[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\nindent_style = tab\nindent_size = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.json]\nindent_style = space\nindent_size = 2"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: [gokulkrishh]\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. Go to '...'\n2. Click on '....'\n3. Scroll down to '....'\n4. See error\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Screenshots**\nIf applicable, add screenshots to help explain your problem.\n\n**Desktop (please complete the following information):**\n - OS: [e.g. iOS]\n - Browser [e.g. chrome, safari]\n - Version [e.g. 22]\n\n**Smartphone (please complete the following information):**\n - Device: [e.g. iPhone6]\n - OS: [e.g. iOS8.1]\n - Browser [e.g. stock browser, safari]\n - Version [e.g. 22]\n\n**Additional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your feature request related to a problem? Please describe.**\nA clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n\n**Describe the solution you'd like**\nA clear and concise description of what you want to happen.\n\n**Describe alternatives you've considered**\nA clear and concise description of any alternative solutions or features you've considered.\n\n**Additional context**\nAdd any other context or screenshots about the feature request here.\n"
  },
  {
    "path": ".github/workflows/deploy.yml",
    "content": "name: github pages\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  deploy:\n    runs-on: ubuntu-20.04\n    steps:\n      - uses: actions/checkout@v2\n\n      - name: Setup Node\n        uses: actions/setup-node@v2.1.2\n        with:\n          node-version: \"12.x\"\n\n      - name: Cache dependencies\n        uses: actions/cache@v2\n        with:\n          path: ~/.npm\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n          restore-keys: |\n            ${{ runner.os }}-node-\n\n      - run: npm ci\n      - run: npm run build\n\n      - name: Deploy\n        uses: peaceiris/actions-gh-pages@v3\n        with:\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n          publish_dir: ./public"
  },
  {
    "path": ".gitignore",
    "content": "logs\n*.log\nnpm-debug.log*\nnode_modules\n.DS_Store\ndist\n.env\npublic/bundle.js\npublic/bundle.css\npublic/service-worker.js\npublic/service-worker.js.map\npublic/workbox-*.js\n"
  },
  {
    "path": ".prettierignore",
    "content": "*.json\n/dist\napp/decoder.js"
  },
  {
    "path": ".prettierrc",
    "content": "{\n\t\"printWidth\": 140,\n\t\"singleQuote\": true,\n\t\"parser\": \"babel\"\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 code-kotis\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "### <p align=\"center\"><img width=\"150px\" height=\"150px\" src=\"https://raw.githubusercontent.com/code-kotis/qr-code-scanner/master/app/images/touch/android-chrome-192x192.png\"></p>\n\n# [QR Code Scanner](https://qrcodescan.in)\n\n*QR Code Scanner - a simple, fast and useful progressive web application*\n\n### [Live](https://qrcodescan.in)\n\n## Features\n\n  - App Shell\n  - Offline\n  - Secure via https\n  - Responsive\n  - Add to home screen & Splash screen\n  - Supported Browser (Mobile & Desktop) - Google Chrome, Firefox, Safari, Opera, Microsoft Edge and now supports iOS as well.\n\n## Installation\n\n1. Clone this repo\n\n  ```bash\n  git clone https://github.com/code-kotis/qr-code-scanner\n  ```\n\n2. Installation\n\n  ```bash\n  npm install\n  ```\n\n3. Run\n\n  ```bash\n  npm run start\n  ```\n\n4. Build\n\n  ```bash\n  npm run build\n  ```\n\n### Contributions\n\nIf you find a bug, please file an issue. PR's are most welcome ;)\n\n#### MIT Licensed\n"
  },
  {
    "path": "package.json",
    "content": "{\n\t\"name\": \"qr-code-scanner\",\n\t\"description\": \"QR Code Scanner is the fastest and most user-friendly progressive web application.\",\n\t\"version\": \"1.0.2\",\n\t\"scripts\": {\n\t\t\"build\": \"NODE_ENV=production rollup -c\",\n\t\t\"watch\": \"rollup -c -w\",\n\t\t\"start\": \"npm-run-all --parallel serve watch\",\n\t\t\"serve\": \"rollup -c && serve public\",\n\t\t\"precommit\": \"lint-staged\",\n\t\t\"pretty\": \"prettier --write 'src'\"\n\t},\n\t\"lint-staged\": {\n\t\t\"*.{js,css,html}\": [\n\t\t\t\"npm run pretty\",\n\t\t\t\"git add\"\n\t\t]\n\t},\n\t\"engines\": {\n\t\t\"node\": \">=14.0.0\"\n\t},\n\t\"devDependencies\": {\n\t\t\"cross-env\": \"^7.0.3\",\n\t\t\"gh-pages\": \"^3.2.1\",\n\t\t\"husky\": \"^6.0.0\",\n\t\t\"lint-staged\": \"^11.0.0\",\n\t\t\"npm-run-all\": \"^4.1.5\",\n\t\t\"prettier\": \"^2.3.1\",\n\t\t\"rollup\": \"^2.52.1\",\n\t\t\"rollup-plugin-css-only\": \"^3.1.0\",\n\t\t\"rollup-plugin-delete\": \"^2.0.0\",\n\t\t\"rollup-plugin-sizes\": \"^1.0.4\",\n\t\t\"rollup-plugin-terser\": \"^7.0.2\",\n\t\t\"rollup-plugin-workbox\": \"^6.1.1\",\n\t\t\"serve\": \"^12.0.0\"\n\t}\n}\n"
  },
  {
    "path": "public/CNAME",
    "content": "qrcodescan.in\n"
  },
  {
    "path": "public/ads.txt",
    "content": "google.com, pub-8317178183177647, DIRECT, f08c47fec0942fa0"
  },
  {
    "path": "public/decoder.js",
    "content": "// The main barcode scanning processing function.\n// Compiled from zbar.sf.net using emscripten.\n//\n// Copyright (C) 2013 Yury Delendik\n//\n// This library is free software; you can redistribute it and/or\n// modify it under the terms of the GNU Lesser General Public\n// License as published by the Free Software Foundation; either\n// version 2.1 of the License, or (at your option) any later version.\n//\n// This library is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n// Lesser General Public License for more details.\n//\n// You should have received a copy of the GNU Lesser General Public\n// License along with this library; if not, write to the Free Software\n// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\n\nself.onmessage = function(imgData) {\n  postMessage(zbarProcessImageData(imgData.data));\n};\n\nfunction zbarProcessImageData(imgData) {\n  var result = [];\n  var Module = {};\n  Module['imageWidth'] = imgData.width;\n  Module['imageHeight'] = imgData.height;\n  Module['getImageData'] = function(grayData) {\n    var d = imgData.data;\n    for (var i = 0, j = 0; i < d.length; i += 4, j++) {\n      grayData[j] = (d[i] * 66 + d[i + 1] * 129 + d[i + 2] * 25 + 4096) >> 8;\n    }\n  };\n  Module['outputResult'] = function(symbol, addon, data) {\n    result.push([symbol, addon, data]);\n  };\n\n  /* EMSCRIPTEN_CODE */\n  // The Module object: Our interface to the outside world. We import\n  // and export values on it, and do the work to get that through\n  // closure compiler if necessary. There are various ways Module can be used:\n  // 1. Not defined. We create it here\n  // 2. A function parameter, function(Module) { ..generated code.. }\n  // 3. pre-run appended it, var Module = {}; ..generated code..\n  // 4. External script tag defines var Module.\n  // We need to do an eval in order to handle the closure compiler\n  // case, where this code here is minified but Module was defined\n  // elsewhere (e.g. case 4 above). We also need to check if Module\n  // already exists (e.g. case 3 above).\n  // Note that if you want to run closure, and also to use Module\n  // after the generated code, you will need to define   var Module = {};\n  // before the code. Then that object will be used in the code, and you\n  // can continue to use Module afterwards as well.\n  var Module;\n  if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {};\n\n  // Sometimes an existing Module object exists with properties\n  // meant to overwrite the default module functionality. Here\n  // we collect those properties and reapply _after_ we configure\n  // the current environment's defaults to avoid having to be so\n  // defensive during initialization.\n  var moduleOverrides = {};\n  for (var key in Module) {\n    if (Module.hasOwnProperty(key)) {\n      moduleOverrides[key] = Module[key];\n    }\n  }\n\n  // The environment setup code below is customized to use Module.\n  // *** Environment setup code ***\n  var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function';\n  var ENVIRONMENT_IS_WEB = typeof window === 'object';\n  var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';\n  var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;\n\n  if (ENVIRONMENT_IS_NODE) {\n    // Expose functionality in the same simple way that the shells work\n    // Note that we pollute the global namespace here, otherwise we break in node\n    if (!Module['print'])\n      Module['print'] = function print(x) {\n        process['stdout'].write(x + '\\n');\n      };\n    if (!Module['printErr'])\n      Module['printErr'] = function printErr(x) {\n        process['stderr'].write(x + '\\n');\n      };\n\n    var nodeFS = require('fs');\n    var nodePath = require('path');\n\n    Module['read'] = function read(filename, binary) {\n      filename = nodePath['normalize'](filename);\n      var ret = nodeFS['readFileSync'](filename);\n      // The path is absolute if the normalized version is the same as the resolved.\n      if (!ret && filename != nodePath['resolve'](filename)) {\n        filename = path.join(__dirname, '..', 'src', filename);\n        ret = nodeFS['readFileSync'](filename);\n      }\n      if (ret && !binary) ret = ret.toString();\n      return ret;\n    };\n\n    Module['readBinary'] = function readBinary(filename) {\n      return Module['read'](filename, true);\n    };\n\n    Module['load'] = function load(f) {\n      globalEval(read(f));\n    };\n\n    Module['thisProgram'] = process['argv'][1].replace(/\\\\/g, '/');\n    Module['arguments'] = process['argv'].slice(2);\n\n    if (typeof module !== 'undefined') {\n      module['exports'] = Module;\n    }\n\n    process['on']('uncaughtException', function(ex) {\n      // suppress ExitStatus exceptions from showing an error\n      if (!(ex instanceof ExitStatus)) {\n        throw ex;\n      }\n    });\n  } else if (ENVIRONMENT_IS_SHELL) {\n    if (!Module['print']) Module['print'] = print;\n    if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm\n\n    if (typeof read != 'undefined') {\n      Module['read'] = read;\n    } else {\n      Module['read'] = function read() {\n        throw 'no read() available (jsc?)';\n      };\n    }\n\n    Module['readBinary'] = function readBinary(f) {\n      if (typeof readbuffer === 'function') {\n        return new Uint8Array(readbuffer(f));\n      }\n      var data = read(f, 'binary');\n      assert(typeof data === 'object');\n      return data;\n    };\n\n    if (typeof scriptArgs != 'undefined') {\n      Module['arguments'] = scriptArgs;\n    } else if (typeof arguments != 'undefined') {\n      Module['arguments'] = arguments;\n    }\n\n    this['Module'] = Module;\n  } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n    Module['read'] = function read(url) {\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', url, false);\n      xhr.send(null);\n      return xhr.responseText;\n    };\n\n    if (typeof arguments != 'undefined') {\n      Module['arguments'] = arguments;\n    }\n\n    if (typeof console !== 'undefined') {\n      if (!Module['print'])\n        Module['print'] = function print(x) {\n          console.log(x);\n        };\n      if (!Module['printErr'])\n        Module['printErr'] = function printErr(x) {\n          console.log(x);\n        };\n    } else {\n      // Probably a worker, and without console.log. We can do very little here...\n      var TRY_USE_DUMP = false;\n      if (!Module['print'])\n        Module['print'] =\n          TRY_USE_DUMP && typeof dump !== 'undefined'\n            ? function(x) {\n                dump(x);\n              }\n            : function(x) {\n                // self.postMessage(x); // enable this if you want stdout to be sent as messages\n              };\n    }\n\n    if (ENVIRONMENT_IS_WEB) {\n      window['Module'] = Module;\n    } else {\n      Module['load'] = importScripts;\n    }\n  } else {\n    // Unreachable because SHELL is dependant on the others\n    throw 'Unknown runtime environment. Where are we?';\n  }\n\n  function globalEval(x) {\n    eval.call(null, x);\n  }\n  if (!Module['load'] && Module['read']) {\n    Module['load'] = function load(f) {\n      globalEval(Module['read'](f));\n    };\n  }\n  if (!Module['print']) {\n    Module['print'] = function() {};\n  }\n  if (!Module['printErr']) {\n    Module['printErr'] = Module['print'];\n  }\n  if (!Module['arguments']) {\n    Module['arguments'] = [];\n  }\n  if (!Module['thisProgram']) {\n    Module['thisProgram'] = './this.program';\n  }\n\n  // *** Environment setup code ***\n\n  // Closure helpers\n  Module.print = Module['print'];\n  Module.printErr = Module['printErr'];\n\n  // Callbacks\n  Module['preRun'] = [];\n  Module['postRun'] = [];\n\n  // Merge back in the overrides\n  for (var key in moduleOverrides) {\n    if (moduleOverrides.hasOwnProperty(key)) {\n      Module[key] = moduleOverrides[key];\n    }\n  }\n\n  // === Preamble library stuff ===\n\n  // Documentation for the public APIs defined in this file must be updated in:\n  //    site/source/docs/api_reference/preamble.js.rst\n  // A prebuilt local version of the documentation is available at:\n  //    site/build/text/docs/api_reference/preamble.js.txt\n  // You can also build docs locally as HTML or other formats in site/\n  // An online HTML version (which may be of a different version of Emscripten)\n  //    is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html\n\n  //========================================\n  // Runtime code shared with compiler\n  //========================================\n\n  var Runtime = {\n    setTempRet0: function(value) {\n      tempRet0 = value;\n    },\n    getTempRet0: function() {\n      return tempRet0;\n    },\n    stackSave: function() {\n      return STACKTOP;\n    },\n    stackRestore: function(stackTop) {\n      STACKTOP = stackTop;\n    },\n    getNativeTypeSize: function(type) {\n      switch (type) {\n        case 'i1':\n        case 'i8':\n          return 1;\n        case 'i16':\n          return 2;\n        case 'i32':\n          return 4;\n        case 'i64':\n          return 8;\n        case 'float':\n          return 4;\n        case 'double':\n          return 8;\n        default: {\n          if (type[type.length - 1] === '*') {\n            return Runtime.QUANTUM_SIZE; // A pointer\n          } else if (type[0] === 'i') {\n            var bits = parseInt(type.substr(1));\n            assert(bits % 8 === 0);\n            return bits / 8;\n          } else {\n            return 0;\n          }\n        }\n      }\n    },\n    getNativeFieldSize: function(type) {\n      return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE);\n    },\n    STACK_ALIGN: 16,\n    getAlignSize: function(type, size, vararg) {\n      // we align i64s and doubles on 64-bit boundaries, unlike x86\n      if (!vararg && (type == 'i64' || type == 'double')) return 8;\n      if (!type) return Math.min(size, 8); // align structures internally to 64 bits\n      return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE);\n    },\n    dynCall: function(sig, ptr, args) {\n      if (args && args.length) {\n        if (!args.splice) args = Array.prototype.slice.call(args);\n        args.splice(0, 0, ptr);\n        return Module['dynCall_' + sig].apply(null, args);\n      } else {\n        return Module['dynCall_' + sig].call(null, ptr);\n      }\n    },\n    functionPointers: [],\n    addFunction: function(func) {\n      for (var i = 0; i < Runtime.functionPointers.length; i++) {\n        if (!Runtime.functionPointers[i]) {\n          Runtime.functionPointers[i] = func;\n          return 2 * (1 + i);\n        }\n      }\n      throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.';\n    },\n    removeFunction: function(index) {\n      Runtime.functionPointers[(index - 2) / 2] = null;\n    },\n    getAsmConst: function(code, numArgs) {\n      // code is a constant string on the heap, so we can cache these\n      if (!Runtime.asmConstCache) Runtime.asmConstCache = {};\n      var func = Runtime.asmConstCache[code];\n      if (func) return func;\n      var args = [];\n      for (var i = 0; i < numArgs; i++) {\n        args.push(String.fromCharCode(36) + i); // $0, $1 etc\n      }\n      var source = Pointer_stringify(code);\n      if (source[0] === '\"') {\n        // tolerate EM_ASM(\"..code..\") even though EM_ASM(..code..) is correct\n        if (source.indexOf('\"', 1) === source.length - 1) {\n          source = source.substr(1, source.length - 2);\n        } else {\n          // something invalid happened, e.g. EM_ASM(\"..code($0)..\", input)\n          abort(\n            'invalid EM_ASM input |' +\n              source +\n              '|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)'\n          );\n        }\n      }\n      try {\n        // Module is the only 'upvar', which we provide directly. We also provide FS for legacy support.\n        var evalled = eval('(function(Module, FS) { return function(' + args.join(',') + '){ ' + source + ' } })')(\n          Module,\n          typeof FS !== 'undefined' ? FS : null\n        );\n      } catch (e) {\n        Module.printErr(\n          'error in executing inline EM_ASM code: ' +\n            e +\n            ' on: \\n\\n' +\n            source +\n            '\\n\\nwith args |' +\n            args +\n            '| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)'\n        );\n        throw e;\n      }\n      return (Runtime.asmConstCache[code] = evalled);\n    },\n    warnOnce: function(text) {\n      if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {};\n      if (!Runtime.warnOnce.shown[text]) {\n        Runtime.warnOnce.shown[text] = 1;\n        Module.printErr(text);\n      }\n    },\n    funcWrappers: {},\n    getFuncWrapper: function(func, sig) {\n      assert(sig);\n      if (!Runtime.funcWrappers[sig]) {\n        Runtime.funcWrappers[sig] = {};\n      }\n      var sigCache = Runtime.funcWrappers[sig];\n      if (!sigCache[func]) {\n        sigCache[func] = function dynCall_wrapper() {\n          return Runtime.dynCall(sig, func, arguments);\n        };\n      }\n      return sigCache[func];\n    },\n    UTF8Processor: function() {\n      var buffer = [];\n      var needed = 0;\n      this.processCChar = function(code) {\n        code = code & 0xff;\n\n        if (buffer.length == 0) {\n          if ((code & 0x80) == 0x00) {\n            // 0xxxxxxx\n            return String.fromCharCode(code);\n          }\n          buffer.push(code);\n          if ((code & 0xe0) == 0xc0) {\n            // 110xxxxx\n            needed = 1;\n          } else if ((code & 0xf0) == 0xe0) {\n            // 1110xxxx\n            needed = 2;\n          } else {\n            // 11110xxx\n            needed = 3;\n          }\n          return '';\n        }\n\n        if (needed) {\n          buffer.push(code);\n          needed--;\n          if (needed > 0) return '';\n        }\n\n        var c1 = buffer[0];\n        var c2 = buffer[1];\n        var c3 = buffer[2];\n        var c4 = buffer[3];\n        var ret;\n        if (buffer.length == 2) {\n          ret = String.fromCharCode(((c1 & 0x1f) << 6) | (c2 & 0x3f));\n        } else if (buffer.length == 3) {\n          ret = String.fromCharCode(((c1 & 0x0f) << 12) | ((c2 & 0x3f) << 6) | (c3 & 0x3f));\n        } else {\n          // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n          var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3f) << 12) | ((c3 & 0x3f) << 6) | (c4 & 0x3f);\n          ret = String.fromCharCode((((codePoint - 0x10000) / 0x400) | 0) + 0xd800, ((codePoint - 0x10000) % 0x400) + 0xdc00);\n        }\n        buffer.length = 0;\n        return ret;\n      };\n      this.processJSString = function processJSString(string) {\n        /* TODO: use TextEncoder when present,\n        var encoder = new TextEncoder();\n        encoder['encoding'] = \"utf-8\";\n        var utf8Array = encoder['encode'](aMsg.data);\n      */\n        string = unescape(encodeURIComponent(string));\n        var ret = [];\n        for (var i = 0; i < string.length; i++) {\n          ret.push(string.charCodeAt(i));\n        }\n        return ret;\n      };\n    },\n    getCompilerSetting: function(name) {\n      throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work';\n    },\n    stackAlloc: function(size) {\n      var ret = STACKTOP;\n      STACKTOP = (STACKTOP + size) | 0;\n      STACKTOP = (STACKTOP + 15) & -16;\n      return ret;\n    },\n    staticAlloc: function(size) {\n      var ret = STATICTOP;\n      STATICTOP = (STATICTOP + size) | 0;\n      STATICTOP = (STATICTOP + 15) & -16;\n      return ret;\n    },\n    dynamicAlloc: function(size) {\n      var ret = DYNAMICTOP;\n      DYNAMICTOP = (DYNAMICTOP + size) | 0;\n      DYNAMICTOP = (DYNAMICTOP + 15) & -16;\n      if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();\n      return ret;\n    },\n    alignMemory: function(size, quantum) {\n      var ret = (size = Math.ceil(size / (quantum ? quantum : 16)) * (quantum ? quantum : 16));\n      return ret;\n    },\n    makeBigInt: function(low, high, unsigned) {\n      var ret = unsigned ? +(low >>> 0) + +(high >>> 0) * 4294967296.0 : +(low >>> 0) + +(high | 0) * 4294967296.0;\n      return ret;\n    },\n    GLOBAL_BASE: 8,\n    QUANTUM_SIZE: 4,\n    __dummy__: 0\n  };\n\n  Module['Runtime'] = Runtime;\n\n  //========================================\n  // Runtime essentials\n  //========================================\n\n  var __THREW__ = 0; // Used in checking for thrown exceptions.\n\n  var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort()\n  var EXITSTATUS = 0;\n\n  var undef = 0;\n  // tempInt is used for 32-bit signed values or smaller. tempBigInt is used\n  // for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt\n  var tempValue,\n    tempInt,\n    tempBigInt,\n    tempInt2,\n    tempBigInt2,\n    tempPair,\n    tempBigIntI,\n    tempBigIntR,\n    tempBigIntS,\n    tempBigIntP,\n    tempBigIntD,\n    tempDouble,\n    tempFloat;\n  var tempI64, tempI64b;\n  var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9;\n\n  function assert(condition, text) {\n    if (!condition) {\n      abort('Assertion failed: ' + text);\n    }\n  }\n\n  var globalScope = this;\n\n  // Returns the C function with a specified identifier (for C++, you need to do manual name mangling)\n  function getCFunc(ident) {\n    var func = Module['_' + ident]; // closure exported function\n    if (!func) {\n      try {\n        func = eval('_' + ident); // explicit lookup\n      } catch (e) {}\n    }\n    assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)');\n    return func;\n  }\n\n  var cwrap, ccall;\n  (function() {\n    var stack = 0;\n    var JSfuncs = {\n      stackSave: function() {\n        stack = Runtime.stackSave();\n      },\n      stackRestore: function() {\n        Runtime.stackRestore(stack);\n      },\n      // type conversion from js to c\n      arrayToC: function(arr) {\n        var ret = Runtime.stackAlloc(arr.length);\n        writeArrayToMemory(arr, ret);\n        return ret;\n      },\n      stringToC: function(str) {\n        var ret = 0;\n        if (str !== null && str !== undefined && str !== 0) {\n          // null string\n          // at most 4 bytes per UTF-8 code point, +1 for the trailing '\\0'\n          ret = Runtime.stackAlloc((str.length << 2) + 1);\n          writeStringToMemory(str, ret);\n        }\n        return ret;\n      }\n    };\n    // For fast lookup of conversion functions\n    var toC = { string: JSfuncs['stringToC'], array: JSfuncs['arrayToC'] };\n\n    // C calling interface.\n    ccall = function ccallFunc(ident, returnType, argTypes, args) {\n      var func = getCFunc(ident);\n      var cArgs = [];\n      if (args) {\n        for (var i = 0; i < args.length; i++) {\n          var converter = toC[argTypes[i]];\n          if (converter) {\n            if (stack === 0) stack = Runtime.stackSave();\n            cArgs[i] = converter(args[i]);\n          } else {\n            cArgs[i] = args[i];\n          }\n        }\n      }\n      var ret = func.apply(null, cArgs);\n      if (returnType === 'string') ret = Pointer_stringify(ret);\n      if (stack !== 0) JSfuncs['stackRestore']();\n      return ret;\n    };\n\n    var sourceRegex = /^function\\s*\\(([^)]*)\\)\\s*{\\s*([^*]*?)[\\s;]*(?:return\\s*(.*?)[;\\s]*)?}$/;\n    function parseJSFunc(jsfunc) {\n      // Match the body and the return value of a javascript function source\n      var parsed = jsfunc\n        .toString()\n        .match(sourceRegex)\n        .slice(1);\n      return { arguments: parsed[0], body: parsed[1], returnValue: parsed[2] };\n    }\n    var JSsource = {};\n    for (var fun in JSfuncs) {\n      if (JSfuncs.hasOwnProperty(fun)) {\n        // Elements of toCsource are arrays of three items:\n        // the code, and the return value\n        JSsource[fun] = parseJSFunc(JSfuncs[fun]);\n      }\n    }\n\n    cwrap = function cwrap(ident, returnType, argTypes) {\n      argTypes = argTypes || [];\n      var cfunc = getCFunc(ident);\n      // When the function takes numbers and returns a number, we can just return\n      // the original function\n      var numericArgs = argTypes.every(function(type) {\n        return type === 'number';\n      });\n      var numericRet = returnType !== 'string';\n      if (numericRet && numericArgs) {\n        return cfunc;\n      }\n      // Creation of the arguments list ([\"$1\",\"$2\",...,\"$nargs\"])\n      var argNames = argTypes.map(function(x, i) {\n        return '$' + i;\n      });\n      var funcstr = '(function(' + argNames.join(',') + ') {';\n      var nargs = argTypes.length;\n      if (!numericArgs) {\n        // Generate the code needed to convert the arguments from javascript\n        // values to pointers\n        funcstr += JSsource['stackSave'].body + ';';\n        for (var i = 0; i < nargs; i++) {\n          var arg = argNames[i],\n            type = argTypes[i];\n          if (type === 'number') continue;\n          var convertCode = JSsource[type + 'ToC']; // [code, return]\n          funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';';\n          funcstr += convertCode.body + ';';\n          funcstr += arg + '=' + convertCode.returnValue + ';';\n        }\n      }\n\n      // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore\n      var cfuncname = parseJSFunc(function() {\n        return cfunc;\n      }).returnValue;\n      // Call the function\n      funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');';\n      if (!numericRet) {\n        // Return type can only by 'string' or 'number'\n        // Convert the result to a string\n        var strgfy = parseJSFunc(function() {\n          return Pointer_stringify;\n        }).returnValue;\n        funcstr += 'ret = ' + strgfy + '(ret);';\n      }\n      if (!numericArgs) {\n        // If we had a stack, restore it\n        funcstr += JSsource['stackRestore'].body + ';';\n      }\n      funcstr += 'return ret})';\n      return eval(funcstr);\n    };\n  })();\n  Module['cwrap'] = cwrap;\n  Module['ccall'] = ccall;\n\n  function setValue(ptr, value, type, noSafe) {\n    type = type || 'i8';\n    if (type.charAt(type.length - 1) === '*') type = 'i32'; // pointers are 32-bit\n    switch (type) {\n      case 'i1':\n        HEAP8[ptr >> 0] = value;\n        break;\n      case 'i8':\n        HEAP8[ptr >> 0] = value;\n        break;\n      case 'i16':\n        HEAP16[ptr >> 1] = value;\n        break;\n      case 'i32':\n        HEAP32[ptr >> 2] = value;\n        break;\n      case 'i64':\n        (tempI64 = [\n          value >>> 0,\n          ((tempDouble = value),\n          +Math_abs(tempDouble) >= 1.0\n            ? tempDouble > 0.0\n              ? (Math_min(+Math_floor(tempDouble / 4294967296.0), 4294967295.0) | 0) >>> 0\n              : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296.0) >>> 0\n            : 0)\n        ]),\n          (HEAP32[ptr >> 2] = tempI64[0]),\n          (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n        break;\n      case 'float':\n        HEAPF32[ptr >> 2] = value;\n        break;\n      case 'double':\n        HEAPF64[ptr >> 3] = value;\n        break;\n      default:\n        abort('invalid type for setValue: ' + type);\n    }\n  }\n  Module['setValue'] = setValue;\n\n  function getValue(ptr, type, noSafe) {\n    type = type || 'i8';\n    if (type.charAt(type.length - 1) === '*') type = 'i32'; // pointers are 32-bit\n    switch (type) {\n      case 'i1':\n        return HEAP8[ptr >> 0];\n      case 'i8':\n        return HEAP8[ptr >> 0];\n      case 'i16':\n        return HEAP16[ptr >> 1];\n      case 'i32':\n        return HEAP32[ptr >> 2];\n      case 'i64':\n        return HEAP32[ptr >> 2];\n      case 'float':\n        return HEAPF32[ptr >> 2];\n      case 'double':\n        return HEAPF64[ptr >> 3];\n      default:\n        abort('invalid type for setValue: ' + type);\n    }\n    return null;\n  }\n  Module['getValue'] = getValue;\n\n  var ALLOC_NORMAL = 0; // Tries to use _malloc()\n  var ALLOC_STACK = 1; // Lives for the duration of the current function call\n  var ALLOC_STATIC = 2; // Cannot be freed\n  var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk\n  var ALLOC_NONE = 4; // Do not allocate\n  Module['ALLOC_NORMAL'] = ALLOC_NORMAL;\n  Module['ALLOC_STACK'] = ALLOC_STACK;\n  Module['ALLOC_STATIC'] = ALLOC_STATIC;\n  Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC;\n  Module['ALLOC_NONE'] = ALLOC_NONE;\n\n  // allocate(): This is for internal use. You can use it yourself as well, but the interface\n  //             is a little tricky (see docs right below). The reason is that it is optimized\n  //             for multiple syntaxes to save space in generated code. So you should\n  //             normally not use allocate(), and instead allocate memory using _malloc(),\n  //             initialize it with setValue(), and so forth.\n  // @slab: An array of data, or a number. If a number, then the size of the block to allocate,\n  //        in *bytes* (note that this is sometimes confusing: the next parameter does not\n  //        affect this!)\n  // @types: Either an array of types, one for each byte (or 0 if no type at that position),\n  //         or a single type which is used for the entire block. This only matters if there\n  //         is initial data - if @slab is a number, then this does not matter at all and is\n  //         ignored.\n  // @allocator: How to allocate memory, see ALLOC_*\n  function allocate(slab, types, allocator, ptr) {\n    var zeroinit, size;\n    if (typeof slab === 'number') {\n      zeroinit = true;\n      size = slab;\n    } else {\n      zeroinit = false;\n      size = slab.length;\n    }\n\n    var singleType = typeof types === 'string' ? types : null;\n\n    var ret;\n    if (allocator == ALLOC_NONE) {\n      ret = ptr;\n    } else {\n      ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](\n        Math.max(size, singleType ? 1 : types.length)\n      );\n    }\n\n    if (zeroinit) {\n      var ptr = ret,\n        stop;\n      assert((ret & 3) == 0);\n      stop = ret + (size & ~3);\n      for (; ptr < stop; ptr += 4) {\n        HEAP32[ptr >> 2] = 0;\n      }\n      stop = ret + size;\n      while (ptr < stop) {\n        HEAP8[ptr++ >> 0] = 0;\n      }\n      return ret;\n    }\n\n    if (singleType === 'i8') {\n      if (slab.subarray || slab.slice) {\n        HEAPU8.set(slab, ret);\n      } else {\n        HEAPU8.set(new Uint8Array(slab), ret);\n      }\n      return ret;\n    }\n\n    var i = 0,\n      type,\n      typeSize,\n      previousType;\n    while (i < size) {\n      var curr = slab[i];\n\n      if (typeof curr === 'function') {\n        curr = Runtime.getFunctionIndex(curr);\n      }\n\n      type = singleType || types[i];\n      if (type === 0) {\n        i++;\n        continue;\n      }\n\n      if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later\n\n      setValue(ret + i, curr, type);\n\n      // no need to look up size unless type changes, so cache it\n      if (previousType !== type) {\n        typeSize = Runtime.getNativeTypeSize(type);\n        previousType = type;\n      }\n      i += typeSize;\n    }\n\n    return ret;\n  }\n  Module['allocate'] = allocate;\n\n  function Pointer_stringify(ptr, /* optional */ length) {\n    if (length === 0) return '';\n    // TODO: use TextDecoder\n    // Find the length, and check for UTF while doing so\n    var hasUtf = false;\n    var t;\n    var i = 0;\n    while (1) {\n      t = HEAPU8[(ptr + i) >> 0];\n      if (t >= 128) hasUtf = true;\n      else if (t == 0 && !length) break;\n      i++;\n      if (length && i == length) break;\n    }\n    if (!length) length = i;\n\n    var ret = '';\n\n    if (!hasUtf) {\n      var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack\n      var curr;\n      while (length > 0) {\n        curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)));\n        ret = ret ? ret + curr : curr;\n        ptr += MAX_CHUNK;\n        length -= MAX_CHUNK;\n      }\n      return ret;\n    }\n\n    var utf8 = new Runtime.UTF8Processor();\n    for (i = 0; i < length; i++) {\n      t = HEAPU8[(ptr + i) >> 0];\n      ret += utf8.processCChar(t);\n    }\n    return ret;\n  }\n  Module['Pointer_stringify'] = Pointer_stringify;\n\n  function UTF16ToString(ptr) {\n    var i = 0;\n\n    var str = '';\n    while (1) {\n      var codeUnit = HEAP16[(ptr + i * 2) >> 1];\n      if (codeUnit == 0) return str;\n      ++i;\n      // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through.\n      str += String.fromCharCode(codeUnit);\n    }\n  }\n  Module['UTF16ToString'] = UTF16ToString;\n\n  function stringToUTF16(str, outPtr) {\n    for (var i = 0; i < str.length; ++i) {\n      // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP.\n      var codeUnit = str.charCodeAt(i); // possibly a lead surrogate\n      HEAP16[(outPtr + i * 2) >> 1] = codeUnit;\n    }\n    // Null-terminate the pointer to the HEAP.\n    HEAP16[(outPtr + str.length * 2) >> 1] = 0;\n  }\n  Module['stringToUTF16'] = stringToUTF16;\n\n  function UTF32ToString(ptr) {\n    var i = 0;\n\n    var str = '';\n    while (1) {\n      var utf32 = HEAP32[(ptr + i * 4) >> 2];\n      if (utf32 == 0) return str;\n      ++i;\n      // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing.\n      if (utf32 >= 0x10000) {\n        var ch = utf32 - 0x10000;\n        str += String.fromCharCode(0xd800 | (ch >> 10), 0xdc00 | (ch & 0x3ff));\n      } else {\n        str += String.fromCharCode(utf32);\n      }\n    }\n  }\n  Module['UTF32ToString'] = UTF32ToString;\n\n  function stringToUTF32(str, outPtr) {\n    var iChar = 0;\n    for (var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) {\n      // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.\n      var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate\n      if (codeUnit >= 0xd800 && codeUnit <= 0xdfff) {\n        var trailSurrogate = str.charCodeAt(++iCodeUnit);\n        codeUnit = (0x10000 + ((codeUnit & 0x3ff) << 10)) | (trailSurrogate & 0x3ff);\n      }\n      HEAP32[(outPtr + iChar * 4) >> 2] = codeUnit;\n      ++iChar;\n    }\n    // Null-terminate the pointer to the HEAP.\n    HEAP32[(outPtr + iChar * 4) >> 2] = 0;\n  }\n  Module['stringToUTF32'] = stringToUTF32;\n\n  function demangle(func) {\n    var hasLibcxxabi = !!Module['___cxa_demangle'];\n    if (hasLibcxxabi) {\n      try {\n        var buf = _malloc(func.length);\n        writeStringToMemory(func.substr(1), buf);\n        var status = _malloc(4);\n        var ret = Module['___cxa_demangle'](buf, 0, 0, status);\n        if (getValue(status, 'i32') === 0 && ret) {\n          return Pointer_stringify(ret);\n        }\n        // otherwise, libcxxabi failed, we can try ours which may return a partial result\n      } catch (e) {\n        // failure when using libcxxabi, we can try ours which may return a partial result\n      } finally {\n        if (buf) _free(buf);\n        if (status) _free(status);\n        if (ret) _free(ret);\n      }\n    }\n    var i = 3;\n    // params, etc.\n    var basicTypes = {\n      v: 'void',\n      b: 'bool',\n      c: 'char',\n      s: 'short',\n      i: 'int',\n      l: 'long',\n      f: 'float',\n      d: 'double',\n      w: 'wchar_t',\n      a: 'signed char',\n      h: 'unsigned char',\n      t: 'unsigned short',\n      j: 'unsigned int',\n      m: 'unsigned long',\n      x: 'long long',\n      y: 'unsigned long long',\n      z: '...'\n    };\n    var subs = [];\n    var first = true;\n    function dump(x) {\n      //return;\n      if (x) Module.print(x);\n      Module.print(func);\n      var pre = '';\n      for (var a = 0; a < i; a++) pre += ' ';\n      Module.print(pre + '^');\n    }\n    function parseNested() {\n      i++;\n      if (func[i] === 'K') i++; // ignore const\n      var parts = [];\n      while (func[i] !== 'E') {\n        if (func[i] === 'S') {\n          // substitution\n          i++;\n          var next = func.indexOf('_', i);\n          var num = func.substring(i, next) || 0;\n          parts.push(subs[num] || '?');\n          i = next + 1;\n          continue;\n        }\n        if (func[i] === 'C') {\n          // constructor\n          parts.push(parts[parts.length - 1]);\n          i += 2;\n          continue;\n        }\n        var size = parseInt(func.substr(i));\n        var pre = size.toString().length;\n        if (!size || !pre) {\n          i--;\n          break;\n        } // counter i++ below us\n        var curr = func.substr(i + pre, size);\n        parts.push(curr);\n        subs.push(curr);\n        i += pre + size;\n      }\n      i++; // skip E\n      return parts;\n    }\n    function parse(rawList, limit, allowVoid) {\n      // main parser\n      limit = limit || Infinity;\n      var ret = '',\n        list = [];\n      function flushList() {\n        return '(' + list.join(', ') + ')';\n      }\n      var name;\n      if (func[i] === 'N') {\n        // namespaced N-E\n        name = parseNested().join('::');\n        limit--;\n        if (limit === 0) return rawList ? [name] : name;\n      } else {\n        // not namespaced\n        if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L'\n        var size = parseInt(func.substr(i));\n        if (size) {\n          var pre = size.toString().length;\n          name = func.substr(i + pre, size);\n          i += pre + size;\n        }\n      }\n      first = false;\n      if (func[i] === 'I') {\n        i++;\n        var iList = parse(true);\n        var iRet = parse(true, 1, true);\n        ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>';\n      } else {\n        ret = name;\n      }\n      paramLoop: while (i < func.length && limit-- > 0) {\n        //dump('paramLoop');\n        var c = func[i++];\n        if (c in basicTypes) {\n          list.push(basicTypes[c]);\n        } else {\n          switch (c) {\n            case 'P':\n              list.push(parse(true, 1, true)[0] + '*');\n              break; // pointer\n            case 'R':\n              list.push(parse(true, 1, true)[0] + '&');\n              break; // reference\n            case 'L': {\n              // literal\n              i++; // skip basic type\n              var end = func.indexOf('E', i);\n              var size = end - i;\n              list.push(func.substr(i, size));\n              i += size + 2; // size + 'EE'\n              break;\n            }\n            case 'A': {\n              // array\n              var size = parseInt(func.substr(i));\n              i += size.toString().length;\n              if (func[i] !== '_') throw '?';\n              i++; // skip _\n              list.push(parse(true, 1, true)[0] + ' [' + size + ']');\n              break;\n            }\n            case 'E':\n              break paramLoop;\n            default:\n              ret += '?' + c;\n              break paramLoop;\n          }\n        }\n      }\n      if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void)\n      if (rawList) {\n        if (ret) {\n          list.push(ret + '?');\n        }\n        return list;\n      } else {\n        return ret + flushList();\n      }\n    }\n    var final = func;\n    try {\n      // Special-case the entry point, since its name differs from other name mangling.\n      if (func == 'Object._main' || func == '_main') {\n        return 'main()';\n      }\n      if (typeof func === 'number') func = Pointer_stringify(func);\n      if (func[0] !== '_') return func;\n      if (func[1] !== '_') return func; // C function\n      if (func[2] !== 'Z') return func;\n      switch (func[3]) {\n        case 'n':\n          return 'operator new()';\n        case 'd':\n          return 'operator delete()';\n      }\n      final = parse();\n    } catch (e) {\n      final += '?';\n    }\n    if (final.indexOf('?') >= 0 && !hasLibcxxabi) {\n      Runtime.warnOnce(\n        'warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling'\n      );\n    }\n    return final;\n  }\n\n  function demangleAll(text) {\n    return text.replace(/__Z[\\w\\d_]+/g, function(x) {\n      var y = demangle(x);\n      return x === y ? x : x + ' [' + y + ']';\n    });\n  }\n\n  function jsStackTrace() {\n    var err = new Error();\n    if (!err.stack) {\n      // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown,\n      // so try that as a special-case.\n      try {\n        throw new Error(0);\n      } catch (e) {\n        err = e;\n      }\n      if (!err.stack) {\n        return '(no stack trace available)';\n      }\n    }\n    return err.stack.toString();\n  }\n\n  function stackTrace() {\n    return demangleAll(jsStackTrace());\n  }\n  Module['stackTrace'] = stackTrace;\n\n  // Memory management\n\n  var PAGE_SIZE = 4096;\n  function alignMemoryPage(x) {\n    return (x + 4095) & -4096;\n  }\n\n  var HEAP;\n  var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\n\n  var STATIC_BASE = 0,\n    STATICTOP = 0,\n    staticSealed = false; // static area\n  var STACK_BASE = 0,\n    STACKTOP = 0,\n    STACK_MAX = 0; // stack area\n  var DYNAMIC_BASE = 0,\n    DYNAMICTOP = 0; // dynamic area handled by sbrk\n\n  function enlargeMemory() {\n    abort(\n      'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' +\n        TOTAL_MEMORY +\n        ', (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.'\n    );\n  }\n\n  var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880;\n  var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216;\n  var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152;\n\n  var totalMemory = 64 * 1024;\n  while (totalMemory < TOTAL_MEMORY || totalMemory < 2 * TOTAL_STACK) {\n    if (totalMemory < 16 * 1024 * 1024) {\n      totalMemory *= 2;\n    } else {\n      totalMemory += 16 * 1024 * 1024;\n    }\n  }\n  if (totalMemory !== TOTAL_MEMORY) {\n    Module.printErr('increasing TOTAL_MEMORY to ' + totalMemory + ' to be compliant with the asm.js spec');\n    TOTAL_MEMORY = totalMemory;\n  }\n\n  // Initialize the runtime's memory\n  // check for full engine support (use string 'subarray' to avoid closure compiler confusion)\n  assert(\n    typeof Int32Array !== 'undefined' &&\n      typeof Float64Array !== 'undefined' &&\n      !!new Int32Array(1)['subarray'] &&\n      !!new Int32Array(1)['set'],\n    'JS engine does not provide full typed array support'\n  );\n\n  var buffer = new ArrayBuffer(TOTAL_MEMORY);\n  HEAP8 = new Int8Array(buffer);\n  HEAP16 = new Int16Array(buffer);\n  HEAP32 = new Int32Array(buffer);\n  HEAPU8 = new Uint8Array(buffer);\n  HEAPU16 = new Uint16Array(buffer);\n  HEAPU32 = new Uint32Array(buffer);\n  HEAPF32 = new Float32Array(buffer);\n  HEAPF64 = new Float64Array(buffer);\n\n  // Endianness check (note: assumes compiler arch was little-endian)\n  HEAP32[0] = 255;\n  assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system');\n\n  Module['HEAP'] = HEAP;\n  Module['buffer'] = buffer;\n  Module['HEAP8'] = HEAP8;\n  Module['HEAP16'] = HEAP16;\n  Module['HEAP32'] = HEAP32;\n  Module['HEAPU8'] = HEAPU8;\n  Module['HEAPU16'] = HEAPU16;\n  Module['HEAPU32'] = HEAPU32;\n  Module['HEAPF32'] = HEAPF32;\n  Module['HEAPF64'] = HEAPF64;\n\n  function callRuntimeCallbacks(callbacks) {\n    while (callbacks.length > 0) {\n      var callback = callbacks.shift();\n      if (typeof callback == 'function') {\n        callback();\n        continue;\n      }\n      var func = callback.func;\n      if (typeof func === 'number') {\n        if (callback.arg === undefined) {\n          Runtime.dynCall('v', func);\n        } else {\n          Runtime.dynCall('vi', func, [callback.arg]);\n        }\n      } else {\n        func(callback.arg === undefined ? null : callback.arg);\n      }\n    }\n  }\n\n  var __ATPRERUN__ = []; // functions called before the runtime is initialized\n  var __ATINIT__ = []; // functions called during startup\n  var __ATMAIN__ = []; // functions called when main() is to be run\n  var __ATEXIT__ = []; // functions called during shutdown\n  var __ATPOSTRUN__ = []; // functions called after the runtime has exited\n\n  var runtimeInitialized = false;\n  var runtimeExited = false;\n\n  function preRun() {\n    // compatibility - merge in anything from Module['preRun'] at this time\n    if (Module['preRun']) {\n      if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];\n      while (Module['preRun'].length) {\n        addOnPreRun(Module['preRun'].shift());\n      }\n    }\n    callRuntimeCallbacks(__ATPRERUN__);\n  }\n\n  function ensureInitRuntime() {\n    if (runtimeInitialized) return;\n    runtimeInitialized = true;\n    callRuntimeCallbacks(__ATINIT__);\n  }\n\n  function preMain() {\n    callRuntimeCallbacks(__ATMAIN__);\n  }\n\n  function exitRuntime() {\n    callRuntimeCallbacks(__ATEXIT__);\n    runtimeExited = true;\n  }\n\n  function postRun() {\n    // compatibility - merge in anything from Module['postRun'] at this time\n    if (Module['postRun']) {\n      if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];\n      while (Module['postRun'].length) {\n        addOnPostRun(Module['postRun'].shift());\n      }\n    }\n    callRuntimeCallbacks(__ATPOSTRUN__);\n  }\n\n  function addOnPreRun(cb) {\n    __ATPRERUN__.unshift(cb);\n  }\n  Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun;\n\n  function addOnInit(cb) {\n    __ATINIT__.unshift(cb);\n  }\n  Module['addOnInit'] = Module.addOnInit = addOnInit;\n\n  function addOnPreMain(cb) {\n    __ATMAIN__.unshift(cb);\n  }\n  Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain;\n\n  function addOnExit(cb) {\n    __ATEXIT__.unshift(cb);\n  }\n  Module['addOnExit'] = Module.addOnExit = addOnExit;\n\n  function addOnPostRun(cb) {\n    __ATPOSTRUN__.unshift(cb);\n  }\n  Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun;\n\n  // Tools\n\n  function intArrayFromString(stringy, dontAddNull, length /* optional */) {\n    var ret = new Runtime.UTF8Processor().processJSString(stringy);\n    if (length) {\n      ret.length = length;\n    }\n    if (!dontAddNull) {\n      ret.push(0);\n    }\n    return ret;\n  }\n  Module['intArrayFromString'] = intArrayFromString;\n\n  function intArrayToString(array) {\n    var ret = [];\n    for (var i = 0; i < array.length; i++) {\n      var chr = array[i];\n      if (chr > 0xff) {\n        chr &= 0xff;\n      }\n      ret.push(String.fromCharCode(chr));\n    }\n    return ret.join('');\n  }\n  Module['intArrayToString'] = intArrayToString;\n\n  function writeStringToMemory(string, buffer, dontAddNull) {\n    var array = intArrayFromString(string, dontAddNull);\n    var i = 0;\n    while (i < array.length) {\n      var chr = array[i];\n      HEAP8[(buffer + i) >> 0] = chr;\n      i = i + 1;\n    }\n  }\n  Module['writeStringToMemory'] = writeStringToMemory;\n\n  function writeArrayToMemory(array, buffer) {\n    for (var i = 0; i < array.length; i++) {\n      HEAP8[(buffer + i) >> 0] = array[i];\n    }\n  }\n  Module['writeArrayToMemory'] = writeArrayToMemory;\n\n  function writeAsciiToMemory(str, buffer, dontAddNull) {\n    for (var i = 0; i < str.length; i++) {\n      HEAP8[(buffer + i) >> 0] = str.charCodeAt(i);\n    }\n    if (!dontAddNull) HEAP8[(buffer + str.length) >> 0] = 0;\n  }\n  Module['writeAsciiToMemory'] = writeAsciiToMemory;\n\n  function unSign(value, bits, ignore) {\n    if (value >= 0) {\n      return value;\n    }\n    return bits <= 32\n      ? 2 * Math.abs(1 << (bits - 1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts\n      : Math.pow(2, bits) + value;\n  }\n  function reSign(value, bits, ignore) {\n    if (value <= 0) {\n      return value;\n    }\n    var half =\n      bits <= 32\n        ? Math.abs(1 << (bits - 1)) // abs is needed if bits == 32\n        : Math.pow(2, bits - 1);\n    if (value >= half && (bits <= 32 || value > half)) {\n      // for huge values, we can hit the precision limit and always get true here. so don't do that\n      // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors\n      // TODO: In i64 mode 1, resign the two parts separately and safely\n      value = -2 * half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts\n    }\n    return value;\n  }\n\n  // check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 )\n  if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5)\n    Math['imul'] = function imul(a, b) {\n      var ah = a >>> 16;\n      var al = a & 0xffff;\n      var bh = b >>> 16;\n      var bl = b & 0xffff;\n      return (al * bl + ((ah * bl + al * bh) << 16)) | 0;\n    };\n  Math.imul = Math['imul'];\n\n  var Math_abs = Math.abs;\n  var Math_cos = Math.cos;\n  var Math_sin = Math.sin;\n  var Math_tan = Math.tan;\n  var Math_acos = Math.acos;\n  var Math_asin = Math.asin;\n  var Math_atan = Math.atan;\n  var Math_atan2 = Math.atan2;\n  var Math_exp = Math.exp;\n  var Math_log = Math.log;\n  var Math_sqrt = Math.sqrt;\n  var Math_ceil = Math.ceil;\n  var Math_floor = Math.floor;\n  var Math_pow = Math.pow;\n  var Math_imul = Math.imul;\n  var Math_fround = Math.fround;\n  var Math_min = Math.min;\n\n  // A counter of dependencies for calling run(). If we need to\n  // do asynchronous work before running, increment this and\n  // decrement it. Incrementing must happen in a place like\n  // PRE_RUN_ADDITIONS (used by emcc to add file preloading).\n  // Note that you can add dependencies in preRun, even though\n  // it happens right before run - run will be postponed until\n  // the dependencies are met.\n  var runDependencies = 0;\n  var runDependencyWatcher = null;\n  var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled\n\n  function addRunDependency(id) {\n    runDependencies++;\n    if (Module['monitorRunDependencies']) {\n      Module['monitorRunDependencies'](runDependencies);\n    }\n  }\n  Module['addRunDependency'] = addRunDependency;\n  function removeRunDependency(id) {\n    runDependencies--;\n    if (Module['monitorRunDependencies']) {\n      Module['monitorRunDependencies'](runDependencies);\n    }\n    if (runDependencies == 0) {\n      if (runDependencyWatcher !== null) {\n        clearInterval(runDependencyWatcher);\n        runDependencyWatcher = null;\n      }\n      if (dependenciesFulfilled) {\n        var callback = dependenciesFulfilled;\n        dependenciesFulfilled = null;\n        callback(); // can add another dependenciesFulfilled\n      }\n    }\n  }\n  Module['removeRunDependency'] = removeRunDependency;\n\n  Module['preloadedImages'] = {}; // maps url to image data\n  Module['preloadedAudios'] = {}; // maps url to audio data\n\n  var memoryInitializer = null;\n\n  // === Body ===\n\n  STATIC_BASE = 8;\n\n  STATICTOP = STATIC_BASE + 134416;\n  /* global initializers */ __ATINIT__.push();\n\n  /* memory initializer */ allocate(\n    [\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      46,\n      47,\n      116,\n      101,\n      109,\n      112,\n      108,\n      97,\n      116,\n      101,\n      115,\n      47,\n      122,\n      98,\n      97,\n      114,\n      45,\n      109,\n      97,\n      105,\n      110,\n      46,\n      99,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      109,\n      97,\n      105,\n      110,\n      0,\n      0,\n      0,\n      0,\n      122,\n      105,\n      109,\n      97,\n      103,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      99,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      101,\n      114,\n      114,\n      111,\n      114,\n      95,\n      115,\n      112,\n      101,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      122,\n      98,\n      97,\n      114,\n      32,\n      37,\n      115,\n      32,\n      105,\n      110,\n      32,\n      37,\n      115,\n      40,\n      41,\n      58,\n      10,\n      32,\n      32,\n      32,\n      32,\n      37,\n      115,\n      58,\n      32,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      101,\n      114,\n      114,\n      111,\n      114,\n      95,\n      115,\n      116,\n      114,\n      105,\n      110,\n      103,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      184,\n      2,\n      0,\n      0,\n      200,\n      2,\n      0,\n      0,\n      208,\n      2,\n      0,\n      0,\n      216,\n      2,\n      0,\n      0,\n      224,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      136,\n      2,\n      0,\n      0,\n      152,\n      2,\n      0,\n      0,\n      160,\n      2,\n      0,\n      0,\n      168,\n      2,\n      0,\n      0,\n      16,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      60,\n      117,\n      110,\n      107,\n      110,\n      111,\n      119,\n      110,\n      62,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      128,\n      1,\n      0,\n      0,\n      144,\n      1,\n      0,\n      0,\n      160,\n      1,\n      0,\n      0,\n      184,\n      1,\n      0,\n      0,\n      208,\n      1,\n      0,\n      0,\n      224,\n      1,\n      0,\n      0,\n      240,\n      1,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      24,\n      2,\n      0,\n      0,\n      48,\n      2,\n      0,\n      0,\n      72,\n      2,\n      0,\n      0,\n      96,\n      2,\n      0,\n      0,\n      120,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      60,\n      63,\n      62,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      120,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      58,\n      32,\n      37,\n      115,\n      32,\n      40,\n      37,\n      100,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      111,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      111,\n      117,\n      116,\n      32,\n      111,\n      102,\n      32,\n      109,\n      101,\n      109,\n      111,\n      114,\n      121,\n      0,\n      0,\n      0,\n      105,\n      110,\n      116,\n      101,\n      114,\n      110,\n      97,\n      108,\n      32,\n      108,\n      105,\n      98,\n      114,\n      97,\n      114,\n      121,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      117,\n      110,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      101,\n      100,\n      32,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      110,\n      118,\n      97,\n      108,\n      105,\n      100,\n      32,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      0,\n      115,\n      121,\n      115,\n      116,\n      101,\n      109,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      108,\n      111,\n      99,\n      107,\n      105,\n      110,\n      103,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      97,\n      108,\n      108,\n      32,\n      114,\n      101,\n      115,\n      111,\n      117,\n      114,\n      99,\n      101,\n      115,\n      32,\n      98,\n      117,\n      115,\n      121,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      88,\n      49,\n      49,\n      32,\n      100,\n      105,\n      115,\n      112,\n      108,\n      97,\n      121,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      88,\n      49,\n      49,\n      32,\n      112,\n      114,\n      111,\n      116,\n      111,\n      99,\n      111,\n      108,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      32,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      32,\n      105,\n      115,\n      32,\n      99,\n      108,\n      111,\n      115,\n      101,\n      100,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      32,\n      115,\n      121,\n      115,\n      116,\n      101,\n      109,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      117,\n      110,\n      107,\n      110,\n      111,\n      119,\n      110,\n      32,\n      101,\n      114,\n      114,\n      111,\n      114,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      118,\n      105,\n      100,\n      101,\n      111,\n      0,\n      0,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      0,\n      0,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      115,\n      99,\n      97,\n      110,\n      110,\n      101,\n      114,\n      0,\n      0,\n      0,\n      70,\n      65,\n      84,\n      65,\n      76,\n      32,\n      69,\n      82,\n      82,\n      79,\n      82,\n      0,\n      0,\n      0,\n      0,\n      0,\n      69,\n      82,\n      82,\n      79,\n      82,\n      0,\n      0,\n      0,\n      79,\n      75,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      87,\n      65,\n      82,\n      78,\n      73,\n      78,\n      71,\n      0,\n      78,\n      79,\n      84,\n      69,\n      0,\n      0,\n      0,\n      0,\n      105,\n      109,\n      103,\n      45,\n      62,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      105,\n      109,\n      97,\n      103,\n      101,\n      46,\n      99,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      95,\n      102,\n      114,\n      101,\n      101,\n      95,\n      100,\n      97,\n      116,\n      97,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      46,\n      37,\n      46,\n      52,\n      115,\n      46,\n      122,\n      105,\n      109,\n      103,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      46,\n      37,\n      48,\n      56,\n      120,\n      46,\n      122,\n      105,\n      109,\n      103,\n      0,\n      0,\n      0,\n      0,\n      110,\n      32,\n      60,\n      32,\n      108,\n      101,\n      110,\n      32,\n      45,\n      32,\n      49,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      95,\n      119,\n      114,\n      105,\n      116,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      100,\n      117,\n      109,\n      112,\n      105,\n      110,\n      103,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      116,\n      111,\n      32,\n      37,\n      115,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      69,\n      82,\n      82,\n      79,\n      82,\n      32,\n      111,\n      112,\n      101,\n      110,\n      105,\n      110,\n      103,\n      32,\n      37,\n      115,\n      58,\n      32,\n      37,\n      115,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      69,\n      82,\n      82,\n      79,\n      82,\n      32,\n      119,\n      114,\n      105,\n      116,\n      105,\n      110,\n      103,\n      32,\n      37,\n      115,\n      58,\n      32,\n      37,\n      115,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      105,\n      110,\n      103,\n      58,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      37,\n      100,\n      120,\n      37,\n      100,\n      32,\n      64,\n      37,\n      112,\n      10,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      37,\n      115,\n      58,\n      32,\n      37,\n      115,\n      32,\n      40,\n      37,\n      100,\n      32,\n      112,\n      116,\n      115,\n      41,\n      32,\n      40,\n      100,\n      105,\n      114,\n      61,\n      37,\n      100,\n      41,\n      32,\n      40,\n      113,\n      61,\n      37,\n      100,\n      41,\n      32,\n      40,\n      37,\n      115,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      117,\n      110,\n      99,\n      101,\n      114,\n      116,\n      97,\n      105,\n      110,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      100,\n      117,\n      112,\n      108,\n      105,\n      99,\n      97,\n      116,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      101,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      117,\n      110,\n      107,\n      110,\n      111,\n      119,\n      110,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      0,\n      0,\n      0,\n      0,\n      33,\n      112,\n      114,\n      111,\n      99,\n      45,\n      62,\n      119,\n      97,\n      105,\n      116,\n      95,\n      104,\n      101,\n      97,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      46,\n      99,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      100,\n      101,\n      115,\n      116,\n      114,\n      111,\n      121,\n      0,\n      0,\n      33,\n      112,\n      114,\n      111,\n      99,\n      45,\n      62,\n      119,\n      97,\n      105,\n      116,\n      95,\n      116,\n      97,\n      105,\n      108,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      33,\n      112,\n      114,\n      111,\n      99,\n      45,\n      62,\n      119,\n      97,\n      105,\n      116,\n      95,\n      110,\n      101,\n      120,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      105,\n      110,\n      105,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      97,\n      108,\n      108,\n      111,\n      99,\n      97,\n      116,\n      105,\n      110,\n      103,\n      32,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      32,\n      114,\n      101,\n      115,\n      111,\n      117,\n      114,\n      99,\n      101,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      97,\n      108,\n      108,\n      111,\n      99,\n      97,\n      116,\n      105,\n      110,\n      103,\n      32,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      114,\n      101,\n      115,\n      111,\n      117,\n      114,\n      99,\n      101,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      112,\n      97,\n      119,\n      110,\n      105,\n      110,\n      103,\n      32,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      116,\n      104,\n      114,\n      101,\n      97,\n      100,\n      0,\n      0,\n      0,\n      115,\n      112,\n      97,\n      119,\n      110,\n      105,\n      110,\n      103,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      32,\n      116,\n      104,\n      114,\n      101,\n      97,\n      100,\n      0,\n      0,\n      0,\n      87,\n      65,\n      82,\n      78,\n      73,\n      78,\n      71,\n      58,\n      32,\n      110,\n      111,\n      32,\n      99,\n      111,\n      109,\n      112,\n      97,\n      116,\n      105,\n      98,\n      108,\n      101,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      32,\n      116,\n      111,\n      32,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      10,\n      46,\n      46,\n      46,\n      116,\n      114,\n      121,\n      105,\n      110,\n      103,\n      32,\n      97,\n      103,\n      97,\n      105,\n      110,\n      32,\n      119,\n      105,\n      116,\n      104,\n      32,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      32,\n      100,\n      105,\n      115,\n      97,\n      98,\n      108,\n      101,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      69,\n      82,\n      82,\n      79,\n      82,\n      58,\n      32,\n      110,\n      111,\n      32,\n      99,\n      111,\n      109,\n      112,\n      97,\n      116,\n      105,\n      98,\n      108,\n      101,\n      32,\n      37,\n      115,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      32,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      0,\n      0,\n      0,\n      110,\n      111,\n      32,\n      99,\n      111,\n      109,\n      112,\n      97,\n      116,\n      105,\n      98,\n      108,\n      101,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      117,\n      115,\n      101,\n      114,\n      95,\n      119,\n      97,\n      105,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      100,\n      105,\n      115,\n      112,\n      108,\n      97,\n      121,\n      32,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      32,\n      110,\n      111,\n      116,\n      32,\n      97,\n      118,\n      97,\n      105,\n      108,\n      97,\n      98,\n      108,\n      101,\n      32,\n      102,\n      111,\n      114,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      115,\n      101,\n      116,\n      95,\n      97,\n      99,\n      116,\n      105,\n      118,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      32,\n      110,\n      111,\n      116,\n      32,\n      105,\n      110,\n      105,\n      116,\n      105,\n      97,\n      108,\n      105,\n      122,\n      101,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      32,\n      98,\n      97,\n      114,\n      99,\n      111,\n      100,\n      101,\n      32,\n      114,\n      101,\n      97,\n      100,\n      101,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      108,\n      101,\n      97,\n      110,\n      117,\n      112,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      100,\n      115,\n      116,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      111,\n      112,\n      121,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      69,\n      65,\n      78,\n      45,\n      50,\n      0,\n      0,\n      0,\n      69,\n      65,\n      78,\n      45,\n      53,\n      0,\n      0,\n      0,\n      69,\n      65,\n      78,\n      45,\n      56,\n      0,\n      0,\n      0,\n      85,\n      80,\n      67,\n      45,\n      69,\n      0,\n      0,\n      0,\n      73,\n      83,\n      66,\n      78,\n      45,\n      49,\n      48,\n      0,\n      85,\n      80,\n      67,\n      45,\n      65,\n      0,\n      0,\n      0,\n      69,\n      65,\n      78,\n      45,\n      49,\n      51,\n      0,\n      0,\n      73,\n      83,\n      66,\n      78,\n      45,\n      49,\n      51,\n      0,\n      67,\n      79,\n      77,\n      80,\n      79,\n      83,\n      73,\n      84,\n      69,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      73,\n      50,\n      47,\n      53,\n      0,\n      0,\n      0,\n      0,\n      68,\n      97,\n      116,\n      97,\n      66,\n      97,\n      114,\n      0,\n      68,\n      97,\n      116,\n      97,\n      66,\n      97,\n      114,\n      45,\n      69,\n      120,\n      112,\n      0,\n      0,\n      0,\n      0,\n      0,\n      67,\n      111,\n      100,\n      97,\n      98,\n      97,\n      114,\n      0,\n      67,\n      79,\n      68,\n      69,\n      45,\n      51,\n      57,\n      0,\n      67,\n      79,\n      68,\n      69,\n      45,\n      57,\n      51,\n      0,\n      67,\n      79,\n      68,\n      69,\n      45,\n      49,\n      50,\n      56,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      80,\n      68,\n      70,\n      52,\n      49,\n      55,\n      0,\n      0,\n      81,\n      82,\n      45,\n      67,\n      111,\n      100,\n      101,\n      0,\n      85,\n      78,\n      75,\n      78,\n      79,\n      87,\n      78,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      16,\n      17,\n      255,\n      17,\n      22,\n      12,\n      5,\n      6,\n      8,\n      255,\n      4,\n      3,\n      7,\n      18,\n      255,\n      255,\n      255,\n      255,\n      255,\n      255,\n      255,\n      2,\n      255,\n      0,\n      18,\n      12,\n      11,\n      29,\n      10,\n      0,\n      103,\n      48,\n      32,\n      62,\n      61,\n      32,\n      48,\n      32,\n      38,\n      38,\n      32,\n      103,\n      49,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      46,\n      99,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      103,\n      101,\n      116,\n      95,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      95,\n      104,\n      97,\n      115,\n      104,\n      0,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      99,\n      108,\n      111,\n      115,\n      101,\n      100,\n      32,\n      99,\n      97,\n      109,\n      101,\n      114,\n      97,\n      32,\n      40,\n      102,\n      100,\n      61,\n      37,\n      100,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      111,\n      112,\n      101,\n      110,\n      0,\n      47,\n      100,\n      101,\n      118,\n      47,\n      118,\n      105,\n      100,\n      101,\n      111,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      103,\n      101,\n      116,\n      95,\n      102,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      100,\n      101,\n      118,\n      105,\n      99,\n      101,\n      32,\n      110,\n      111,\n      116,\n      32,\n      111,\n      112,\n      101,\n      110,\n      101,\n      100,\n      0,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      100,\n      114,\n      105,\n      118,\n      101,\n      114,\n      32,\n      100,\n      111,\n      101,\n      115,\n      32,\n      110,\n      111,\n      116,\n      32,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      32,\n      112,\n      111,\n      108,\n      108,\n      105,\n      110,\n      103,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      95,\n      115,\n      105,\n      122,\n      101,\n      0,\n      97,\n      108,\n      114,\n      101,\n      97,\n      100,\n      121,\n      32,\n      105,\n      110,\n      105,\n      116,\n      105,\n      97,\n      108,\n      105,\n      122,\n      101,\n      100,\n      44,\n      32,\n      117,\n      110,\n      97,\n      98,\n      108,\n      101,\n      32,\n      116,\n      111,\n      32,\n      114,\n      101,\n      115,\n      105,\n      122,\n      101,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      32,\n      115,\n      105,\n      122,\n      101,\n      58,\n      32,\n      37,\n      100,\n      32,\n      120,\n      32,\n      37,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      95,\n      105,\n      110,\n      116,\n      101,\n      114,\n      102,\n      97,\n      99,\n      101,\n      0,\n      0,\n      0,\n      0,\n      100,\n      101,\n      118,\n      105,\n      99,\n      101,\n      32,\n      97,\n      108,\n      114,\n      101,\n      97,\n      100,\n      121,\n      32,\n      111,\n      112,\n      101,\n      110,\n      101,\n      100,\n      44,\n      32,\n      117,\n      110,\n      97,\n      98,\n      108,\n      101,\n      32,\n      116,\n      111,\n      32,\n      99,\n      104,\n      97,\n      110,\n      103,\n      101,\n      32,\n      105,\n      110,\n      116,\n      101,\n      114,\n      102,\n      97,\n      99,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      32,\n      105,\n      110,\n      116,\n      101,\n      114,\n      102,\n      97,\n      99,\n      101,\n      32,\n      118,\n      101,\n      114,\n      115,\n      105,\n      111,\n      110,\n      32,\n      37,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      95,\n      105,\n      111,\n      109,\n      111,\n      100,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      100,\n      101,\n      118,\n      105,\n      99,\n      101,\n      32,\n      97,\n      108,\n      114,\n      101,\n      97,\n      100,\n      121,\n      32,\n      111,\n      112,\n      101,\n      110,\n      101,\n      100,\n      44,\n      32,\n      117,\n      110,\n      97,\n      98,\n      108,\n      101,\n      32,\n      116,\n      111,\n      32,\n      99,\n      104,\n      97,\n      110,\n      103,\n      101,\n      32,\n      105,\n      111,\n      109,\n      111,\n      100,\n      101,\n      0,\n      0,\n      105,\n      110,\n      118,\n      97,\n      108,\n      105,\n      100,\n      32,\n      105,\n      111,\n      109,\n      111,\n      100,\n      101,\n      32,\n      114,\n      101,\n      113,\n      117,\n      101,\n      115,\n      116,\n      101,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      105,\n      110,\n      105,\n      116,\n      0,\n      97,\n      108,\n      114,\n      101,\n      97,\n      100,\n      121,\n      32,\n      105,\n      110,\n      105,\n      116,\n      105,\n      97,\n      108,\n      105,\n      122,\n      101,\n      100,\n      44,\n      32,\n      114,\n      101,\n      45,\n      105,\n      110,\n      105,\n      116,\n      32,\n      117,\n      110,\n      105,\n      109,\n      112,\n      108,\n      101,\n      109,\n      101,\n      110,\n      116,\n      101,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      101,\n      110,\n      97,\n      98,\n      108,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      109,\n      103,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      118,\n      105,\n      100,\n      101,\n      111,\n      46,\n      99,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      110,\n      101,\n      120,\n      116,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      0,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      118,\n      100,\n      111,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      95,\n      115,\n      104,\n      97,\n      100,\n      111,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      109,\n      103,\n      45,\n      62,\n      115,\n      114,\n      99,\n      105,\n      100,\n      120,\n      32,\n      61,\n      61,\n      32,\n      45,\n      49,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      118,\n      100,\n      111,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      0,\n      0,\n      0,\n      0,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      105,\n      110,\n      105,\n      116,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      33,\n      118,\n      100,\n      111,\n      45,\n      62,\n      98,\n      117,\n      102,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      117,\n      110,\n      97,\n      98,\n      108,\n      101,\n      32,\n      116,\n      111,\n      32,\n      97,\n      108,\n      108,\n      111,\n      99,\n      97,\n      116,\n      101,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      98,\n      117,\n      102,\n      102,\n      101,\n      114,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      112,\n      114,\n      101,\n      45,\n      97,\n      108,\n      108,\n      111,\n      99,\n      97,\n      116,\n      101,\n      100,\n      32,\n      37,\n      100,\n      32,\n      37,\n      115,\n      32,\n      98,\n      117,\n      102,\n      102,\n      101,\n      114,\n      115,\n      32,\n      115,\n      105,\n      122,\n      101,\n      61,\n      48,\n      120,\n      37,\n      108,\n      120,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      82,\n      69,\n      65,\n      68,\n      0,\n      0,\n      0,\n      0,\n      85,\n      83,\n      69,\n      82,\n      80,\n      84,\n      82,\n      0,\n      37,\n      115,\n      58,\n      32,\n      32,\n      32,\n      32,\n      32,\n      91,\n      37,\n      48,\n      50,\n      100,\n      93,\n      32,\n      64,\n      37,\n      48,\n      56,\n      108,\n      120,\n      10,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      108,\n      101,\n      97,\n      110,\n      117,\n      112,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      109,\n      103,\n      45,\n      62,\n      115,\n      114,\n      99,\n      105,\n      100,\n      120,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      108,\n      101,\n      97,\n      110,\n      117,\n      112,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      111,\n      112,\n      101,\n      110,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      99,\n      108,\n      111,\n      115,\n      101,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      115,\n      101,\n      116,\n      95,\n      115,\n      105,\n      122,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      105,\n      110,\n      118,\n      97,\n      108,\n      105,\n      100,\n      97,\n      116,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      111,\n      116,\n      32,\n      99,\n      111,\n      109,\n      112,\n      105,\n      108,\n      101,\n      100,\n      32,\n      119,\n      105,\n      116,\n      104,\n      32,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      32,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      32,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      95,\n      97,\n      116,\n      116,\n      97,\n      99,\n      104,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      111,\n      116,\n      32,\n      99,\n      111,\n      109,\n      112,\n      105,\n      108,\n      101,\n      100,\n      32,\n      119,\n      105,\n      116,\n      104,\n      32,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      32,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      32,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      45,\n      62,\n      108,\n      111,\n      99,\n      107,\n      95,\n      108,\n      101,\n      118,\n      101,\n      108,\n      32,\n      62,\n      32,\n      48,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      47,\n      108,\n      111,\n      99,\n      107,\n      46,\n      99,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      117,\n      110,\n      108,\n      111,\n      99,\n      107,\n      0,\n      0,\n      119,\n      32,\n      61,\n      61,\n      32,\n      119,\n      97,\n      105,\n      116,\n      101,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      119,\n      97,\n      105,\n      116,\n      0,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      45,\n      62,\n      108,\n      111,\n      99,\n      107,\n      95,\n      108,\n      101,\n      118,\n      101,\n      108,\n      32,\n      61,\n      61,\n      32,\n      49,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      95,\n      105,\n      110,\n      105,\n      116,\n      0,\n      0,\n      0,\n      0,\n      102,\n      97,\n      105,\n      108,\n      101,\n      100,\n      32,\n      116,\n      111,\n      32,\n      111,\n      112,\n      101,\n      110,\n      32,\n      112,\n      105,\n      112,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      91,\n      37,\n      100,\n      93,\n      32,\n      102,\n      100,\n      61,\n      37,\n      100,\n      32,\n      110,\n      61,\n      37,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      114,\n      101,\n      109,\n      111,\n      118,\n      101,\n      95,\n      112,\n      111,\n      108,\n      108,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      107,\n      105,\n      99,\n      107,\n      105,\n      110,\n      103,\n      32,\n      37,\n      100,\n      32,\n      102,\n      100,\n      115,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      95,\n      107,\n      105,\n      99,\n      107,\n      95,\n      104,\n      97,\n      110,\n      100,\n      108,\n      101,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      45,\n      62,\n      116,\n      104,\n      114,\n      101,\n      97,\n      100,\n      101,\n      100,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      47,\n      112,\n      111,\n      115,\n      105,\n      120,\n      46,\n      99,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      91,\n      37,\n      100,\n      93,\n      32,\n      102,\n      100,\n      61,\n      37,\n      100,\n      32,\n      104,\n      97,\n      110,\n      100,\n      108,\n      101,\n      114,\n      61,\n      37,\n      112,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      97,\n      100,\n      100,\n      95,\n      112,\n      111,\n      108,\n      108,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      116,\n      97,\n      116,\n      101,\n      45,\n      62,\n      107,\n      105,\n      99,\n      107,\n      95,\n      102,\n      100,\n      115,\n      91,\n      49,\n      93,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      112,\n      114,\n      111,\n      99,\n      101,\n      115,\n      115,\n      111,\n      114,\n      47,\n      112,\n      111,\n      115,\n      105,\n      120,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      45,\n      62,\n      110,\n      117,\n      109,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      95,\n      112,\n      111,\n      108,\n      108,\n      95,\n      105,\n      110,\n      112,\n      117,\n      116,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      33,\n      114,\n      99,\n      0,\n      0,\n      0,\n      0,\n      0,\n      116,\n      105,\n      109,\n      101,\n      111,\n      117,\n      116,\n      32,\n      62,\n      32,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      114,\n      111,\n      99,\n      95,\n      115,\n      108,\n      101,\n      101,\n      112,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      118,\n      105,\n      100,\n      101,\n      111,\n      95,\n      111,\n      112,\n      101,\n      110,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      111,\n      116,\n      32,\n      99,\n      111,\n      109,\n      112,\n      105,\n      108,\n      101,\n      100,\n      32,\n      119,\n      105,\n      116,\n      104,\n      32,\n      118,\n      105,\n      100,\n      101,\n      111,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      32,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      52,\n      50,\n      50,\n      80,\n      73,\n      52,\n      50,\n      48,\n      89,\n      85,\n      49,\n      50,\n      89,\n      86,\n      49,\n      50,\n      52,\n      49,\n      49,\n      80,\n      78,\n      86,\n      49,\n      50,\n      78,\n      86,\n      50,\n      49,\n      89,\n      85,\n      89,\n      86,\n      85,\n      89,\n      86,\n      89,\n      89,\n      85,\n      89,\n      50,\n      89,\n      85,\n      86,\n      52,\n      82,\n      71,\n      66,\n      51,\n      3,\n      0,\n      0,\n      0,\n      66,\n      71,\n      82,\n      51,\n      82,\n      71,\n      66,\n      52,\n      66,\n      71,\n      82,\n      52,\n      82,\n      71,\n      66,\n      80,\n      82,\n      71,\n      66,\n      79,\n      82,\n      71,\n      66,\n      82,\n      82,\n      71,\n      66,\n      81,\n      89,\n      85,\n      86,\n      57,\n      89,\n      86,\n      85,\n      57,\n      71,\n      82,\n      69,\n      89,\n      89,\n      56,\n      48,\n      48,\n      89,\n      56,\n      32,\n      32,\n      89,\n      56,\n      0,\n      0,\n      82,\n      71,\n      66,\n      49,\n      82,\n      52,\n      52,\n      52,\n      66,\n      65,\n      56,\n      49,\n      89,\n      52,\n      49,\n      80,\n      89,\n      52,\n      52,\n      52,\n      89,\n      85,\n      86,\n      79,\n      72,\n      77,\n      49,\n      50,\n      72,\n      73,\n      50,\n      52,\n      74,\n      80,\n      69,\n      71,\n      77,\n      74,\n      80,\n      71,\n      77,\n      80,\n      69,\n      71,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      8,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      24,\n      0,\n      0,\n      0,\n      3,\n      0,\n      0,\n      0,\n      32,\n      0,\n      0,\n      0,\n      4,\n      0,\n      0,\n      0,\n      8,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      48,\n      0,\n      0,\n      0,\n      5,\n      0,\n      0,\n      0,\n      64,\n      0,\n      0,\n      0,\n      3,\n      0,\n      0,\n      0,\n      128,\n      0,\n      0,\n      0,\n      4,\n      0,\n      0,\n      0,\n      40,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      24,\n      0,\n      0,\n      0,\n      6,\n      0,\n      0,\n      0,\n      52,\n      0,\n      0,\n      0,\n      6,\n      0,\n      0,\n      0,\n      20,\n      0,\n      0,\n      0,\n      7,\n      0,\n      0,\n      0,\n      144,\n      0,\n      0,\n      0,\n      8,\n      0,\n      0,\n      0,\n      18,\n      0,\n      0,\n      0,\n      6,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      112,\n      0,\n      0,\n      0,\n      9,\n      0,\n      0,\n      0,\n      160,\n      0,\n      0,\n      0,\n      9,\n      0,\n      0,\n      0,\n      144,\n      0,\n      0,\n      0,\n      10,\n      0,\n      0,\n      0,\n      120,\n      0,\n      0,\n      0,\n      11,\n      0,\n      0,\n      0,\n      152,\n      0,\n      0,\n      0,\n      9,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      8,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      24,\n      0,\n      0,\n      0,\n      3,\n      0,\n      0,\n      0,\n      32,\n      0,\n      0,\n      0,\n      4,\n      0,\n      0,\n      0,\n      8,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      115,\n      104,\n      97,\n      114,\n      101,\n      100,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      58,\n      32,\n      37,\n      52,\n      46,\n      52,\n      115,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      98,\n      101,\n      115,\n      116,\n      95,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      102,\n      114,\n      111,\n      109,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      116,\n      111,\n      0,\n      0,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      61,\n      37,\n      100,\n      0,\n      0,\n      89,\n      56,\n      48,\n      48,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      110,\n      101,\n      103,\n      111,\n      116,\n      105,\n      97,\n      116,\n      101,\n      95,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      0,\n      0,\n      0,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      32,\n      108,\n      105,\n      115,\n      116,\n      32,\n      105,\n      115,\n      32,\n      110,\n      111,\n      116,\n      32,\n      115,\n      111,\n      114,\n      116,\n      101,\n      100,\n      33,\n      63,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      111,\n      32,\n      105,\n      110,\n      112,\n      117,\n      116,\n      32,\n      111,\n      114,\n      32,\n      111,\n      117,\n      116,\n      112,\n      117,\n      116,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      115,\n      32,\n      97,\n      118,\n      97,\n      105,\n      108,\n      97,\n      98,\n      108,\n      101,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      45,\n      62,\n      32,\n      63,\n      32,\n      40,\n      117,\n      110,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      101,\n      100,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      45,\n      62,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      40,\n      37,\n      100,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      111,\n      32,\n      115,\n      117,\n      112,\n      112,\n      111,\n      114,\n      116,\n      101,\n      100,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      115,\n      32,\n      97,\n      118,\n      97,\n      105,\n      108,\n      97,\n      98,\n      108,\n      101,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      115,\n      101,\n      116,\n      116,\n      105,\n      110,\n      103,\n      32,\n      98,\n      101,\n      115,\n      116,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      32,\n      37,\n      46,\n      52,\n      115,\n      40,\n      37,\n      48,\n      56,\n      120,\n      41,\n      32,\n      40,\n      37,\n      100,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      114,\n      114,\n      45,\n      62,\n      109,\n      97,\n      103,\n      105,\n      99,\n      32,\n      61,\n      61,\n      32,\n      69,\n      82,\n      82,\n      73,\n      78,\n      70,\n      79,\n      95,\n      77,\n      65,\n      71,\n      73,\n      67,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      101,\n      114,\n      114,\n      111,\n      114,\n      46,\n      104,\n      0,\n      0,\n      101,\n      114,\n      114,\n      95,\n      99,\n      97,\n      112,\n      116,\n      117,\n      114,\n      101,\n      0,\n      0,\n      0,\n      0,\n      0,\n      69,\n      82,\n      82,\n      79,\n      82,\n      58,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      102,\n      111,\n      114,\n      109,\n      97,\n      116,\n      32,\n      108,\n      105,\n      115,\n      116,\n      32,\n      105,\n      115,\n      32,\n      110,\n      111,\n      116,\n      32,\n      115,\n      111,\n      114,\n      116,\n      101,\n      100,\n      33,\n      63,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      32,\n      62,\n      61,\n      32,\n      40,\n      115,\n      114,\n      99,\n      45,\n      62,\n      119,\n      105,\n      100,\n      116,\n      104,\n      32,\n      42,\n      32,\n      115,\n      114,\n      99,\n      45,\n      62,\n      104,\n      101,\n      105,\n      103,\n      104,\n      116,\n      32,\n      42,\n      32,\n      115,\n      114,\n      99,\n      102,\n      109,\n      116,\n      45,\n      62,\n      112,\n      46,\n      114,\n      103,\n      98,\n      46,\n      98,\n      112,\n      112,\n      41,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      46,\n      99,\n      0,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      114,\n      103,\n      98,\n      95,\n      114,\n      101,\n      115,\n      97,\n      109,\n      112,\n      108,\n      101,\n      0,\n      0,\n      0,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      114,\n      103,\n      98,\n      95,\n      116,\n      111,\n      95,\n      121,\n      117,\n      118,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      114,\n      103,\n      98,\n      95,\n      116,\n      111,\n      95,\n      121,\n      117,\n      118,\n      112,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      32,\n      62,\n      61,\n      32,\n      40,\n      115,\n      114,\n      99,\n      45,\n      62,\n      119,\n      105,\n      100,\n      116,\n      104,\n      32,\n      42,\n      32,\n      115,\n      114,\n      99,\n      45,\n      62,\n      104,\n      101,\n      105,\n      103,\n      104,\n      116,\n      32,\n      43,\n      32,\n      117,\n      118,\n      112,\n      95,\n      115,\n      105,\n      122,\n      101,\n      40,\n      115,\n      114,\n      99,\n      44,\n      32,\n      115,\n      114,\n      99,\n      102,\n      109,\n      116,\n      41,\n      32,\n      42,\n      32,\n      50,\n      41,\n      0,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      121,\n      117,\n      118,\n      95,\n      116,\n      111,\n      95,\n      114,\n      103,\n      98,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      102,\n      109,\n      116,\n      45,\n      62,\n      112,\n      46,\n      121,\n      117,\n      118,\n      46,\n      120,\n      115,\n      117,\n      98,\n      50,\n      32,\n      61,\n      61,\n      32,\n      49,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      32,\n      62,\n      61,\n      32,\n      115,\n      114,\n      99,\n      110,\n      32,\n      43,\n      32,\n      50,\n      32,\n      42,\n      32,\n      115,\n      114,\n      99,\n      109,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      121,\n      117,\n      118,\n      112,\n      95,\n      116,\n      111,\n      95,\n      114,\n      103,\n      98,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      32,\n      62,\n      61,\n      32,\n      115,\n      114,\n      99,\n      110,\n      32,\n      43,\n      32,\n      50,\n      32,\n      42,\n      32,\n      115,\n      114,\n      99,\n      110,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      121,\n      117,\n      118,\n      95,\n      112,\n      97,\n      99,\n      107,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      114,\n      99,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      32,\n      62,\n      61,\n      32,\n      115,\n      114,\n      99,\n      45,\n      62,\n      119,\n      105,\n      100,\n      116,\n      104,\n      32,\n      42,\n      32,\n      115,\n      114,\n      99,\n      45,\n      62,\n      104,\n      101,\n      105,\n      103,\n      104,\n      116,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      99,\n      111,\n      110,\n      118,\n      101,\n      114,\n      116,\n      95,\n      117,\n      118,\n      112,\n      95,\n      97,\n      112,\n      112,\n      101,\n      110,\n      100,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      100,\n      115,\n      116,\n      61,\n      37,\n      100,\n      120,\n      37,\n      100,\n      32,\n      40,\n      37,\n      108,\n      120,\n      41,\n      32,\n      37,\n      108,\n      120,\n      32,\n      115,\n      114,\n      99,\n      61,\n      37,\n      100,\n      120,\n      37,\n      100,\n      32,\n      37,\n      108,\n      120,\n      10,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      82,\n      71,\n      66,\n      52,\n      3,\n      0,\n      0,\n      0,\n      4,\n      8,\n      16,\n      24,\n      66,\n      71,\n      82,\n      49,\n      3,\n      0,\n      0,\n      0,\n      1,\n      160,\n      163,\n      198,\n      52,\n      50,\n      50,\n      80,\n      1,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      89,\n      56,\n      48,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      89,\n      85,\n      89,\n      50,\n      2,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      74,\n      80,\n      69,\n      71,\n      5,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      89,\n      86,\n      89,\n      85,\n      2,\n      0,\n      0,\n      0,\n      1,\n      0,\n      1,\n      0,\n      89,\n      56,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      78,\n      86,\n      50,\n      49,\n      4,\n      0,\n      0,\n      0,\n      1,\n      1,\n      1,\n      0,\n      78,\n      86,\n      49,\n      50,\n      4,\n      0,\n      0,\n      0,\n      1,\n      1,\n      0,\n      0,\n      66,\n      71,\n      82,\n      51,\n      3,\n      0,\n      0,\n      0,\n      3,\n      16,\n      8,\n      0,\n      89,\n      86,\n      85,\n      57,\n      1,\n      0,\n      0,\n      0,\n      2,\n      2,\n      1,\n      0,\n      82,\n      71,\n      66,\n      79,\n      3,\n      0,\n      0,\n      0,\n      2,\n      106,\n      101,\n      96,\n      82,\n      71,\n      66,\n      81,\n      3,\n      0,\n      0,\n      0,\n      2,\n      98,\n      109,\n      104,\n      71,\n      82,\n      69,\n      89,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      3,\n      0,\n      0,\n      0,\n      3,\n      0,\n      0,\n      0,\n      4,\n      16,\n      8,\n      0,\n      89,\n      56,\n      32,\n      32,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      73,\n      52,\n      50,\n      48,\n      1,\n      0,\n      0,\n      0,\n      1,\n      1,\n      0,\n      0,\n      82,\n      71,\n      66,\n      49,\n      3,\n      0,\n      0,\n      0,\n      1,\n      165,\n      162,\n      192,\n      89,\n      85,\n      49,\n      50,\n      1,\n      0,\n      0,\n      0,\n      1,\n      1,\n      0,\n      0,\n      89,\n      86,\n      49,\n      50,\n      1,\n      0,\n      0,\n      0,\n      1,\n      1,\n      1,\n      0,\n      82,\n      71,\n      66,\n      51,\n      3,\n      0,\n      0,\n      0,\n      3,\n      0,\n      8,\n      16,\n      82,\n      52,\n      52,\n      52,\n      3,\n      0,\n      0,\n      0,\n      2,\n      136,\n      132,\n      128,\n      66,\n      71,\n      82,\n      52,\n      3,\n      0,\n      0,\n      0,\n      4,\n      16,\n      8,\n      0,\n      89,\n      85,\n      86,\n      57,\n      1,\n      0,\n      0,\n      0,\n      2,\n      2,\n      0,\n      0,\n      77,\n      74,\n      80,\n      71,\n      5,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      52,\n      49,\n      49,\n      80,\n      1,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      82,\n      71,\n      66,\n      80,\n      3,\n      0,\n      0,\n      0,\n      2,\n      107,\n      69,\n      96,\n      82,\n      71,\n      66,\n      82,\n      3,\n      0,\n      0,\n      0,\n      2,\n      99,\n      77,\n      104,\n      89,\n      85,\n      89,\n      86,\n      2,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      85,\n      89,\n      86,\n      89,\n      2,\n      0,\n      0,\n      0,\n      1,\n      0,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      121,\n      109,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      95,\n      97,\n      108,\n      108,\n      111,\n      99,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      105,\n      109,\n      103,\n      95,\n      115,\n      99,\n      97,\n      110,\n      110,\n      101,\n      114,\n      46,\n      99,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      95,\n      115,\n      99,\n      97,\n      110,\n      110,\n      101,\n      114,\n      95,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      95,\n      115,\n      121,\n      109,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      115,\n      121,\n      109,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      115,\n      99,\n      110,\n      45,\n      62,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      91,\n      105,\n      93,\n      46,\n      110,\n      115,\n      121,\n      109,\n      115,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      95,\n      115,\n      99,\n      97,\n      110,\n      110,\n      101,\n      114,\n      95,\n      97,\n      108,\n      108,\n      111,\n      99,\n      95,\n      115,\n      121,\n      109,\n      0,\n      0,\n      0,\n      33,\n      115,\n      121,\n      109,\n      45,\n      62,\n      115,\n      121,\n      109,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      99,\n      120,\n      49,\n      32,\n      60,\n      61,\n      32,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      95,\n      115,\n      99,\n      97,\n      110,\n      95,\n      105,\n      109,\n      97,\n      103,\n      101,\n      0,\n      99,\n      121,\n      49,\n      32,\n      60,\n      61,\n      32,\n      104,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      98,\n      111,\n      114,\n      100,\n      101,\n      114,\n      32,\n      60,\n      61,\n      32,\n      104,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      105,\n      109,\n      103,\n      95,\n      120,\n      43,\n      58,\n      32,\n      37,\n      48,\n      52,\n      100,\n      44,\n      37,\n      48,\n      52,\n      100,\n      32,\n      64,\n      37,\n      112,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      112,\n      32,\n      61,\n      61,\n      32,\n      100,\n      97,\n      116,\n      97,\n      32,\n      43,\n      32,\n      120,\n      32,\n      43,\n      32,\n      121,\n      32,\n      42,\n      32,\n      40,\n      105,\n      110,\n      116,\n      112,\n      116,\n      114,\n      95,\n      116,\n      41,\n      119,\n      0,\n      37,\n      115,\n      58,\n      32,\n      105,\n      109,\n      103,\n      95,\n      120,\n      45,\n      58,\n      32,\n      37,\n      48,\n      52,\n      100,\n      44,\n      37,\n      48,\n      52,\n      100,\n      32,\n      64,\n      37,\n      112,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      98,\n      111,\n      114,\n      100,\n      101,\n      114,\n      32,\n      60,\n      61,\n      32,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      105,\n      109,\n      103,\n      95,\n      121,\n      43,\n      58,\n      32,\n      37,\n      48,\n      52,\n      100,\n      44,\n      37,\n      48,\n      52,\n      100,\n      32,\n      64,\n      37,\n      112,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      105,\n      109,\n      103,\n      95,\n      121,\n      45,\n      58,\n      32,\n      37,\n      48,\n      52,\n      100,\n      44,\n      37,\n      48,\n      52,\n      100,\n      32,\n      64,\n      37,\n      112,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      101,\n      97,\n      110,\n      0,\n      0,\n      0,\n      0,\n      0,\n      97,\n      100,\n      100,\n      111,\n      110,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      32,\n      115,\n      101,\n      116,\n      115,\n      32,\n      97,\n      108,\n      108,\n      111,\n      99,\n      97,\n      116,\n      101,\n      100,\n      32,\n      32,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      100,\n      117,\n      109,\n      112,\n      95,\n      115,\n      116,\n      97,\n      116,\n      115,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      32,\n      32,\n      32,\n      32,\n      115,\n      99,\n      97,\n      110,\n      110,\n      101,\n      114,\n      32,\n      115,\n      121,\n      109,\n      115,\n      32,\n      105,\n      110,\n      32,\n      117,\n      115,\n      101,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      9,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      100,\n      32,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      32,\n      32,\n      32,\n      32,\n      105,\n      109,\n      97,\n      103,\n      101,\n      32,\n      115,\n      121,\n      109,\n      115,\n      32,\n      105,\n      110,\n      32,\n      117,\n      115,\n      101,\n      32,\n      32,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      9,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      100,\n      32,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      115,\n      32,\n      97,\n      108,\n      108,\n      111,\n      99,\n      97,\n      116,\n      101,\n      100,\n      32,\n      32,\n      32,\n      32,\n      32,\n      32,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      32,\n      32,\n      32,\n      32,\n      32,\n      114,\n      101,\n      99,\n      121,\n      99,\n      108,\n      101,\n      100,\n      91,\n      37,\n      100,\n      93,\n      32,\n      32,\n      32,\n      32,\n      32,\n      32,\n      32,\n      32,\n      61,\n      32,\n      37,\n      45,\n      52,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      112,\n      97,\n      114,\n      116,\n      105,\n      97,\n      108,\n      32,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      32,\n      64,\n      40,\n      37,\n      100,\n      44,\n      37,\n      100,\n      41,\n      10,\n      0,\n      0,\n      0,\n      0,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      95,\n      104,\n      97,\n      110,\n      100,\n      108,\n      101,\n      114,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      100,\n      117,\n      112,\n      32,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      32,\n      64,\n      40,\n      37,\n      100,\n      44,\n      37,\n      100,\n      41,\n      58,\n      32,\n      100,\n      117,\n      112,\n      32,\n      37,\n      115,\n      58,\n      32,\n      37,\n      46,\n      50,\n      48,\n      115,\n      10,\n      0,\n      37,\n      115,\n      58,\n      32,\n      110,\n      101,\n      119,\n      32,\n      115,\n      121,\n      109,\n      98,\n      111,\n      108,\n      32,\n      64,\n      40,\n      37,\n      100,\n      44,\n      37,\n      100,\n      41,\n      58,\n      32,\n      37,\n      115,\n      58,\n      32,\n      37,\n      46,\n      50,\n      48,\n      115,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      108,\n      105,\n      110,\n      101,\n      0,\n      0,\n      0,\n      0,\n      113,\n      114,\n      95,\n      104,\n      97,\n      110,\n      100,\n      108,\n      101,\n      114,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      109,\n      97,\n      120,\n      32,\n      102,\n      105,\n      110,\n      100,\n      101,\n      114,\n      32,\n      108,\n      105,\n      110,\n      101,\n      115,\n      32,\n      61,\n      32,\n      37,\n      100,\n      120,\n      37,\n      100,\n      10,\n      0,\n      0,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      113,\n      114,\n      95,\n      100,\n      101,\n      115,\n      116,\n      114,\n      111,\n      121,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      115,\n      58,\n      32,\n      37,\n      100,\n      120,\n      37,\n      100,\n      32,\n      102,\n      105,\n      110,\n      100,\n      101,\n      114,\n      115,\n      44,\n      32,\n      37,\n      100,\n      32,\n      99,\n      101,\n      110,\n      116,\n      101,\n      114,\n      115,\n      58,\n      10,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      113,\n      114,\n      95,\n      100,\n      101,\n      99,\n      111,\n      100,\n      101,\n      0,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      2,\n      2,\n      1,\n      2,\n      2,\n      4,\n      1,\n      2,\n      4,\n      4,\n      2,\n      4,\n      4,\n      4,\n      2,\n      4,\n      6,\n      5,\n      2,\n      4,\n      6,\n      6,\n      2,\n      5,\n      8,\n      8,\n      4,\n      5,\n      8,\n      8,\n      4,\n      5,\n      8,\n      11,\n      4,\n      8,\n      10,\n      11,\n      4,\n      9,\n      12,\n      16,\n      4,\n      9,\n      16,\n      16,\n      6,\n      10,\n      12,\n      18,\n      6,\n      10,\n      17,\n      16,\n      6,\n      11,\n      16,\n      19,\n      6,\n      13,\n      18,\n      21,\n      7,\n      14,\n      21,\n      25,\n      8,\n      16,\n      20,\n      25,\n      8,\n      17,\n      23,\n      25,\n      9,\n      17,\n      23,\n      34,\n      9,\n      18,\n      25,\n      30,\n      10,\n      20,\n      27,\n      32,\n      12,\n      21,\n      29,\n      35,\n      12,\n      23,\n      34,\n      37,\n      12,\n      25,\n      34,\n      40,\n      13,\n      26,\n      35,\n      42,\n      14,\n      28,\n      38,\n      45,\n      15,\n      29,\n      40,\n      48,\n      16,\n      31,\n      43,\n      51,\n      17,\n      33,\n      45,\n      54,\n      18,\n      35,\n      48,\n      57,\n      19,\n      37,\n      51,\n      60,\n      19,\n      38,\n      53,\n      63,\n      20,\n      40,\n      56,\n      66,\n      21,\n      43,\n      59,\n      70,\n      22,\n      45,\n      62,\n      74,\n      24,\n      47,\n      65,\n      77,\n      25,\n      49,\n      68,\n      81,\n      7,\n      10,\n      13,\n      17,\n      10,\n      16,\n      22,\n      28,\n      26,\n      26,\n      26,\n      22,\n      24,\n      22,\n      22,\n      26,\n      24,\n      18,\n      22,\n      15,\n      26,\n      18,\n      22,\n      24,\n      30,\n      24,\n      20,\n      24,\n      18,\n      16,\n      24,\n      28,\n      28,\n      28,\n      28,\n      30,\n      24,\n      20,\n      18,\n      18,\n      26,\n      24,\n      28,\n      24,\n      30,\n      26,\n      28,\n      28,\n      26,\n      28,\n      30,\n      30,\n      22,\n      20,\n      24,\n      20,\n      18,\n      26,\n      16,\n      20,\n      30,\n      28,\n      24,\n      22,\n      26,\n      28,\n      26,\n      30,\n      28,\n      30,\n      30,\n      0,\n      0,\n      4,\n      19,\n      55,\n      15,\n      28,\n      37,\n      12,\n      51,\n      39,\n      59,\n      62,\n      10,\n      24,\n      22,\n      41,\n      31,\n      44,\n      7,\n      65,\n      47,\n      33,\n      67,\n      67,\n      48,\n      32,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      67,\n      10,\n      9,\n      8,\n      8,\n      12,\n      11,\n      16,\n      10,\n      14,\n      13,\n      16,\n      12,\n      0,\n      0,\n      0,\n      0,\n      48,\n      49,\n      50,\n      51,\n      52,\n      53,\n      54,\n      55,\n      56,\n      57,\n      65,\n      66,\n      67,\n      68,\n      69,\n      70,\n      71,\n      72,\n      73,\n      74,\n      75,\n      76,\n      77,\n      78,\n      79,\n      80,\n      81,\n      82,\n      83,\n      84,\n      85,\n      86,\n      87,\n      88,\n      89,\n      90,\n      32,\n      36,\n      37,\n      42,\n      43,\n      45,\n      46,\n      47,\n      58,\n      0,\n      0,\n      0,\n      16,\n      18,\n      20,\n      22,\n      24,\n      26,\n      28,\n      20,\n      22,\n      24,\n      24,\n      26,\n      28,\n      28,\n      22,\n      24,\n      24,\n      26,\n      26,\n      28,\n      28,\n      24,\n      24,\n      26,\n      26,\n      26,\n      28,\n      28,\n      24,\n      26,\n      26,\n      26,\n      28,\n      28,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      65,\n      0,\n      4,\n      1,\n      1,\n      0,\n      0,\n      1,\n      64,\n      16,\n      4,\n      0,\n      0,\n      16,\n      0,\n      0,\n      16,\n      1,\n      17,\n      0,\n      16,\n      0,\n      16,\n      0,\n      0,\n      17,\n      1,\n      0,\n      0,\n      16,\n      0,\n      0,\n      132,\n      0,\n      66,\n      0,\n      4,\n      0,\n      64,\n      0,\n      128,\n      16,\n      2,\n      0,\n      0,\n      16,\n      0,\n      0,\n      0,\n      108,\n      0,\n      0,\n      0,\n      68,\n      0,\n      0,\n      0,\n      56,\n      0,\n      0,\n      0,\n      16,\n      0,\n      0,\n      0,\n      0,\n      1,\n      1,\n      4,\n      0,\n      3,\n      1,\n      2,\n      0,\n      2,\n      1,\n      0,\n      2,\n      1,\n      2,\n      148,\n      124,\n      0,\n      0,\n      188,\n      133,\n      0,\n      0,\n      153,\n      154,\n      0,\n      0,\n      211,\n      164,\n      0,\n      0,\n      246,\n      187,\n      0,\n      0,\n      98,\n      199,\n      0,\n      0,\n      71,\n      216,\n      0,\n      0,\n      13,\n      230,\n      0,\n      0,\n      40,\n      249,\n      0,\n      0,\n      120,\n      11,\n      1,\n      0,\n      93,\n      20,\n      1,\n      0,\n      23,\n      42,\n      1,\n      0,\n      50,\n      53,\n      1,\n      0,\n      166,\n      73,\n      1,\n      0,\n      131,\n      86,\n      1,\n      0,\n      201,\n      104,\n      1,\n      0,\n      236,\n      119,\n      1,\n      0,\n      196,\n      142,\n      1,\n      0,\n      225,\n      145,\n      1,\n      0,\n      171,\n      175,\n      1,\n      0,\n      142,\n      176,\n      1,\n      0,\n      26,\n      204,\n      1,\n      0,\n      63,\n      211,\n      1,\n      0,\n      117,\n      237,\n      1,\n      0,\n      80,\n      242,\n      1,\n      0,\n      213,\n      9,\n      2,\n      0,\n      240,\n      22,\n      2,\n      0,\n      186,\n      40,\n      2,\n      0,\n      159,\n      55,\n      2,\n      0,\n      11,\n      75,\n      2,\n      0,\n      46,\n      84,\n      2,\n      0,\n      100,\n      106,\n      2,\n      0,\n      65,\n      117,\n      2,\n      0,\n      105,\n      140,\n      2,\n      0,\n      85,\n      84,\n      70,\n      45,\n      56,\n      0,\n      0,\n      0,\n      73,\n      83,\n      79,\n      56,\n      56,\n      53,\n      57,\n      45,\n      49,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      83,\n      74,\n      73,\n      83,\n      0,\n      0,\n      0,\n      0,\n      73,\n      83,\n      79,\n      56,\n      56,\n      53,\n      57,\n      45,\n      37,\n      105,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      67,\n      80,\n      52,\n      51,\n      55,\n      0,\n      0,\n      0,\n      110,\n      101,\n      120,\n      116,\n      32,\n      62,\n      32,\n      115,\n      121,\n      109,\n      115,\n      45,\n      62,\n      100,\n      97,\n      116,\n      97,\n      108,\n      101,\n      110,\n      0,\n      0,\n      0,\n      0,\n      122,\n      98,\n      97,\n      114,\n      47,\n      113,\n      114,\n      99,\n      111,\n      100,\n      101,\n      47,\n      113,\n      114,\n      100,\n      101,\n      99,\n      116,\n      120,\n      116,\n      46,\n      99,\n      0,\n      0,\n      113,\n      114,\n      95,\n      99,\n      111,\n      100,\n      101,\n      95,\n      100,\n      97,\n      116,\n      97,\n      95,\n      108,\n      105,\n      115,\n      116,\n      95,\n      101,\n      120,\n      116,\n      114,\n      97,\n      99,\n      116,\n      95,\n      116,\n      101,\n      120,\n      116,\n      0,\n      0,\n      114,\n      99,\n      32,\n      62,\n      61,\n      32,\n      48,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      46,\n      104,\n      0,\n      95,\n      122,\n      98,\n      97,\n      114,\n      95,\n      114,\n      101,\n      102,\n      99,\n      110,\n      116,\n      0,\n      0,\n      0,\n      0,\n      87,\n      65,\n      82,\n      78,\n      73,\n      78,\n      71,\n      58,\n      32,\n      37,\n      115,\n      58,\n      37,\n      100,\n      58,\n      32,\n      37,\n      115,\n      58,\n      32,\n      65,\n      115,\n      115,\n      101,\n      114,\n      116,\n      105,\n      111,\n      110,\n      32,\n      34,\n      37,\n      115,\n      34,\n      32,\n      102,\n      97,\n      105,\n      108,\n      101,\n      100,\n      46,\n      10,\n      9,\n      108,\n      111,\n      99,\n      107,\n      61,\n      37,\n      100,\n      32,\n      114,\n      101,\n      113,\n      61,\n      37,\n      100,\n      10,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      47,\n      122,\n      98,\n      97,\n      114,\n      47,\n      100,\n      101,\n      99,\n      111,\n      100,\n      101,\n      114,\n      46,\n      104,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      114,\n      101,\n      108,\n      101,\n      97,\n      115,\n      101,\n      95,\n      108,\n      111,\n      99,\n      107,\n      0,\n      0,\n      0,\n      0,\n      100,\n      99,\n      111,\n      100,\n      101,\n      45,\n      62,\n      108,\n      111,\n      99,\n      107,\n      32,\n      61,\n      61,\n      32,\n      114,\n      101,\n      113,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      255,\n      0,\n      1,\n      4,\n      2,\n      8,\n      5,\n      10,\n      3,\n      14,\n      9,\n      7,\n      6,\n      13,\n      11,\n      12,\n      1,\n      2,\n      4,\n      8,\n      3,\n      6,\n      12,\n      11,\n      5,\n      10,\n      7,\n      14,\n      15,\n      13,\n      9,\n      1,\n      2,\n      4,\n      8,\n      3,\n      6,\n      12,\n      11,\n      5,\n      10,\n      7,\n      14,\n      15,\n      13,\n      9,\n      1,\n      0,\n      11,\n      2,\n      8,\n      16,\n      10,\n      4,\n      8,\n      9,\n      117,\n      116,\n      102,\n      56,\n      0,\n      0,\n      200,\n      119,\n      99,\n      104,\n      97,\n      114,\n      116,\n      0,\n      0,\n      198,\n      117,\n      99,\n      115,\n      50,\n      0,\n      117,\n      99,\n      115,\n      50,\n      98,\n      101,\n      0,\n      0,\n      196,\n      117,\n      99,\n      115,\n      50,\n      108,\n      101,\n      0,\n      0,\n      197,\n      117,\n      116,\n      102,\n      49,\n      54,\n      0,\n      117,\n      116,\n      102,\n      49,\n      54,\n      98,\n      101,\n      0,\n      0,\n      194,\n      117,\n      116,\n      102,\n      49,\n      54,\n      108,\n      101,\n      0,\n      0,\n      193,\n      117,\n      99,\n      115,\n      52,\n      0,\n      117,\n      99,\n      115,\n      52,\n      98,\n      101,\n      0,\n      117,\n      116,\n      102,\n      51,\n      50,\n      0,\n      117,\n      116,\n      102,\n      51,\n      50,\n      98,\n      101,\n      0,\n      0,\n      192,\n      117,\n      99,\n      115,\n      52,\n      108,\n      101,\n      0,\n      117,\n      116,\n      102,\n      51,\n      50,\n      108,\n      101,\n      0,\n      0,\n      195,\n      97,\n      115,\n      99,\n      105,\n      105,\n      0,\n      117,\n      115,\n      97,\n      115,\n      99,\n      105,\n      105,\n      0,\n      105,\n      115,\n      111,\n      54,\n      52,\n      54,\n      0,\n      105,\n      115,\n      111,\n      54,\n      52,\n      54,\n      117,\n      115,\n      0,\n      0,\n      199,\n      101,\n      117,\n      99,\n      106,\n      112,\n      0,\n      0,\n      208,\n      115,\n      104,\n      105,\n      102,\n      116,\n      106,\n      105,\n      115,\n      0,\n      115,\n      106,\n      105,\n      115,\n      0,\n      0,\n      209,\n      103,\n      98,\n      49,\n      56,\n      48,\n      51,\n      48,\n      0,\n      0,\n      216,\n      103,\n      98,\n      107,\n      0,\n      0,\n      217,\n      103,\n      98,\n      50,\n      51,\n      49,\n      50,\n      0,\n      0,\n      218,\n      98,\n      105,\n      103,\n      53,\n      0,\n      98,\n      105,\n      103,\n      102,\n      105,\n      118,\n      101,\n      0,\n      99,\n      112,\n      57,\n      53,\n      48,\n      0,\n      98,\n      105,\n      103,\n      53,\n      104,\n      107,\n      115,\n      99,\n      115,\n      0,\n      0,\n      224,\n      101,\n      117,\n      99,\n      107,\n      114,\n      0,\n      107,\n      115,\n      99,\n      53,\n      54,\n      48,\n      49,\n      0,\n      107,\n      115,\n      120,\n      49,\n      48,\n      48,\n      49,\n      0,\n      99,\n      112,\n      57,\n      52,\n      57,\n      0,\n      0,\n      232,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      0,\n      108,\n      97,\n      116,\n      105,\n      110,\n      49,\n      0,\n      0,\n      128,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      50,\n      0,\n      0,\n      32,\n      0,\n      84,\n      0,\n      137,\n      18,\n      0,\n      32,\n      1,\n      6,\n      0,\n      0,\n      152,\n      65,\n      134,\n      26,\n      127,\n      0,\n      48,\n      72,\n      32,\n      0,\n      88,\n      32,\n      201,\n      18,\n      0,\n      36,\n      17,\n      198,\n      35,\n      0,\n      156,\n      81,\n      198,\n      26,\n      128,\n      80,\n      66,\n      136,\n      32,\n      90,\n      0,\n      0,\n      192,\n      4,\n      0,\n      16,\n      113,\n      1,\n      0,\n      29,\n      0,\n      112,\n      2,\n      0,\n      41,\n      0,\n      0,\n      192,\n      7,\n      33,\n      48,\n      1,\n      5,\n      0,\n      0,\n      88,\n      1,\n      0,\n      0,\n      94,\n      208,\n      1,\n      128,\n      29,\n      0,\n      0,\n      128,\n      6,\n      0,\n      91,\n      0,\n      0,\n      0,\n      5,\n      0,\n      20,\n      129,\n      1,\n      0,\n      30,\n      0,\n      128,\n      2,\n      0,\n      42,\n      0,\n      0,\n      0,\n      8,\n      34,\n      52,\n      17,\n      5,\n      0,\n      0,\n      92,\n      1,\n      0,\n      0,\n      95,\n      212,\n      1,\n      192,\n      29,\n      0,\n      0,\n      144,\n      70,\n      36,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      51,\n      0,\n      0,\n      32,\n      0,\n      212,\n      0,\n      9,\n      0,\n      0,\n      4,\n      48,\n      3,\n      0,\n      0,\n      244,\n      64,\n      70,\n      11,\n      63,\n      0,\n      16,\n      64,\n      32,\n      0,\n      216,\n      0,\n      0,\n      0,\n      0,\n      0,\n      64,\n      3,\n      0,\n      0,\n      248,\n      80,\n      134,\n      11,\n      64,\n      0,\n      16,\n      128,\n      32,\n      0,\n      0,\n      0,\n      64,\n      0,\n      0,\n      108,\n      144,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      188,\n      0,\n      0,\n      0,\n      43,\n      0,\n      0,\n      0,\n      0,\n      0,\n      200,\n      33,\n      6,\n      0,\n      0,\n      0,\n      0,\n      64,\n      0,\n      0,\n      112,\n      160,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      0,\n      0,\n      0,\n      44,\n      0,\n      0,\n      0,\n      0,\n      0,\n      204,\n      49,\n      70,\n      36,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      52,\n      0,\n      0,\n      32,\n      0,\n      84,\n      48,\n      4,\n      23,\n      0,\n      220,\n      96,\n      4,\n      0,\n      0,\n      152,\n      49,\n      66,\n      12,\n      108,\n      0,\n      48,\n      8,\n      0,\n      0,\n      88,\n      32,\n      73,\n      23,\n      0,\n      224,\n      112,\n      196,\n      35,\n      0,\n      156,\n      65,\n      130,\n      12,\n      109,\n      72,\n      65,\n      200,\n      20,\n      17,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      14,\n      29,\n      0,\n      112,\n      2,\n      0,\n      37,\n      0,\n      0,\n      64,\n      14,\n      33,\n      56,\n      65,\n      69,\n      16,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      224,\n      1,\n      0,\n      0,\n      0,\n      184,\n      1,\n      7,\n      0,\n      18,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      15,\n      30,\n      0,\n      128,\n      2,\n      0,\n      38,\n      0,\n      0,\n      128,\n      14,\n      34,\n      60,\n      81,\n      133,\n      16,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      228,\n      1,\n      0,\n      0,\n      0,\n      188,\n      17,\n      71,\n      36,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      53,\n      0,\n      0,\n      32,\n      0,\n      136,\n      51,\n      14,\n      57,\n      229,\n      152,\n      115,\n      14,\n      58,\n      233,\n      168,\n      179,\n      14,\n      59,\n      237,\n      0,\n      224,\n      206,\n      59,\n      240,\n      196,\n      35,\n      207,\n      60,\n      244,\n      212,\n      99,\n      207,\n      61,\n      248,\n      228,\n      163,\n      207,\n      62,\n      252,\n      244,\n      227,\n      207,\n      63,\n      0,\n      5,\n      36,\n      208,\n      64,\n      4,\n      21,\n      100,\n      208,\n      65,\n      8,\n      37,\n      164,\n      208,\n      66,\n      12,\n      53,\n      228,\n      208,\n      67,\n      16,\n      69,\n      36,\n      209,\n      68,\n      20,\n      85,\n      100,\n      209,\n      69,\n      24,\n      101,\n      164,\n      209,\n      70,\n      28,\n      117,\n      228,\n      209,\n      71,\n      32,\n      133,\n      36,\n      210,\n      72,\n      36,\n      149,\n      100,\n      210,\n      73,\n      40,\n      165,\n      164,\n      210,\n      74,\n      44,\n      181,\n      228,\n      210,\n      75,\n      53,\n      194,\n      20,\n      147,\n      76,\n      51,\n      209,\n      84,\n      147,\n      77,\n      55,\n      225,\n      148,\n      147,\n      78,\n      59,\n      13,\n      192,\n      83,\n      79,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      54,\n      0,\n      0,\n      32,\n      0,\n      4,\n      16,\n      64,\n      0,\n      0,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      115,\n      1,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      0,\n      93,\n      1,\n      4,\n      16,\n      64,\n      93,\n      1,\n      216,\n      117,\n      23,\n      94,\n      121,\n      233,\n      181,\n      23,\n      95,\n      125,\n      249,\n      245,\n      23,\n      96,\n      129,\n      9,\n      54,\n      24,\n      97,\n      133,\n      25,\n      118,\n      24,\n      98,\n      137,\n      41,\n      182,\n      24,\n      99,\n      141,\n      57,\n      246,\n      88,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      144,\n      69,\n      38,\n      217,\n      100,\n      148,\n      85,\n      102,\n      217,\n      101,\n      152,\n      101,\n      166,\n      217,\n      102,\n      156,\n      117,\n      230,\n      217,\n      103,\n      160,\n      133,\n      38,\n      90,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      55,\n      0,\n      0,\n      32,\n      0,\n      144,\n      88,\n      34,\n      0,\n      51,\n      210,\n      8,\n      0,\n      0,\n      0,\n      0,\n      160,\n      9,\n      0,\n      0,\n      0,\n      16,\n      128,\n      136,\n      0,\n      0,\n      0,\n      0,\n      0,\n      155,\n      112,\n      210,\n      9,\n      0,\n      158,\n      124,\n      2,\n      10,\n      0,\n      161,\n      0,\n      32,\n      202,\n      40,\n      164,\n      148,\n      98,\n      202,\n      41,\n      168,\n      164,\n      162,\n      202,\n      42,\n      172,\n      180,\n      226,\n      202,\n      43,\n      176,\n      196,\n      34,\n      203,\n      44,\n      180,\n      212,\n      18,\n      128,\n      45,\n      183,\n      224,\n      146,\n      139,\n      46,\n      187,\n      240,\n      210,\n      139,\n      47,\n      191,\n      0,\n      19,\n      140,\n      48,\n      195,\n      16,\n      83,\n      140,\n      49,\n      199,\n      32,\n      147,\n      140,\n      50,\n      203,\n      48,\n      211,\n      140,\n      51,\n      207,\n      64,\n      19,\n      141,\n      52,\n      211,\n      80,\n      83,\n      141,\n      53,\n      215,\n      96,\n      147,\n      141,\n      54,\n      219,\n      112,\n      211,\n      141,\n      55,\n      223,\n      128,\n      19,\n      78,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      56,\n      0,\n      0,\n      32,\n      0,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      240,\n      0,\n      0,\n      0,\n      0,\n      0,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      192,\n      136,\n      83,\n      81,\n      85,\n      149,\n      85,\n      87,\n      97,\n      149,\n      149,\n      86,\n      91,\n      113,\n      213,\n      149,\n      87,\n      95,\n      129,\n      21,\n      150,\n      88,\n      99,\n      145,\n      85,\n      150,\n      89,\n      103,\n      161,\n      149,\n      150,\n      90,\n      107,\n      177,\n      213,\n      86,\n      0,\n      1,\n      120,\n      248,\n      97,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      57,\n      0,\n      0,\n      80,\n      45,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      244,\n      64,\n      6,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      248,\n      80,\n      6,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      48,\n      0,\n      0,\n      32,\n      0,\n      84,\n      48,\n      66,\n      12,\n      57,\n      220,\n      16,\n      4,\n      0,\n      70,\n      132,\n      96,\n      6,\n      27,\n      131,\n      0,\n      0,\n      135,\n      20,\n      0,\n      88,\n      64,\n      130,\n      12,\n      58,\n      224,\n      32,\n      4,\n      0,\n      71,\n      136,\n      112,\n      70,\n      27,\n      132,\n      136,\n      24,\n      199,\n      20,\n      17,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      14,\n      29,\n      0,\n      112,\n      2,\n      0,\n      37,\n      0,\n      0,\n      0,\n      0,\n      0,\n      56,\n      65,\n      5,\n      0,\n      0,\n      0,\n      0,\n      128,\n      27,\n      0,\n      224,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      18,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      15,\n      30,\n      0,\n      128,\n      2,\n      0,\n      38,\n      0,\n      0,\n      0,\n      0,\n      0,\n      60,\n      81,\n      5,\n      0,\n      0,\n      0,\n      0,\n      192,\n      27,\n      0,\n      228,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      16,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      49,\n      0,\n      116,\n      105,\n      115,\n      54,\n      50,\n      48,\n      0,\n      0,\n      32,\n      0,\n      188,\n      6,\n      91,\n      108,\n      178,\n      205,\n      70,\n      91,\n      109,\n      182,\n      221,\n      134,\n      91,\n      110,\n      186,\n      237,\n      198,\n      91,\n      111,\n      190,\n      253,\n      6,\n      92,\n      112,\n      194,\n      13,\n      71,\n      92,\n      113,\n      198,\n      29,\n      135,\n      92,\n      114,\n      202,\n      45,\n      199,\n      92,\n      115,\n      206,\n      61,\n      7,\n      93,\n      116,\n      210,\n      77,\n      71,\n      93,\n      117,\n      214,\n      93,\n      135,\n      93,\n      118,\n      218,\n      109,\n      199,\n      93,\n      119,\n      222,\n      125,\n      7,\n      94,\n      120,\n      226,\n      141,\n      71,\n      94,\n      121,\n      230,\n      157,\n      135,\n      94,\n      0,\n      1,\n      4,\n      16,\n      64,\n      122,\n      234,\n      173,\n      199,\n      94,\n      123,\n      238,\n      189,\n      7,\n      95,\n      124,\n      242,\n      205,\n      71,\n      95,\n      125,\n      246,\n      221,\n      135,\n      95,\n      126,\n      250,\n      237,\n      199,\n      95,\n      127,\n      254,\n      253,\n      7,\n      96,\n      128,\n      2,\n      14,\n      72,\n      96,\n      129,\n      1,\n      4,\n      16,\n      64,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      51,\n      0,\n      0,\n      32,\n      0,\n      160,\n      8,\n      0,\n      0,\n      0,\n      164,\n      8,\n      0,\n      0,\n      13,\n      0,\n      192,\n      5,\n      0,\n      0,\n      0,\n      0,\n      192,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      39,\n      2,\n      0,\n      0,\n      0,\n      16,\n      0,\n      208,\n      5,\n      0,\n      0,\n      0,\n      0,\n      128,\n      3,\n      21,\n      236,\n      16,\n      193,\n      5,\n      0,\n      0,\n      112,\n      194,\n      8,\n      29,\n      0,\n      240,\n      71,\n      9,\n      49,\n      4,\n      145,\n      131,\n      17,\n      102,\n      48,\n      225,\n      4,\n      0,\n      84,\n      0,\n      0,\n      0,\n      0,\n      120,\n      40,\n      1,\n      6,\n      28,\n      0,\n      4,\n      50,\n      8,\n      0,\n      22,\n      240,\n      32,\n      1,\n      6,\n      0,\n      0,\n      128,\n      2,\n      9,\n      30,\n      0,\n      0,\n      136,\n      9,\n      50,\n      8,\n      161,\n      195,\n      17,\n      103,\n      52,\n      241,\n      4,\n      0,\n      85,\n      0,\n      0,\n      0,\n      0,\n      121,\n      44,\n      17,\n      70,\n      28,\n      0,\n      8,\n      66,\n      72,\n      137,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      52,\n      0,\n      0,\n      32,\n      0,\n      24,\n      120,\n      32,\n      0,\n      27,\n      112,\n      128,\n      32,\n      0,\n      20,\n      2,\n      96,\n      97,\n      130,\n      26,\n      2,\n      0,\n      128,\n      31,\n      10,\n      46,\n      248,\n      2,\n      12,\n      12,\n      54,\n      8,\n      128,\n      131,\n      21,\n      62,\n      120,\n      33,\n      132,\n      27,\n      98,\n      152,\n      97,\n      132,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      122,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      128,\n      132,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      7,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      123,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      132,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      208,\n      7,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      53,\n      0,\n      108,\n      97,\n      116,\n      105,\n      110,\n      57,\n      0,\n      0,\n      36,\n      51,\n      2,\n      96,\n      6,\n      0,\n      103,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      131,\n      0,\n      0,\n      0,\n      0,\n      132,\n      0,\n      0,\n      0,\n      0,\n      88,\n      100,\n      225,\n      7,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      115,\n      111,\n      56,\n      56,\n      53,\n      57,\n      49,\n      54,\n      0,\n      0,\n      32,\n      0,\n      84,\n      96,\n      129,\n      18,\n      51,\n      166,\n      104,\n      6,\n      0,\n      103,\n      0,\n      160,\n      8,\n      0,\n      127,\n      0,\n      0,\n      72,\n      32,\n      0,\n      0,\n      208,\n      193,\n      18,\n      131,\n      160,\n      8,\n      0,\n      0,\n      132,\n      120,\n      176,\n      8,\n      0,\n      88,\n      100,\n      225,\n      135,\n      32,\n      0,\n      0,\n      0,\n      192,\n      4,\n      0,\n      92,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      33\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE\n  );\n  /* memory initializer */ allocate(\n    [\n      48,\n      1,\n      0,\n      0,\n      0,\n      88,\n      1,\n      0,\n      24,\n      118,\n      0,\n      0,\n      0,\n      0,\n      0,\n      156,\n      192,\n      8,\n      0,\n      0,\n      0,\n      0,\n      0,\n      5,\n      0,\n      96,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      34,\n      52,\n      1,\n      0,\n      0,\n      0,\n      92,\n      1,\n      64,\n      24,\n      119,\n      0,\n      0,\n      0,\n      0,\n      0,\n      160,\n      208,\n      8,\n      0,\n      99,\n      112,\n      49,\n      50,\n      53,\n      48,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      48,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      0,\n      41,\n      182,\n      168,\n      226,\n      138,\n      1,\n      184,\n      104,\n      198,\n      139,\n      96,\n      168,\n      49,\n      200,\n      31,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      1,\n      216,\n      120,\n      6,\n      140,\n      97,\n      172,\n      65,\n      8,\n      32,\n      0,\n      60,\n      2,\n      137,\n      18,\n      0,\n      84,\n      0,\n      0,\n      0,\n      0,\n      0,\n      64,\n      6,\n      0,\n      0,\n      0,\n      0,\n      64,\n      32,\n      0,\n      0,\n      32,\n      201,\n      18,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      88,\n      80,\n      6,\n      0,\n      72,\n      80,\n      146,\n      132,\n      32,\n      90,\n      0,\n      0,\n      192,\n      4,\n      0,\n      16,\n      113,\n      1,\n      0,\n      29,\n      0,\n      112,\n      2,\n      0,\n      41,\n      0,\n      0,\n      192,\n      7,\n      33,\n      48,\n      1,\n      5,\n      0,\n      0,\n      88,\n      1,\n      0,\n      0,\n      94,\n      208,\n      1,\n      128,\n      29,\n      0,\n      0,\n      128,\n      6,\n      0,\n      91,\n      0,\n      0,\n      0,\n      5,\n      0,\n      20,\n      129,\n      1,\n      0,\n      30,\n      0,\n      128,\n      2,\n      0,\n      42,\n      0,\n      0,\n      0,\n      8,\n      34,\n      52,\n      17,\n      5,\n      0,\n      0,\n      92,\n      1,\n      0,\n      0,\n      95,\n      212,\n      1,\n      192,\n      29,\n      0,\n      0,\n      144,\n      70,\n      36,\n      99,\n      112,\n      49,\n      50,\n      53,\n      49,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      49,\n      0,\n      0,\n      0,\n      227,\n      144,\n      99,\n      162,\n      76,\n      41,\n      182,\n      168,\n      226,\n      138,\n      51,\n      186,\n      168,\n      206,\n      139,\n      235,\n      180,\n      195,\n      206,\n      59,\n      49,\n      145,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      1,\n      216,\n      136,\n      19,\n      140,\n      57,\n      237,\n      164,\n      83,\n      79,\n      0,\n      184,\n      195,\n      83,\n      58,\n      0,\n      248,\n      4,\n      0,\n      0,\n      226,\n      0,\n      80,\n      14,\n      0,\n      0,\n      0,\n      0,\n      0,\n      58,\n      0,\n      0,\n      112,\n      78,\n      77,\n      63,\n      1,\n      0,\n      0,\n      0,\n      48,\n      213,\n      56,\n      19,\n      0,\n      55,\n      153,\n      67,\n      147,\n      77,\n      240,\n      196,\n      35,\n      207,\n      60,\n      244,\n      212,\n      99,\n      207,\n      61,\n      248,\n      228,\n      163,\n      207,\n      62,\n      252,\n      244,\n      227,\n      207,\n      63,\n      0,\n      5,\n      36,\n      208,\n      64,\n      4,\n      21,\n      100,\n      208,\n      65,\n      8,\n      37,\n      164,\n      208,\n      66,\n      12,\n      53,\n      228,\n      208,\n      67,\n      16,\n      69,\n      36,\n      209,\n      68,\n      20,\n      85,\n      100,\n      209,\n      69,\n      24,\n      101,\n      164,\n      209,\n      70,\n      28,\n      117,\n      228,\n      209,\n      71,\n      32,\n      133,\n      36,\n      210,\n      72,\n      36,\n      149,\n      100,\n      210,\n      73,\n      40,\n      165,\n      164,\n      210,\n      74,\n      44,\n      181,\n      228,\n      210,\n      75,\n      99,\n      112,\n      49,\n      50,\n      53,\n      50,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      50,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      33,\n      41,\n      182,\n      168,\n      226,\n      138,\n      142,\n      184,\n      104,\n      198,\n      139,\n      88,\n      4,\n      48,\n      72,\n      0,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      147,\n      216,\n      120,\n      6,\n      140,\n      89,\n      4,\n      64,\n      136,\n      31,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      99,\n      112,\n      49,\n      50,\n      53,\n      51,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      51,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      33,\n      41,\n      182,\n      168,\n      226,\n      138,\n      1,\n      184,\n      24,\n      192,\n      139,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      1,\n      216,\n      24,\n      0,\n      140,\n      1,\n      4,\n      16,\n      64,\n      0,\n      0,\n      112,\n      210,\n      9,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      0,\n      0,\n      0,\n      0,\n      0,\n      128,\n      136,\n      0,\n      0,\n      0,\n      0,\n      0,\n      155,\n      0,\n      0,\n      0,\n      0,\n      158,\n      124,\n      2,\n      10,\n      0,\n      161,\n      0,\n      32,\n      202,\n      40,\n      164,\n      148,\n      98,\n      202,\n      41,\n      168,\n      164,\n      162,\n      202,\n      42,\n      172,\n      180,\n      226,\n      202,\n      43,\n      176,\n      196,\n      34,\n      203,\n      44,\n      180,\n      212,\n      18,\n      128,\n      45,\n      183,\n      224,\n      146,\n      139,\n      46,\n      187,\n      240,\n      210,\n      139,\n      47,\n      191,\n      0,\n      19,\n      140,\n      48,\n      195,\n      16,\n      83,\n      140,\n      49,\n      199,\n      32,\n      147,\n      140,\n      50,\n      203,\n      48,\n      211,\n      140,\n      51,\n      207,\n      64,\n      19,\n      141,\n      52,\n      211,\n      80,\n      83,\n      141,\n      53,\n      215,\n      96,\n      147,\n      141,\n      54,\n      219,\n      112,\n      211,\n      141,\n      55,\n      223,\n      128,\n      19,\n      78,\n      0,\n      99,\n      112,\n      49,\n      50,\n      53,\n      52,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      52,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      33,\n      41,\n      182,\n      168,\n      226,\n      138,\n      142,\n      184,\n      104,\n      198,\n      139,\n      88,\n      4,\n      16,\n      64,\n      0,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      147,\n      216,\n      120,\n      6,\n      140,\n      89,\n      4,\n      16,\n      128,\n      31,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      45,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      244,\n      64,\n      6,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      46,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      248,\n      80,\n      6,\n      0,\n      99,\n      112,\n      49,\n      50,\n      53,\n      53,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      53,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      33,\n      41,\n      182,\n      168,\n      226,\n      138,\n      142,\n      184,\n      24,\n      192,\n      139,\n      1,\n      4,\n      16,\n      64,\n      0,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      147,\n      216,\n      24,\n      0,\n      140,\n      1,\n      4,\n      16,\n      64,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      49,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      240,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      64,\n      5,\n      37,\n      212,\n      80,\n      68,\n      21,\n      101,\n      212,\n      81,\n      72,\n      37,\n      21,\n      128,\n      82,\n      75,\n      49,\n      213,\n      148,\n      83,\n      79,\n      65,\n      21,\n      149,\n      84,\n      110,\n      189,\n      5,\n      87,\n      92,\n      114,\n      5,\n      16,\n      64,\n      0,\n      1,\n      4,\n      16,\n      64,\n      0,\n      83,\n      81,\n      85,\n      149,\n      85,\n      87,\n      97,\n      149,\n      149,\n      86,\n      91,\n      113,\n      213,\n      149,\n      87,\n      95,\n      129,\n      21,\n      150,\n      88,\n      99,\n      145,\n      85,\n      150,\n      89,\n      103,\n      161,\n      149,\n      150,\n      90,\n      107,\n      177,\n      213,\n      86,\n      0,\n      1,\n      120,\n      248,\n      97,\n      0,\n      99,\n      112,\n      49,\n      50,\n      53,\n      54,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      54,\n      0,\n      0,\n      0,\n      51,\n      146,\n      102,\n      98,\n      33,\n      41,\n      182,\n      168,\n      226,\n      138,\n      142,\n      184,\n      56,\n      218,\n      139,\n      88,\n      148,\n      134,\n      154,\n      105,\n      170,\n      145,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      169,\n      217,\n      120,\n      26,\n      140,\n      89,\n      112,\n      216,\n      225,\n      106,\n      0,\n      204,\n      5,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      26,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      64,\n      23,\n      0,\n      0,\n      0,\n      0,\n      64,\n      93,\n      173,\n      217,\n      117,\n      23,\n      94,\n      121,\n      233,\n      181,\n      23,\n      95,\n      125,\n      249,\n      245,\n      23,\n      96,\n      129,\n      9,\n      54,\n      24,\n      97,\n      133,\n      25,\n      118,\n      24,\n      98,\n      137,\n      41,\n      182,\n      24,\n      0,\n      140,\n      53,\n      230,\n      216,\n      99,\n      144,\n      69,\n      38,\n      217,\n      100,\n      0,\n      80,\n      6,\n      64,\n      101,\n      150,\n      93,\n      134,\n      25,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      153,\n      105,\n      6,\n      0,\n      0,\n      155,\n      113,\n      214,\n      153,\n      103,\n      0,\n      124,\n      6,\n      26,\n      0,\n      161,\n      1,\n      32,\n      26,\n      0,\n      0,\n      120,\n      248,\n      161,\n      107,\n      99,\n      112,\n      49,\n      50,\n      53,\n      55,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      55,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      0,\n      41,\n      182,\n      168,\n      226,\n      138,\n      1,\n      184,\n      24,\n      192,\n      139,\n      1,\n      16,\n      240,\n      136,\n      2,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      1,\n      216,\n      24,\n      0,\n      140,\n      1,\n      24,\n      32,\n      73,\n      0,\n      0,\n      4,\n      0,\n      0,\n      0,\n      0,\n      4,\n      0,\n      0,\n      0,\n      13,\n      0,\n      192,\n      5,\n      0,\n      0,\n      0,\n      0,\n      192,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      0,\n      208,\n      5,\n      0,\n      0,\n      0,\n      0,\n      128,\n      3,\n      21,\n      236,\n      16,\n      193,\n      5,\n      0,\n      0,\n      112,\n      194,\n      8,\n      29,\n      0,\n      240,\n      71,\n      9,\n      49,\n      4,\n      145,\n      131,\n      17,\n      102,\n      48,\n      225,\n      4,\n      0,\n      84,\n      0,\n      0,\n      0,\n      0,\n      120,\n      40,\n      1,\n      6,\n      28,\n      0,\n      4,\n      50,\n      8,\n      0,\n      22,\n      240,\n      32,\n      1,\n      6,\n      0,\n      0,\n      128,\n      2,\n      9,\n      30,\n      0,\n      0,\n      136,\n      9,\n      50,\n      8,\n      161,\n      195,\n      17,\n      103,\n      52,\n      241,\n      4,\n      0,\n      85,\n      0,\n      0,\n      0,\n      0,\n      121,\n      44,\n      17,\n      70,\n      28,\n      0,\n      8,\n      66,\n      72,\n      36,\n      99,\n      112,\n      49,\n      50,\n      53,\n      56,\n      0,\n      119,\n      105,\n      110,\n      100,\n      111,\n      119,\n      115,\n      49,\n      50,\n      53,\n      56,\n      0,\n      0,\n      0,\n      51,\n      6,\n      96,\n      98,\n      33,\n      41,\n      182,\n      168,\n      226,\n      138,\n      142,\n      184,\n      24,\n      192,\n      139,\n      88,\n      4,\n      16,\n      64,\n      0,\n      1,\n      144,\n      88,\n      226,\n      137,\n      40,\n      178,\n      8,\n      98,\n      136,\n      147,\n      216,\n      24,\n      0,\n      140,\n      89,\n      4,\n      16,\n      128,\n      31,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      149,\n      0,\n      0,\n      0,\n      0,\n      33,\n      0,\n      128,\n      9,\n      0,\n      0,\n      24,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      32,\n      114,\n      9,\n      0,\n      0,\n      0,\n      0,\n      0,\n      5,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      150,\n      0,\n      0,\n      0,\n      0,\n      34,\n      0,\n      144,\n      9,\n      0,\n      0,\n      28,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      36,\n      34,\n      35,\n      0,\n      107,\n      111,\n      105,\n      56,\n      114,\n      0,\n      0,\n      0,\n      62,\n      254,\n      8,\n      100,\n      144,\n      66,\n      14,\n      73,\n      100,\n      145,\n      70,\n      30,\n      137,\n      164,\n      153,\n      103,\n      162,\n      153,\n      166,\n      154,\n      107,\n      178,\n      217,\n      38,\n      143,\n      110,\n      222,\n      136,\n      99,\n      142,\n      58,\n      238,\n      40,\n      64,\n      143,\n      7,\n      32,\n      144,\n      192,\n      3,\n      73,\n      42,\n      185,\n      36,\n      76,\n      76,\n      54,\n      233,\n      228,\n      147,\n      80,\n      70,\n      41,\n      229,\n      148,\n      84,\n      86,\n      105,\n      229,\n      149,\n      88,\n      102,\n      169,\n      165,\n      56,\n      91,\n      114,\n      217,\n      165,\n      151,\n      95,\n      130,\n      25,\n      166,\n      152,\n      99,\n      146,\n      89,\n      102,\n      1,\n      46,\n      65,\n      20,\n      145,\n      73,\n      20,\n      85,\n      68,\n      210,\n      68,\n      37,\n      97,\n      148,\n      145,\n      70,\n      27,\n      113,\n      212,\n      145,\n      71,\n      31,\n      189,\n      4,\n      82,\n      72,\n      34,\n      141,\n      100,\n      145,\n      68,\n      44,\n      173,\n      116,\n      17,\n      74,\n      45,\n      165,\n      116,\n      146,\n      74,\n      14,\n      193,\n      19,\n      143,\n      65,\n      244,\n      212,\n      67,\n      208,\n      60,\n      5,\n      225,\n      147,\n      143,\n      62,\n      251,\n      240,\n      211,\n      143,\n      63,\n      255,\n      60,\n      4,\n      80,\n      64,\n      2,\n      13,\n      100,\n      143,\n      60,\n      12,\n      45,\n      116,\n      15,\n      66,\n      13,\n      37,\n      116,\n      144,\n      66,\n      107,\n      111,\n      105,\n      56,\n      117,\n      0,\n      0,\n      0,\n      62,\n      254,\n      8,\n      100,\n      144,\n      66,\n      14,\n      73,\n      100,\n      145,\n      70,\n      30,\n      137,\n      164,\n      153,\n      103,\n      162,\n      153,\n      166,\n      154,\n      107,\n      178,\n      217,\n      38,\n      143,\n      110,\n      222,\n      136,\n      99,\n      142,\n      58,\n      238,\n      40,\n      64,\n      143,\n      7,\n      32,\n      144,\n      192,\n      3,\n      73,\n      42,\n      185,\n      36,\n      76,\n      51,\n      53,\n      89,\n      147,\n      77,\n      80,\n      70,\n      41,\n      229,\n      148,\n      84,\n      254,\n      100,\n      229,\n      149,\n      88,\n      102,\n      169,\n      165,\n      56,\n      229,\n      112,\n      121,\n      14,\n      58,\n      95,\n      130,\n      25,\n      166,\n      152,\n      99,\n      250,\n      84,\n      102,\n      1,\n      46,\n      65,\n      20,\n      145,\n      73,\n      20,\n      85,\n      68,\n      210,\n      68,\n      37,\n      97,\n      148,\n      145,\n      70,\n      27,\n      113,\n      212,\n      145,\n      71,\n      31,\n      189,\n      4,\n      82,\n      72,\n      34,\n      141,\n      100,\n      145,\n      68,\n      44,\n      173,\n      116,\n      17,\n      74,\n      45,\n      165,\n      116,\n      146,\n      74,\n      14,\n      193,\n      19,\n      143,\n      65,\n      244,\n      212,\n      67,\n      208,\n      60,\n      5,\n      225,\n      147,\n      143,\n      62,\n      251,\n      240,\n      211,\n      143,\n      63,\n      255,\n      60,\n      4,\n      80,\n      64,\n      2,\n      13,\n      100,\n      143,\n      60,\n      12,\n      45,\n      116,\n      15,\n      66,\n      13,\n      37,\n      116,\n      144,\n      66,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      1,\n      48,\n      2,\n      48,\n      12,\n      255,\n      14,\n      255,\n      251,\n      48,\n      26,\n      255,\n      27,\n      255,\n      31,\n      255,\n      1,\n      255,\n      155,\n      48,\n      156,\n      48,\n      180,\n      0,\n      64,\n      255,\n      168,\n      0,\n      62,\n      255,\n      227,\n      255,\n      63,\n      255,\n      253,\n      48,\n      254,\n      48,\n      157,\n      48,\n      158,\n      48,\n      3,\n      48,\n      221,\n      78,\n      5,\n      48,\n      6,\n      48,\n      7,\n      48,\n      252,\n      48,\n      21,\n      32,\n      16,\n      32,\n      15,\n      255,\n      92,\n      0,\n      28,\n      48,\n      22,\n      32,\n      92,\n      255,\n      38,\n      32,\n      37,\n      32,\n      24,\n      32,\n      25,\n      32,\n      28,\n      32,\n      29,\n      32,\n      8,\n      255,\n      9,\n      255,\n      20,\n      48,\n      21,\n      48,\n      59,\n      255,\n      61,\n      255,\n      91,\n      255,\n      93,\n      255,\n      8,\n      48,\n      9,\n      48,\n      10,\n      48,\n      11,\n      48,\n      12,\n      48,\n      13,\n      48,\n      14,\n      48,\n      15,\n      48,\n      16,\n      48,\n      17,\n      48,\n      11,\n      255,\n      18,\n      34,\n      177,\n      0,\n      215,\n      0,\n      247,\n      0,\n      29,\n      255,\n      96,\n      34,\n      28,\n      255,\n      30,\n      255,\n      102,\n      34,\n      103,\n      34,\n      30,\n      34,\n      52,\n      34,\n      66,\n      38,\n      64,\n      38,\n      176,\n      0,\n      50,\n      32,\n      51,\n      32,\n      3,\n      33,\n      229,\n      255,\n      4,\n      255,\n      162,\n      0,\n      163,\n      0,\n      5,\n      255,\n      3,\n      255,\n      6,\n      255,\n      10,\n      255,\n      32,\n      255,\n      167,\n      0,\n      6,\n      38,\n      5,\n      38,\n      203,\n      37,\n      207,\n      37,\n      206,\n      37,\n      199,\n      37,\n      198,\n      37,\n      161,\n      37,\n      160,\n      37,\n      179,\n      37,\n      178,\n      37,\n      189,\n      37,\n      188,\n      37,\n      59,\n      32,\n      18,\n      48,\n      146,\n      33,\n      144,\n      33,\n      145,\n      33,\n      147,\n      33,\n      19,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      8,\n      34,\n      11,\n      34,\n      134,\n      34,\n      135,\n      34,\n      130,\n      34,\n      131,\n      34,\n      42,\n      34,\n      41,\n      34,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      39,\n      34,\n      40,\n      34,\n      172,\n      0,\n      210,\n      33,\n      212,\n      33,\n      0,\n      34,\n      3,\n      34,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      32,\n      34,\n      165,\n      34,\n      18,\n      35,\n      2,\n      34,\n      7,\n      34,\n      97,\n      34,\n      82,\n      34,\n      106,\n      34,\n      107,\n      34,\n      26,\n      34,\n      61,\n      34,\n      29,\n      34,\n      53,\n      34,\n      43,\n      34,\n      44,\n      34,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      43,\n      33,\n      48,\n      32,\n      111,\n      38,\n      109,\n      38,\n      106,\n      38,\n      32,\n      32,\n      33,\n      32,\n      182,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      239,\n      37,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      255,\n      17,\n      255,\n      18,\n      255,\n      19,\n      255,\n      20,\n      255,\n      21,\n      255,\n      22,\n      255,\n      23,\n      255,\n      24,\n      255,\n      25,\n      255,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      33,\n      255,\n      34,\n      255,\n      35,\n      255,\n      36,\n      255,\n      37,\n      255,\n      38,\n      255,\n      39,\n      255,\n      40,\n      255,\n      41,\n      255,\n      42,\n      255,\n      43,\n      255,\n      44,\n      255,\n      45,\n      255,\n      46,\n      255,\n      47,\n      255,\n      48,\n      255,\n      49,\n      255,\n      50,\n      255,\n      51,\n      255,\n      52,\n      255,\n      53,\n      255,\n      54,\n      255,\n      55,\n      255,\n      56,\n      255,\n      57,\n      255,\n      58,\n      255,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      65,\n      255,\n      66,\n      255,\n      67,\n      255,\n      68,\n      255,\n      69,\n      255,\n      70,\n      255,\n      71,\n      255,\n      72,\n      255,\n      73,\n      255,\n      74,\n      255,\n      75,\n      255,\n      76,\n      255,\n      77,\n      255,\n      78,\n      255,\n      79,\n      255,\n      80,\n      255,\n      81,\n      255,\n      82,\n      255,\n      83,\n      255,\n      84,\n      255,\n      85,\n      255,\n      86,\n      255,\n      87,\n      255,\n      88,\n      255,\n      89,\n      255,\n      90,\n      255,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      65,\n      48,\n      66,\n      48,\n      67,\n      48,\n      68,\n      48,\n      69,\n      48,\n      70,\n      48,\n      71,\n      48,\n      72,\n      48,\n      73,\n      48,\n      74,\n      48,\n      75,\n      48,\n      76,\n      48,\n      77,\n      48,\n      78,\n      48,\n      79,\n      48,\n      80,\n      48,\n      81,\n      48,\n      82,\n      48,\n      83,\n      48,\n      84,\n      48,\n      85,\n      48,\n      86,\n      48,\n      87,\n      48,\n      88,\n      48,\n      89,\n      48,\n      90,\n      48,\n      91,\n      48,\n      92,\n      48,\n      93,\n      48,\n      94,\n      48,\n      95,\n      48,\n      96,\n      48,\n      97,\n      48,\n      98,\n      48,\n      99,\n      48,\n      100,\n      48,\n      101,\n      48,\n      102,\n      48,\n      103,\n      48,\n      104,\n      48,\n      105,\n      48,\n      106,\n      48,\n      107,\n      48,\n      108,\n      48,\n      109,\n      48,\n      110,\n      48,\n      111,\n      48,\n      112,\n      48,\n      113,\n      48,\n      114,\n      48,\n      115,\n      48,\n      116,\n      48,\n      117,\n      48,\n      118,\n      48,\n      119,\n      48,\n      120,\n      48,\n      121,\n      48,\n      122,\n      48,\n      123,\n      48,\n      124,\n      48,\n      125,\n      48,\n      126,\n      48,\n      127,\n      48,\n      128,\n      48,\n      129,\n      48,\n      130,\n      48,\n      131,\n      48,\n      132,\n      48,\n      133,\n      48,\n      134,\n      48,\n      135,\n      48,\n      136,\n      48,\n      137,\n      48,\n      138,\n      48,\n      139,\n      48,\n      140,\n      48,\n      141,\n      48,\n      142,\n      48,\n      143,\n      48,\n      144,\n      48,\n      145,\n      48,\n      146,\n      48,\n      147,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      161,\n      48,\n      162,\n      48,\n      163,\n      48,\n      164,\n      48,\n      165,\n      48,\n      166,\n      48,\n      167,\n      48,\n      168,\n      48,\n      169,\n      48,\n      170,\n      48,\n      171,\n      48,\n      172,\n      48,\n      173,\n      48,\n      174,\n      48,\n      175,\n      48,\n      176,\n      48,\n      177,\n      48,\n      178,\n      48,\n      179,\n      48,\n      180,\n      48,\n      181,\n      48,\n      182,\n      48,\n      183,\n      48,\n      184,\n      48,\n      185,\n      48,\n      186,\n      48,\n      187,\n      48,\n      188,\n      48,\n      189,\n      48,\n      190,\n      48,\n      191,\n      48,\n      192,\n      48,\n      193,\n      48,\n      194,\n      48,\n      195,\n      48,\n      196,\n      48,\n      197,\n      48,\n      198,\n      48,\n      199,\n      48,\n      200,\n      48,\n      201,\n      48,\n      202,\n      48,\n      203,\n      48,\n      204,\n      48,\n      205,\n      48,\n      206,\n      48,\n      207,\n      48,\n      208,\n      48,\n      209,\n      48,\n      210,\n      48,\n      211,\n      48,\n      212,\n      48,\n      213,\n      48,\n      214,\n      48,\n      215,\n      48,\n      216,\n      48,\n      217,\n      48,\n      218,\n      48,\n      219,\n      48,\n      220,\n      48,\n      221,\n      48,\n      222,\n      48,\n      223,\n      48,\n      224,\n      48,\n      225,\n      48,\n      226,\n      48,\n      227,\n      48,\n      228,\n      48,\n      229,\n      48,\n      230,\n      48,\n      231,\n      48,\n      232,\n      48,\n      233,\n      48,\n      234,\n      48,\n      235,\n      48,\n      236,\n      48,\n      237,\n      48,\n      238,\n      48,\n      239,\n      48,\n      240,\n      48,\n      241,\n      48,\n      242,\n      48,\n      243,\n      48,\n      244,\n      48,\n      245,\n      48,\n      246,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      145,\n      3,\n      146,\n      3,\n      147,\n      3,\n      148,\n      3,\n      149,\n      3,\n      150,\n      3,\n      151,\n      3,\n      152,\n      3,\n      153,\n      3,\n      154,\n      3,\n      155,\n      3,\n      156,\n      3,\n      157,\n      3,\n      158,\n      3,\n      159,\n      3,\n      160,\n      3,\n      161,\n      3,\n      163,\n      3,\n      164,\n      3,\n      165,\n      3,\n      166,\n      3,\n      167,\n      3,\n      168,\n      3,\n      169,\n      3,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      177,\n      3,\n      178,\n      3,\n      179,\n      3,\n      180,\n      3,\n      181,\n      3,\n      182,\n      3,\n      183,\n      3,\n      184,\n      3,\n      185,\n      3,\n      186,\n      3,\n      187,\n      3,\n      188,\n      3,\n      189,\n      3,\n      190,\n      3,\n      191,\n      3,\n      192,\n      3,\n      193,\n      3,\n      195,\n      3,\n      196,\n      3,\n      197,\n      3,\n      198,\n      3,\n      199,\n      3,\n      200,\n      3,\n      201,\n      3,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      4,\n      17,\n      4,\n      18,\n      4,\n      19,\n      4,\n      20,\n      4,\n      21,\n      4,\n      1,\n      4,\n      22,\n      4,\n      23,\n      4,\n      24,\n      4,\n      25,\n      4,\n      26,\n      4,\n      27,\n      4,\n      28,\n      4,\n      29,\n      4,\n      30,\n      4,\n      31,\n      4,\n      32,\n      4,\n      33,\n      4,\n      34,\n      4,\n      35,\n      4,\n      36,\n      4,\n      37,\n      4,\n      38,\n      4,\n      39,\n      4,\n      40,\n      4,\n      41,\n      4,\n      42,\n      4,\n      43,\n      4,\n      44,\n      4,\n      45,\n      4,\n      46,\n      4,\n      47,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      4,\n      49,\n      4,\n      50,\n      4,\n      51,\n      4,\n      52,\n      4,\n      53,\n      4,\n      81,\n      4,\n      54,\n      4,\n      55,\n      4,\n      56,\n      4,\n      57,\n      4,\n      58,\n      4,\n      59,\n      4,\n      60,\n      4,\n      61,\n      4,\n      62,\n      4,\n      63,\n      4,\n      64,\n      4,\n      65,\n      4,\n      66,\n      4,\n      67,\n      4,\n      68,\n      4,\n      69,\n      4,\n      70,\n      4,\n      71,\n      4,\n      72,\n      4,\n      73,\n      4,\n      74,\n      4,\n      75,\n      4,\n      76,\n      4,\n      77,\n      4,\n      78,\n      4,\n      79,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      2,\n      37,\n      12,\n      37,\n      16,\n      37,\n      24,\n      37,\n      20,\n      37,\n      28,\n      37,\n      44,\n      37,\n      36,\n      37,\n      52,\n      37,\n      60,\n      37,\n      1,\n      37,\n      3,\n      37,\n      15,\n      37,\n      19,\n      37,\n      27,\n      37,\n      23,\n      37,\n      35,\n      37,\n      51,\n      37,\n      43,\n      37,\n      59,\n      37,\n      75,\n      37,\n      32,\n      37,\n      47,\n      37,\n      40,\n      37,\n      55,\n      37,\n      63,\n      37,\n      29,\n      37,\n      48,\n      37,\n      37,\n      37,\n      56,\n      37,\n      66,\n      37\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 10240\n  );\n  /* memory initializer */ allocate(\n    [\n      156,\n      78,\n      22,\n      85,\n      3,\n      90,\n      63,\n      150,\n      192,\n      84,\n      27,\n      97,\n      40,\n      99,\n      246,\n      89,\n      34,\n      144,\n      117,\n      132,\n      28,\n      131,\n      80,\n      122,\n      170,\n      96,\n      225,\n      99,\n      37,\n      110,\n      237,\n      101,\n      102,\n      132,\n      166,\n      130,\n      245,\n      155,\n      147,\n      104,\n      39,\n      87,\n      161,\n      101,\n      113,\n      98,\n      155,\n      91,\n      208,\n      89,\n      123,\n      134,\n      244,\n      152,\n      98,\n      125,\n      190,\n      125,\n      142,\n      155,\n      22,\n      98,\n      159,\n      124,\n      183,\n      136,\n      137,\n      91,\n      181,\n      94,\n      9,\n      99,\n      151,\n      102,\n      72,\n      104,\n      199,\n      149,\n      141,\n      151,\n      79,\n      103,\n      229,\n      78,\n      10,\n      79,\n      77,\n      79,\n      157,\n      79,\n      73,\n      80,\n      242,\n      86,\n      55,\n      89,\n      212,\n      89,\n      1,\n      90,\n      9,\n      92,\n      223,\n      96,\n      15,\n      97,\n      112,\n      97,\n      19,\n      102,\n      5,\n      105,\n      186,\n      112,\n      79,\n      117,\n      112,\n      117,\n      251,\n      121,\n      173,\n      125,\n      239,\n      125,\n      195,\n      128,\n      14,\n      132,\n      99,\n      136,\n      2,\n      139,\n      85,\n      144,\n      122,\n      144,\n      59,\n      83,\n      149,\n      78,\n      165,\n      78,\n      223,\n      87,\n      178,\n      128,\n      193,\n      144,\n      239,\n      120,\n      0,\n      78,\n      241,\n      88,\n      162,\n      110,\n      56,\n      144,\n      50,\n      122,\n      40,\n      131,\n      139,\n      130,\n      47,\n      156,\n      65,\n      81,\n      112,\n      83,\n      189,\n      84,\n      225,\n      84,\n      224,\n      86,\n      251,\n      89,\n      21,\n      95,\n      242,\n      152,\n      235,\n      109,\n      228,\n      128,\n      45,\n      133,\n      98,\n      150,\n      112,\n      150,\n      160,\n      150,\n      251,\n      151,\n      11,\n      84,\n      243,\n      83,\n      135,\n      91,\n      207,\n      112,\n      189,\n      127,\n      194,\n      143,\n      232,\n      150,\n      111,\n      83,\n      92,\n      157,\n      186,\n      122,\n      17,\n      78,\n      147,\n      120,\n      252,\n      129,\n      38,\n      110,\n      24,\n      86,\n      4,\n      85,\n      29,\n      107,\n      26,\n      133,\n      59,\n      156,\n      229,\n      89,\n      169,\n      83,\n      102,\n      109,\n      220,\n      116,\n      143,\n      149,\n      66,\n      86,\n      145,\n      78,\n      75,\n      144,\n      242,\n      150,\n      79,\n      131,\n      12,\n      153,\n      225,\n      83,\n      182,\n      85,\n      48,\n      91,\n      113,\n      95,\n      32,\n      102,\n      243,\n      102,\n      4,\n      104,\n      56,\n      108,\n      243,\n      108,\n      41,\n      109,\n      91,\n      116,\n      200,\n      118,\n      78,\n      122,\n      52,\n      152,\n      241,\n      130,\n      91,\n      136,\n      96,\n      138,\n      237,\n      146,\n      178,\n      109,\n      171,\n      117,\n      202,\n      118,\n      197,\n      153,\n      166,\n      96,\n      1,\n      139,\n      138,\n      141,\n      178,\n      149,\n      142,\n      105,\n      173,\n      83,\n      134,\n      81,\n      18,\n      87,\n      48,\n      88,\n      68,\n      89,\n      180,\n      91,\n      246,\n      94,\n      40,\n      96,\n      169,\n      99,\n      244,\n      99,\n      191,\n      108,\n      20,\n      111,\n      142,\n      112,\n      20,\n      113,\n      89,\n      113,\n      213,\n      113,\n      63,\n      115,\n      1,\n      126,\n      118,\n      130,\n      209,\n      130,\n      151,\n      133,\n      96,\n      144,\n      91,\n      146,\n      27,\n      157,\n      105,\n      88,\n      188,\n      101,\n      90,\n      108,\n      37,\n      117,\n      249,\n      81,\n      46,\n      89,\n      101,\n      89,\n      128,\n      95,\n      220,\n      95,\n      188,\n      98,\n      250,\n      101,\n      42,\n      106,\n      39,\n      107,\n      180,\n      107,\n      139,\n      115,\n      193,\n      127,\n      86,\n      137,\n      44,\n      157,\n      14,\n      157,\n      196,\n      158,\n      161,\n      92,\n      150,\n      108,\n      123,\n      131,\n      4,\n      81,\n      75,\n      92,\n      182,\n      97,\n      198,\n      129,\n      118,\n      104,\n      97,\n      114,\n      89,\n      78,\n      250,\n      79,\n      120,\n      83,\n      105,\n      96,\n      41,\n      110,\n      79,\n      122,\n      243,\n      151,\n      11,\n      78,\n      22,\n      83,\n      238,\n      78,\n      85,\n      79,\n      61,\n      79,\n      161,\n      79,\n      115,\n      79,\n      160,\n      82,\n      239,\n      83,\n      9,\n      86,\n      15,\n      89,\n      193,\n      90,\n      182,\n      91,\n      225,\n      91,\n      209,\n      121,\n      135,\n      102,\n      156,\n      103,\n      182,\n      103,\n      76,\n      107,\n      179,\n      108,\n      107,\n      112,\n      194,\n      115,\n      141,\n      121,\n      190,\n      121,\n      60,\n      122,\n      135,\n      123,\n      177,\n      130,\n      219,\n      130,\n      4,\n      131,\n      119,\n      131,\n      239,\n      131,\n      211,\n      131,\n      102,\n      135,\n      178,\n      138,\n      41,\n      86,\n      168,\n      140,\n      230,\n      143,\n      78,\n      144,\n      30,\n      151,\n      138,\n      134,\n      196,\n      79,\n      232,\n      92,\n      17,\n      98,\n      89,\n      114,\n      59,\n      117,\n      229,\n      129,\n      189,\n      130,\n      254,\n      134,\n      192,\n      140,\n      197,\n      150,\n      19,\n      153,\n      213,\n      153,\n      203,\n      78,\n      26,\n      79,\n      227,\n      137,\n      222,\n      86,\n      74,\n      88,\n      202,\n      88,\n      251,\n      94,\n      235,\n      95,\n      42,\n      96,\n      148,\n      96,\n      98,\n      96,\n      208,\n      97,\n      18,\n      98,\n      208,\n      98,\n      57,\n      101,\n      65,\n      155,\n      102,\n      102,\n      176,\n      104,\n      119,\n      109,\n      112,\n      112,\n      76,\n      117,\n      134,\n      118,\n      117,\n      125,\n      165,\n      130,\n      249,\n      135,\n      139,\n      149,\n      142,\n      150,\n      157,\n      140,\n      241,\n      81,\n      190,\n      82,\n      22,\n      89,\n      179,\n      84,\n      179,\n      91,\n      22,\n      93,\n      104,\n      97,\n      130,\n      105,\n      175,\n      109,\n      141,\n      120,\n      203,\n      132,\n      87,\n      136,\n      114,\n      138,\n      167,\n      147,\n      184,\n      154,\n      108,\n      109,\n      168,\n      153,\n      217,\n      134,\n      163,\n      87,\n      255,\n      103,\n      206,\n      134,\n      14,\n      146,\n      131,\n      82,\n      135,\n      86,\n      4,\n      84,\n      211,\n      94,\n      225,\n      98,\n      185,\n      100,\n      60,\n      104,\n      56,\n      104,\n      187,\n      107,\n      114,\n      115,\n      186,\n      120,\n      107,\n      122,\n      154,\n      137,\n      210,\n      137,\n      107,\n      141,\n      3,\n      143,\n      237,\n      144,\n      163,\n      149,\n      148,\n      150,\n      105,\n      151,\n      102,\n      91,\n      179,\n      92,\n      125,\n      105,\n      77,\n      152,\n      78,\n      152,\n      155,\n      99,\n      32,\n      123,\n      43,\n      106,\n      127,\n      106,\n      182,\n      104,\n      13,\n      156,\n      95,\n      111,\n      114,\n      82,\n      157,\n      85,\n      112,\n      96,\n      236,\n      98,\n      59,\n      109,\n      7,\n      110,\n      209,\n      110,\n      91,\n      132,\n      16,\n      137,\n      68,\n      143,\n      20,\n      78,\n      57,\n      156,\n      246,\n      83,\n      27,\n      105,\n      58,\n      106,\n      132,\n      151,\n      42,\n      104,\n      92,\n      81,\n      195,\n      122,\n      178,\n      132,\n      220,\n      145,\n      140,\n      147,\n      91,\n      86,\n      40,\n      157,\n      34,\n      104,\n      5,\n      131,\n      49,\n      132,\n      165,\n      124,\n      8,\n      82,\n      197,\n      130,\n      230,\n      116,\n      126,\n      78,\n      131,\n      79,\n      160,\n      81,\n      210,\n      91,\n      10,\n      82,\n      216,\n      82,\n      231,\n      82,\n      251,\n      93,\n      154,\n      85,\n      42,\n      88,\n      230,\n      89,\n      140,\n      91,\n      152,\n      91,\n      219,\n      91,\n      114,\n      94,\n      121,\n      94,\n      163,\n      96,\n      31,\n      97,\n      99,\n      97,\n      190,\n      97,\n      219,\n      99,\n      98,\n      101,\n      209,\n      103,\n      83,\n      104,\n      250,\n      104,\n      62,\n      107,\n      83,\n      107,\n      87,\n      108,\n      34,\n      111,\n      151,\n      111,\n      69,\n      111,\n      176,\n      116,\n      24,\n      117,\n      227,\n      118,\n      11,\n      119,\n      255,\n      122,\n      161,\n      123,\n      33,\n      124,\n      233,\n      125,\n      54,\n      127,\n      240,\n      127,\n      157,\n      128,\n      102,\n      130,\n      158,\n      131,\n      179,\n      137,\n      204,\n      138,\n      171,\n      140,\n      132,\n      144,\n      81,\n      148,\n      147,\n      149,\n      145,\n      149,\n      162,\n      149,\n      101,\n      150,\n      211,\n      151,\n      40,\n      153,\n      24,\n      130,\n      56,\n      78,\n      43,\n      84,\n      184,\n      92,\n      204,\n      93,\n      169,\n      115,\n      76,\n      118,\n      60,\n      119,\n      169,\n      92,\n      235,\n      127,\n      11,\n      141,\n      193,\n      150,\n      17,\n      152,\n      84,\n      152,\n      88,\n      152,\n      1,\n      79,\n      14,\n      79,\n      113,\n      83,\n      156,\n      85,\n      104,\n      86,\n      250,\n      87,\n      71,\n      89,\n      9,\n      91,\n      196,\n      91,\n      144,\n      92,\n      12,\n      94,\n      126,\n      94,\n      204,\n      95,\n      238,\n      99,\n      58,\n      103,\n      215,\n      101,\n      226,\n      101,\n      31,\n      103,\n      203,\n      104,\n      196,\n      104,\n      95,\n      106,\n      48,\n      94,\n      197,\n      107,\n      23,\n      108,\n      125,\n      108,\n      127,\n      117,\n      72,\n      121,\n      99,\n      91,\n      0,\n      122,\n      0,\n      125,\n      189,\n      95,\n      143,\n      137,\n      24,\n      138,\n      180,\n      140,\n      119,\n      141,\n      204,\n      142,\n      29,\n      143,\n      226,\n      152,\n      14,\n      154,\n      60,\n      155,\n      128,\n      78,\n      125,\n      80,\n      0,\n      81,\n      147,\n      89,\n      156,\n      91,\n      47,\n      98,\n      128,\n      98,\n      236,\n      100,\n      58,\n      107,\n      160,\n      114,\n      145,\n      117,\n      71,\n      121,\n      169,\n      127,\n      251,\n      135,\n      188,\n      138,\n      112,\n      139,\n      172,\n      99,\n      202,\n      131,\n      160,\n      151,\n      9,\n      84,\n      3,\n      84,\n      171,\n      85,\n      84,\n      104,\n      88,\n      106,\n      112,\n      138,\n      39,\n      120,\n      117,\n      103,\n      205,\n      158,\n      116,\n      83,\n      162,\n      91,\n      26,\n      129,\n      80,\n      134,\n      6,\n      144,\n      24,\n      78,\n      69,\n      78,\n      199,\n      78,\n      17,\n      79,\n      202,\n      83,\n      56,\n      84,\n      174,\n      91,\n      19,\n      95,\n      37,\n      96,\n      81,\n      101,\n      61,\n      103,\n      66,\n      108,\n      114,\n      108,\n      227,\n      108,\n      120,\n      112,\n      3,\n      116,\n      118,\n      122,\n      174,\n      122,\n      8,\n      123,\n      26,\n      125,\n      254,\n      124,\n      102,\n      125,\n      231,\n      101,\n      91,\n      114,\n      187,\n      83,\n      69,\n      92,\n      232,\n      93,\n      210,\n      98,\n      224,\n      98,\n      25,\n      99,\n      32,\n      110,\n      90,\n      134,\n      49,\n      138,\n      221,\n      141,\n      248,\n      146,\n      1,\n      111,\n      166,\n      121,\n      90,\n      155,\n      168,\n      78,\n      171,\n      78,\n      172,\n      78,\n      155,\n      79,\n      160,\n      79,\n      209,\n      80,\n      71,\n      81,\n      246,\n      122,\n      113,\n      81,\n      246,\n      81,\n      84,\n      83,\n      33,\n      83,\n      127,\n      83,\n      235,\n      83,\n      172,\n      85,\n      131,\n      88,\n      225,\n      92,\n      55,\n      95,\n      74,\n      95,\n      47,\n      96,\n      80,\n      96,\n      109,\n      96,\n      31,\n      99,\n      89,\n      101,\n      75,\n      106,\n      193,\n      108,\n      194,\n      114,\n      237,\n      114,\n      239,\n      119,\n      248,\n      128,\n      5,\n      129,\n      8,\n      130,\n      78,\n      133,\n      247,\n      144,\n      225,\n      147,\n      255,\n      151,\n      87,\n      153,\n      90,\n      154,\n      240,\n      78,\n      221,\n      81,\n      45,\n      92,\n      129,\n      102,\n      109,\n      105,\n      64,\n      92,\n      242,\n      102,\n      117,\n      105,\n      137,\n      115,\n      80,\n      104,\n      129,\n      124,\n      197,\n      80,\n      228,\n      82,\n      71,\n      87,\n      254,\n      93,\n      38,\n      147,\n      164,\n      101,\n      35,\n      107,\n      61,\n      107,\n      52,\n      116,\n      129,\n      121,\n      189,\n      121,\n      75,\n      123,\n      202,\n      125,\n      185,\n      130,\n      204,\n      131,\n      127,\n      136,\n      95,\n      137,\n      57,\n      139,\n      209,\n      143,\n      209,\n      145,\n      31,\n      84,\n      128,\n      146,\n      93,\n      78,\n      54,\n      80,\n      229,\n      83,\n      58,\n      83,\n      215,\n      114,\n      150,\n      115,\n      233,\n      119,\n      230,\n      130,\n      175,\n      142,\n      198,\n      153,\n      200,\n      153,\n      210,\n      153,\n      119,\n      81,\n      26,\n      97,\n      94,\n      134,\n      176,\n      85,\n      122,\n      122,\n      118,\n      80,\n      211,\n      91,\n      71,\n      144,\n      133,\n      150,\n      50,\n      78,\n      219,\n      106,\n      231,\n      145,\n      81,\n      92,\n      72,\n      92,\n      152,\n      99,\n      159,\n      122,\n      147,\n      108,\n      116,\n      151,\n      97,\n      143,\n      170,\n      122,\n      138,\n      113,\n      136,\n      150,\n      130,\n      124,\n      23,\n      104,\n      112,\n      126,\n      81,\n      104,\n      108,\n      147,\n      242,\n      82,\n      27,\n      84,\n      171,\n      133,\n      19,\n      138,\n      164,\n      127,\n      205,\n      142,\n      225,\n      144,\n      102,\n      83,\n      136,\n      136,\n      65,\n      121,\n      194,\n      79,\n      190,\n      80,\n      17,\n      82,\n      68,\n      81,\n      83,\n      85,\n      45,\n      87,\n      234,\n      115,\n      139,\n      87,\n      81,\n      89,\n      98,\n      95,\n      132,\n      95,\n      117,\n      96,\n      118,\n      97,\n      103,\n      97,\n      169,\n      97,\n      178,\n      99,\n      58,\n      100,\n      108,\n      101,\n      111,\n      102,\n      66,\n      104,\n      19,\n      110,\n      102,\n      117,\n      61,\n      122,\n      251,\n      124,\n      76,\n      125,\n      153,\n      125,\n      75,\n      126,\n      107,\n      127,\n      14,\n      131,\n      74,\n      131,\n      205,\n      134,\n      8,\n      138,\n      99,\n      138,\n      102,\n      139,\n      253,\n      142,\n      26,\n      152,\n      143,\n      157,\n      184,\n      130,\n      206,\n      143,\n      232,\n      155,\n      135,\n      82,\n      31,\n      98,\n      131,\n      100,\n      192,\n      111,\n      153,\n      150,\n      65,\n      104,\n      145,\n      80,\n      32,\n      107,\n      122,\n      108,\n      84,\n      111,\n      116,\n      122,\n      80,\n      125,\n      64,\n      136,\n      35,\n      138,\n      8,\n      103,\n      246,\n      78,\n      57,\n      80,\n      38,\n      80,\n      101,\n      80,\n      124,\n      81,\n      56,\n      82,\n      99,\n      82,\n      167,\n      85,\n      15,\n      87,\n      5,\n      88,\n      204,\n      90,\n      250,\n      94,\n      178,\n      97,\n      248,\n      97,\n      243,\n      98,\n      114,\n      99,\n      28,\n      105,\n      41,\n      106,\n      125,\n      114,\n      172,\n      114,\n      46,\n      115,\n      20,\n      120,\n      111,\n      120,\n      121,\n      125,\n      12,\n      119,\n      169,\n      128,\n      139,\n      137,\n      25,\n      139,\n      226,\n      140,\n      210,\n      142,\n      99,\n      144,\n      117,\n      147,\n      122,\n      150,\n      85,\n      152,\n      19,\n      154,\n      120,\n      158,\n      67,\n      81,\n      159,\n      83,\n      179,\n      83,\n      123,\n      94,\n      38,\n      95,\n      27,\n      110,\n      144,\n      110,\n      132,\n      115,\n      254,\n      115,\n      67,\n      125,\n      55,\n      130,\n      0,\n      138,\n      250,\n      138,\n      80,\n      150,\n      78,\n      78,\n      11,\n      80,\n      228,\n      83,\n      124,\n      84,\n      250,\n      86,\n      209,\n      89,\n      100,\n      91,\n      241,\n      93,\n      171,\n      94,\n      39,\n      95,\n      56,\n      98,\n      69,\n      101,\n      175,\n      103,\n      86,\n      110,\n      208,\n      114,\n      202,\n      124,\n      180,\n      136,\n      161,\n      128,\n      225,\n      128,\n      240,\n      131,\n      78,\n      134,\n      135,\n      138,\n      232,\n      141,\n      55,\n      146,\n      199,\n      150,\n      103,\n      152,\n      19,\n      159,\n      148,\n      78,\n      146,\n      78,\n      13,\n      79,\n      72,\n      83,\n      73,\n      84,\n      62,\n      84,\n      47,\n      90,\n      140,\n      95,\n      161,\n      95,\n      159,\n      96,\n      167,\n      104,\n      142,\n      106,\n      90,\n      116,\n      129,\n      120,\n      158,\n      138,\n      164,\n      138,\n      119,\n      139,\n      144,\n      145,\n      94,\n      78,\n      201,\n      155,\n      164,\n      78,\n      124,\n      79,\n      175,\n      79,\n      25,\n      80,\n      22,\n      80,\n      73,\n      81,\n      108,\n      81,\n      159,\n      82,\n      185,\n      82,\n      254,\n      82,\n      154,\n      83,\n      227,\n      83,\n      17,\n      84,\n      14,\n      84,\n      137,\n      85,\n      81,\n      87,\n      162,\n      87,\n      125,\n      89,\n      84,\n      91,\n      93,\n      91,\n      143,\n      91,\n      229,\n      93,\n      231,\n      93,\n      247,\n      93,\n      120,\n      94,\n      131,\n      94,\n      154,\n      94,\n      183,\n      94,\n      24,\n      95,\n      82,\n      96,\n      76,\n      97,\n      151,\n      98,\n      216,\n      98,\n      167,\n      99,\n      59,\n      101,\n      2,\n      102,\n      67,\n      102,\n      244,\n      102,\n      109,\n      103,\n      33,\n      104,\n      151,\n      104,\n      203,\n      105,\n      95,\n      108,\n      42,\n      109,\n      105,\n      109,\n      47,\n      110,\n      157,\n      110,\n      50,\n      117,\n      135,\n      118,\n      108,\n      120,\n      63,\n      122,\n      224,\n      124,\n      5,\n      125,\n      24,\n      125,\n      94,\n      125,\n      177,\n      125,\n      21,\n      128,\n      3,\n      128,\n      175,\n      128,\n      177,\n      128,\n      84,\n      129,\n      143,\n      129,\n      42,\n      130,\n      82,\n      131,\n      76,\n      136,\n      97,\n      136,\n      27,\n      139,\n      162,\n      140,\n      252,\n      140,\n      202,\n      144,\n      117,\n      145,\n      113,\n      146,\n      63,\n      120,\n      252,\n      146,\n      164,\n      149,\n      77,\n      150,\n      5,\n      152,\n      153,\n      153,\n      216,\n      154,\n      59,\n      157,\n      91,\n      82,\n      171,\n      82,\n      247,\n      83,\n      8,\n      84,\n      213,\n      88,\n      247,\n      98,\n      224,\n      111,\n      106,\n      140,\n      95,\n      143,\n      185,\n      158,\n      75,\n      81,\n      59,\n      82,\n      74,\n      84,\n      253,\n      86,\n      64,\n      122,\n      119,\n      145,\n      96,\n      157,\n      210,\n      158,\n      68,\n      115,\n      9,\n      111,\n      112,\n      129,\n      17,\n      117,\n      253,\n      95,\n      218,\n      96,\n      168,\n      154,\n      219,\n      114,\n      188,\n      143,\n      100,\n      107,\n      3,\n      152,\n      202,\n      78,\n      240,\n      86,\n      100,\n      87,\n      190,\n      88,\n      90,\n      90,\n      104,\n      96,\n      199,\n      97,\n      15,\n      102,\n      6,\n      102,\n      57,\n      104,\n      177,\n      104,\n      247,\n      109,\n      213,\n      117,\n      58,\n      125,\n      110,\n      130,\n      66,\n      155,\n      155,\n      78,\n      80,\n      79,\n      201,\n      83,\n      6,\n      85,\n      111,\n      93,\n      230,\n      93,\n      238,\n      93,\n      251,\n      103,\n      153,\n      108,\n      115,\n      116,\n      2,\n      120,\n      80,\n      138,\n      150,\n      147,\n      223,\n      136,\n      80,\n      87,\n      167,\n      94,\n      43,\n      99,\n      181,\n      80,\n      172,\n      80,\n      141,\n      81,\n      0,\n      103,\n      201,\n      84,\n      94,\n      88,\n      187,\n      89,\n      176,\n      91,\n      105,\n      95,\n      77,\n      98,\n      161,\n      99,\n      61,\n      104,\n      115,\n      107,\n      8,\n      110,\n      125,\n      112,\n      199,\n      145,\n      128,\n      114,\n      21,\n      120,\n      38,\n      120,\n      109,\n      121,\n      142,\n      101,\n      48,\n      125,\n      220,\n      131,\n      193,\n      136,\n      9,\n      143,\n      155,\n      150,\n      100,\n      82,\n      40,\n      87,\n      80,\n      103,\n      106,\n      127,\n      161,\n      140,\n      180,\n      81,\n      66,\n      87,\n      42,\n      150,\n      58,\n      88,\n      138,\n      105,\n      180,\n      128,\n      178,\n      84,\n      14,\n      93,\n      252,\n      87,\n      149,\n      120,\n      250,\n      157,\n      92,\n      79,\n      74,\n      82,\n      139,\n      84,\n      62,\n      100,\n      40,\n      102,\n      20,\n      103,\n      245,\n      103,\n      132,\n      122,\n      86,\n      123,\n      34,\n      125,\n      47,\n      147,\n      92,\n      104,\n      173,\n      155,\n      57,\n      123,\n      25,\n      83,\n      138,\n      81,\n      55,\n      82,\n      223,\n      91,\n      246,\n      98,\n      174,\n      100,\n      230,\n      100,\n      45,\n      103,\n      186,\n      107,\n      169,\n      133,\n      209,\n      150,\n      144,\n      118,\n      214,\n      155,\n      76,\n      99,\n      6,\n      147,\n      171,\n      155,\n      191,\n      118,\n      82,\n      102,\n      9,\n      78,\n      152,\n      80,\n      194,\n      83,\n      113,\n      92,\n      232,\n      96,\n      146,\n      100,\n      99,\n      101,\n      95,\n      104,\n      230,\n      113,\n      202,\n      115,\n      35,\n      117,\n      151,\n      123,\n      130,\n      126,\n      149,\n      134,\n      131,\n      139,\n      219,\n      140,\n      120,\n      145,\n      16,\n      153,\n      172,\n      101,\n      171,\n      102,\n      139,\n      107,\n      213,\n      78,\n      212,\n      78,\n      58,\n      79,\n      127,\n      79,\n      58,\n      82,\n      248,\n      83,\n      242,\n      83,\n      227,\n      85,\n      219,\n      86,\n      235,\n      88,\n      203,\n      89,\n      201,\n      89,\n      255,\n      89,\n      80,\n      91,\n      77,\n      92,\n      2,\n      94,\n      43,\n      94,\n      215,\n      95,\n      29,\n      96,\n      7,\n      99,\n      47,\n      101,\n      92,\n      91,\n      175,\n      101,\n      189,\n      101,\n      232,\n      101,\n      157,\n      103,\n      98,\n      107,\n      123,\n      107,\n      15,\n      108,\n      69,\n      115,\n      73,\n      121,\n      193,\n      121,\n      248,\n      124,\n      25,\n      125,\n      43,\n      125,\n      162,\n      128,\n      2,\n      129,\n      243,\n      129,\n      150,\n      137,\n      94,\n      138,\n      105,\n      138,\n      102,\n      138,\n      140,\n      138,\n      238,\n      138,\n      199,\n      140,\n      220,\n      140,\n      204,\n      150,\n      252,\n      152,\n      111,\n      107,\n      139,\n      78,\n      60,\n      79,\n      141,\n      79,\n      80,\n      81,\n      87,\n      91,\n      250,\n      91,\n      72,\n      97,\n      1,\n      99,\n      66,\n      102,\n      33,\n      107,\n      203,\n      110,\n      187,\n      108,\n      62,\n      114,\n      189,\n      116,\n      212,\n      117,\n      193,\n      120,\n      58,\n      121,\n      12,\n      128,\n      51,\n      128,\n      234,\n      129,\n      148,\n      132,\n      158,\n      143,\n      80,\n      108,\n      127,\n      158,\n      15,\n      95,\n      88,\n      139,\n      43,\n      157,\n      250,\n      122,\n      248,\n      142,\n      141,\n      91,\n      235,\n      150,\n      3,\n      78,\n      241,\n      83,\n      247,\n      87,\n      49,\n      89,\n      201,\n      90,\n      164,\n      91,\n      137,\n      96,\n      127,\n      110,\n      6,\n      111,\n      190,\n      117,\n      234,\n      140,\n      159,\n      91,\n      0,\n      133,\n      224,\n      123,\n      114,\n      80,\n      244,\n      103,\n      157,\n      130,\n      97,\n      92,\n      74,\n      133,\n      30,\n      126,\n      14,\n      130,\n      153,\n      81,\n      4,\n      92,\n      104,\n      99,\n      102,\n      141,\n      156,\n      101,\n      110,\n      113,\n      62,\n      121,\n      23,\n      125,\n      5,\n      128,\n      29,\n      139,\n      202,\n      142,\n      110,\n      144,\n      199,\n      134,\n      170,\n      144,\n      31,\n      80,\n      250,\n      82,\n      58,\n      92,\n      83,\n      103,\n      124,\n      112,\n      53,\n      114,\n      76,\n      145,\n      200,\n      145,\n      43,\n      147,\n      229,\n      130,\n      194,\n      91,\n      49,\n      95,\n      249,\n      96,\n      59,\n      78,\n      214,\n      83,\n      136,\n      91,\n      75,\n      98,\n      49,\n      103,\n      138,\n      107,\n      233,\n      114,\n      224,\n      115,\n      46,\n      122,\n      107,\n      129,\n      163,\n      141,\n      82,\n      145,\n      150,\n      153,\n      18,\n      81,\n      215,\n      83,\n      106,\n      84,\n      255,\n      91,\n      136,\n      99,\n      57,\n      106,\n      172,\n      125,\n      0,\n      151,\n      218,\n      86,\n      206,\n      83,\n      104,\n      84,\n      151,\n      91,\n      49,\n      92,\n      222,\n      93,\n      238,\n      79,\n      1,\n      97,\n      254,\n      98,\n      50,\n      109,\n      192,\n      121,\n      203,\n      121,\n      66,\n      125,\n      77,\n      126,\n      210,\n      127,\n      237,\n      129,\n      31,\n      130,\n      144,\n      132,\n      70,\n      136,\n      114,\n      137,\n      144,\n      139,\n      116,\n      142,\n      47,\n      143,\n      49,\n      144,\n      75,\n      145,\n      108,\n      145,\n      198,\n      150,\n      156,\n      145,\n      192,\n      78,\n      79,\n      79,\n      69,\n      81,\n      65,\n      83,\n      147,\n      95,\n      14,\n      98,\n      212,\n      103,\n      65,\n      108,\n      11,\n      110,\n      99,\n      115,\n      38,\n      126,\n      205,\n      145,\n      131,\n      146,\n      212,\n      83,\n      25,\n      89,\n      191,\n      91,\n      209,\n      109,\n      93,\n      121,\n      46,\n      126,\n      155,\n      124,\n      126,\n      88,\n      159,\n      113,\n      250,\n      81,\n      83,\n      136,\n      240,\n      143,\n      202,\n      79,\n      251,\n      92,\n      37,\n      102,\n      172,\n      119,\n      227,\n      122,\n      28,\n      130,\n      255,\n      153,\n      198,\n      81,\n      170,\n      95,\n      236,\n      101,\n      111,\n      105,\n      137,\n      107,\n      243,\n      109,\n      150,\n      110,\n      100,\n      111,\n      254,\n      118,\n      20,\n      125,\n      225,\n      93,\n      117,\n      144,\n      135,\n      145,\n      6,\n      152,\n      230,\n      81,\n      29,\n      82,\n      64,\n      98,\n      145,\n      102,\n      217,\n      102,\n      26,\n      110,\n      182,\n      94,\n      210,\n      125,\n      114,\n      127,\n      248,\n      102,\n      175,\n      133,\n      247,\n      133,\n      248,\n      138,\n      169,\n      82,\n      217,\n      83,\n      115,\n      89,\n      143,\n      94,\n      144,\n      95,\n      85,\n      96,\n      228,\n      146,\n      100,\n      150,\n      183,\n      80,\n      31,\n      81,\n      221,\n      82,\n      32,\n      83,\n      71,\n      83,\n      236,\n      83,\n      232,\n      84,\n      70,\n      85,\n      49,\n      85,\n      23,\n      86,\n      104,\n      89,\n      190,\n      89,\n      60,\n      90,\n      181,\n      91,\n      6,\n      92,\n      15,\n      92,\n      17,\n      92,\n      26,\n      92,\n      132,\n      94,\n      138,\n      94,\n      224,\n      94,\n      112,\n      95,\n      127,\n      98,\n      132,\n      98,\n      219,\n      98,\n      140,\n      99,\n      119,\n      99,\n      7,\n      102,\n      12,\n      102,\n      45,\n      102,\n      118,\n      102,\n      126,\n      103,\n      162,\n      104,\n      31,\n      106,\n      53,\n      106,\n      188,\n      108,\n      136,\n      109,\n      9,\n      110,\n      88,\n      110,\n      60,\n      113,\n      38,\n      113,\n      103,\n      113,\n      199,\n      117,\n      1,\n      119,\n      93,\n      120,\n      1,\n      121,\n      101,\n      121,\n      240,\n      121,\n      224,\n      122,\n      17,\n      123,\n      167,\n      124,\n      57,\n      125,\n      150,\n      128,\n      214,\n      131,\n      139,\n      132,\n      73,\n      133,\n      93,\n      136,\n      243,\n      136,\n      31,\n      138,\n      60,\n      138,\n      84,\n      138,\n      115,\n      138,\n      97,\n      140,\n      222,\n      140,\n      164,\n      145,\n      102,\n      146,\n      126,\n      147,\n      24,\n      148,\n      156,\n      150,\n      152,\n      151,\n      10,\n      78,\n      8,\n      78,\n      30,\n      78,\n      87,\n      78,\n      151,\n      81,\n      112,\n      82,\n      206,\n      87,\n      52,\n      88,\n      204,\n      88,\n      34,\n      91,\n      56,\n      94,\n      197,\n      96,\n      254,\n      100,\n      97,\n      103,\n      86,\n      103,\n      68,\n      109,\n      182,\n      114,\n      115,\n      117,\n      99,\n      122,\n      184,\n      132,\n      114,\n      139,\n      184,\n      145,\n      32,\n      147,\n      49,\n      86,\n      244,\n      87,\n      254,\n      152,\n      237,\n      98,\n      13,\n      105,\n      150,\n      107,\n      237,\n      113,\n      84,\n      126,\n      119,\n      128,\n      114,\n      130,\n      230,\n      137,\n      223,\n      152,\n      85,\n      135,\n      177,\n      143,\n      59,\n      92,\n      56,\n      79,\n      225,\n      79,\n      181,\n      79,\n      7,\n      85,\n      32,\n      90,\n      221,\n      91,\n      233,\n      91,\n      195,\n      95,\n      78,\n      97,\n      47,\n      99,\n      176,\n      101,\n      75,\n      102,\n      238,\n      104,\n      155,\n      105,\n      120,\n      109,\n      241,\n      109,\n      51,\n      117,\n      185,\n      117,\n      31,\n      119,\n      94,\n      121,\n      230,\n      121,\n      51,\n      125,\n      227,\n      129,\n      175,\n      130,\n      170,\n      133,\n      170,\n      137,\n      58,\n      138,\n      171,\n      142,\n      155,\n      143,\n      50,\n      144,\n      221,\n      145,\n      7,\n      151,\n      186,\n      78,\n      193,\n      78,\n      3,\n      82,\n      117,\n      88,\n      236,\n      88,\n      11,\n      92,\n      26,\n      117,\n      61,\n      92,\n      78,\n      129,\n      10,\n      138,\n      197,\n      143,\n      99,\n      150,\n      109,\n      151,\n      37,\n      123,\n      207,\n      138,\n      8,\n      152,\n      98,\n      145,\n      243,\n      86,\n      168,\n      83,\n      23,\n      144,\n      57,\n      84,\n      130,\n      87,\n      37,\n      94,\n      168,\n      99,\n      52,\n      108,\n      138,\n      112,\n      97,\n      119,\n      139,\n      124,\n      224,\n      127,\n      112,\n      136,\n      66,\n      144,\n      84,\n      145,\n      16,\n      147,\n      24,\n      147,\n      143,\n      150,\n      94,\n      116,\n      196,\n      154,\n      7,\n      93,\n      105,\n      93,\n      112,\n      101,\n      162,\n      103,\n      168,\n      141,\n      219,\n      150,\n      110,\n      99,\n      73,\n      103,\n      25,\n      105,\n      197,\n      131,\n      23,\n      152,\n      192,\n      150,\n      254,\n      136,\n      132,\n      111,\n      122,\n      100,\n      248,\n      91,\n      22,\n      78,\n      44,\n      112,\n      93,\n      117,\n      47,\n      102,\n      196,\n      81,\n      54,\n      82,\n      226,\n      82,\n      211,\n      89,\n      129,\n      95,\n      39,\n      96,\n      16,\n      98,\n      63,\n      101,\n      116,\n      101,\n      31,\n      102,\n      116,\n      102,\n      242,\n      104,\n      22,\n      104,\n      99,\n      107,\n      5,\n      110,\n      114,\n      114,\n      31,\n      117,\n      219,\n      118,\n      190,\n      124,\n      86,\n      128,\n      240,\n      88,\n      253,\n      136,\n      127,\n      137,\n      160,\n      138,\n      147,\n      138,\n      203,\n      138,\n      29,\n      144,\n      146,\n      145,\n      82,\n      151,\n      89,\n      151,\n      137,\n      101,\n      14,\n      122,\n      6,\n      129,\n      187,\n      150,\n      45,\n      94,\n      220,\n      96,\n      26,\n      98,\n      165,\n      101,\n      20,\n      102,\n      144,\n      103,\n      243,\n      119,\n      77,\n      122,\n      77,\n      124,\n      62,\n      126,\n      10,\n      129,\n      172,\n      140,\n      100,\n      141,\n      225,\n      141,\n      95,\n      142,\n      169,\n      120,\n      7,\n      82,\n      217,\n      98,\n      165,\n      99,\n      66,\n      100,\n      152,\n      98,\n      45,\n      138,\n      131,\n      122,\n      192,\n      123,\n      172,\n      138,\n      234,\n      150,\n      118,\n      125,\n      12,\n      130,\n      73,\n      135,\n      217,\n      78,\n      72,\n      81,\n      67,\n      83,\n      96,\n      83,\n      163,\n      91,\n      2,\n      92,\n      22,\n      92,\n      221,\n      93,\n      38,\n      98,\n      71,\n      98,\n      176,\n      100,\n      19,\n      104,\n      52,\n      104,\n      201,\n      108,\n      69,\n      109,\n      23,\n      109,\n      211,\n      103,\n      92,\n      111,\n      78,\n      113,\n      125,\n      113,\n      203,\n      101,\n      127,\n      122,\n      173,\n      123,\n      218,\n      125,\n      74,\n      126,\n      168,\n      127,\n      122,\n      129,\n      27,\n      130,\n      57,\n      130,\n      166,\n      133,\n      110,\n      138,\n      206,\n      140,\n      245,\n      141,\n      120,\n      144,\n      119,\n      144,\n      173,\n      146,\n      145,\n      146,\n      131,\n      149,\n      174,\n      155,\n      77,\n      82,\n      132,\n      85,\n      56,\n      111,\n      54,\n      113,\n      104,\n      81,\n      133,\n      121,\n      85,\n      126,\n      179,\n      129,\n      206,\n      124,\n      76,\n      86,\n      81,\n      88,\n      168,\n      92,\n      170,\n      99,\n      254,\n      102,\n      253,\n      102,\n      90,\n      105,\n      217,\n      114,\n      143,\n      117,\n      142,\n      117,\n      14,\n      121,\n      86,\n      121,\n      223,\n      121,\n      151,\n      124,\n      32,\n      125,\n      68,\n      125,\n      7,\n      134,\n      52,\n      138,\n      59,\n      150,\n      97,\n      144,\n      32,\n      159,\n      231,\n      80,\n      117,\n      82,\n      204,\n      83,\n      226,\n      83,\n      9,\n      80,\n      170,\n      85,\n      238,\n      88,\n      79,\n      89,\n      61,\n      114,\n      139,\n      91,\n      100,\n      92,\n      29,\n      83,\n      227,\n      96,\n      243,\n      96,\n      92,\n      99,\n      131,\n      99,\n      63,\n      99,\n      187,\n      99,\n      205,\n      100,\n      233,\n      101,\n      249,\n      102,\n      227,\n      93,\n      205,\n      105,\n      253,\n      105,\n      21,\n      111,\n      229,\n      113,\n      137,\n      78,\n      233,\n      117,\n      248,\n      118,\n      147,\n      122,\n      223,\n      124,\n      207,\n      125,\n      156,\n      125,\n      97,\n      128,\n      73,\n      131,\n      88,\n      131,\n      108,\n      132,\n      188,\n      132,\n      251,\n      133,\n      197,\n      136,\n      112,\n      141,\n      1,\n      144,\n      109,\n      144,\n      151,\n      147,\n      28,\n      151,\n      18,\n      154,\n      207,\n      80,\n      151,\n      88,\n      142,\n      97,\n      211,\n      129,\n      53,\n      133,\n      8,\n      141,\n      32,\n      144,\n      195,\n      79,\n      116,\n      80,\n      71,\n      82,\n      115,\n      83,\n      111,\n      96,\n      73,\n      99,\n      95,\n      103,\n      44,\n      110,\n      179,\n      141,\n      31,\n      144,\n      215,\n      79,\n      94,\n      92,\n      202,\n      140,\n      207,\n      101,\n      154,\n      125,\n      82,\n      83,\n      150,\n      136,\n      118,\n      81,\n      195,\n      99,\n      88,\n      91,\n      107,\n      91,\n      10,\n      92,\n      13,\n      100,\n      81,\n      103,\n      92,\n      144,\n      214,\n      78,\n      26,\n      89,\n      42,\n      89,\n      112,\n      108,\n      81,\n      138,\n      62,\n      85,\n      21,\n      88,\n      165,\n      89,\n      240,\n      96,\n      83,\n      98,\n      193,\n      103,\n      53,\n      130,\n      85,\n      105,\n      64,\n      150,\n      196,\n      153,\n      40,\n      154,\n      83,\n      79,\n      6,\n      88,\n      254,\n      91,\n      16,\n      128,\n      177,\n      92,\n      47,\n      94,\n      133,\n      95,\n      32,\n      96,\n      75,\n      97,\n      52,\n      98,\n      255,\n      102,\n      240,\n      108,\n      222,\n      110,\n      206,\n      128,\n      127,\n      129,\n      212,\n      130,\n      139,\n      136,\n      184,\n      140,\n      0,\n      144,\n      46,\n      144,\n      138,\n      150,\n      219,\n      158,\n      219,\n      155,\n      227,\n      78,\n      240,\n      83,\n      39,\n      89,\n      44,\n      123,\n      141,\n      145,\n      76,\n      152,\n      249,\n      157,\n      221,\n      110,\n      39,\n      112,\n      83,\n      83,\n      68,\n      85,\n      133,\n      91,\n      88,\n      98,\n      158,\n      98,\n      211,\n      98,\n      162,\n      108,\n      239,\n      111,\n      34,\n      116,\n      23,\n      138,\n      56,\n      148,\n      193,\n      111,\n      254,\n      138,\n      56,\n      131,\n      231,\n      81,\n      248,\n      134,\n      234,\n      83,\n      233,\n      83,\n      70,\n      79,\n      84,\n      144,\n      176,\n      143,\n      106,\n      89,\n      49,\n      129,\n      253,\n      93,\n      234,\n      122,\n      191,\n      143,\n      218,\n      104,\n      55,\n      140,\n      248,\n      114,\n      72,\n      156,\n      61,\n      106,\n      176,\n      138,\n      57,\n      78,\n      88,\n      83,\n      6,\n      86,\n      102,\n      87,\n      197,\n      98,\n      162,\n      99,\n      230,\n      101,\n      78,\n      107,\n      225,\n      109,\n      91,\n      110,\n      173,\n      112,\n      237,\n      119,\n      239,\n      122,\n      170,\n      123,\n      187,\n      125,\n      61,\n      128,\n      198,\n      128,\n      203,\n      134,\n      149,\n      138,\n      91,\n      147,\n      227,\n      86,\n      199,\n      88,\n      62,\n      95,\n      173,\n      101,\n      150,\n      102,\n      128,\n      106,\n      181,\n      107,\n      55,\n      117,\n      199,\n      138,\n      36,\n      80,\n      229,\n      119,\n      48,\n      87,\n      27,\n      95,\n      101,\n      96,\n      122,\n      102,\n      96,\n      108,\n      244,\n      117,\n      26,\n      122,\n      110,\n      127,\n      244,\n      129,\n      24,\n      135,\n      69,\n      144,\n      179,\n      153,\n      201,\n      123,\n      92,\n      117,\n      249,\n      122,\n      81,\n      123,\n      196,\n      132,\n      16,\n      144,\n      233,\n      121,\n      146,\n      122,\n      54,\n      131,\n      225,\n      90,\n      64,\n      119,\n      45,\n      78,\n      242,\n      78,\n      153,\n      91,\n      224,\n      95,\n      189,\n      98,\n      60,\n      102,\n      241,\n      103,\n      232,\n      108,\n      107,\n      134,\n      119,\n      136,\n      59,\n      138,\n      78,\n      145,\n      243,\n      146,\n      208,\n      153,\n      23,\n      106,\n      38,\n      112,\n      42,\n      115,\n      231,\n      130,\n      87,\n      132,\n      175,\n      140,\n      1,\n      78,\n      70,\n      81,\n      203,\n      81,\n      139,\n      85,\n      245,\n      91,\n      22,\n      94,\n      51,\n      94,\n      129,\n      94,\n      20,\n      95,\n      53,\n      95,\n      107,\n      95,\n      180,\n      95,\n      242,\n      97,\n      17,\n      99,\n      162,\n      102,\n      29,\n      103,\n      110,\n      111,\n      82,\n      114,\n      58,\n      117,\n      58,\n      119,\n      116,\n      128,\n      57,\n      129,\n      120,\n      129,\n      118,\n      135,\n      191,\n      138,\n      220,\n      138,\n      133,\n      141,\n      243,\n      141,\n      154,\n      146,\n      119,\n      149,\n      2,\n      152,\n      229,\n      156,\n      197,\n      82,\n      87,\n      99,\n      244,\n      118,\n      21,\n      103,\n      136,\n      108,\n      205,\n      115,\n      195,\n      140,\n      174,\n      147,\n      115,\n      150,\n      37,\n      109,\n      156,\n      88,\n      14,\n      105,\n      204,\n      105,\n      253,\n      143,\n      154,\n      147,\n      219,\n      117,\n      26,\n      144,\n      90,\n      88,\n      2,\n      104,\n      180,\n      99,\n      251,\n      105,\n      67,\n      79,\n      44,\n      111,\n      216,\n      103,\n      187,\n      143,\n      38,\n      133,\n      180,\n      125,\n      84,\n      147,\n      63,\n      105,\n      112,\n      111,\n      106,\n      87,\n      247,\n      88,\n      44,\n      91,\n      44,\n      125,\n      42,\n      114,\n      10,\n      84,\n      227,\n      145,\n      180,\n      157,\n      173,\n      78,\n      78,\n      79,\n      92,\n      80,\n      117,\n      80,\n      67,\n      82,\n      158,\n      140,\n      72,\n      84,\n      36,\n      88,\n      154,\n      91,\n      29,\n      94,\n      149,\n      94,\n      173,\n      94,\n      247,\n      94,\n      31,\n      95,\n      140,\n      96,\n      181,\n      98,\n      58,\n      99,\n      208,\n      99,\n      175,\n      104,\n      64,\n      108,\n      135,\n      120,\n      142,\n      121,\n      11,\n      122,\n      224,\n      125,\n      71,\n      130,\n      2,\n      138,\n      230,\n      138,\n      68,\n      142,\n      19,\n      144,\n      184,\n      144,\n      45,\n      145,\n      216,\n      145,\n      14,\n      159,\n      229,\n      108,\n      88,\n      100,\n      226,\n      100,\n      117,\n      101,\n      244,\n      110,\n      132,\n      118,\n      27,\n      123,\n      105,\n      144,\n      209,\n      147,\n      186,\n      110,\n      242,\n      84,\n      185,\n      95,\n      164,\n      100,\n      77,\n      143,\n      237,\n      143,\n      68,\n      146,\n      120,\n      81,\n      107,\n      88,\n      41,\n      89,\n      85,\n      92,\n      151,\n      94,\n      251,\n      109,\n      143,\n      126,\n      28,\n      117,\n      188,\n      140,\n      226,\n      142,\n      91,\n      152,\n      185,\n      112,\n      29,\n      79,\n      191,\n      107,\n      177,\n      111,\n      48,\n      117,\n      251,\n      150,\n      78,\n      81,\n      16,\n      84,\n      53,\n      88,\n      87,\n      88,\n      172,\n      89,\n      96,\n      92,\n      146,\n      95,\n      151,\n      101,\n      92,\n      103,\n      33,\n      110,\n      123,\n      118,\n      223,\n      131,\n      237,\n      140,\n      20,\n      144,\n      253,\n      144,\n      77,\n      147,\n      37,\n      120,\n      58,\n      120,\n      170,\n      82,\n      166,\n      94,\n      31,\n      87,\n      116,\n      89,\n      18,\n      96,\n      18,\n      80,\n      90,\n      81,\n      172,\n      81,\n      205,\n      81,\n      0,\n      82,\n      16,\n      85,\n      84,\n      88,\n      88,\n      88,\n      87,\n      89,\n      149,\n      91,\n      246,\n      92,\n      139,\n      93,\n      188,\n      96,\n      149,\n      98,\n      45,\n      100,\n      113,\n      103,\n      67,\n      104,\n      188,\n      104,\n      223,\n      104,\n      215,\n      118,\n      216,\n      109,\n      111,\n      110,\n      155,\n      109,\n      111,\n      112,\n      200,\n      113,\n      83,\n      95,\n      216,\n      117,\n      119,\n      121,\n      73,\n      123,\n      84,\n      123,\n      82,\n      123,\n      214,\n      124,\n      113,\n      125,\n      48,\n      82,\n      99,\n      132,\n      105,\n      133,\n      228,\n      133,\n      14,\n      138,\n      4,\n      139,\n      70,\n      140,\n      15,\n      142,\n      3,\n      144,\n      15,\n      144,\n      25,\n      148,\n      118,\n      150,\n      45,\n      152,\n      48,\n      154,\n      216,\n      149,\n      205,\n      80,\n      213,\n      82,\n      12,\n      84,\n      2,\n      88,\n      14,\n      92,\n      167,\n      97,\n      158,\n      100,\n      30,\n      109,\n      179,\n      119,\n      229,\n      122,\n      244,\n      128,\n      4,\n      132,\n      83,\n      144,\n      133,\n      146,\n      224,\n      92,\n      7,\n      157,\n      63,\n      83,\n      151,\n      95,\n      179,\n      95,\n      156,\n      109,\n      121,\n      114,\n      99,\n      119,\n      191,\n      121,\n      228,\n      123,\n      210,\n      107,\n      236,\n      114,\n      173,\n      138,\n      3,\n      104,\n      97,\n      106,\n      248,\n      81,\n      129,\n      122,\n      52,\n      105,\n      74,\n      92,\n      246,\n      156,\n      235,\n      130,\n      197,\n      91,\n      73,\n      145,\n      30,\n      112,\n      120,\n      86,\n      111,\n      92,\n      199,\n      96,\n      102,\n      101,\n      140,\n      108,\n      90,\n      140,\n      65,\n      144,\n      19,\n      152,\n      81,\n      84,\n      199,\n      102,\n      13,\n      146,\n      72,\n      89,\n      163,\n      144,\n      133,\n      81,\n      77,\n      78,\n      234,\n      81,\n      153,\n      133,\n      14,\n      139,\n      88,\n      112,\n      122,\n      99,\n      75,\n      147,\n      98,\n      105,\n      180,\n      153,\n      4,\n      126,\n      119,\n      117,\n      87,\n      83,\n      96,\n      105,\n      223,\n      142,\n      227,\n      150,\n      93,\n      108,\n      140,\n      78,\n      60,\n      92,\n      16,\n      95,\n      233,\n      143,\n      2,\n      83,\n      209,\n      140,\n      137,\n      128,\n      121,\n      134,\n      255,\n      94,\n      229,\n      101,\n      115,\n      78,\n      101,\n      81,\n      130,\n      89,\n      63,\n      92,\n      238,\n      151,\n      251,\n      78,\n      138,\n      89,\n      205,\n      95,\n      141,\n      138,\n      225,\n      111,\n      176,\n      121,\n      98,\n      121,\n      231,\n      91,\n      113,\n      132,\n      43,\n      115,\n      177,\n      113,\n      116,\n      94,\n      245,\n      95,\n      123,\n      99,\n      154,\n      100,\n      195,\n      113,\n      152,\n      124,\n      67,\n      78,\n      252,\n      94,\n      75,\n      78,\n      220,\n      87,\n      162,\n      86,\n      169,\n      96,\n      195,\n      111,\n      13,\n      125,\n      253,\n      128,\n      51,\n      129,\n      191,\n      129,\n      178,\n      143,\n      151,\n      137,\n      164,\n      134,\n      244,\n      93,\n      138,\n      98,\n      173,\n      100,\n      135,\n      137,\n      119,\n      103,\n      226,\n      108,\n      62,\n      109,\n      54,\n      116,\n      52,\n      120,\n      70,\n      90,\n      117,\n      127,\n      173,\n      130,\n      172,\n      153,\n      243,\n      79,\n      195,\n      94,\n      221,\n      98,\n      146,\n      99,\n      87,\n      101,\n      111,\n      103,\n      195,\n      118,\n      76,\n      114,\n      204,\n      128,\n      186,\n      128,\n      41,\n      143,\n      77,\n      145,\n      13,\n      80,\n      249,\n      87,\n      146,\n      90,\n      133,\n      104,\n      115,\n      105,\n      100,\n      113,\n      253,\n      114,\n      183,\n      140,\n      242,\n      88,\n      224,\n      140,\n      106,\n      150,\n      25,\n      144,\n      127,\n      135,\n      228,\n      121,\n      231,\n      119,\n      41,\n      132,\n      47,\n      79,\n      101,\n      82,\n      90,\n      83,\n      205,\n      98,\n      207,\n      103,\n      202,\n      108,\n      125,\n      118,\n      148,\n      123,\n      149,\n      124,\n      54,\n      130,\n      132,\n      133,\n      235,\n      143,\n      221,\n      102,\n      32,\n      111,\n      6,\n      114,\n      27,\n      126,\n      171,\n      131,\n      193,\n      153,\n      166,\n      158,\n      253,\n      81,\n      177,\n      123,\n      114,\n      120,\n      184,\n      123,\n      135,\n      128,\n      72,\n      123,\n      232,\n      106,\n      97,\n      94,\n      140,\n      128,\n      81,\n      117,\n      96,\n      117,\n      107,\n      81,\n      98,\n      146,\n      140,\n      110,\n      122,\n      118,\n      151,\n      145,\n      234,\n      154,\n      16,\n      79,\n      112,\n      127,\n      156,\n      98,\n      79,\n      123,\n      165,\n      149,\n      233,\n      156,\n      122,\n      86,\n      89,\n      88,\n      228,\n      134,\n      188,\n      150,\n      52,\n      79,\n      36,\n      82,\n      74,\n      83,\n      205,\n      83,\n      219,\n      83,\n      6,\n      94,\n      44,\n      100,\n      145,\n      101,\n      127,\n      103,\n      62,\n      108,\n      78,\n      108,\n      72,\n      114,\n      175,\n      114,\n      237,\n      115,\n      84,\n      117,\n      65,\n      126,\n      44,\n      130,\n      233,\n      133,\n      169,\n      140,\n      196,\n      123,\n      198,\n      145,\n      105,\n      113,\n      18,\n      152,\n      239,\n      152,\n      61,\n      99,\n      105,\n      102,\n      106,\n      117,\n      228,\n      118,\n      208,\n      120,\n      67,\n      133,\n      238,\n      134,\n      42,\n      83,\n      81,\n      83,\n      38,\n      84,\n      131,\n      89,\n      135,\n      94,\n      124,\n      95,\n      178,\n      96,\n      73,\n      98,\n      121,\n      98,\n      171,\n      98,\n      144,\n      101,\n      212,\n      107,\n      204,\n      108,\n      178,\n      117,\n      174,\n      118,\n      145,\n      120,\n      216,\n      121,\n      203,\n      125,\n      119,\n      127,\n      165,\n      128,\n      171,\n      136,\n      185,\n      138,\n      187,\n      140,\n      127,\n      144,\n      94,\n      151,\n      219,\n      152,\n      11,\n      106,\n      56,\n      124,\n      153,\n      80,\n      62,\n      92,\n      174,\n      95,\n      135,\n      103,\n      216,\n      107,\n      53,\n      116,\n      9,\n      119,\n      142,\n      127,\n      59,\n      159,\n      202,\n      103,\n      23,\n      122,\n      57,\n      83,\n      139,\n      117,\n      237,\n      154,\n      102,\n      95,\n      157,\n      129,\n      241,\n      131,\n      152,\n      128,\n      60,\n      95,\n      197,\n      95,\n      98,\n      117,\n      70,\n      123,\n      60,\n      144,\n      103,\n      104,\n      235,\n      89,\n      155,\n      90,\n      16,\n      125,\n      126,\n      118,\n      44,\n      139,\n      245,\n      79,\n      106,\n      95,\n      25,\n      106,\n      55,\n      108,\n      2,\n      111,\n      226,\n      116,\n      104,\n      121,\n      104,\n      136,\n      85,\n      138,\n      121,\n      140,\n      223,\n      94,\n      207,\n      99,\n      197,\n      117,\n      210,\n      121,\n      215,\n      130,\n      40,\n      147,\n      242,\n      146,\n      156,\n      132,\n      237,\n      134,\n      45,\n      156,\n      193,\n      84,\n      108,\n      95,\n      140,\n      101,\n      92,\n      109,\n      21,\n      112,\n      167,\n      140,\n      211,\n      140,\n      59,\n      152,\n      79,\n      101,\n      246,\n      116,\n      13,\n      78,\n      216,\n      78,\n      224,\n      87,\n      43,\n      89,\n      102,\n      90,\n      204,\n      91,\n      168,\n      81,\n      3,\n      94,\n      156,\n      94,\n      22,\n      96,\n      118,\n      98,\n      119,\n      101,\n      167,\n      101,\n      110,\n      102,\n      110,\n      109,\n      54,\n      114,\n      38,\n      123,\n      80,\n      129,\n      154,\n      129,\n      153,\n      130,\n      92,\n      139,\n      160,\n      140,\n      230,\n      140,\n      116,\n      141,\n      28,\n      150,\n      68,\n      150,\n      174,\n      79,\n      171,\n      100,\n      102,\n      107,\n      30,\n      130,\n      97,\n      132,\n      106,\n      133,\n      232,\n      144,\n      1,\n      92,\n      83,\n      105,\n      168,\n      152,\n      122,\n      132,\n      87,\n      133,\n      15,\n      79,\n      111,\n      82,\n      169,\n      95,\n      69,\n      94,\n      13,\n      103,\n      143,\n      121,\n      121,\n      129,\n      7,\n      137,\n      134,\n      137,\n      245,\n      109,\n      23,\n      95,\n      85,\n      98,\n      184,\n      108,\n      207,\n      78,\n      105,\n      114,\n      146,\n      155,\n      6,\n      82,\n      59,\n      84,\n      116,\n      86,\n      179,\n      88,\n      164,\n      97,\n      110,\n      98,\n      26,\n      113,\n      110,\n      89,\n      137,\n      124,\n      222,\n      124,\n      27,\n      125,\n      240,\n      150,\n      135,\n      101,\n      94,\n      128,\n      25,\n      78,\n      117,\n      79,\n      117,\n      81,\n      64,\n      88,\n      99,\n      94,\n      115,\n      94,\n      10,\n      95,\n      196,\n      103,\n      38,\n      78,\n      61,\n      133,\n      137,\n      149,\n      91,\n      150,\n      115,\n      124,\n      1,\n      152,\n      251,\n      80,\n      193,\n      88,\n      86,\n      118,\n      167,\n      120,\n      37,\n      82,\n      165,\n      119,\n      17,\n      133,\n      134,\n      123,\n      79,\n      80,\n      9,\n      89,\n      71,\n      114,\n      199,\n      123,\n      232,\n      125,\n      186,\n      143,\n      212,\n      143,\n      77,\n      144,\n      191,\n      79,\n      201,\n      82,\n      41,\n      90,\n      1,\n      95,\n      173,\n      151,\n      221,\n      79,\n      23,\n      130,\n      234,\n      146,\n      3,\n      87,\n      85,\n      99,\n      105,\n      107,\n      43,\n      117,\n      220,\n      136,\n      20,\n      143,\n      66,\n      122,\n      223,\n      82,\n      147,\n      88,\n      85,\n      97,\n      10,\n      98,\n      174,\n      102,\n      205,\n      107,\n      63,\n      124,\n      233,\n      131,\n      35,\n      80,\n      248,\n      79,\n      5,\n      83,\n      70,\n      84,\n      49,\n      88,\n      73,\n      89,\n      157,\n      91,\n      240,\n      92,\n      239,\n      92,\n      41,\n      93,\n      150,\n      94,\n      177,\n      98,\n      103,\n      99,\n      62,\n      101,\n      185,\n      101,\n      11,\n      103,\n      213,\n      108,\n      225,\n      108,\n      249,\n      112,\n      50,\n      120,\n      43,\n      126,\n      222,\n      128,\n      179,\n      130,\n      12,\n      132,\n      236,\n      132,\n      2,\n      135,\n      18,\n      137,\n      42,\n      138,\n      74,\n      140,\n      166,\n      144,\n      210,\n      146,\n      253,\n      152,\n      243,\n      156,\n      108,\n      157,\n      79,\n      78,\n      161,\n      78,\n      141,\n      80,\n      86,\n      82,\n      74,\n      87,\n      168,\n      89,\n      61,\n      94,\n      216,\n      95,\n      217,\n      95,\n      63,\n      98,\n      180,\n      102,\n      27,\n      103,\n      208,\n      103,\n      210,\n      104,\n      146,\n      81,\n      33,\n      125,\n      170,\n      128,\n      168,\n      129,\n      0,\n      139,\n      140,\n      140,\n      191,\n      140,\n      126,\n      146,\n      50,\n      150,\n      32,\n      84,\n      44,\n      152,\n      23,\n      83,\n      213,\n      80,\n      92,\n      83,\n      168,\n      88,\n      178,\n      100,\n      52,\n      103,\n      103,\n      114,\n      102,\n      119,\n      70,\n      122,\n      230,\n      145,\n      195,\n      82,\n      161,\n      108,\n      134,\n      107,\n      0,\n      88,\n      76,\n      94,\n      84,\n      89,\n      44,\n      103,\n      251,\n      127,\n      225,\n      81,\n      198,\n      118,\n      105,\n      100,\n      232,\n      120,\n      84,\n      155,\n      187,\n      158,\n      203,\n      87,\n      185,\n      89,\n      39,\n      102,\n      154,\n      103,\n      206,\n      107,\n      233,\n      84,\n      217,\n      105,\n      85,\n      94,\n      156,\n      129,\n      149,\n      103,\n      170,\n      155,\n      254,\n      103,\n      82,\n      156,\n      93,\n      104,\n      166,\n      78,\n      227,\n      79,\n      200,\n      83,\n      185,\n      98,\n      43,\n      103,\n      171,\n      108,\n      196,\n      143,\n      173,\n      79,\n      109,\n      126,\n      191,\n      158,\n      7,\n      78,\n      98,\n      97,\n      128,\n      110,\n      43,\n      111,\n      19,\n      133,\n      115,\n      84,\n      42,\n      103,\n      69,\n      155,\n      243,\n      93,\n      149,\n      123,\n      172,\n      92,\n      198,\n      91,\n      28,\n      135,\n      74,\n      110,\n      209,\n      132,\n      20,\n      122,\n      8,\n      129,\n      153,\n      89,\n      141,\n      124,\n      17,\n      108,\n      32,\n      119,\n      217,\n      82,\n      34,\n      89,\n      33,\n      113,\n      95,\n      114,\n      219,\n      119,\n      39,\n      151,\n      97,\n      157,\n      11,\n      105,\n      127,\n      90,\n      24,\n      90,\n      165,\n      81,\n      13,\n      84,\n      125,\n      84,\n      14,\n      102,\n      223,\n      118,\n      247,\n      143,\n      152,\n      146,\n      244,\n      156,\n      234,\n      89,\n      93,\n      114,\n      197,\n      110,\n      77,\n      81,\n      201,\n      104,\n      191,\n      125,\n      236,\n      125,\n      98,\n      151,\n      186,\n      158,\n      120,\n      100,\n      33,\n      106,\n      2,\n      131,\n      132,\n      89,\n      95,\n      91,\n      219,\n      107,\n      27,\n      115,\n      242,\n      118,\n      178,\n      125,\n      23,\n      128,\n      153,\n      132,\n      50,\n      81,\n      40,\n      103,\n      217,\n      158,\n      238,\n      118,\n      98,\n      103,\n      255,\n      82,\n      5,\n      153,\n      36,\n      92,\n      59,\n      98,\n      126,\n      124,\n      176,\n      140,\n      79,\n      85,\n      182,\n      96,\n      11,\n      125,\n      128,\n      149,\n      1,\n      83,\n      95,\n      78,\n      182,\n      81,\n      28,\n      89,\n      58,\n      114,\n      54,\n      128,\n      206,\n      145,\n      37,\n      95,\n      226,\n      119,\n      132,\n      83,\n      121,\n      95,\n      4,\n      125,\n      172,\n      133,\n      51,\n      138,\n      141,\n      142,\n      86,\n      151,\n      243,\n      103,\n      174,\n      133,\n      83,\n      148,\n      9,\n      97,\n      8,\n      97,\n      185,\n      108,\n      82,\n      118,\n      237,\n      138,\n      56,\n      143,\n      47,\n      85,\n      81,\n      79,\n      42,\n      81,\n      199,\n      82,\n      203,\n      83,\n      165,\n      91,\n      125,\n      94,\n      160,\n      96,\n      130,\n      97,\n      214,\n      99,\n      9,\n      103,\n      218,\n      103,\n      103,\n      110,\n      140,\n      109,\n      54,\n      115,\n      55,\n      115,\n      49,\n      117,\n      80,\n      121,\n      213,\n      136,\n      152,\n      138,\n      74,\n      144,\n      145,\n      144,\n      245,\n      144,\n      196,\n      150,\n      141,\n      135,\n      21,\n      89,\n      136,\n      78,\n      89,\n      79,\n      14,\n      78,\n      137,\n      138,\n      63,\n      143,\n      16,\n      152,\n      173,\n      80,\n      124,\n      94,\n      150,\n      89,\n      185,\n      91,\n      184,\n      94,\n      218,\n      99,\n      250,\n      99,\n      193,\n      100,\n      220,\n      102,\n      74,\n      105,\n      216,\n      105,\n      11,\n      109,\n      182,\n      110,\n      148,\n      113,\n      40,\n      117,\n      175,\n      122,\n      138,\n      127,\n      0,\n      128,\n      73,\n      132,\n      201,\n      132,\n      129,\n      137,\n      33,\n      139,\n      10,\n      142,\n      101,\n      144,\n      125,\n      150,\n      10,\n      153,\n      126,\n      97,\n      145,\n      98,\n      50,\n      107,\n      131,\n      108,\n      116,\n      109,\n      204,\n      127,\n      252,\n      127,\n      192,\n      109,\n      133,\n      127,\n      186,\n      135,\n      248,\n      136,\n      101,\n      103,\n      177,\n      131,\n      60,\n      152,\n      247,\n      150,\n      27,\n      109,\n      97,\n      125,\n      61,\n      132,\n      106,\n      145,\n      113,\n      78,\n      117,\n      83,\n      80,\n      93,\n      4,\n      107,\n      235,\n      111,\n      205,\n      133,\n      45,\n      134,\n      167,\n      137,\n      41,\n      82,\n      15,\n      84,\n      101,\n      92,\n      78,\n      103,\n      168,\n      104,\n      6,\n      116,\n      131,\n      116,\n      226,\n      117,\n      207,\n      136,\n      225,\n      136,\n      204,\n      145,\n      226,\n      150,\n      120,\n      150,\n      139,\n      95,\n      135,\n      115,\n      203,\n      122,\n      78,\n      132,\n      160,\n      99,\n      101,\n      117,\n      137,\n      82,\n      65,\n      109,\n      156,\n      110,\n      9,\n      116,\n      89,\n      117,\n      107,\n      120,\n      146,\n      124,\n      134,\n      150,\n      220,\n      122,\n      141,\n      159,\n      182,\n      79,\n      110,\n      97,\n      197,\n      101,\n      92,\n      134,\n      134,\n      78,\n      174,\n      78,\n      218,\n      80,\n      33,\n      78,\n      204,\n      81,\n      238,\n      91,\n      153,\n      101,\n      129,\n      104,\n      188,\n      109,\n      31,\n      115,\n      66,\n      118,\n      173,\n      119,\n      28,\n      122,\n      231,\n      124,\n      111,\n      130,\n      210,\n      138,\n      124,\n      144,\n      207,\n      145,\n      117,\n      150,\n      24,\n      152,\n      155,\n      82,\n      209,\n      125,\n      43,\n      80,\n      152,\n      83,\n      151,\n      103,\n      203,\n      109,\n      208,\n      113,\n      51,\n      116,\n      232,\n      129,\n      42,\n      143,\n      163,\n      150,\n      87,\n      156,\n      159,\n      158,\n      96,\n      116,\n      65,\n      88,\n      153,\n      109,\n      47,\n      125,\n      94,\n      152,\n      228,\n      78,\n      54,\n      79,\n      139,\n      79,\n      183,\n      81,\n      177,\n      82,\n      186,\n      93,\n      28,\n      96,\n      178,\n      115,\n      60,\n      121,\n      211,\n      130,\n      52,\n      146,\n      183,\n      150,\n      246,\n      150,\n      10,\n      151,\n      151,\n      158,\n      98,\n      159,\n      166,\n      102,\n      116,\n      107,\n      23,\n      82,\n      163,\n      82,\n      200,\n      112,\n      194,\n      136,\n      201,\n      94,\n      75,\n      96,\n      144,\n      97,\n      35,\n      111,\n      73,\n      113,\n      62,\n      124,\n      244,\n      125,\n      111,\n      128,\n      238,\n      132,\n      35,\n      144,\n      44,\n      147,\n      66,\n      84,\n      111,\n      155,\n      211,\n      106,\n      137,\n      112,\n      194,\n      140,\n      239,\n      141,\n      50,\n      151,\n      180,\n      82,\n      65,\n      90,\n      202,\n      94,\n      4,\n      95,\n      23,\n      103,\n      124,\n      105,\n      148,\n      105,\n      106,\n      109,\n      15,\n      111,\n      98,\n      114,\n      252,\n      114,\n      237,\n      123,\n      1,\n      128,\n      126,\n      128,\n      75,\n      135,\n      206,\n      144,\n      109,\n      81,\n      147,\n      158,\n      132,\n      121,\n      139,\n      128,\n      50,\n      147,\n      214,\n      138,\n      45,\n      80,\n      140,\n      84,\n      113,\n      138,\n      106,\n      107,\n      196,\n      140,\n      7,\n      129,\n      209,\n      96,\n      160,\n      103,\n      242,\n      157,\n      153,\n      78,\n      152,\n      78,\n      16,\n      156,\n      107,\n      138,\n      193,\n      133,\n      104,\n      133,\n      0,\n      105,\n      126,\n      110,\n      151,\n      120,\n      85,\n      129,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      95,\n      16,\n      78,\n      21,\n      78,\n      42,\n      78,\n      49,\n      78,\n      54,\n      78,\n      60,\n      78,\n      63,\n      78,\n      66,\n      78,\n      86,\n      78,\n      88,\n      78,\n      130,\n      78,\n      133,\n      78,\n      107,\n      140,\n      138,\n      78,\n      18,\n      130,\n      13,\n      95,\n      142,\n      78,\n      158,\n      78,\n      159,\n      78,\n      160,\n      78,\n      162,\n      78,\n      176,\n      78,\n      179,\n      78,\n      182,\n      78,\n      206,\n      78,\n      205,\n      78,\n      196,\n      78,\n      198,\n      78,\n      194,\n      78,\n      215,\n      78,\n      222,\n      78,\n      237,\n      78,\n      223,\n      78,\n      247,\n      78,\n      9,\n      79,\n      90,\n      79,\n      48,\n      79,\n      91,\n      79,\n      93,\n      79,\n      87,\n      79,\n      71,\n      79,\n      118,\n      79,\n      136,\n      79,\n      143,\n      79,\n      152,\n      79,\n      123,\n      79,\n      105,\n      79,\n      112,\n      79,\n      145,\n      79,\n      111,\n      79,\n      134,\n      79,\n      150,\n      79,\n      24,\n      81,\n      212,\n      79,\n      223,\n      79,\n      206,\n      79,\n      216,\n      79,\n      219,\n      79,\n      209,\n      79,\n      218,\n      79,\n      208,\n      79,\n      228,\n      79,\n      229,\n      79,\n      26,\n      80,\n      40,\n      80,\n      20,\n      80,\n      42,\n      80,\n      37,\n      80,\n      5,\n      80,\n      28,\n      79,\n      246,\n      79,\n      33,\n      80,\n      41,\n      80,\n      44,\n      80,\n      254,\n      79,\n      239,\n      79,\n      17,\n      80,\n      6,\n      80,\n      67,\n      80,\n      71,\n      80,\n      3,\n      103,\n      85,\n      80,\n      80,\n      80,\n      72,\n      80,\n      90,\n      80,\n      86,\n      80,\n      108,\n      80,\n      120,\n      80,\n      128,\n      80,\n      154,\n      80,\n      133,\n      80,\n      180,\n      80,\n      178,\n      80,\n      201,\n      80,\n      202,\n      80,\n      179,\n      80,\n      194,\n      80,\n      214,\n      80,\n      222,\n      80,\n      229,\n      80,\n      237,\n      80,\n      227,\n      80,\n      238,\n      80,\n      249,\n      80,\n      245,\n      80,\n      9,\n      81,\n      1,\n      81,\n      2,\n      81,\n      22,\n      81,\n      21,\n      81,\n      20,\n      81,\n      26,\n      81,\n      33,\n      81,\n      58,\n      81,\n      55,\n      81,\n      60,\n      81,\n      59,\n      81,\n      63,\n      81,\n      64,\n      81,\n      82,\n      81,\n      76,\n      81,\n      84,\n      81,\n      98,\n      81,\n      248,\n      122,\n      105,\n      81,\n      106,\n      81,\n      110,\n      81,\n      128,\n      81,\n      130,\n      81,\n      216,\n      86,\n      140,\n      81,\n      137,\n      81,\n      143,\n      81,\n      145,\n      81,\n      147,\n      81,\n      149,\n      81,\n      150,\n      81,\n      164,\n      81,\n      166,\n      81,\n      162,\n      81,\n      169,\n      81,\n      170,\n      81,\n      171,\n      81,\n      179,\n      81,\n      177,\n      81,\n      178,\n      81,\n      176,\n      81,\n      181,\n      81,\n      189,\n      81,\n      197,\n      81,\n      201,\n      81,\n      219,\n      81,\n      224,\n      81,\n      85,\n      134,\n      233,\n      81,\n      237,\n      81,\n      240,\n      81,\n      245,\n      81,\n      254,\n      81,\n      4,\n      82,\n      11,\n      82,\n      20,\n      82,\n      14,\n      82,\n      39,\n      82,\n      42,\n      82,\n      46,\n      82,\n      51,\n      82,\n      57,\n      82,\n      79,\n      82,\n      68,\n      82,\n      75,\n      82,\n      76,\n      82,\n      94,\n      82,\n      84,\n      82,\n      106,\n      82,\n      116,\n      82,\n      105,\n      82,\n      115,\n      82,\n      127,\n      82,\n      125,\n      82,\n      141,\n      82,\n      148,\n      82,\n      146,\n      82,\n      113,\n      82,\n      136,\n      82,\n      145,\n      82,\n      168,\n      143,\n      167,\n      143,\n      172,\n      82,\n      173,\n      82,\n      188,\n      82,\n      181,\n      82,\n      193,\n      82,\n      205,\n      82,\n      215,\n      82,\n      222,\n      82,\n      227,\n      82,\n      230,\n      82,\n      237,\n      152,\n      224,\n      82,\n      243,\n      82,\n      245,\n      82,\n      248,\n      82,\n      249,\n      82,\n      6,\n      83,\n      8,\n      83,\n      56,\n      117,\n      13,\n      83,\n      16,\n      83,\n      15,\n      83,\n      21,\n      83,\n      26,\n      83,\n      35,\n      83,\n      47,\n      83,\n      49,\n      83,\n      51,\n      83,\n      56,\n      83,\n      64,\n      83,\n      70,\n      83,\n      69,\n      83,\n      23,\n      78,\n      73,\n      83,\n      77,\n      83,\n      214,\n      81,\n      94,\n      83,\n      105,\n      83,\n      110,\n      83,\n      24,\n      89,\n      123,\n      83,\n      119,\n      83,\n      130,\n      83,\n      150,\n      83,\n      160,\n      83,\n      166,\n      83,\n      165,\n      83,\n      174,\n      83,\n      176,\n      83,\n      182,\n      83,\n      195,\n      83,\n      18,\n      124,\n      217,\n      150,\n      223,\n      83,\n      252,\n      102,\n      238,\n      113,\n      238,\n      83,\n      232,\n      83,\n      237,\n      83,\n      250,\n      83,\n      1,\n      84,\n      61,\n      84,\n      64,\n      84,\n      44,\n      84,\n      45,\n      84,\n      60,\n      84,\n      46,\n      84,\n      54,\n      84,\n      41,\n      84,\n      29,\n      84,\n      78,\n      84,\n      143,\n      84,\n      117,\n      84,\n      142,\n      84,\n      95,\n      84,\n      113,\n      84,\n      119,\n      84,\n      112,\n      84,\n      146,\n      84,\n      123,\n      84,\n      128,\n      84,\n      118,\n      84,\n      132,\n      84,\n      144,\n      84,\n      134,\n      84,\n      199,\n      84,\n      162,\n      84,\n      184,\n      84,\n      165,\n      84,\n      172,\n      84,\n      196,\n      84,\n      200,\n      84,\n      168,\n      84,\n      171,\n      84,\n      194,\n      84,\n      164,\n      84,\n      190,\n      84,\n      188,\n      84,\n      216,\n      84,\n      229,\n      84,\n      230,\n      84,\n      15,\n      85,\n      20,\n      85,\n      253,\n      84,\n      238,\n      84,\n      237,\n      84,\n      250,\n      84,\n      226,\n      84,\n      57,\n      85,\n      64,\n      85,\n      99,\n      85,\n      76,\n      85,\n      46,\n      85,\n      92,\n      85,\n      69,\n      85,\n      86,\n      85,\n      87,\n      85,\n      56,\n      85,\n      51,\n      85,\n      93,\n      85,\n      153,\n      85,\n      128,\n      85,\n      175,\n      84,\n      138,\n      85,\n      159,\n      85,\n      123,\n      85,\n      126,\n      85,\n      152,\n      85,\n      158,\n      85,\n      174,\n      85,\n      124,\n      85,\n      131,\n      85,\n      169,\n      85,\n      135,\n      85,\n      168,\n      85,\n      218,\n      85,\n      197,\n      85,\n      223,\n      85,\n      196,\n      85,\n      220,\n      85,\n      228,\n      85,\n      212,\n      85,\n      20,\n      86,\n      247,\n      85,\n      22,\n      86,\n      254,\n      85,\n      253,\n      85,\n      27,\n      86,\n      249,\n      85,\n      78,\n      86,\n      80,\n      86,\n      223,\n      113,\n      52,\n      86,\n      54,\n      86,\n      50,\n      86,\n      56,\n      86,\n      107,\n      86,\n      100,\n      86,\n      47,\n      86,\n      108,\n      86,\n      106,\n      86,\n      134,\n      86,\n      128,\n      86,\n      138,\n      86,\n      160,\n      86,\n      148,\n      86,\n      143,\n      86,\n      165,\n      86,\n      174,\n      86,\n      182,\n      86,\n      180,\n      86,\n      194,\n      86,\n      188,\n      86,\n      193,\n      86,\n      195,\n      86,\n      192,\n      86,\n      200,\n      86,\n      206,\n      86,\n      209,\n      86,\n      211,\n      86,\n      215,\n      86,\n      238,\n      86,\n      249,\n      86,\n      0,\n      87,\n      255,\n      86,\n      4,\n      87,\n      9,\n      87,\n      8,\n      87,\n      11,\n      87,\n      13,\n      87,\n      19,\n      87,\n      24,\n      87,\n      22,\n      87,\n      199,\n      85,\n      28,\n      87,\n      38,\n      87,\n      55,\n      87,\n      56,\n      87,\n      78,\n      87,\n      59,\n      87,\n      64,\n      87,\n      79,\n      87,\n      105,\n      87,\n      192,\n      87,\n      136,\n      87,\n      97,\n      87,\n      127,\n      87,\n      137,\n      87,\n      147,\n      87,\n      160,\n      87,\n      179,\n      87,\n      164,\n      87,\n      170,\n      87,\n      176,\n      87,\n      195,\n      87,\n      198,\n      87,\n      212,\n      87,\n      210,\n      87,\n      211,\n      87,\n      10,\n      88,\n      214,\n      87,\n      227,\n      87,\n      11,\n      88,\n      25,\n      88,\n      29,\n      88,\n      114,\n      88,\n      33,\n      88,\n      98,\n      88,\n      75,\n      88,\n      112,\n      88,\n      192,\n      107,\n      82,\n      88,\n      61,\n      88,\n      121,\n      88,\n      133,\n      88,\n      185,\n      88,\n      159,\n      88,\n      171,\n      88,\n      186,\n      88,\n      222,\n      88,\n      187,\n      88,\n      184,\n      88,\n      174,\n      88,\n      197,\n      88,\n      211,\n      88,\n      209,\n      88,\n      215,\n      88,\n      217,\n      88,\n      216,\n      88,\n      229,\n      88,\n      220,\n      88,\n      228,\n      88,\n      223,\n      88,\n      239,\n      88,\n      250,\n      88,\n      249,\n      88,\n      251,\n      88,\n      252,\n      88,\n      253,\n      88,\n      2,\n      89,\n      10,\n      89,\n      16,\n      89,\n      27,\n      89,\n      166,\n      104,\n      37,\n      89,\n      44,\n      89,\n      45,\n      89,\n      50,\n      89,\n      56,\n      89,\n      62,\n      89,\n      210,\n      122,\n      85,\n      89,\n      80,\n      89,\n      78,\n      89,\n      90,\n      89,\n      88,\n      89,\n      98,\n      89,\n      96,\n      89,\n      103,\n      89,\n      108,\n      89,\n      105,\n      89,\n      120,\n      89,\n      129,\n      89,\n      157,\n      89,\n      94,\n      79,\n      171,\n      79,\n      163,\n      89,\n      178,\n      89,\n      198,\n      89,\n      232,\n      89,\n      220,\n      89,\n      141,\n      89,\n      217,\n      89,\n      218,\n      89,\n      37,\n      90,\n      31,\n      90,\n      17,\n      90,\n      28,\n      90,\n      9,\n      90,\n      26,\n      90,\n      64,\n      90,\n      108,\n      90,\n      73,\n      90,\n      53,\n      90,\n      54,\n      90,\n      98,\n      90,\n      106,\n      90,\n      154,\n      90,\n      188,\n      90,\n      190,\n      90,\n      203,\n      90,\n      194,\n      90,\n      189,\n      90,\n      227,\n      90,\n      215,\n      90,\n      230,\n      90,\n      233,\n      90,\n      214,\n      90,\n      250,\n      90,\n      251,\n      90,\n      12,\n      91,\n      11,\n      91,\n      22,\n      91,\n      50,\n      91,\n      208,\n      90,\n      42,\n      91,\n      54,\n      91,\n      62,\n      91,\n      67,\n      91,\n      69,\n      91,\n      64,\n      91,\n      81,\n      91,\n      85,\n      91,\n      90,\n      91,\n      91,\n      91,\n      101,\n      91,\n      105,\n      91,\n      112,\n      91,\n      115,\n      91,\n      117,\n      91,\n      120,\n      91,\n      136,\n      101,\n      122,\n      91,\n      128,\n      91,\n      131,\n      91,\n      166,\n      91,\n      184,\n      91,\n      195,\n      91,\n      199,\n      91,\n      201,\n      91,\n      212,\n      91,\n      208,\n      91,\n      228,\n      91,\n      230,\n      91,\n      226,\n      91,\n      222,\n      91,\n      229,\n      91,\n      235,\n      91,\n      240,\n      91,\n      246,\n      91,\n      243,\n      91,\n      5,\n      92,\n      7,\n      92,\n      8,\n      92,\n      13,\n      92,\n      19,\n      92,\n      32,\n      92,\n      34,\n      92,\n      40,\n      92,\n      56,\n      92,\n      57,\n      92,\n      65,\n      92,\n      70,\n      92,\n      78,\n      92,\n      83,\n      92,\n      80,\n      92,\n      79,\n      92,\n      113,\n      91,\n      108,\n      92,\n      110,\n      92,\n      98,\n      78,\n      118,\n      92,\n      121,\n      92,\n      140,\n      92,\n      145,\n      92,\n      148,\n      92,\n      155,\n      89,\n      171,\n      92,\n      187,\n      92,\n      182,\n      92,\n      188,\n      92,\n      183,\n      92,\n      197,\n      92,\n      190,\n      92,\n      199,\n      92,\n      217,\n      92,\n      233,\n      92,\n      253,\n      92,\n      250,\n      92,\n      237,\n      92,\n      140,\n      93,\n      234,\n      92,\n      11,\n      93,\n      21,\n      93,\n      23,\n      93,\n      92,\n      93,\n      31,\n      93,\n      27,\n      93,\n      17,\n      93,\n      20,\n      93,\n      34,\n      93,\n      26,\n      93,\n      25,\n      93,\n      24,\n      93,\n      76,\n      93,\n      82,\n      93,\n      78,\n      93,\n      75,\n      93,\n      108,\n      93,\n      115,\n      93,\n      118,\n      93,\n      135,\n      93,\n      132,\n      93,\n      130,\n      93,\n      162,\n      93,\n      157,\n      93,\n      172,\n      93,\n      174,\n      93,\n      189,\n      93,\n      144,\n      93,\n      183,\n      93,\n      188,\n      93,\n      201,\n      93,\n      205,\n      93,\n      211,\n      93,\n      210,\n      93,\n      214,\n      93,\n      219,\n      93,\n      235,\n      93,\n      242,\n      93,\n      245,\n      93,\n      11,\n      94,\n      26,\n      94,\n      25,\n      94,\n      17,\n      94,\n      27,\n      94,\n      54,\n      94,\n      55,\n      94,\n      68,\n      94,\n      67,\n      94,\n      64,\n      94,\n      78,\n      94,\n      87,\n      94,\n      84,\n      94,\n      95,\n      94,\n      98,\n      94,\n      100,\n      94,\n      71,\n      94,\n      117,\n      94,\n      118,\n      94,\n      122,\n      94,\n      188,\n      158,\n      127,\n      94,\n      160,\n      94,\n      193,\n      94,\n      194,\n      94,\n      200,\n      94,\n      208,\n      94,\n      207,\n      94,\n      214,\n      94,\n      227,\n      94,\n      221,\n      94,\n      218,\n      94,\n      219,\n      94,\n      226,\n      94,\n      225,\n      94,\n      232,\n      94,\n      233,\n      94,\n      236,\n      94,\n      241,\n      94,\n      243,\n      94,\n      240,\n      94,\n      244,\n      94,\n      248,\n      94,\n      254,\n      94,\n      3,\n      95,\n      9,\n      95,\n      93,\n      95,\n      92,\n      95,\n      11,\n      95,\n      17,\n      95,\n      22,\n      95,\n      41,\n      95,\n      45,\n      95,\n      56,\n      95,\n      65,\n      95,\n      72,\n      95,\n      76,\n      95,\n      78,\n      95,\n      47,\n      95,\n      81,\n      95,\n      86,\n      95,\n      87,\n      95,\n      89,\n      95,\n      97,\n      95,\n      109,\n      95,\n      115,\n      95,\n      119,\n      95,\n      131,\n      95,\n      130,\n      95,\n      127,\n      95,\n      138,\n      95,\n      136,\n      95,\n      145,\n      95,\n      135,\n      95,\n      158,\n      95,\n      153,\n      95,\n      152,\n      95,\n      160,\n      95,\n      168,\n      95,\n      173,\n      95,\n      188,\n      95,\n      214,\n      95,\n      251,\n      95,\n      228,\n      95,\n      248,\n      95,\n      241,\n      95,\n      221,\n      95,\n      179,\n      96,\n      255,\n      95,\n      33,\n      96,\n      96,\n      96,\n      25,\n      96,\n      16,\n      96,\n      41,\n      96,\n      14,\n      96,\n      49,\n      96,\n      27,\n      96,\n      21,\n      96,\n      43,\n      96,\n      38,\n      96,\n      15,\n      96,\n      58,\n      96,\n      90,\n      96,\n      65,\n      96,\n      106,\n      96,\n      119,\n      96,\n      95,\n      96,\n      74,\n      96,\n      70,\n      96,\n      77,\n      96,\n      99,\n      96,\n      67,\n      96,\n      100,\n      96,\n      66,\n      96,\n      108,\n      96,\n      107,\n      96,\n      89,\n      96,\n      129,\n      96,\n      141,\n      96,\n      231,\n      96,\n      131,\n      96,\n      154,\n      96,\n      132,\n      96,\n      155,\n      96,\n      150,\n      96,\n      151,\n      96,\n      146,\n      96,\n      167,\n      96,\n      139,\n      96,\n      225,\n      96,\n      184,\n      96,\n      224,\n      96,\n      211,\n      96,\n      180,\n      96,\n      240,\n      95,\n      189,\n      96,\n      198,\n      96,\n      181,\n      96,\n      216,\n      96,\n      77,\n      97,\n      21,\n      97,\n      6,\n      97,\n      246,\n      96,\n      247,\n      96,\n      0,\n      97,\n      244,\n      96,\n      250,\n      96,\n      3,\n      97,\n      33,\n      97,\n      251,\n      96,\n      241,\n      96,\n      13,\n      97,\n      14,\n      97,\n      71,\n      97,\n      62,\n      97,\n      40,\n      97,\n      39,\n      97,\n      74,\n      97,\n      63,\n      97,\n      60,\n      97,\n      44,\n      97,\n      52,\n      97,\n      61,\n      97,\n      66,\n      97,\n      68,\n      97,\n      115,\n      97,\n      119,\n      97,\n      88,\n      97,\n      89,\n      97,\n      90,\n      97,\n      107,\n      97,\n      116,\n      97,\n      111,\n      97,\n      101,\n      97,\n      113,\n      97,\n      95,\n      97,\n      93,\n      97,\n      83,\n      97,\n      117,\n      97,\n      153,\n      97,\n      150,\n      97,\n      135,\n      97,\n      172,\n      97,\n      148,\n      97,\n      154,\n      97,\n      138,\n      97,\n      145,\n      97,\n      171,\n      97,\n      174,\n      97,\n      204,\n      97,\n      202,\n      97,\n      201,\n      97,\n      247,\n      97,\n      200,\n      97,\n      195,\n      97,\n      198,\n      97,\n      186,\n      97,\n      203,\n      97,\n      121,\n      127,\n      205,\n      97,\n      230,\n      97,\n      227,\n      97,\n      246,\n      97,\n      250,\n      97,\n      244,\n      97,\n      255,\n      97,\n      253,\n      97,\n      252,\n      97,\n      254,\n      97,\n      0,\n      98,\n      8,\n      98,\n      9,\n      98,\n      13,\n      98,\n      12,\n      98,\n      20,\n      98,\n      27,\n      98,\n      30,\n      98,\n      33,\n      98,\n      42,\n      98,\n      46,\n      98,\n      48,\n      98,\n      50,\n      98,\n      51,\n      98,\n      65,\n      98,\n      78,\n      98,\n      94,\n      98,\n      99,\n      98,\n      91,\n      98,\n      96,\n      98,\n      104,\n      98,\n      124,\n      98,\n      130,\n      98,\n      137,\n      98,\n      126,\n      98,\n      146,\n      98,\n      147,\n      98,\n      150,\n      98,\n      212,\n      98,\n      131,\n      98,\n      148,\n      98,\n      215,\n      98,\n      209,\n      98,\n      187,\n      98,\n      207,\n      98,\n      255,\n      98,\n      198,\n      98,\n      212,\n      100,\n      200,\n      98,\n      220,\n      98,\n      204,\n      98,\n      202,\n      98,\n      194,\n      98,\n      199,\n      98,\n      155,\n      98,\n      201,\n      98,\n      12,\n      99,\n      238,\n      98,\n      241,\n      98,\n      39,\n      99,\n      2,\n      99,\n      8,\n      99,\n      239,\n      98,\n      245,\n      98,\n      80,\n      99,\n      62,\n      99,\n      77,\n      99,\n      28,\n      100,\n      79,\n      99,\n      150,\n      99,\n      142,\n      99,\n      128,\n      99,\n      171,\n      99,\n      118,\n      99,\n      163,\n      99,\n      143,\n      99,\n      137,\n      99,\n      159,\n      99,\n      181,\n      99,\n      107,\n      99,\n      105,\n      99,\n      190,\n      99,\n      233,\n      99,\n      192,\n      99,\n      198,\n      99,\n      227,\n      99,\n      201,\n      99,\n      210,\n      99,\n      246,\n      99,\n      196,\n      99,\n      22,\n      100,\n      52,\n      100,\n      6,\n      100,\n      19,\n      100,\n      38,\n      100,\n      54,\n      100,\n      29,\n      101,\n      23,\n      100,\n      40,\n      100,\n      15,\n      100,\n      103,\n      100,\n      111,\n      100,\n      118,\n      100,\n      78,\n      100,\n      42,\n      101,\n      149,\n      100,\n      147,\n      100,\n      165,\n      100,\n      169,\n      100,\n      136,\n      100,\n      188,\n      100,\n      218,\n      100,\n      210,\n      100,\n      197,\n      100,\n      199,\n      100,\n      187,\n      100,\n      216,\n      100,\n      194,\n      100,\n      241,\n      100,\n      231,\n      100,\n      9,\n      130,\n      224,\n      100,\n      225,\n      100,\n      172,\n      98,\n      227,\n      100,\n      239,\n      100,\n      44,\n      101,\n      246,\n      100,\n      244,\n      100,\n      242,\n      100,\n      250,\n      100,\n      0,\n      101,\n      253,\n      100,\n      24,\n      101,\n      28,\n      101,\n      5,\n      101,\n      36,\n      101,\n      35,\n      101,\n      43,\n      101,\n      52,\n      101,\n      53,\n      101,\n      55,\n      101,\n      54,\n      101,\n      56,\n      101,\n      75,\n      117,\n      72,\n      101,\n      86,\n      101,\n      85,\n      101,\n      77,\n      101,\n      88,\n      101,\n      94,\n      101,\n      93,\n      101,\n      114,\n      101,\n      120,\n      101,\n      130,\n      101,\n      131,\n      101,\n      138,\n      139,\n      155,\n      101,\n      159,\n      101,\n      171,\n      101,\n      183,\n      101,\n      195,\n      101,\n      198,\n      101,\n      193,\n      101,\n      196,\n      101,\n      204,\n      101,\n      210,\n      101,\n      219,\n      101,\n      217,\n      101,\n      224,\n      101,\n      225,\n      101,\n      241,\n      101,\n      114,\n      103,\n      10,\n      102,\n      3,\n      102,\n      251,\n      101,\n      115,\n      103,\n      53,\n      102,\n      54,\n      102,\n      52,\n      102,\n      28,\n      102,\n      79,\n      102,\n      68,\n      102,\n      73,\n      102,\n      65,\n      102,\n      94,\n      102,\n      93,\n      102,\n      100,\n      102,\n      103,\n      102,\n      104,\n      102,\n      95,\n      102,\n      98,\n      102,\n      112,\n      102,\n      131,\n      102,\n      136,\n      102,\n      142,\n      102,\n      137,\n      102,\n      132,\n      102,\n      152,\n      102,\n      157,\n      102,\n      193,\n      102,\n      185,\n      102,\n      201,\n      102,\n      190,\n      102,\n      188,\n      102,\n      196,\n      102,\n      184,\n      102,\n      214,\n      102,\n      218,\n      102,\n      224,\n      102,\n      63,\n      102,\n      230,\n      102,\n      233,\n      102,\n      240,\n      102,\n      245,\n      102,\n      247,\n      102,\n      15,\n      103,\n      22,\n      103,\n      30,\n      103,\n      38,\n      103,\n      39,\n      103,\n      56,\n      151,\n      46,\n      103,\n      63,\n      103,\n      54,\n      103,\n      65,\n      103,\n      56,\n      103,\n      55,\n      103,\n      70,\n      103,\n      94,\n      103,\n      96,\n      103,\n      89,\n      103,\n      99,\n      103,\n      100,\n      103,\n      137,\n      103,\n      112,\n      103,\n      169,\n      103,\n      124,\n      103,\n      106,\n      103,\n      140,\n      103,\n      139,\n      103,\n      166,\n      103,\n      161,\n      103,\n      133,\n      103,\n      183,\n      103,\n      239,\n      103,\n      180,\n      103,\n      236,\n      103,\n      179,\n      103,\n      233,\n      103,\n      184,\n      103,\n      228,\n      103,\n      222,\n      103,\n      221,\n      103,\n      226,\n      103,\n      238,\n      103,\n      185,\n      103,\n      206,\n      103,\n      198,\n      103,\n      231,\n      103,\n      156,\n      106,\n      30,\n      104,\n      70,\n      104,\n      41,\n      104,\n      64,\n      104,\n      77,\n      104,\n      50,\n      104,\n      78,\n      104,\n      179,\n      104,\n      43,\n      104,\n      89,\n      104,\n      99,\n      104,\n      119,\n      104,\n      127,\n      104,\n      159,\n      104,\n      143,\n      104,\n      173,\n      104,\n      148,\n      104,\n      157,\n      104,\n      155,\n      104,\n      131,\n      104,\n      174,\n      106,\n      185,\n      104,\n      116,\n      104,\n      181,\n      104,\n      160,\n      104,\n      186,\n      104,\n      15,\n      105,\n      141,\n      104,\n      126,\n      104,\n      1,\n      105,\n      202,\n      104,\n      8,\n      105,\n      216,\n      104,\n      34,\n      105,\n      38,\n      105,\n      225,\n      104,\n      12,\n      105,\n      205,\n      104,\n      212,\n      104,\n      231,\n      104,\n      213,\n      104,\n      54,\n      105,\n      18,\n      105,\n      4,\n      105,\n      215,\n      104,\n      227,\n      104,\n      37,\n      105,\n      249,\n      104,\n      224,\n      104,\n      239,\n      104,\n      40,\n      105,\n      42,\n      105,\n      26,\n      105,\n      35,\n      105,\n      33,\n      105,\n      198,\n      104,\n      121,\n      105,\n      119,\n      105,\n      92,\n      105,\n      120,\n      105,\n      107,\n      105,\n      84,\n      105,\n      126,\n      105,\n      110,\n      105,\n      57,\n      105,\n      116,\n      105,\n      61,\n      105,\n      89,\n      105,\n      48,\n      105,\n      97,\n      105,\n      94,\n      105,\n      93,\n      105,\n      129,\n      105,\n      106,\n      105,\n      178,\n      105,\n      174,\n      105,\n      208,\n      105,\n      191,\n      105,\n      193,\n      105,\n      211,\n      105,\n      190,\n      105,\n      206,\n      105,\n      232,\n      91,\n      202,\n      105,\n      221,\n      105,\n      187,\n      105,\n      195,\n      105,\n      167,\n      105,\n      46,\n      106,\n      145,\n      105,\n      160,\n      105,\n      156,\n      105,\n      149,\n      105,\n      180,\n      105,\n      222,\n      105,\n      232,\n      105,\n      2,\n      106,\n      27,\n      106,\n      255,\n      105,\n      10,\n      107,\n      249,\n      105,\n      242,\n      105,\n      231,\n      105,\n      5,\n      106,\n      177,\n      105,\n      30,\n      106,\n      237,\n      105,\n      20,\n      106,\n      235,\n      105,\n      10,\n      106,\n      18,\n      106,\n      193,\n      106,\n      35,\n      106,\n      19,\n      106,\n      68,\n      106,\n      12,\n      106,\n      114,\n      106,\n      54,\n      106,\n      120,\n      106,\n      71,\n      106,\n      98,\n      106,\n      89,\n      106,\n      102,\n      106,\n      72,\n      106,\n      56,\n      106,\n      34,\n      106,\n      144,\n      106,\n      141,\n      106,\n      160,\n      106,\n      132,\n      106,\n      162,\n      106,\n      163,\n      106,\n      151,\n      106,\n      23,\n      134,\n      187,\n      106,\n      195,\n      106,\n      194,\n      106,\n      184,\n      106,\n      179,\n      106,\n      172,\n      106,\n      222,\n      106,\n      209,\n      106,\n      223,\n      106,\n      170,\n      106,\n      218,\n      106,\n      234,\n      106,\n      251,\n      106,\n      5,\n      107,\n      22,\n      134,\n      250,\n      106,\n      18,\n      107,\n      22,\n      107,\n      49,\n      155,\n      31,\n      107,\n      56,\n      107,\n      55,\n      107,\n      220,\n      118,\n      57,\n      107,\n      238,\n      152,\n      71,\n      107,\n      67,\n      107,\n      73,\n      107,\n      80,\n      107,\n      89,\n      107,\n      84,\n      107,\n      91,\n      107,\n      95,\n      107,\n      97,\n      107,\n      120,\n      107,\n      121,\n      107,\n      127,\n      107,\n      128,\n      107,\n      132,\n      107,\n      131,\n      107,\n      141,\n      107,\n      152,\n      107,\n      149,\n      107,\n      158,\n      107,\n      164,\n      107,\n      170,\n      107,\n      171,\n      107,\n      175,\n      107,\n      178,\n      107,\n      177,\n      107,\n      179,\n      107,\n      183,\n      107,\n      188,\n      107,\n      198,\n      107,\n      203,\n      107,\n      211,\n      107,\n      223,\n      107,\n      236,\n      107,\n      235,\n      107,\n      243,\n      107,\n      239,\n      107,\n      190,\n      158,\n      8,\n      108,\n      19,\n      108,\n      20,\n      108,\n      27,\n      108,\n      36,\n      108,\n      35,\n      108,\n      94,\n      108,\n      85,\n      108,\n      98,\n      108,\n      106,\n      108,\n      130,\n      108,\n      141,\n      108,\n      154,\n      108,\n      129,\n      108,\n      155,\n      108,\n      126,\n      108,\n      104,\n      108,\n      115,\n      108,\n      146,\n      108,\n      144,\n      108,\n      196,\n      108,\n      241,\n      108,\n      211,\n      108,\n      189,\n      108,\n      215,\n      108,\n      197,\n      108,\n      221,\n      108,\n      174,\n      108,\n      177,\n      108,\n      190,\n      108,\n      186,\n      108,\n      219,\n      108,\n      239,\n      108,\n      217,\n      108,\n      234,\n      108,\n      31,\n      109,\n      77,\n      136,\n      54,\n      109,\n      43,\n      109,\n      61,\n      109,\n      56,\n      109,\n      25,\n      109,\n      53,\n      109,\n      51,\n      109,\n      18,\n      109,\n      12,\n      109,\n      99,\n      109,\n      147,\n      109,\n      100,\n      109,\n      90,\n      109,\n      121,\n      109,\n      89,\n      109,\n      142,\n      109,\n      149,\n      109,\n      228,\n      111,\n      133,\n      109,\n      249,\n      109,\n      21,\n      110,\n      10,\n      110,\n      181,\n      109,\n      199,\n      109,\n      230,\n      109,\n      184,\n      109,\n      198,\n      109,\n      236,\n      109,\n      222,\n      109,\n      204,\n      109,\n      232,\n      109,\n      210,\n      109,\n      197,\n      109,\n      250,\n      109,\n      217,\n      109,\n      228,\n      109,\n      213,\n      109,\n      234,\n      109,\n      238,\n      109,\n      45,\n      110,\n      110,\n      110,\n      46,\n      110,\n      25,\n      110,\n      114,\n      110,\n      95,\n      110,\n      62,\n      110,\n      35,\n      110,\n      107,\n      110,\n      43,\n      110,\n      118,\n      110,\n      77,\n      110,\n      31,\n      110,\n      67,\n      110,\n      58,\n      110,\n      78,\n      110,\n      36,\n      110,\n      255,\n      110,\n      29,\n      110,\n      56,\n      110,\n      130,\n      110,\n      170,\n      110,\n      152,\n      110,\n      201,\n      110,\n      183,\n      110,\n      211,\n      110,\n      189,\n      110,\n      175,\n      110,\n      196,\n      110,\n      178,\n      110,\n      212,\n      110,\n      213,\n      110,\n      143,\n      110,\n      165,\n      110,\n      194,\n      110,\n      159,\n      110,\n      65,\n      111,\n      17,\n      111,\n      76,\n      112,\n      236,\n      110,\n      248,\n      110,\n      254,\n      110,\n      63,\n      111,\n      242,\n      110,\n      49,\n      111,\n      239,\n      110,\n      50,\n      111,\n      204,\n      110,\n      62,\n      111,\n      19,\n      111,\n      247,\n      110,\n      134,\n      111,\n      122,\n      111,\n      120,\n      111,\n      129,\n      111,\n      128,\n      111,\n      111,\n      111,\n      91,\n      111,\n      243,\n      111,\n      109,\n      111,\n      130,\n      111,\n      124,\n      111,\n      88,\n      111,\n      142,\n      111,\n      145,\n      111,\n      194,\n      111,\n      102,\n      111,\n      179,\n      111,\n      163,\n      111,\n      161,\n      111,\n      164,\n      111,\n      185,\n      111,\n      198,\n      111,\n      170,\n      111,\n      223,\n      111,\n      213,\n      111,\n      236,\n      111,\n      212,\n      111,\n      216,\n      111,\n      241,\n      111,\n      238,\n      111,\n      219,\n      111,\n      9,\n      112,\n      11,\n      112,\n      250,\n      111,\n      17,\n      112,\n      1,\n      112,\n      15,\n      112,\n      254,\n      111,\n      27,\n      112,\n      26,\n      112,\n      116,\n      111,\n      29,\n      112,\n      24,\n      112,\n      31,\n      112,\n      48,\n      112,\n      62,\n      112,\n      50,\n      112,\n      81,\n      112,\n      99,\n      112,\n      153,\n      112,\n      146,\n      112,\n      175,\n      112,\n      241,\n      112,\n      172,\n      112,\n      184,\n      112,\n      179,\n      112,\n      174,\n      112,\n      223,\n      112,\n      203,\n      112,\n      221,\n      112,\n      217,\n      112,\n      9,\n      113,\n      253,\n      112,\n      28,\n      113,\n      25,\n      113,\n      101,\n      113,\n      85,\n      113,\n      136,\n      113,\n      102,\n      113,\n      98,\n      113,\n      76,\n      113,\n      86,\n      113,\n      108,\n      113,\n      143,\n      113,\n      251,\n      113,\n      132,\n      113,\n      149,\n      113,\n      168,\n      113,\n      172,\n      113,\n      215,\n      113,\n      185,\n      113,\n      190,\n      113,\n      210,\n      113,\n      201,\n      113,\n      212,\n      113,\n      206,\n      113,\n      224,\n      113,\n      236,\n      113,\n      231,\n      113,\n      245,\n      113,\n      252,\n      113,\n      249,\n      113,\n      255,\n      113,\n      13,\n      114,\n      16,\n      114,\n      27,\n      114,\n      40,\n      114,\n      45,\n      114,\n      44,\n      114,\n      48,\n      114,\n      50,\n      114,\n      59,\n      114,\n      60,\n      114,\n      63,\n      114,\n      64,\n      114,\n      70,\n      114,\n      75,\n      114,\n      88,\n      114,\n      116,\n      114,\n      126,\n      114,\n      130,\n      114,\n      129,\n      114,\n      135,\n      114,\n      146,\n      114,\n      150,\n      114,\n      162,\n      114,\n      167,\n      114,\n      185,\n      114,\n      178,\n      114,\n      195,\n      114,\n      198,\n      114,\n      196,\n      114,\n      206,\n      114,\n      210,\n      114,\n      226,\n      114,\n      224,\n      114,\n      225,\n      114,\n      249,\n      114,\n      247,\n      114,\n      15,\n      80,\n      23,\n      115,\n      10,\n      115,\n      28,\n      115,\n      22,\n      115,\n      29,\n      115,\n      52,\n      115,\n      47,\n      115,\n      41,\n      115,\n      37,\n      115,\n      62,\n      115,\n      78,\n      115,\n      79,\n      115,\n      216,\n      158,\n      87,\n      115,\n      106,\n      115,\n      104,\n      115,\n      112,\n      115,\n      120,\n      115,\n      117,\n      115,\n      123,\n      115,\n      122,\n      115,\n      200,\n      115,\n      179,\n      115,\n      206,\n      115,\n      187,\n      115,\n      192,\n      115,\n      229,\n      115,\n      238,\n      115,\n      222,\n      115,\n      162,\n      116,\n      5,\n      116,\n      111,\n      116,\n      37,\n      116,\n      248,\n      115,\n      50,\n      116,\n      58,\n      116,\n      85,\n      116,\n      63,\n      116,\n      95,\n      116,\n      89,\n      116,\n      65,\n      116,\n      92,\n      116,\n      105,\n      116,\n      112,\n      116,\n      99,\n      116,\n      106,\n      116,\n      118,\n      116,\n      126,\n      116,\n      139,\n      116,\n      158,\n      116,\n      167,\n      116,\n      202,\n      116,\n      207,\n      116,\n      212,\n      116,\n      241,\n      115,\n      224,\n      116,\n      227,\n      116,\n      231,\n      116,\n      233,\n      116,\n      238,\n      116,\n      242,\n      116,\n      240,\n      116,\n      241,\n      116,\n      248,\n      116,\n      247,\n      116,\n      4,\n      117,\n      3,\n      117,\n      5,\n      117,\n      12,\n      117,\n      14,\n      117,\n      13,\n      117,\n      21,\n      117,\n      19,\n      117,\n      30,\n      117,\n      38,\n      117,\n      44,\n      117,\n      60,\n      117,\n      68,\n      117,\n      77,\n      117,\n      74,\n      117,\n      73,\n      117,\n      91,\n      117,\n      70,\n      117,\n      90,\n      117,\n      105,\n      117,\n      100,\n      117,\n      103,\n      117,\n      107,\n      117,\n      109,\n      117,\n      120,\n      117,\n      118,\n      117,\n      134,\n      117,\n      135,\n      117,\n      116,\n      117,\n      138,\n      117,\n      137,\n      117,\n      130,\n      117,\n      148,\n      117,\n      154,\n      117,\n      157,\n      117,\n      165,\n      117,\n      163,\n      117,\n      194,\n      117,\n      179,\n      117,\n      195,\n      117,\n      181,\n      117,\n      189,\n      117,\n      184,\n      117,\n      188,\n      117,\n      177,\n      117,\n      205,\n      117,\n      202,\n      117,\n      210,\n      117,\n      217,\n      117,\n      227,\n      117,\n      222,\n      117,\n      254,\n      117,\n      255,\n      117,\n      252,\n      117,\n      1,\n      118,\n      240,\n      117,\n      250,\n      117,\n      242,\n      117,\n      243,\n      117,\n      11,\n      118,\n      13,\n      118,\n      9,\n      118,\n      31,\n      118,\n      39,\n      118,\n      32,\n      118,\n      33,\n      118,\n      34,\n      118,\n      36,\n      118,\n      52,\n      118,\n      48,\n      118,\n      59,\n      118,\n      71,\n      118,\n      72,\n      118,\n      70,\n      118,\n      92,\n      118,\n      88,\n      118,\n      97,\n      118,\n      98,\n      118,\n      104,\n      118,\n      105,\n      118,\n      106,\n      118,\n      103,\n      118,\n      108,\n      118,\n      112,\n      118,\n      114,\n      118,\n      118,\n      118,\n      120,\n      118,\n      124,\n      118,\n      128,\n      118,\n      131,\n      118,\n      136,\n      118,\n      139,\n      118,\n      142,\n      118,\n      150,\n      118,\n      147,\n      118,\n      153,\n      118,\n      154,\n      118,\n      176,\n      118,\n      180,\n      118,\n      184,\n      118,\n      185,\n      118,\n      186,\n      118,\n      194,\n      118,\n      205,\n      118,\n      214,\n      118,\n      210,\n      118,\n      222,\n      118,\n      225,\n      118,\n      229,\n      118,\n      231,\n      118,\n      234,\n      118,\n      47,\n      134,\n      251,\n      118,\n      8,\n      119,\n      7,\n      119,\n      4,\n      119,\n      41,\n      119,\n      36,\n      119,\n      30,\n      119,\n      37,\n      119,\n      38,\n      119,\n      27,\n      119,\n      55,\n      119,\n      56,\n      119,\n      71,\n      119,\n      90,\n      119,\n      104,\n      119,\n      107,\n      119,\n      91,\n      119,\n      101,\n      119,\n      127,\n      119,\n      126,\n      119,\n      121,\n      119,\n      142,\n      119,\n      139,\n      119,\n      145,\n      119,\n      160,\n      119,\n      158,\n      119,\n      176,\n      119,\n      182,\n      119,\n      185,\n      119,\n      191,\n      119,\n      188,\n      119,\n      189,\n      119,\n      187,\n      119,\n      199,\n      119,\n      205,\n      119,\n      215,\n      119,\n      218,\n      119,\n      220,\n      119,\n      227,\n      119,\n      238,\n      119,\n      252,\n      119,\n      12,\n      120,\n      18,\n      120,\n      38,\n      121,\n      32,\n      120,\n      42,\n      121,\n      69,\n      120,\n      142,\n      120,\n      116,\n      120,\n      134,\n      120,\n      124,\n      120,\n      154,\n      120,\n      140,\n      120,\n      163,\n      120,\n      181,\n      120,\n      170,\n      120,\n      175,\n      120,\n      209,\n      120,\n      198,\n      120,\n      203,\n      120,\n      212,\n      120,\n      190,\n      120,\n      188,\n      120,\n      197,\n      120,\n      202,\n      120,\n      236,\n      120,\n      231,\n      120,\n      218,\n      120,\n      253,\n      120,\n      244,\n      120,\n      7,\n      121,\n      18,\n      121,\n      17,\n      121,\n      25,\n      121,\n      44,\n      121,\n      43,\n      121,\n      64,\n      121,\n      96,\n      121,\n      87,\n      121,\n      95,\n      121,\n      90,\n      121,\n      85,\n      121,\n      83,\n      121,\n      122,\n      121,\n      127,\n      121,\n      138,\n      121,\n      157,\n      121,\n      167,\n      121,\n      75,\n      159,\n      170,\n      121,\n      174,\n      121,\n      179,\n      121,\n      185,\n      121,\n      186,\n      121,\n      201,\n      121,\n      213,\n      121,\n      231,\n      121,\n      236,\n      121,\n      225,\n      121,\n      227,\n      121,\n      8,\n      122,\n      13,\n      122,\n      24,\n      122,\n      25,\n      122,\n      32,\n      122,\n      31,\n      122,\n      128,\n      121,\n      49,\n      122,\n      59,\n      122,\n      62,\n      122,\n      55,\n      122,\n      67,\n      122,\n      87,\n      122,\n      73,\n      122,\n      97,\n      122,\n      98,\n      122,\n      105,\n      122,\n      157,\n      159,\n      112,\n      122,\n      121,\n      122,\n      125,\n      122,\n      136,\n      122,\n      151,\n      122,\n      149,\n      122,\n      152,\n      122,\n      150,\n      122,\n      169,\n      122,\n      200,\n      122,\n      176,\n      122,\n      182,\n      122,\n      197,\n      122,\n      196,\n      122,\n      191,\n      122,\n      131,\n      144,\n      199,\n      122,\n      202,\n      122,\n      205,\n      122,\n      207,\n      122,\n      213,\n      122,\n      211,\n      122,\n      217,\n      122,\n      218,\n      122,\n      221,\n      122,\n      225,\n      122,\n      226,\n      122,\n      230,\n      122,\n      237,\n      122,\n      240,\n      122,\n      2,\n      123,\n      15,\n      123,\n      10,\n      123,\n      6,\n      123,\n      51,\n      123,\n      24,\n      123,\n      25,\n      123,\n      30,\n      123,\n      53,\n      123,\n      40,\n      123,\n      54,\n      123,\n      80,\n      123,\n      122,\n      123,\n      4,\n      123,\n      77,\n      123,\n      11,\n      123,\n      76,\n      123,\n      69,\n      123,\n      117,\n      123,\n      101,\n      123,\n      116,\n      123,\n      103,\n      123,\n      112,\n      123,\n      113,\n      123,\n      108,\n      123,\n      110,\n      123,\n      157,\n      123,\n      152,\n      123,\n      159,\n      123,\n      141,\n      123,\n      156,\n      123,\n      154,\n      123,\n      139,\n      123,\n      146,\n      123,\n      143,\n      123,\n      93,\n      123,\n      153,\n      123,\n      203,\n      123,\n      193,\n      123,\n      204,\n      123,\n      207,\n      123,\n      180,\n      123,\n      198,\n      123,\n      221,\n      123,\n      233,\n      123,\n      17,\n      124,\n      20,\n      124,\n      230,\n      123,\n      229,\n      123,\n      96,\n      124,\n      0,\n      124,\n      7,\n      124,\n      19,\n      124,\n      243,\n      123,\n      247,\n      123,\n      23,\n      124,\n      13,\n      124,\n      246,\n      123,\n      35,\n      124,\n      39,\n      124,\n      42,\n      124,\n      31,\n      124,\n      55,\n      124,\n      43,\n      124,\n      61,\n      124,\n      76,\n      124,\n      67,\n      124,\n      84,\n      124,\n      79,\n      124,\n      64,\n      124,\n      80,\n      124,\n      88,\n      124,\n      95,\n      124,\n      100,\n      124,\n      86,\n      124,\n      101,\n      124,\n      108,\n      124,\n      117,\n      124,\n      131,\n      124,\n      144,\n      124,\n      164,\n      124,\n      173,\n      124,\n      162,\n      124,\n      171,\n      124,\n      161,\n      124,\n      168,\n      124,\n      179,\n      124,\n      178,\n      124,\n      177,\n      124,\n      174,\n      124,\n      185,\n      124,\n      189,\n      124,\n      192,\n      124,\n      197,\n      124,\n      194,\n      124,\n      216,\n      124,\n      210,\n      124,\n      220,\n      124,\n      226,\n      124,\n      59,\n      155,\n      239,\n      124,\n      242,\n      124,\n      244,\n      124,\n      246,\n      124,\n      250,\n      124,\n      6,\n      125,\n      2,\n      125,\n      28,\n      125,\n      21,\n      125,\n      10,\n      125,\n      69,\n      125,\n      75,\n      125,\n      46,\n      125,\n      50,\n      125,\n      63,\n      125,\n      53,\n      125,\n      70,\n      125,\n      115,\n      125,\n      86,\n      125,\n      78,\n      125,\n      114,\n      125,\n      104,\n      125,\n      110,\n      125,\n      79,\n      125,\n      99,\n      125,\n      147,\n      125,\n      137,\n      125,\n      91,\n      125,\n      143,\n      125,\n      125,\n      125,\n      155,\n      125,\n      186,\n      125,\n      174,\n      125,\n      163,\n      125,\n      181,\n      125,\n      199,\n      125,\n      189,\n      125,\n      171,\n      125,\n      61,\n      126,\n      162,\n      125,\n      175,\n      125,\n      220,\n      125,\n      184,\n      125,\n      159,\n      125,\n      176,\n      125,\n      216,\n      125,\n      221,\n      125,\n      228,\n      125,\n      222,\n      125,\n      251,\n      125,\n      242,\n      125,\n      225,\n      125,\n      5,\n      126,\n      10,\n      126,\n      35,\n      126,\n      33,\n      126,\n      18,\n      126,\n      49,\n      126,\n      31,\n      126,\n      9,\n      126,\n      11,\n      126,\n      34,\n      126,\n      70,\n      126,\n      102,\n      126,\n      59,\n      126,\n      53,\n      126,\n      57,\n      126,\n      67,\n      126,\n      55,\n      126,\n      50,\n      126,\n      58,\n      126,\n      103,\n      126,\n      93,\n      126,\n      86,\n      126,\n      94,\n      126,\n      89,\n      126,\n      90,\n      126,\n      121,\n      126,\n      106,\n      126,\n      105,\n      126,\n      124,\n      126,\n      123,\n      126,\n      131,\n      126,\n      213,\n      125,\n      125,\n      126,\n      174,\n      143,\n      127,\n      126,\n      136,\n      126,\n      137,\n      126,\n      140,\n      126,\n      146,\n      126,\n      144,\n      126,\n      147,\n      126,\n      148,\n      126,\n      150,\n      126,\n      142,\n      126,\n      155,\n      126,\n      156,\n      126,\n      56,\n      127,\n      58,\n      127,\n      69,\n      127,\n      76,\n      127,\n      77,\n      127,\n      78,\n      127,\n      80,\n      127,\n      81,\n      127,\n      85,\n      127,\n      84,\n      127,\n      88,\n      127,\n      95,\n      127,\n      96,\n      127,\n      104,\n      127,\n      105,\n      127,\n      103,\n      127,\n      120,\n      127,\n      130,\n      127,\n      134,\n      127,\n      131,\n      127,\n      136,\n      127,\n      135,\n      127,\n      140,\n      127,\n      148,\n      127,\n      158,\n      127,\n      157,\n      127,\n      154,\n      127,\n      163,\n      127,\n      175,\n      127,\n      178,\n      127,\n      185,\n      127,\n      174,\n      127,\n      182,\n      127,\n      184,\n      127,\n      113,\n      139,\n      197,\n      127,\n      198,\n      127,\n      202,\n      127,\n      213,\n      127,\n      212,\n      127,\n      225,\n      127,\n      230,\n      127,\n      233,\n      127,\n      243,\n      127,\n      249,\n      127,\n      220,\n      152\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 15092\n  );\n  /* memory initializer */ allocate(\n    [\n      6,\n      128,\n      4,\n      128,\n      11,\n      128,\n      18,\n      128,\n      24,\n      128,\n      25,\n      128,\n      28,\n      128,\n      33,\n      128,\n      40,\n      128,\n      63,\n      128,\n      59,\n      128,\n      74,\n      128,\n      70,\n      128,\n      82,\n      128,\n      88,\n      128,\n      90,\n      128,\n      95,\n      128,\n      98,\n      128,\n      104,\n      128,\n      115,\n      128,\n      114,\n      128,\n      112,\n      128,\n      118,\n      128,\n      121,\n      128,\n      125,\n      128,\n      127,\n      128,\n      132,\n      128,\n      134,\n      128,\n      133,\n      128,\n      155,\n      128,\n      147,\n      128,\n      154,\n      128,\n      173,\n      128,\n      144,\n      81,\n      172,\n      128,\n      219,\n      128,\n      229,\n      128,\n      217,\n      128,\n      221,\n      128,\n      196,\n      128,\n      218,\n      128,\n      214,\n      128,\n      9,\n      129,\n      239,\n      128,\n      241,\n      128,\n      27,\n      129,\n      41,\n      129,\n      35,\n      129,\n      47,\n      129,\n      75,\n      129,\n      139,\n      150,\n      70,\n      129,\n      62,\n      129,\n      83,\n      129,\n      81,\n      129,\n      252,\n      128,\n      113,\n      129,\n      110,\n      129,\n      101,\n      129,\n      102,\n      129,\n      116,\n      129,\n      131,\n      129,\n      136,\n      129,\n      138,\n      129,\n      128,\n      129,\n      130,\n      129,\n      160,\n      129,\n      149,\n      129,\n      164,\n      129,\n      163,\n      129,\n      95,\n      129,\n      147,\n      129,\n      169,\n      129,\n      176,\n      129,\n      181,\n      129,\n      190,\n      129,\n      184,\n      129,\n      189,\n      129,\n      192,\n      129,\n      194,\n      129,\n      186,\n      129,\n      201,\n      129,\n      205,\n      129,\n      209,\n      129,\n      217,\n      129,\n      216,\n      129,\n      200,\n      129,\n      218,\n      129,\n      223,\n      129,\n      224,\n      129,\n      231,\n      129,\n      250,\n      129,\n      251,\n      129,\n      254,\n      129,\n      1,\n      130,\n      2,\n      130,\n      5,\n      130,\n      7,\n      130,\n      10,\n      130,\n      13,\n      130,\n      16,\n      130,\n      22,\n      130,\n      41,\n      130,\n      43,\n      130,\n      56,\n      130,\n      51,\n      130,\n      64,\n      130,\n      89,\n      130,\n      88,\n      130,\n      93,\n      130,\n      90,\n      130,\n      95,\n      130,\n      100,\n      130,\n      98,\n      130,\n      104,\n      130,\n      106,\n      130,\n      107,\n      130,\n      46,\n      130,\n      113,\n      130,\n      119,\n      130,\n      120,\n      130,\n      126,\n      130,\n      141,\n      130,\n      146,\n      130,\n      171,\n      130,\n      159,\n      130,\n      187,\n      130,\n      172,\n      130,\n      225,\n      130,\n      227,\n      130,\n      223,\n      130,\n      210,\n      130,\n      244,\n      130,\n      243,\n      130,\n      250,\n      130,\n      147,\n      131,\n      3,\n      131,\n      251,\n      130,\n      249,\n      130,\n      222,\n      130,\n      6,\n      131,\n      220,\n      130,\n      9,\n      131,\n      217,\n      130,\n      53,\n      131,\n      52,\n      131,\n      22,\n      131,\n      50,\n      131,\n      49,\n      131,\n      64,\n      131,\n      57,\n      131,\n      80,\n      131,\n      69,\n      131,\n      47,\n      131,\n      43,\n      131,\n      23,\n      131,\n      24,\n      131,\n      133,\n      131,\n      154,\n      131,\n      170,\n      131,\n      159,\n      131,\n      162,\n      131,\n      150,\n      131,\n      35,\n      131,\n      142,\n      131,\n      135,\n      131,\n      138,\n      131,\n      124,\n      131,\n      181,\n      131,\n      115,\n      131,\n      117,\n      131,\n      160,\n      131,\n      137,\n      131,\n      168,\n      131,\n      244,\n      131,\n      19,\n      132,\n      235,\n      131,\n      206,\n      131,\n      253,\n      131,\n      3,\n      132,\n      216,\n      131,\n      11,\n      132,\n      193,\n      131,\n      247,\n      131,\n      7,\n      132,\n      224,\n      131,\n      242,\n      131,\n      13,\n      132,\n      34,\n      132,\n      32,\n      132,\n      189,\n      131,\n      56,\n      132,\n      6,\n      133,\n      251,\n      131,\n      109,\n      132,\n      42,\n      132,\n      60,\n      132,\n      90,\n      133,\n      132,\n      132,\n      119,\n      132,\n      107,\n      132,\n      173,\n      132,\n      110,\n      132,\n      130,\n      132,\n      105,\n      132,\n      70,\n      132,\n      44,\n      132,\n      111,\n      132,\n      121,\n      132,\n      53,\n      132,\n      202,\n      132,\n      98,\n      132,\n      185,\n      132,\n      191,\n      132,\n      159,\n      132,\n      217,\n      132,\n      205,\n      132,\n      187,\n      132,\n      218,\n      132,\n      208,\n      132,\n      193,\n      132,\n      198,\n      132,\n      214,\n      132,\n      161,\n      132,\n      33,\n      133,\n      255,\n      132,\n      244,\n      132,\n      23,\n      133,\n      24,\n      133,\n      44,\n      133,\n      31,\n      133,\n      21,\n      133,\n      20,\n      133,\n      252,\n      132,\n      64,\n      133,\n      99,\n      133,\n      88,\n      133,\n      72,\n      133,\n      65,\n      133,\n      2,\n      134,\n      75,\n      133,\n      85,\n      133,\n      128,\n      133,\n      164,\n      133,\n      136,\n      133,\n      145,\n      133,\n      138,\n      133,\n      168,\n      133,\n      109,\n      133,\n      148,\n      133,\n      155,\n      133,\n      234,\n      133,\n      135,\n      133,\n      156,\n      133,\n      119,\n      133,\n      126,\n      133,\n      144,\n      133,\n      201,\n      133,\n      186,\n      133,\n      207,\n      133,\n      185,\n      133,\n      208,\n      133,\n      213,\n      133,\n      221,\n      133,\n      229,\n      133,\n      220,\n      133,\n      249,\n      133,\n      10,\n      134,\n      19,\n      134,\n      11,\n      134,\n      254,\n      133,\n      250,\n      133,\n      6,\n      134,\n      34,\n      134,\n      26,\n      134,\n      48,\n      134,\n      63,\n      134,\n      77,\n      134,\n      85,\n      78,\n      84,\n      134,\n      95,\n      134,\n      103,\n      134,\n      113,\n      134,\n      147,\n      134,\n      163,\n      134,\n      169,\n      134,\n      170,\n      134,\n      139,\n      134,\n      140,\n      134,\n      182,\n      134,\n      175,\n      134,\n      196,\n      134,\n      198,\n      134,\n      176,\n      134,\n      201,\n      134,\n      35,\n      136,\n      171,\n      134,\n      212,\n      134,\n      222,\n      134,\n      233,\n      134,\n      236,\n      134,\n      223,\n      134,\n      219,\n      134,\n      239,\n      134,\n      18,\n      135,\n      6,\n      135,\n      8,\n      135,\n      0,\n      135,\n      3,\n      135,\n      251,\n      134,\n      17,\n      135,\n      9,\n      135,\n      13,\n      135,\n      249,\n      134,\n      10,\n      135,\n      52,\n      135,\n      63,\n      135,\n      55,\n      135,\n      59,\n      135,\n      37,\n      135,\n      41,\n      135,\n      26,\n      135,\n      96,\n      135,\n      95,\n      135,\n      120,\n      135,\n      76,\n      135,\n      78,\n      135,\n      116,\n      135,\n      87,\n      135,\n      104,\n      135,\n      110,\n      135,\n      89,\n      135,\n      83,\n      135,\n      99,\n      135,\n      106,\n      135,\n      5,\n      136,\n      162,\n      135,\n      159,\n      135,\n      130,\n      135,\n      175,\n      135,\n      203,\n      135,\n      189,\n      135,\n      192,\n      135,\n      208,\n      135,\n      214,\n      150,\n      171,\n      135,\n      196,\n      135,\n      179,\n      135,\n      199,\n      135,\n      198,\n      135,\n      187,\n      135,\n      239,\n      135,\n      242,\n      135,\n      224,\n      135,\n      15,\n      136,\n      13,\n      136,\n      254,\n      135,\n      246,\n      135,\n      247,\n      135,\n      14,\n      136,\n      210,\n      135,\n      17,\n      136,\n      22,\n      136,\n      21,\n      136,\n      34,\n      136,\n      33,\n      136,\n      49,\n      136,\n      54,\n      136,\n      57,\n      136,\n      39,\n      136,\n      59,\n      136,\n      68,\n      136,\n      66,\n      136,\n      82,\n      136,\n      89,\n      136,\n      94,\n      136,\n      98,\n      136,\n      107,\n      136,\n      129,\n      136,\n      126,\n      136,\n      158,\n      136,\n      117,\n      136,\n      125,\n      136,\n      181,\n      136,\n      114,\n      136,\n      130,\n      136,\n      151,\n      136,\n      146,\n      136,\n      174,\n      136,\n      153,\n      136,\n      162,\n      136,\n      141,\n      136,\n      164,\n      136,\n      176,\n      136,\n      191,\n      136,\n      177,\n      136,\n      195,\n      136,\n      196,\n      136,\n      212,\n      136,\n      216,\n      136,\n      217,\n      136,\n      221,\n      136,\n      249,\n      136,\n      2,\n      137,\n      252,\n      136,\n      244,\n      136,\n      232,\n      136,\n      242,\n      136,\n      4,\n      137,\n      12,\n      137,\n      10,\n      137,\n      19,\n      137,\n      67,\n      137,\n      30,\n      137,\n      37,\n      137,\n      42,\n      137,\n      43,\n      137,\n      65,\n      137,\n      68,\n      137,\n      59,\n      137,\n      54,\n      137,\n      56,\n      137,\n      76,\n      137,\n      29,\n      137,\n      96,\n      137,\n      94,\n      137,\n      102,\n      137,\n      100,\n      137,\n      109,\n      137,\n      106,\n      137,\n      111,\n      137,\n      116,\n      137,\n      119,\n      137,\n      126,\n      137,\n      131,\n      137,\n      136,\n      137,\n      138,\n      137,\n      147,\n      137,\n      152,\n      137,\n      161,\n      137,\n      169,\n      137,\n      166,\n      137,\n      172,\n      137,\n      175,\n      137,\n      178,\n      137,\n      186,\n      137,\n      189,\n      137,\n      191,\n      137,\n      192,\n      137,\n      218,\n      137,\n      220,\n      137,\n      221,\n      137,\n      231,\n      137,\n      244,\n      137,\n      248,\n      137,\n      3,\n      138,\n      22,\n      138,\n      16,\n      138,\n      12,\n      138,\n      27,\n      138,\n      29,\n      138,\n      37,\n      138,\n      54,\n      138,\n      65,\n      138,\n      91,\n      138,\n      82,\n      138,\n      70,\n      138,\n      72,\n      138,\n      124,\n      138,\n      109,\n      138,\n      108,\n      138,\n      98,\n      138,\n      133,\n      138,\n      130,\n      138,\n      132,\n      138,\n      168,\n      138,\n      161,\n      138,\n      145,\n      138,\n      165,\n      138,\n      166,\n      138,\n      154,\n      138,\n      163,\n      138,\n      196,\n      138,\n      205,\n      138,\n      194,\n      138,\n      218,\n      138,\n      235,\n      138,\n      243,\n      138,\n      231,\n      138,\n      228,\n      138,\n      241,\n      138,\n      20,\n      139,\n      224,\n      138,\n      226,\n      138,\n      247,\n      138,\n      222,\n      138,\n      219,\n      138,\n      12,\n      139,\n      7,\n      139,\n      26,\n      139,\n      225,\n      138,\n      22,\n      139,\n      16,\n      139,\n      23,\n      139,\n      32,\n      139,\n      51,\n      139,\n      171,\n      151,\n      38,\n      139,\n      43,\n      139,\n      62,\n      139,\n      40,\n      139,\n      65,\n      139,\n      76,\n      139,\n      79,\n      139,\n      78,\n      139,\n      73,\n      139,\n      86,\n      139,\n      91,\n      139,\n      90,\n      139,\n      107,\n      139,\n      95,\n      139,\n      108,\n      139,\n      111,\n      139,\n      116,\n      139,\n      125,\n      139,\n      128,\n      139,\n      140,\n      139,\n      142,\n      139,\n      146,\n      139,\n      147,\n      139,\n      150,\n      139,\n      153,\n      139,\n      154,\n      139,\n      58,\n      140,\n      65,\n      140,\n      63,\n      140,\n      72,\n      140,\n      76,\n      140,\n      78,\n      140,\n      80,\n      140,\n      85,\n      140,\n      98,\n      140,\n      108,\n      140,\n      120,\n      140,\n      122,\n      140,\n      130,\n      140,\n      137,\n      140,\n      133,\n      140,\n      138,\n      140,\n      141,\n      140,\n      142,\n      140,\n      148,\n      140,\n      124,\n      140,\n      152,\n      140,\n      29,\n      98,\n      173,\n      140,\n      170,\n      140,\n      189,\n      140,\n      178,\n      140,\n      179,\n      140,\n      174,\n      140,\n      182,\n      140,\n      200,\n      140,\n      193,\n      140,\n      228,\n      140,\n      227,\n      140,\n      218,\n      140,\n      253,\n      140,\n      250,\n      140,\n      251,\n      140,\n      4,\n      141,\n      5,\n      141,\n      10,\n      141,\n      7,\n      141,\n      15,\n      141,\n      13,\n      141,\n      16,\n      141,\n      78,\n      159,\n      19,\n      141,\n      205,\n      140,\n      20,\n      141,\n      22,\n      141,\n      103,\n      141,\n      109,\n      141,\n      113,\n      141,\n      115,\n      141,\n      129,\n      141,\n      153,\n      141,\n      194,\n      141,\n      190,\n      141,\n      186,\n      141,\n      207,\n      141,\n      218,\n      141,\n      214,\n      141,\n      204,\n      141,\n      219,\n      141,\n      203,\n      141,\n      234,\n      141,\n      235,\n      141,\n      223,\n      141,\n      227,\n      141,\n      252,\n      141,\n      8,\n      142,\n      9,\n      142,\n      255,\n      141,\n      29,\n      142,\n      30,\n      142,\n      16,\n      142,\n      31,\n      142,\n      66,\n      142,\n      53,\n      142,\n      48,\n      142,\n      52,\n      142,\n      74,\n      142,\n      71,\n      142,\n      73,\n      142,\n      76,\n      142,\n      80,\n      142,\n      72,\n      142,\n      89,\n      142,\n      100,\n      142,\n      96,\n      142,\n      42,\n      142,\n      99,\n      142,\n      85,\n      142,\n      118,\n      142,\n      114,\n      142,\n      124,\n      142,\n      129,\n      142,\n      135,\n      142,\n      133,\n      142,\n      132,\n      142,\n      139,\n      142,\n      138,\n      142,\n      147,\n      142,\n      145,\n      142,\n      148,\n      142,\n      153,\n      142,\n      170,\n      142,\n      161,\n      142,\n      172,\n      142,\n      176,\n      142,\n      198,\n      142,\n      177,\n      142,\n      190,\n      142,\n      197,\n      142,\n      200,\n      142,\n      203,\n      142,\n      219,\n      142,\n      227,\n      142,\n      252,\n      142,\n      251,\n      142,\n      235,\n      142,\n      254,\n      142,\n      10,\n      143,\n      5,\n      143,\n      21,\n      143,\n      18,\n      143,\n      25,\n      143,\n      19,\n      143,\n      28,\n      143,\n      31,\n      143,\n      27,\n      143,\n      12,\n      143,\n      38,\n      143,\n      51,\n      143,\n      59,\n      143,\n      57,\n      143,\n      69,\n      143,\n      66,\n      143,\n      62,\n      143,\n      76,\n      143,\n      73,\n      143,\n      70,\n      143,\n      78,\n      143,\n      87,\n      143,\n      92,\n      143,\n      98,\n      143,\n      99,\n      143,\n      100,\n      143,\n      156,\n      143,\n      159,\n      143,\n      163,\n      143,\n      173,\n      143,\n      175,\n      143,\n      183,\n      143,\n      218,\n      143,\n      229,\n      143,\n      226,\n      143,\n      234,\n      143,\n      239,\n      143,\n      135,\n      144,\n      244,\n      143,\n      5,\n      144,\n      249,\n      143,\n      250,\n      143,\n      17,\n      144,\n      21,\n      144,\n      33,\n      144,\n      13,\n      144,\n      30,\n      144,\n      22,\n      144,\n      11,\n      144,\n      39,\n      144,\n      54,\n      144,\n      53,\n      144,\n      57,\n      144,\n      248,\n      143,\n      79,\n      144,\n      80,\n      144,\n      81,\n      144,\n      82,\n      144,\n      14,\n      144,\n      73,\n      144,\n      62,\n      144,\n      86,\n      144,\n      88,\n      144,\n      94,\n      144,\n      104,\n      144,\n      111,\n      144,\n      118,\n      144,\n      168,\n      150,\n      114,\n      144,\n      130,\n      144,\n      125,\n      144,\n      129,\n      144,\n      128,\n      144,\n      138,\n      144,\n      137,\n      144,\n      143,\n      144,\n      168,\n      144,\n      175,\n      144,\n      177,\n      144,\n      181,\n      144,\n      226,\n      144,\n      228,\n      144,\n      72,\n      98,\n      219,\n      144,\n      2,\n      145,\n      18,\n      145,\n      25,\n      145,\n      50,\n      145,\n      48,\n      145,\n      74,\n      145,\n      86,\n      145,\n      88,\n      145,\n      99,\n      145,\n      101,\n      145,\n      105,\n      145,\n      115,\n      145,\n      114,\n      145,\n      139,\n      145,\n      137,\n      145,\n      130,\n      145,\n      162,\n      145,\n      171,\n      145,\n      175,\n      145,\n      170,\n      145,\n      181,\n      145,\n      180,\n      145,\n      186,\n      145,\n      192,\n      145,\n      193,\n      145,\n      201,\n      145,\n      203,\n      145,\n      208,\n      145,\n      214,\n      145,\n      223,\n      145,\n      225,\n      145,\n      219,\n      145,\n      252,\n      145,\n      245,\n      145,\n      246,\n      145,\n      30,\n      146,\n      255,\n      145,\n      20,\n      146,\n      44,\n      146,\n      21,\n      146,\n      17,\n      146,\n      94,\n      146,\n      87,\n      146,\n      69,\n      146,\n      73,\n      146,\n      100,\n      146,\n      72,\n      146,\n      149,\n      146,\n      63,\n      146,\n      75,\n      146,\n      80,\n      146,\n      156,\n      146,\n      150,\n      146,\n      147,\n      146,\n      155,\n      146,\n      90,\n      146,\n      207,\n      146,\n      185,\n      146,\n      183,\n      146,\n      233,\n      146,\n      15,\n      147,\n      250,\n      146,\n      68,\n      147,\n      46,\n      147,\n      25,\n      147,\n      34,\n      147,\n      26,\n      147,\n      35,\n      147,\n      58,\n      147,\n      53,\n      147,\n      59,\n      147,\n      92,\n      147,\n      96,\n      147,\n      124,\n      147,\n      110,\n      147,\n      86,\n      147,\n      176,\n      147,\n      172,\n      147,\n      173,\n      147,\n      148,\n      147,\n      185,\n      147,\n      214,\n      147,\n      215,\n      147,\n      232,\n      147,\n      229,\n      147,\n      216,\n      147,\n      195,\n      147,\n      221,\n      147,\n      208,\n      147,\n      200,\n      147,\n      228,\n      147,\n      26,\n      148,\n      20,\n      148,\n      19,\n      148,\n      3,\n      148,\n      7,\n      148,\n      16,\n      148,\n      54,\n      148,\n      43,\n      148,\n      53,\n      148,\n      33,\n      148,\n      58,\n      148,\n      65,\n      148,\n      82,\n      148,\n      68,\n      148,\n      91,\n      148,\n      96,\n      148,\n      98,\n      148,\n      94,\n      148,\n      106,\n      148,\n      41,\n      146,\n      112,\n      148,\n      117,\n      148,\n      119,\n      148,\n      125,\n      148,\n      90,\n      148,\n      124,\n      148,\n      126,\n      148,\n      129,\n      148,\n      127,\n      148,\n      130,\n      149,\n      135,\n      149,\n      138,\n      149,\n      148,\n      149,\n      150,\n      149,\n      152,\n      149,\n      153,\n      149,\n      160,\n      149,\n      168,\n      149,\n      167,\n      149,\n      173,\n      149,\n      188,\n      149,\n      187,\n      149,\n      185,\n      149,\n      190,\n      149,\n      202,\n      149,\n      246,\n      111,\n      195,\n      149,\n      205,\n      149,\n      204,\n      149,\n      213,\n      149,\n      212,\n      149,\n      214,\n      149,\n      220,\n      149,\n      225,\n      149,\n      229,\n      149,\n      226,\n      149,\n      33,\n      150,\n      40,\n      150,\n      46,\n      150,\n      47,\n      150,\n      66,\n      150,\n      76,\n      150,\n      79,\n      150,\n      75,\n      150,\n      119,\n      150,\n      92,\n      150,\n      94,\n      150,\n      93,\n      150,\n      95,\n      150,\n      102,\n      150,\n      114,\n      150,\n      108,\n      150,\n      141,\n      150,\n      152,\n      150,\n      149,\n      150,\n      151,\n      150,\n      170,\n      150,\n      167,\n      150,\n      177,\n      150,\n      178,\n      150,\n      176,\n      150,\n      180,\n      150,\n      182,\n      150,\n      184,\n      150,\n      185,\n      150,\n      206,\n      150,\n      203,\n      150,\n      201,\n      150,\n      205,\n      150,\n      77,\n      137,\n      220,\n      150,\n      13,\n      151,\n      213,\n      150,\n      249,\n      150,\n      4,\n      151,\n      6,\n      151,\n      8,\n      151,\n      19,\n      151,\n      14,\n      151,\n      17,\n      151,\n      15,\n      151,\n      22,\n      151,\n      25,\n      151,\n      36,\n      151,\n      42,\n      151,\n      48,\n      151,\n      57,\n      151,\n      61,\n      151,\n      62,\n      151,\n      68,\n      151,\n      70,\n      151,\n      72,\n      151,\n      66,\n      151,\n      73,\n      151,\n      92,\n      151,\n      96,\n      151,\n      100,\n      151,\n      102,\n      151,\n      104,\n      151,\n      210,\n      82,\n      107,\n      151,\n      113,\n      151,\n      121,\n      151,\n      133,\n      151,\n      124,\n      151,\n      129,\n      151,\n      122,\n      151,\n      134,\n      151,\n      139,\n      151,\n      143,\n      151,\n      144,\n      151,\n      156,\n      151,\n      168,\n      151,\n      166,\n      151,\n      163,\n      151,\n      179,\n      151,\n      180,\n      151,\n      195,\n      151,\n      198,\n      151,\n      200,\n      151,\n      203,\n      151,\n      220,\n      151,\n      237,\n      151,\n      79,\n      159,\n      242,\n      151,\n      223,\n      122,\n      246,\n      151,\n      245,\n      151,\n      15,\n      152,\n      12,\n      152,\n      56,\n      152,\n      36,\n      152,\n      33,\n      152,\n      55,\n      152,\n      61,\n      152,\n      70,\n      152,\n      79,\n      152,\n      75,\n      152,\n      107,\n      152,\n      111,\n      152,\n      112,\n      152,\n      113,\n      152,\n      116,\n      152,\n      115,\n      152,\n      170,\n      152,\n      175,\n      152,\n      177,\n      152,\n      182,\n      152,\n      196,\n      152,\n      195,\n      152,\n      198,\n      152,\n      233,\n      152,\n      235,\n      152,\n      3,\n      153,\n      9,\n      153,\n      18,\n      153,\n      20,\n      153,\n      24,\n      153,\n      33,\n      153,\n      29,\n      153,\n      30,\n      153,\n      36,\n      153,\n      32,\n      153,\n      44,\n      153,\n      46,\n      153,\n      61,\n      153,\n      62,\n      153,\n      66,\n      153,\n      73,\n      153,\n      69,\n      153,\n      80,\n      153,\n      75,\n      153,\n      81,\n      153,\n      82,\n      153,\n      76,\n      153,\n      85,\n      153,\n      151,\n      153,\n      152,\n      153,\n      165,\n      153,\n      173,\n      153,\n      174,\n      153,\n      188,\n      153,\n      223,\n      153,\n      219,\n      153,\n      221,\n      153,\n      216,\n      153,\n      209,\n      153,\n      237,\n      153,\n      238,\n      153,\n      241,\n      153,\n      242,\n      153,\n      251,\n      153,\n      248,\n      153,\n      1,\n      154,\n      15,\n      154,\n      5,\n      154,\n      226,\n      153,\n      25,\n      154,\n      43,\n      154,\n      55,\n      154,\n      69,\n      154,\n      66,\n      154,\n      64,\n      154,\n      67,\n      154,\n      62,\n      154,\n      85,\n      154,\n      77,\n      154,\n      91,\n      154,\n      87,\n      154,\n      95,\n      154,\n      98,\n      154,\n      101,\n      154,\n      100,\n      154,\n      105,\n      154,\n      107,\n      154,\n      106,\n      154,\n      173,\n      154,\n      176,\n      154,\n      188,\n      154,\n      192,\n      154,\n      207,\n      154,\n      209,\n      154,\n      211,\n      154,\n      212,\n      154,\n      222,\n      154,\n      223,\n      154,\n      226,\n      154,\n      227,\n      154,\n      230,\n      154,\n      239,\n      154,\n      235,\n      154,\n      238,\n      154,\n      244,\n      154,\n      241,\n      154,\n      247,\n      154,\n      251,\n      154,\n      6,\n      155,\n      24,\n      155,\n      26,\n      155,\n      31,\n      155,\n      34,\n      155,\n      35,\n      155,\n      37,\n      155,\n      39,\n      155,\n      40,\n      155,\n      41,\n      155,\n      42,\n      155,\n      46,\n      155,\n      47,\n      155,\n      50,\n      155,\n      68,\n      155,\n      67,\n      155,\n      79,\n      155,\n      77,\n      155,\n      78,\n      155,\n      81,\n      155,\n      88,\n      155,\n      116,\n      155,\n      147,\n      155,\n      131,\n      155,\n      145,\n      155,\n      150,\n      155,\n      151,\n      155,\n      159,\n      155,\n      160,\n      155,\n      168,\n      155,\n      180,\n      155,\n      192,\n      155,\n      202,\n      155,\n      185,\n      155,\n      198,\n      155,\n      207,\n      155,\n      209,\n      155,\n      210,\n      155,\n      227,\n      155,\n      226,\n      155,\n      228,\n      155,\n      212,\n      155,\n      225,\n      155,\n      58,\n      156,\n      242,\n      155,\n      241,\n      155,\n      240,\n      155,\n      21,\n      156,\n      20,\n      156,\n      9,\n      156,\n      19,\n      156,\n      12,\n      156,\n      6,\n      156,\n      8,\n      156,\n      18,\n      156,\n      10,\n      156,\n      4,\n      156,\n      46,\n      156,\n      27,\n      156,\n      37,\n      156,\n      36,\n      156,\n      33,\n      156,\n      48,\n      156,\n      71,\n      156,\n      50,\n      156,\n      70,\n      156,\n      62,\n      156,\n      90,\n      156,\n      96,\n      156,\n      103,\n      156,\n      118,\n      156,\n      120,\n      156,\n      231,\n      156,\n      236,\n      156,\n      240,\n      156,\n      9,\n      157,\n      8,\n      157,\n      235,\n      156,\n      3,\n      157,\n      6,\n      157,\n      42,\n      157,\n      38,\n      157,\n      175,\n      157,\n      35,\n      157,\n      31,\n      157,\n      68,\n      157,\n      21,\n      157,\n      18,\n      157,\n      65,\n      157,\n      63,\n      157,\n      62,\n      157,\n      70,\n      157,\n      72,\n      157,\n      93,\n      157,\n      94,\n      157,\n      100,\n      157,\n      81,\n      157,\n      80,\n      157,\n      89,\n      157,\n      114,\n      157,\n      137,\n      157,\n      135,\n      157,\n      171,\n      157,\n      111,\n      157,\n      122,\n      157,\n      154,\n      157,\n      164,\n      157,\n      169,\n      157,\n      178,\n      157,\n      196,\n      157,\n      193,\n      157,\n      187,\n      157,\n      184,\n      157,\n      186,\n      157,\n      198,\n      157,\n      207,\n      157,\n      194,\n      157,\n      217,\n      157,\n      211,\n      157,\n      248,\n      157,\n      230,\n      157,\n      237,\n      157,\n      239,\n      157,\n      253,\n      157,\n      26,\n      158,\n      27,\n      158,\n      30,\n      158,\n      117,\n      158,\n      121,\n      158,\n      125,\n      158,\n      129,\n      158,\n      136,\n      158,\n      139,\n      158,\n      140,\n      158,\n      146,\n      158,\n      149,\n      158,\n      145,\n      158,\n      157,\n      158,\n      165,\n      158,\n      169,\n      158,\n      184,\n      158,\n      170,\n      158,\n      173,\n      158,\n      97,\n      151,\n      204,\n      158,\n      206,\n      158,\n      207,\n      158,\n      208,\n      158,\n      212,\n      158,\n      220,\n      158,\n      222,\n      158,\n      221,\n      158,\n      224,\n      158,\n      229,\n      158,\n      232,\n      158,\n      239,\n      158,\n      244,\n      158,\n      246,\n      158,\n      247,\n      158,\n      249,\n      158,\n      251,\n      158,\n      252,\n      158,\n      253,\n      158,\n      7,\n      159,\n      8,\n      159,\n      183,\n      118,\n      21,\n      159,\n      33,\n      159,\n      44,\n      159,\n      62,\n      159,\n      74,\n      159,\n      82,\n      159,\n      84,\n      159,\n      99,\n      159,\n      95,\n      159,\n      96,\n      159,\n      97,\n      159,\n      102,\n      159,\n      103,\n      159,\n      108,\n      159,\n      106,\n      159,\n      119,\n      159,\n      114,\n      159,\n      118,\n      159,\n      149,\n      159,\n      156,\n      159,\n      160,\n      159,\n      47,\n      88,\n      199,\n      105,\n      89,\n      144,\n      100,\n      116,\n      220,\n      81,\n      153,\n      113,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      2,\n      78,\n      4,\n      78,\n      5,\n      78,\n      6,\n      78,\n      15,\n      78,\n      18,\n      78,\n      23,\n      78,\n      31,\n      78,\n      32,\n      78,\n      33,\n      78,\n      35,\n      78,\n      38,\n      78,\n      41,\n      78,\n      46,\n      78,\n      47,\n      78,\n      49,\n      78,\n      51,\n      78,\n      53,\n      78,\n      55,\n      78,\n      60,\n      78,\n      64,\n      78,\n      65,\n      78,\n      66,\n      78,\n      68,\n      78,\n      70,\n      78,\n      74,\n      78,\n      81,\n      78,\n      85,\n      78,\n      87,\n      78,\n      90,\n      78,\n      91,\n      78,\n      98,\n      78,\n      99,\n      78,\n      100,\n      78,\n      101,\n      78,\n      103,\n      78,\n      104,\n      78,\n      106,\n      78,\n      107,\n      78,\n      108,\n      78,\n      109,\n      78,\n      110,\n      78,\n      111,\n      78,\n      114,\n      78,\n      116,\n      78,\n      117,\n      78,\n      118,\n      78,\n      119,\n      78,\n      120,\n      78,\n      121,\n      78,\n      122,\n      78,\n      123,\n      78,\n      124,\n      78,\n      125,\n      78,\n      127,\n      78,\n      128,\n      78,\n      129,\n      78,\n      130,\n      78,\n      131,\n      78,\n      132,\n      78,\n      133,\n      78,\n      135,\n      78,\n      138,\n      78,\n      144,\n      78,\n      150,\n      78,\n      151,\n      78,\n      153,\n      78,\n      156,\n      78,\n      157,\n      78,\n      158,\n      78,\n      163,\n      78,\n      170,\n      78,\n      175,\n      78,\n      176,\n      78,\n      177,\n      78,\n      180,\n      78,\n      182,\n      78,\n      183,\n      78,\n      184,\n      78,\n      185,\n      78,\n      188,\n      78,\n      189,\n      78,\n      190,\n      78,\n      200,\n      78,\n      204,\n      78,\n      207,\n      78,\n      208,\n      78,\n      210,\n      78,\n      218,\n      78,\n      219,\n      78,\n      220,\n      78,\n      224,\n      78,\n      226,\n      78,\n      230,\n      78,\n      231,\n      78,\n      233,\n      78,\n      237,\n      78,\n      238,\n      78,\n      239,\n      78,\n      241,\n      78,\n      244,\n      78,\n      248,\n      78,\n      249,\n      78,\n      250,\n      78,\n      252,\n      78,\n      254,\n      78,\n      0,\n      79,\n      2,\n      79,\n      3,\n      79,\n      4,\n      79,\n      5,\n      79,\n      6,\n      79,\n      7,\n      79,\n      8,\n      79,\n      11,\n      79,\n      12,\n      79,\n      18,\n      79,\n      19,\n      79,\n      20,\n      79,\n      21,\n      79,\n      22,\n      79,\n      28,\n      79,\n      29,\n      79,\n      33,\n      79,\n      35,\n      79,\n      40,\n      79,\n      41,\n      79,\n      44,\n      79,\n      45,\n      79,\n      46,\n      79,\n      49,\n      79,\n      51,\n      79,\n      53,\n      79,\n      55,\n      79,\n      57,\n      79,\n      59,\n      79,\n      62,\n      79,\n      63,\n      79,\n      64,\n      79,\n      65,\n      79,\n      66,\n      79,\n      68,\n      79,\n      69,\n      79,\n      71,\n      79,\n      72,\n      79,\n      73,\n      79,\n      74,\n      79,\n      75,\n      79,\n      76,\n      79,\n      82,\n      79,\n      84,\n      79,\n      86,\n      79,\n      97,\n      79,\n      98,\n      79,\n      102,\n      79,\n      104,\n      79,\n      106,\n      79,\n      107,\n      79,\n      109,\n      79,\n      110,\n      79,\n      113,\n      79,\n      114,\n      79,\n      117,\n      79,\n      119,\n      79,\n      120,\n      79,\n      121,\n      79,\n      122,\n      79,\n      125,\n      79,\n      128,\n      79,\n      129,\n      79,\n      130,\n      79,\n      133,\n      79,\n      134,\n      79,\n      135,\n      79,\n      138,\n      79,\n      140,\n      79,\n      142,\n      79,\n      144,\n      79,\n      146,\n      79,\n      147,\n      79,\n      149,\n      79,\n      150,\n      79,\n      152,\n      79,\n      153,\n      79,\n      154,\n      79,\n      156,\n      79,\n      158,\n      79,\n      159,\n      79,\n      161,\n      79,\n      162,\n      79,\n      164,\n      79,\n      171,\n      79,\n      173,\n      79,\n      176,\n      79,\n      177,\n      79,\n      178,\n      79,\n      179,\n      79,\n      180,\n      79,\n      182,\n      79,\n      183,\n      79,\n      184,\n      79,\n      185,\n      79,\n      186,\n      79,\n      187,\n      79,\n      188,\n      79,\n      189,\n      79,\n      190,\n      79,\n      192,\n      79,\n      193,\n      79,\n      194,\n      79,\n      198,\n      79,\n      199,\n      79,\n      200,\n      79,\n      201,\n      79,\n      203,\n      79,\n      204,\n      79,\n      205,\n      79,\n      210,\n      79,\n      211,\n      79,\n      212,\n      79,\n      213,\n      79,\n      214,\n      79,\n      217,\n      79,\n      219,\n      79,\n      224,\n      79,\n      226,\n      79,\n      228,\n      79,\n      229,\n      79,\n      231,\n      79,\n      235,\n      79,\n      236,\n      79,\n      240,\n      79,\n      242,\n      79,\n      244,\n      79,\n      245,\n      79,\n      246,\n      79,\n      247,\n      79,\n      249,\n      79,\n      251,\n      79,\n      252,\n      79,\n      253,\n      79,\n      255,\n      79,\n      0,\n      80,\n      1,\n      80,\n      2,\n      80,\n      3,\n      80,\n      4,\n      80,\n      5,\n      80,\n      6,\n      80,\n      7,\n      80,\n      8,\n      80,\n      9,\n      80,\n      10,\n      80,\n      11,\n      80,\n      14,\n      80,\n      16,\n      80,\n      17,\n      80,\n      19,\n      80,\n      21,\n      80,\n      22,\n      80,\n      23,\n      80,\n      27,\n      80,\n      29,\n      80,\n      30,\n      80,\n      32,\n      80,\n      34,\n      80,\n      35,\n      80,\n      36,\n      80,\n      39,\n      80,\n      43,\n      80,\n      47,\n      80,\n      48,\n      80,\n      49,\n      80,\n      50,\n      80,\n      51,\n      80,\n      52,\n      80,\n      53,\n      80,\n      54,\n      80,\n      55,\n      80,\n      56,\n      80,\n      57,\n      80,\n      59,\n      80,\n      61,\n      80,\n      63,\n      80,\n      64,\n      80,\n      65,\n      80,\n      66,\n      80,\n      68,\n      80,\n      69,\n      80,\n      70,\n      80,\n      73,\n      80,\n      74,\n      80,\n      75,\n      80,\n      77,\n      80,\n      80,\n      80,\n      81,\n      80,\n      82,\n      80,\n      83,\n      80,\n      84,\n      80,\n      86,\n      80,\n      87,\n      80,\n      88,\n      80,\n      89,\n      80,\n      91,\n      80,\n      93,\n      80,\n      94,\n      80,\n      95,\n      80,\n      96,\n      80,\n      97,\n      80,\n      98,\n      80,\n      99,\n      80,\n      100,\n      80,\n      102,\n      80,\n      103,\n      80,\n      104,\n      80,\n      105,\n      80,\n      106,\n      80,\n      107,\n      80,\n      109,\n      80,\n      110,\n      80,\n      111,\n      80,\n      112,\n      80,\n      113,\n      80,\n      114,\n      80,\n      115,\n      80,\n      116,\n      80,\n      117,\n      80,\n      120,\n      80,\n      121,\n      80,\n      122,\n      80,\n      124,\n      80,\n      125,\n      80,\n      129,\n      80,\n      130,\n      80,\n      131,\n      80,\n      132,\n      80,\n      134,\n      80,\n      135,\n      80,\n      137,\n      80,\n      138,\n      80,\n      139,\n      80,\n      140,\n      80,\n      142,\n      80,\n      143,\n      80,\n      144,\n      80,\n      145,\n      80,\n      146,\n      80,\n      147,\n      80,\n      148,\n      80,\n      149,\n      80,\n      150,\n      80,\n      151,\n      80,\n      152,\n      80,\n      153,\n      80,\n      154,\n      80,\n      155,\n      80,\n      156,\n      80,\n      157,\n      80,\n      158,\n      80,\n      159,\n      80,\n      160,\n      80,\n      161,\n      80,\n      162,\n      80,\n      164,\n      80,\n      166,\n      80,\n      170,\n      80,\n      171,\n      80,\n      173,\n      80,\n      174,\n      80,\n      175,\n      80,\n      176,\n      80,\n      177,\n      80,\n      179,\n      80,\n      180,\n      80,\n      181,\n      80,\n      182,\n      80,\n      183,\n      80,\n      184,\n      80,\n      185,\n      80,\n      188,\n      80,\n      189,\n      80,\n      190,\n      80,\n      191,\n      80,\n      192,\n      80,\n      193,\n      80,\n      194,\n      80,\n      195,\n      80,\n      196,\n      80,\n      197,\n      80,\n      198,\n      80,\n      199,\n      80,\n      200,\n      80,\n      201,\n      80,\n      202,\n      80,\n      203,\n      80,\n      204,\n      80,\n      205,\n      80,\n      206,\n      80,\n      208,\n      80,\n      209,\n      80,\n      210,\n      80,\n      211,\n      80,\n      212,\n      80,\n      213,\n      80,\n      215,\n      80,\n      216,\n      80,\n      217,\n      80,\n      219,\n      80,\n      220,\n      80,\n      221,\n      80,\n      222,\n      80,\n      223,\n      80,\n      224,\n      80,\n      225,\n      80,\n      226,\n      80,\n      227,\n      80,\n      228,\n      80,\n      229,\n      80,\n      232,\n      80,\n      233,\n      80,\n      234,\n      80,\n      235,\n      80,\n      239,\n      80,\n      240,\n      80,\n      241,\n      80,\n      242,\n      80,\n      244,\n      80,\n      246,\n      80,\n      247,\n      80,\n      248,\n      80,\n      249,\n      80,\n      250,\n      80,\n      252,\n      80,\n      253,\n      80,\n      254,\n      80,\n      255,\n      80,\n      0,\n      81,\n      1,\n      81,\n      2,\n      81,\n      3,\n      81,\n      4,\n      81,\n      5,\n      81,\n      8,\n      81,\n      9,\n      81,\n      10,\n      81,\n      12,\n      81,\n      13,\n      81,\n      14,\n      81,\n      15,\n      81,\n      16,\n      81,\n      17,\n      81,\n      19,\n      81,\n      20,\n      81,\n      21,\n      81,\n      22,\n      81,\n      23,\n      81,\n      24,\n      81,\n      25,\n      81,\n      26,\n      81,\n      27,\n      81,\n      28,\n      81,\n      29,\n      81,\n      30,\n      81,\n      31,\n      81,\n      32,\n      81,\n      34,\n      81,\n      35,\n      81,\n      36,\n      81,\n      37,\n      81,\n      38,\n      81,\n      39,\n      81,\n      40,\n      81,\n      41,\n      81,\n      42,\n      81,\n      43,\n      81,\n      44,\n      81,\n      45,\n      81,\n      46,\n      81,\n      47,\n      81,\n      48,\n      81,\n      49,\n      81,\n      50,\n      81,\n      51,\n      81,\n      52,\n      81,\n      53,\n      81,\n      54,\n      81,\n      55,\n      81,\n      56,\n      81,\n      57,\n      81,\n      58,\n      81,\n      59,\n      81,\n      60,\n      81,\n      61,\n      81,\n      62,\n      81,\n      66,\n      81,\n      71,\n      81,\n      74,\n      81,\n      76,\n      81,\n      78,\n      81,\n      79,\n      81,\n      80,\n      81,\n      82,\n      81,\n      83,\n      81,\n      87,\n      81,\n      88,\n      81,\n      89,\n      81,\n      91,\n      81,\n      93,\n      81,\n      94,\n      81,\n      95,\n      81,\n      96,\n      81,\n      97,\n      81,\n      99,\n      81,\n      100,\n      81,\n      102,\n      81,\n      103,\n      81,\n      105,\n      81,\n      106,\n      81,\n      111,\n      81,\n      114,\n      81,\n      122,\n      81,\n      126,\n      81,\n      127,\n      81,\n      131,\n      81,\n      132,\n      81,\n      134,\n      81,\n      135,\n      81,\n      138,\n      81,\n      139,\n      81,\n      142,\n      81,\n      143,\n      81,\n      144,\n      81,\n      145,\n      81,\n      147,\n      81,\n      148,\n      81,\n      152,\n      81,\n      154,\n      81,\n      157,\n      81,\n      158,\n      81,\n      159,\n      81,\n      161,\n      81,\n      163,\n      81,\n      166,\n      81,\n      167,\n      81,\n      168,\n      81,\n      169,\n      81,\n      170,\n      81,\n      173,\n      81,\n      174,\n      81,\n      180,\n      81,\n      184,\n      81,\n      185,\n      81,\n      186,\n      81,\n      190,\n      81,\n      191,\n      81,\n      193,\n      81,\n      194,\n      81,\n      195,\n      81,\n      197,\n      81,\n      200,\n      81,\n      202,\n      81,\n      205,\n      81,\n      206,\n      81,\n      208,\n      81,\n      210,\n      81,\n      211,\n      81,\n      212,\n      81,\n      213,\n      81,\n      214,\n      81,\n      215,\n      81,\n      216,\n      81,\n      217,\n      81,\n      218,\n      81,\n      220,\n      81,\n      222,\n      81,\n      223,\n      81,\n      226,\n      81,\n      227,\n      81,\n      229,\n      81,\n      230,\n      81,\n      231,\n      81,\n      232,\n      81,\n      233,\n      81,\n      234,\n      81,\n      236,\n      81,\n      238,\n      81,\n      241,\n      81,\n      242,\n      81,\n      244,\n      81,\n      247,\n      81,\n      254,\n      81,\n      4,\n      82,\n      5,\n      82,\n      9,\n      82,\n      11,\n      82,\n      12,\n      82,\n      15,\n      82,\n      16,\n      82,\n      19,\n      82,\n      20,\n      82,\n      21,\n      82,\n      28,\n      82,\n      30,\n      82,\n      31,\n      82,\n      33,\n      82,\n      34,\n      82,\n      35,\n      82,\n      37,\n      82,\n      38,\n      82,\n      39,\n      82,\n      42,\n      82,\n      44,\n      82,\n      47,\n      82,\n      49,\n      82,\n      50,\n      82,\n      52,\n      82,\n      53,\n      82,\n      60,\n      82,\n      62,\n      82,\n      68,\n      82,\n      69,\n      82,\n      70,\n      82,\n      71,\n      82,\n      72,\n      82,\n      73,\n      82,\n      75,\n      82,\n      78,\n      82,\n      79,\n      82,\n      82,\n      82,\n      83,\n      82,\n      85,\n      82,\n      87,\n      82,\n      88,\n      82,\n      89,\n      82,\n      90,\n      82,\n      91,\n      82,\n      93,\n      82,\n      95,\n      82,\n      96,\n      82,\n      98,\n      82,\n      99,\n      82,\n      100,\n      82,\n      102,\n      82,\n      104,\n      82,\n      107,\n      82,\n      108,\n      82,\n      109,\n      82,\n      110,\n      82,\n      112,\n      82,\n      113,\n      82,\n      115,\n      82,\n      116,\n      82,\n      117,\n      82,\n      118,\n      82,\n      119,\n      82,\n      120,\n      82,\n      121,\n      82,\n      122,\n      82,\n      123,\n      82,\n      124,\n      82,\n      126,\n      82,\n      128,\n      82,\n      131,\n      82,\n      132,\n      82,\n      133,\n      82,\n      134,\n      82,\n      135,\n      82,\n      137,\n      82,\n      138,\n      82,\n      139,\n      82,\n      140,\n      82,\n      141,\n      82,\n      142,\n      82,\n      143,\n      82,\n      145,\n      82,\n      146,\n      82,\n      148,\n      82,\n      149,\n      82,\n      150,\n      82,\n      151,\n      82,\n      152,\n      82,\n      153,\n      82,\n      154,\n      82,\n      156,\n      82,\n      164,\n      82,\n      165,\n      82,\n      166,\n      82,\n      167,\n      82,\n      174,\n      82,\n      175,\n      82,\n      176,\n      82,\n      180,\n      82,\n      181,\n      82,\n      182,\n      82,\n      183,\n      82,\n      184,\n      82,\n      185,\n      82,\n      186,\n      82,\n      187,\n      82,\n      188,\n      82,\n      189,\n      82,\n      192,\n      82,\n      193,\n      82,\n      194,\n      82,\n      196,\n      82,\n      197,\n      82,\n      198,\n      82,\n      200,\n      82,\n      202,\n      82,\n      204,\n      82,\n      205,\n      82,\n      206,\n      82,\n      207,\n      82,\n      209,\n      82,\n      211,\n      82,\n      212,\n      82,\n      213,\n      82,\n      215,\n      82,\n      217,\n      82,\n      218,\n      82,\n      219,\n      82,\n      220,\n      82,\n      221,\n      82,\n      222,\n      82,\n      224,\n      82,\n      225,\n      82,\n      226,\n      82,\n      227,\n      82,\n      229,\n      82,\n      230,\n      82,\n      231,\n      82,\n      232,\n      82,\n      233,\n      82,\n      234,\n      82,\n      235,\n      82,\n      236,\n      82,\n      237,\n      82,\n      238,\n      82,\n      239,\n      82,\n      241,\n      82,\n      242,\n      82,\n      243,\n      82,\n      244,\n      82,\n      245,\n      82,\n      246,\n      82,\n      247,\n      82,\n      248,\n      82,\n      251,\n      82,\n      252,\n      82,\n      253,\n      82,\n      1,\n      83,\n      2,\n      83,\n      3,\n      83,\n      4,\n      83,\n      7,\n      83,\n      9,\n      83,\n      10,\n      83,\n      11,\n      83,\n      12,\n      83,\n      14,\n      83,\n      17,\n      83,\n      18,\n      83,\n      19,\n      83,\n      20,\n      83,\n      24,\n      83,\n      27,\n      83,\n      28,\n      83,\n      30,\n      83,\n      31,\n      83,\n      34,\n      83,\n      36,\n      83,\n      37,\n      83,\n      39,\n      83,\n      40,\n      83,\n      41,\n      83,\n      43,\n      83,\n      44,\n      83,\n      45,\n      83,\n      47,\n      83,\n      48,\n      83,\n      49,\n      83,\n      50,\n      83,\n      51,\n      83,\n      52,\n      83,\n      53,\n      83,\n      54,\n      83,\n      55,\n      83,\n      56,\n      83,\n      60,\n      83,\n      61,\n      83,\n      64,\n      83,\n      66,\n      83,\n      68,\n      83,\n      70,\n      83,\n      75,\n      83,\n      76,\n      83,\n      77,\n      83,\n      80,\n      83,\n      84,\n      83,\n      88,\n      83,\n      89,\n      83,\n      91,\n      83,\n      93,\n      83,\n      101,\n      83,\n      104,\n      83,\n      106,\n      83,\n      108,\n      83,\n      109,\n      83,\n      114,\n      83,\n      118,\n      83,\n      121,\n      83,\n      123,\n      83,\n      124,\n      83,\n      125,\n      83,\n      126,\n      83,\n      128,\n      83,\n      129,\n      83,\n      131,\n      83,\n      135,\n      83,\n      136,\n      83,\n      138,\n      83,\n      142,\n      83,\n      143,\n      83,\n      144,\n      83,\n      145,\n      83,\n      146,\n      83,\n      147,\n      83,\n      148,\n      83,\n      150,\n      83,\n      151,\n      83,\n      153,\n      83,\n      155,\n      83,\n      156,\n      83,\n      158,\n      83,\n      160,\n      83,\n      161,\n      83,\n      164,\n      83,\n      167,\n      83,\n      170,\n      83,\n      171,\n      83,\n      172,\n      83,\n      173,\n      83,\n      175,\n      83,\n      176,\n      83,\n      177,\n      83,\n      178,\n      83,\n      179,\n      83,\n      180,\n      83,\n      181,\n      83,\n      183,\n      83,\n      184,\n      83,\n      185,\n      83,\n      186,\n      83,\n      188,\n      83,\n      189,\n      83,\n      190,\n      83,\n      192,\n      83,\n      195,\n      83,\n      196,\n      83,\n      197,\n      83,\n      198,\n      83,\n      199,\n      83,\n      206,\n      83,\n      207,\n      83,\n      208,\n      83,\n      210,\n      83,\n      211,\n      83,\n      213,\n      83,\n      218,\n      83,\n      220,\n      83,\n      221,\n      83,\n      222,\n      83,\n      225,\n      83,\n      226,\n      83,\n      231,\n      83,\n      244,\n      83,\n      250,\n      83,\n      254,\n      83,\n      255,\n      83,\n      0,\n      84,\n      2,\n      84,\n      5,\n      84,\n      7,\n      84,\n      11,\n      84,\n      20,\n      84,\n      24,\n      84,\n      25,\n      84,\n      26,\n      84,\n      28,\n      84,\n      34,\n      84,\n      36,\n      84,\n      37,\n      84,\n      42,\n      84,\n      48,\n      84,\n      51,\n      84,\n      54,\n      84,\n      55,\n      84,\n      58,\n      84,\n      61,\n      84,\n      63,\n      84,\n      65,\n      84,\n      66,\n      84,\n      68,\n      84,\n      69,\n      84,\n      71,\n      84,\n      73,\n      84,\n      76,\n      84,\n      77,\n      84,\n      78,\n      84,\n      79,\n      84,\n      81,\n      84,\n      90,\n      84,\n      93,\n      84,\n      94,\n      84,\n      95,\n      84,\n      96,\n      84,\n      97,\n      84,\n      99,\n      84,\n      101,\n      84,\n      103,\n      84,\n      105,\n      84,\n      106,\n      84,\n      107,\n      84,\n      108,\n      84,\n      109,\n      84,\n      110,\n      84,\n      111,\n      84,\n      112,\n      84,\n      116,\n      84,\n      121,\n      84,\n      122,\n      84,\n      126,\n      84,\n      127,\n      84,\n      129,\n      84,\n      131,\n      84,\n      133,\n      84,\n      135,\n      84,\n      136,\n      84,\n      137,\n      84,\n      138,\n      84,\n      141,\n      84,\n      145,\n      84,\n      147,\n      84,\n      151,\n      84,\n      152,\n      84,\n      156,\n      84,\n      158,\n      84,\n      159,\n      84,\n      160,\n      84,\n      161,\n      84,\n      162,\n      84,\n      165,\n      84,\n      174,\n      84,\n      176,\n      84,\n      178,\n      84,\n      181,\n      84,\n      182,\n      84,\n      183,\n      84,\n      185,\n      84,\n      186,\n      84,\n      188,\n      84,\n      190,\n      84,\n      195,\n      84,\n      197,\n      84,\n      202,\n      84,\n      203,\n      84,\n      214,\n      84,\n      216,\n      84,\n      219,\n      84,\n      224,\n      84,\n      225,\n      84,\n      226,\n      84,\n      227,\n      84,\n      228,\n      84,\n      235,\n      84,\n      236,\n      84,\n      239,\n      84,\n      240,\n      84,\n      241,\n      84,\n      244,\n      84,\n      245,\n      84,\n      246,\n      84,\n      247,\n      84,\n      248,\n      84,\n      249,\n      84,\n      251,\n      84,\n      254,\n      84,\n      0,\n      85,\n      2,\n      85,\n      3,\n      85,\n      4,\n      85,\n      5,\n      85,\n      8,\n      85,\n      10,\n      85,\n      11,\n      85,\n      12,\n      85,\n      13,\n      85,\n      14,\n      85,\n      18,\n      85,\n      19,\n      85,\n      21,\n      85,\n      22,\n      85,\n      23,\n      85,\n      24,\n      85,\n      25,\n      85,\n      26,\n      85,\n      28,\n      85,\n      29,\n      85,\n      30,\n      85,\n      31,\n      85,\n      33,\n      85,\n      37,\n      85,\n      38,\n      85,\n      40,\n      85,\n      41,\n      85,\n      43,\n      85,\n      45,\n      85,\n      50,\n      85,\n      52,\n      85,\n      53,\n      85,\n      54,\n      85,\n      56,\n      85,\n      57,\n      85,\n      58,\n      85,\n      59,\n      85,\n      61,\n      85,\n      64,\n      85,\n      66,\n      85,\n      69,\n      85,\n      71,\n      85,\n      72,\n      85,\n      75,\n      85,\n      76,\n      85,\n      77,\n      85,\n      78,\n      85,\n      79,\n      85,\n      81,\n      85,\n      82,\n      85,\n      83,\n      85,\n      84,\n      85,\n      87,\n      85,\n      88,\n      85,\n      89,\n      85,\n      90,\n      85,\n      91,\n      85,\n      93,\n      85,\n      94,\n      85,\n      95,\n      85,\n      96,\n      85,\n      98,\n      85,\n      99,\n      85,\n      104,\n      85,\n      105,\n      85,\n      107,\n      85,\n      111,\n      85,\n      112,\n      85,\n      113,\n      85,\n      114,\n      85,\n      115,\n      85,\n      116,\n      85,\n      121,\n      85,\n      122,\n      85,\n      125,\n      85,\n      127,\n      85,\n      133,\n      85,\n      134,\n      85,\n      140,\n      85,\n      141,\n      85,\n      142,\n      85,\n      144,\n      85,\n      146,\n      85,\n      147,\n      85,\n      149,\n      85,\n      150,\n      85,\n      151,\n      85,\n      154,\n      85,\n      155,\n      85,\n      158,\n      85,\n      160,\n      85,\n      161,\n      85,\n      162,\n      85,\n      163,\n      85,\n      164,\n      85,\n      165,\n      85,\n      166,\n      85,\n      168,\n      85,\n      169,\n      85,\n      170,\n      85,\n      171,\n      85,\n      172,\n      85,\n      173,\n      85,\n      174,\n      85,\n      175,\n      85,\n      176,\n      85,\n      178,\n      85,\n      180,\n      85,\n      182,\n      85,\n      184,\n      85,\n      186,\n      85,\n      188,\n      85,\n      191,\n      85,\n      192,\n      85,\n      193,\n      85,\n      194,\n      85,\n      195,\n      85,\n      198,\n      85,\n      199,\n      85,\n      200,\n      85,\n      202,\n      85,\n      203,\n      85,\n      206,\n      85,\n      207,\n      85,\n      208,\n      85,\n      213,\n      85,\n      215,\n      85,\n      216,\n      85,\n      217,\n      85,\n      218,\n      85,\n      219,\n      85,\n      222,\n      85,\n      224,\n      85,\n      226,\n      85,\n      231,\n      85,\n      233,\n      85,\n      237,\n      85,\n      238,\n      85,\n      240,\n      85,\n      241,\n      85,\n      244,\n      85,\n      246,\n      85,\n      248,\n      85,\n      249,\n      85,\n      250,\n      85,\n      251,\n      85,\n      252,\n      85,\n      255,\n      85,\n      2,\n      86,\n      3,\n      86,\n      4,\n      86,\n      5,\n      86,\n      6,\n      86,\n      7,\n      86,\n      10,\n      86,\n      11,\n      86,\n      13,\n      86,\n      16,\n      86,\n      17,\n      86,\n      18,\n      86,\n      19,\n      86,\n      20,\n      86,\n      21,\n      86,\n      22,\n      86,\n      23,\n      86,\n      25,\n      86,\n      26,\n      86,\n      28,\n      86,\n      29,\n      86,\n      32,\n      86,\n      33,\n      86,\n      34,\n      86,\n      37,\n      86,\n      38,\n      86,\n      40,\n      86,\n      41,\n      86,\n      42,\n      86,\n      43,\n      86,\n      46,\n      86,\n      47,\n      86,\n      48,\n      86,\n      51,\n      86,\n      53,\n      86,\n      55,\n      86,\n      56,\n      86,\n      58,\n      86,\n      60,\n      86,\n      61,\n      86,\n      62,\n      86,\n      64,\n      86,\n      65,\n      86,\n      66,\n      86,\n      67,\n      86,\n      68,\n      86,\n      69,\n      86,\n      70,\n      86,\n      71,\n      86,\n      72,\n      86,\n      73,\n      86,\n      74,\n      86,\n      75,\n      86,\n      79,\n      86,\n      80,\n      86,\n      81,\n      86,\n      82,\n      86,\n      83,\n      86,\n      85,\n      86,\n      86,\n      86,\n      90,\n      86,\n      91,\n      86,\n      93,\n      86,\n      94,\n      86,\n      95,\n      86,\n      96,\n      86,\n      97,\n      86,\n      99,\n      86,\n      101,\n      86,\n      102,\n      86,\n      103,\n      86,\n      109,\n      86,\n      110,\n      86,\n      111,\n      86,\n      112,\n      86,\n      114,\n      86,\n      115,\n      86,\n      116,\n      86,\n      117,\n      86,\n      119,\n      86,\n      120,\n      86,\n      121,\n      86,\n      122,\n      86,\n      125,\n      86,\n      126,\n      86,\n      127,\n      86,\n      128,\n      86,\n      129,\n      86,\n      130,\n      86,\n      131,\n      86,\n      132,\n      86,\n      135,\n      86,\n      136,\n      86,\n      137,\n      86,\n      138,\n      86,\n      139,\n      86,\n      140,\n      86,\n      141,\n      86,\n      144,\n      86,\n      145,\n      86,\n      146,\n      86,\n      148,\n      86,\n      149,\n      86,\n      150,\n      86,\n      151,\n      86,\n      152,\n      86,\n      153,\n      86,\n      154,\n      86,\n      155,\n      86,\n      156,\n      86,\n      157,\n      86,\n      158,\n      86,\n      159,\n      86,\n      160,\n      86,\n      161,\n      86,\n      162,\n      86,\n      164,\n      86,\n      165,\n      86,\n      166,\n      86,\n      167,\n      86,\n      168,\n      86,\n      169,\n      86,\n      170,\n      86,\n      171,\n      86,\n      172,\n      86,\n      173,\n      86,\n      174,\n      86,\n      176,\n      86,\n      177,\n      86,\n      178,\n      86,\n      179,\n      86,\n      180,\n      86,\n      181,\n      86,\n      182,\n      86,\n      184,\n      86,\n      185,\n      86,\n      186,\n      86,\n      187,\n      86,\n      189,\n      86,\n      190,\n      86,\n      191,\n      86,\n      192,\n      86,\n      193,\n      86,\n      194,\n      86,\n      195,\n      86,\n      196,\n      86,\n      197,\n      86,\n      198,\n      86,\n      199,\n      86,\n      200,\n      86,\n      201,\n      86,\n      203,\n      86,\n      204,\n      86,\n      205,\n      86,\n      206,\n      86,\n      207,\n      86,\n      208,\n      86,\n      209,\n      86,\n      210,\n      86,\n      211,\n      86,\n      213,\n      86,\n      214,\n      86,\n      216,\n      86,\n      217,\n      86,\n      220,\n      86,\n      227,\n      86,\n      229,\n      86,\n      230,\n      86,\n      231,\n      86,\n      232,\n      86,\n      233,\n      86,\n      234,\n      86,\n      236,\n      86,\n      238,\n      86,\n      239,\n      86,\n      242,\n      86,\n      243,\n      86,\n      246,\n      86,\n      247,\n      86,\n      248,\n      86,\n      251,\n      86,\n      252,\n      86,\n      0,\n      87,\n      1,\n      87,\n      2,\n      87,\n      5,\n      87,\n      7,\n      87,\n      11,\n      87,\n      12,\n      87,\n      13,\n      87,\n      14,\n      87,\n      15,\n      87,\n      16,\n      87,\n      17,\n      87,\n      18,\n      87,\n      19,\n      87,\n      20,\n      87,\n      21,\n      87,\n      22,\n      87,\n      23,\n      87,\n      24,\n      87,\n      25,\n      87,\n      26,\n      87,\n      27,\n      87,\n      29,\n      87,\n      30,\n      87,\n      32,\n      87,\n      33,\n      87,\n      34,\n      87,\n      36,\n      87,\n      37,\n      87,\n      38,\n      87,\n      39,\n      87,\n      43,\n      87,\n      49,\n      87,\n      50,\n      87,\n      52,\n      87,\n      53,\n      87,\n      54,\n      87,\n      55,\n      87,\n      56,\n      87,\n      60,\n      87,\n      61,\n      87,\n      63,\n      87,\n      65,\n      87,\n      67,\n      87,\n      68,\n      87,\n      69,\n      87,\n      70,\n      87,\n      72,\n      87,\n      73,\n      87,\n      75,\n      87,\n      82,\n      87,\n      83,\n      87,\n      84,\n      87,\n      85,\n      87,\n      86,\n      87,\n      88,\n      87,\n      89,\n      87,\n      98,\n      87,\n      99,\n      87,\n      101,\n      87,\n      103,\n      87,\n      108,\n      87,\n      110,\n      87,\n      112,\n      87,\n      113,\n      87,\n      114,\n      87,\n      116,\n      87,\n      117,\n      87,\n      120,\n      87,\n      121,\n      87,\n      122,\n      87,\n      125,\n      87,\n      126,\n      87,\n      127,\n      87,\n      128,\n      87,\n      129,\n      87,\n      135,\n      87,\n      136,\n      87,\n      137,\n      87,\n      138,\n      87,\n      141,\n      87,\n      142,\n      87,\n      143,\n      87,\n      144,\n      87,\n      145,\n      87,\n      148,\n      87,\n      149,\n      87,\n      150,\n      87,\n      151,\n      87,\n      152,\n      87,\n      153,\n      87,\n      154,\n      87,\n      156,\n      87,\n      157,\n      87,\n      158,\n      87,\n      159,\n      87,\n      165,\n      87,\n      168,\n      87,\n      170,\n      87,\n      172,\n      87,\n      175,\n      87,\n      176,\n      87,\n      177,\n      87,\n      179,\n      87,\n      181,\n      87,\n      182,\n      87,\n      183,\n      87,\n      185,\n      87,\n      186,\n      87,\n      187,\n      87,\n      188,\n      87,\n      189,\n      87,\n      190,\n      87,\n      191,\n      87,\n      192,\n      87,\n      193,\n      87,\n      196,\n      87,\n      197,\n      87,\n      198,\n      87,\n      199,\n      87,\n      200,\n      87,\n      201,\n      87,\n      202,\n      87,\n      204,\n      87,\n      205,\n      87,\n      208,\n      87,\n      209,\n      87,\n      211,\n      87,\n      214,\n      87,\n      215,\n      87,\n      219,\n      87,\n      220,\n      87,\n      222,\n      87,\n      225,\n      87,\n      226,\n      87,\n      227,\n      87,\n      229,\n      87,\n      230,\n      87,\n      231,\n      87,\n      232,\n      87,\n      233,\n      87,\n      234,\n      87,\n      235,\n      87,\n      236,\n      87,\n      238,\n      87,\n      240,\n      87,\n      241,\n      87,\n      242,\n      87,\n      243,\n      87,\n      245,\n      87,\n      246,\n      87,\n      247,\n      87,\n      251,\n      87,\n      252,\n      87,\n      254,\n      87,\n      255,\n      87,\n      1,\n      88,\n      3,\n      88,\n      4,\n      88,\n      5,\n      88,\n      8,\n      88,\n      9,\n      88,\n      10,\n      88,\n      12,\n      88,\n      14,\n      88,\n      15,\n      88,\n      16,\n      88,\n      18,\n      88,\n      19,\n      88,\n      20,\n      88,\n      22,\n      88,\n      23,\n      88,\n      24,\n      88,\n      26,\n      88,\n      27,\n      88,\n      28,\n      88,\n      29,\n      88,\n      31,\n      88,\n      34,\n      88,\n      35,\n      88,\n      37,\n      88,\n      38,\n      88,\n      39,\n      88,\n      40,\n      88,\n      41,\n      88,\n      43,\n      88,\n      44,\n      88,\n      45,\n      88,\n      46,\n      88,\n      47,\n      88,\n      49,\n      88,\n      50,\n      88,\n      51,\n      88,\n      52,\n      88,\n      54,\n      88,\n      55,\n      88,\n      56,\n      88,\n      57,\n      88,\n      58,\n      88,\n      59,\n      88,\n      60,\n      88,\n      61,\n      88,\n      62,\n      88,\n      63,\n      88,\n      64,\n      88,\n      65,\n      88,\n      66,\n      88,\n      67,\n      88,\n      69,\n      88,\n      70,\n      88,\n      71,\n      88,\n      72,\n      88,\n      73,\n      88,\n      74,\n      88,\n      75,\n      88,\n      78,\n      88,\n      79,\n      88,\n      80,\n      88,\n      82,\n      88,\n      83,\n      88,\n      85,\n      88,\n      86,\n      88,\n      87,\n      88,\n      89,\n      88,\n      90,\n      88,\n      91,\n      88,\n      92,\n      88,\n      93,\n      88,\n      95,\n      88,\n      96,\n      88,\n      97,\n      88,\n      98,\n      88,\n      99,\n      88,\n      100,\n      88,\n      102,\n      88,\n      103,\n      88,\n      104,\n      88,\n      105,\n      88,\n      106,\n      88,\n      109,\n      88,\n      110,\n      88,\n      111,\n      88,\n      112,\n      88,\n      113,\n      88,\n      114,\n      88,\n      115,\n      88,\n      116,\n      88,\n      117,\n      88,\n      118,\n      88,\n      119,\n      88,\n      120,\n      88,\n      121,\n      88,\n      122,\n      88,\n      123,\n      88,\n      124,\n      88,\n      125,\n      88,\n      127,\n      88,\n      130,\n      88,\n      132,\n      88,\n      134,\n      88,\n      135,\n      88,\n      136,\n      88,\n      138,\n      88,\n      139,\n      88,\n      140,\n      88,\n      141,\n      88,\n      142,\n      88,\n      143,\n      88,\n      144,\n      88,\n      145,\n      88,\n      148,\n      88,\n      149,\n      88,\n      150,\n      88,\n      151,\n      88,\n      152,\n      88,\n      155,\n      88,\n      156,\n      88,\n      157,\n      88,\n      160,\n      88,\n      161,\n      88,\n      162,\n      88,\n      163,\n      88,\n      164,\n      88,\n      165,\n      88,\n      166,\n      88,\n      167,\n      88,\n      170,\n      88,\n      171,\n      88,\n      172,\n      88,\n      173,\n      88,\n      174,\n      88,\n      175,\n      88,\n      176,\n      88,\n      177,\n      88,\n      178,\n      88,\n      179,\n      88,\n      180,\n      88,\n      181,\n      88,\n      182,\n      88,\n      183,\n      88,\n      184,\n      88,\n      185,\n      88,\n      186,\n      88,\n      187,\n      88,\n      189,\n      88,\n      190,\n      88,\n      191,\n      88,\n      192,\n      88,\n      194,\n      88,\n      195,\n      88,\n      196,\n      88,\n      198,\n      88,\n      199,\n      88,\n      200,\n      88,\n      201,\n      88,\n      202,\n      88,\n      203,\n      88,\n      204,\n      88,\n      205,\n      88,\n      206,\n      88,\n      207,\n      88,\n      208,\n      88,\n      210,\n      88,\n      211,\n      88,\n      212,\n      88,\n      214,\n      88,\n      215,\n      88,\n      216,\n      88,\n      217,\n      88,\n      218,\n      88,\n      219,\n      88,\n      220,\n      88,\n      221,\n      88,\n      222,\n      88,\n      223,\n      88,\n      224,\n      88,\n      225,\n      88,\n      226,\n      88,\n      227,\n      88,\n      229,\n      88,\n      230,\n      88,\n      231,\n      88,\n      232,\n      88,\n      233,\n      88,\n      234,\n      88,\n      237,\n      88,\n      239,\n      88,\n      241,\n      88,\n      242,\n      88,\n      244,\n      88,\n      245,\n      88,\n      247,\n      88,\n      248,\n      88,\n      250,\n      88,\n      251,\n      88,\n      252,\n      88,\n      253,\n      88,\n      254,\n      88,\n      255,\n      88,\n      0,\n      89,\n      1,\n      89,\n      3,\n      89,\n      5,\n      89,\n      6,\n      89,\n      8,\n      89,\n      9,\n      89,\n      10,\n      89,\n      11,\n      89,\n      12,\n      89,\n      14,\n      89,\n      16,\n      89,\n      17,\n      89,\n      18,\n      89,\n      19,\n      89,\n      23,\n      89,\n      24,\n      89,\n      27,\n      89,\n      29,\n      89,\n      30,\n      89,\n      32,\n      89,\n      33,\n      89,\n      34,\n      89,\n      35,\n      89,\n      38,\n      89,\n      40,\n      89,\n      44,\n      89,\n      48,\n      89,\n      50,\n      89,\n      51,\n      89,\n      53,\n      89,\n      54,\n      89,\n      59,\n      89,\n      61,\n      89,\n      62,\n      89,\n      63,\n      89,\n      64,\n      89,\n      67,\n      89,\n      69,\n      89,\n      70,\n      89,\n      74,\n      89,\n      76,\n      89,\n      77,\n      89,\n      80,\n      89,\n      82,\n      89,\n      83,\n      89,\n      89,\n      89,\n      91,\n      89,\n      92,\n      89,\n      93,\n      89,\n      94,\n      89,\n      95,\n      89,\n      97,\n      89,\n      99,\n      89,\n      100,\n      89,\n      102,\n      89,\n      103,\n      89,\n      104,\n      89,\n      105,\n      89,\n      106,\n      89,\n      107,\n      89,\n      108,\n      89,\n      109,\n      89,\n      110,\n      89,\n      111,\n      89,\n      112,\n      89,\n      113,\n      89,\n      114,\n      89,\n      117,\n      89,\n      119,\n      89,\n      122,\n      89,\n      123,\n      89,\n      124,\n      89,\n      126,\n      89,\n      127,\n      89,\n      128,\n      89,\n      133,\n      89,\n      137,\n      89,\n      139,\n      89,\n      140,\n      89,\n      142,\n      89,\n      143,\n      89,\n      144,\n      89,\n      145,\n      89,\n      148,\n      89,\n      149,\n      89,\n      152,\n      89,\n      154,\n      89,\n      155,\n      89,\n      156,\n      89,\n      157,\n      89,\n      159,\n      89,\n      160,\n      89,\n      161,\n      89,\n      162,\n      89,\n      166,\n      89,\n      167,\n      89,\n      172,\n      89,\n      173,\n      89,\n      176,\n      89,\n      177,\n      89,\n      179,\n      89,\n      180,\n      89,\n      181,\n      89,\n      182,\n      89,\n      183,\n      89,\n      184,\n      89,\n      186,\n      89,\n      188,\n      89,\n      189,\n      89,\n      191,\n      89,\n      192,\n      89,\n      193,\n      89,\n      194,\n      89,\n      195,\n      89,\n      196,\n      89,\n      197,\n      89,\n      199,\n      89,\n      200,\n      89,\n      201,\n      89,\n      204,\n      89,\n      205,\n      89,\n      206,\n      89,\n      207,\n      89,\n      213,\n      89,\n      214,\n      89,\n      217,\n      89,\n      219,\n      89,\n      222,\n      89,\n      223,\n      89,\n      224,\n      89,\n      225,\n      89,\n      226,\n      89,\n      228,\n      89,\n      230,\n      89,\n      231,\n      89,\n      233,\n      89,\n      234,\n      89,\n      235,\n      89,\n      237,\n      89,\n      238,\n      89,\n      239,\n      89,\n      240,\n      89,\n      241,\n      89,\n      242,\n      89,\n      243,\n      89,\n      244,\n      89,\n      245,\n      89,\n      246,\n      89,\n      247,\n      89,\n      248,\n      89,\n      250,\n      89,\n      252,\n      89,\n      253,\n      89,\n      254,\n      89,\n      0,\n      90,\n      2,\n      90,\n      10,\n      90,\n      11,\n      90,\n      13,\n      90,\n      14,\n      90,\n      15,\n      90,\n      16,\n      90,\n      18,\n      90,\n      20,\n      90,\n      21,\n      90,\n      22,\n      90,\n      23,\n      90,\n      25,\n      90,\n      26,\n      90,\n      27,\n      90,\n      29,\n      90,\n      30,\n      90,\n      33,\n      90,\n      34,\n      90,\n      36,\n      90,\n      38,\n      90,\n      39,\n      90,\n      40,\n      90,\n      42,\n      90,\n      43,\n      90,\n      44,\n      90,\n      45,\n      90,\n      46,\n      90,\n      47,\n      90,\n      48,\n      90,\n      51,\n      90,\n      53,\n      90,\n      55,\n      90,\n      56,\n      90,\n      57,\n      90,\n      58,\n      90,\n      59,\n      90,\n      61,\n      90,\n      62,\n      90,\n      63,\n      90,\n      65,\n      90,\n      66,\n      90,\n      67,\n      90,\n      68,\n      90,\n      69,\n      90,\n      71,\n      90,\n      72,\n      90,\n      75,\n      90,\n      76,\n      90,\n      77,\n      90,\n      78,\n      90,\n      79,\n      90,\n      80,\n      90,\n      81,\n      90,\n      82,\n      90,\n      83,\n      90,\n      84,\n      90,\n      86,\n      90,\n      87,\n      90,\n      88,\n      90,\n      89,\n      90,\n      91,\n      90,\n      92,\n      90,\n      93,\n      90,\n      94,\n      90,\n      95,\n      90,\n      96,\n      90,\n      97,\n      90,\n      99,\n      90,\n      100,\n      90,\n      101,\n      90,\n      102,\n      90,\n      104,\n      90,\n      105,\n      90,\n      107,\n      90,\n      108,\n      90,\n      109,\n      90,\n      110,\n      90,\n      111,\n      90,\n      112,\n      90,\n      113,\n      90,\n      114,\n      90,\n      115,\n      90,\n      120,\n      90,\n      121,\n      90,\n      123,\n      90,\n      124,\n      90,\n      125,\n      90,\n      126,\n      90,\n      128,\n      90,\n      129,\n      90,\n      130,\n      90,\n      131,\n      90,\n      132,\n      90,\n      133,\n      90,\n      134,\n      90,\n      135,\n      90,\n      136,\n      90,\n      137,\n      90,\n      138,\n      90,\n      139,\n      90,\n      140,\n      90,\n      141,\n      90,\n      142,\n      90,\n      143,\n      90,\n      144,\n      90,\n      145,\n      90,\n      147,\n      90,\n      148,\n      90,\n      149,\n      90,\n      150,\n      90,\n      151,\n      90,\n      152,\n      90,\n      153,\n      90,\n      156,\n      90,\n      157,\n      90,\n      158,\n      90,\n      159,\n      90,\n      160,\n      90,\n      161,\n      90,\n      162,\n      90,\n      163,\n      90,\n      164,\n      90,\n      165,\n      90,\n      166,\n      90,\n      167,\n      90,\n      168,\n      90,\n      169,\n      90,\n      171,\n      90,\n      172,\n      90,\n      173,\n      90,\n      174,\n      90,\n      175,\n      90,\n      176,\n      90,\n      177,\n      90,\n      180,\n      90,\n      182,\n      90,\n      183,\n      90,\n      185,\n      90,\n      186,\n      90,\n      187,\n      90,\n      188,\n      90,\n      189,\n      90,\n      191,\n      90,\n      192,\n      90,\n      195,\n      90,\n      196,\n      90,\n      197,\n      90,\n      198,\n      90,\n      199,\n      90,\n      200,\n      90,\n      202,\n      90,\n      203,\n      90,\n      205,\n      90,\n      206,\n      90,\n      207,\n      90,\n      208,\n      90,\n      209,\n      90,\n      211,\n      90,\n      213,\n      90,\n      215,\n      90,\n      217,\n      90,\n      218,\n      90,\n      219,\n      90,\n      221,\n      90,\n      222,\n      90,\n      223,\n      90,\n      226,\n      90,\n      228,\n      90,\n      229,\n      90,\n      231,\n      90,\n      232,\n      90,\n      234,\n      90,\n      236,\n      90,\n      237,\n      90,\n      238,\n      90,\n      239,\n      90,\n      240,\n      90,\n      242,\n      90,\n      243,\n      90,\n      244,\n      90,\n      245,\n      90,\n      246,\n      90,\n      247,\n      90,\n      248,\n      90,\n      249,\n      90,\n      250,\n      90,\n      251,\n      90,\n      252,\n      90,\n      253,\n      90,\n      254,\n      90,\n      255,\n      90,\n      0,\n      91,\n      1,\n      91,\n      2,\n      91,\n      3,\n      91,\n      4,\n      91,\n      5,\n      91,\n      6,\n      91,\n      7,\n      91,\n      8,\n      91,\n      10,\n      91,\n      11,\n      91,\n      12,\n      91,\n      13,\n      91,\n      14,\n      91,\n      15,\n      91,\n      16,\n      91,\n      17,\n      91,\n      18,\n      91,\n      19,\n      91,\n      20,\n      91,\n      21,\n      91,\n      24,\n      91,\n      25,\n      91,\n      26,\n      91,\n      27,\n      91,\n      28,\n      91,\n      29,\n      91,\n      30,\n      91,\n      31,\n      91,\n      32,\n      91,\n      33,\n      91,\n      34,\n      91,\n      35,\n      91,\n      36,\n      91,\n      37,\n      91,\n      38,\n      91,\n      39,\n      91,\n      40,\n      91,\n      41,\n      91,\n      42,\n      91,\n      43,\n      91,\n      44,\n      91,\n      45,\n      91,\n      46,\n      91,\n      47,\n      91,\n      48,\n      91,\n      49,\n      91,\n      51,\n      91,\n      53,\n      91,\n      54,\n      91,\n      56,\n      91,\n      57,\n      91,\n      58,\n      91,\n      59,\n      91,\n      60,\n      91,\n      61,\n      91,\n      62,\n      91,\n      63,\n      91,\n      65,\n      91,\n      66,\n      91,\n      67,\n      91,\n      68,\n      91,\n      69,\n      91,\n      70,\n      91,\n      71,\n      91,\n      72,\n      91,\n      73,\n      91,\n      74,\n      91,\n      75,\n      91,\n      76,\n      91,\n      77,\n      91,\n      78,\n      91,\n      79,\n      91,\n      82,\n      91,\n      86,\n      91,\n      94,\n      91,\n      96,\n      91,\n      97,\n      91,\n      103,\n      91,\n      104,\n      91,\n      107,\n      91,\n      109,\n      91,\n      110,\n      91,\n      111,\n      91,\n      114,\n      91,\n      116,\n      91,\n      118,\n      91,\n      119,\n      91,\n      120,\n      91,\n      121,\n      91,\n      123,\n      91,\n      124,\n      91,\n      126,\n      91,\n      127,\n      91,\n      130,\n      91,\n      134,\n      91,\n      138,\n      91,\n      141,\n      91,\n      142,\n      91,\n      144,\n      91,\n      145,\n      91,\n      146,\n      91,\n      148,\n      91,\n      150,\n      91,\n      159,\n      91,\n      167,\n      91,\n      168,\n      91,\n      169,\n      91,\n      172,\n      91,\n      173,\n      91,\n      174,\n      91,\n      175,\n      91,\n      177,\n      91,\n      178,\n      91,\n      183,\n      91,\n      186,\n      91,\n      187,\n      91,\n      188,\n      91,\n      192,\n      91,\n      193,\n      91,\n      195,\n      91,\n      200,\n      91,\n      201,\n      91,\n      202,\n      91,\n      203,\n      91,\n      205,\n      91,\n      206,\n      91,\n      207,\n      91,\n      209,\n      91,\n      212,\n      91,\n      213,\n      91,\n      214,\n      91,\n      215,\n      91,\n      216,\n      91,\n      217,\n      91,\n      218,\n      91,\n      219,\n      91,\n      220,\n      91,\n      224,\n      91,\n      226,\n      91,\n      227,\n      91,\n      230,\n      91,\n      231,\n      91,\n      233,\n      91,\n      234,\n      91,\n      235,\n      91,\n      236,\n      91,\n      237,\n      91,\n      239,\n      91,\n      241,\n      91,\n      242,\n      91,\n      243,\n      91,\n      244,\n      91,\n      245,\n      91,\n      246,\n      91,\n      247,\n      91,\n      253,\n      91,\n      254,\n      91,\n      0,\n      92,\n      2,\n      92,\n      3,\n      92,\n      5,\n      92,\n      7,\n      92,\n      8,\n      92,\n      11,\n      92,\n      12,\n      92,\n      13,\n      92,\n      14,\n      92,\n      16,\n      92,\n      18,\n      92,\n      19,\n      92,\n      23,\n      92,\n      25,\n      92,\n      27,\n      92,\n      30,\n      92,\n      31,\n      92,\n      32,\n      92,\n      33,\n      92,\n      35,\n      92,\n      38,\n      92,\n      40,\n      92,\n      41,\n      92,\n      42,\n      92,\n      43,\n      92,\n      45,\n      92,\n      46,\n      92,\n      47,\n      92,\n      48,\n      92,\n      50,\n      92,\n      51,\n      92,\n      53,\n      92,\n      54,\n      92,\n      55,\n      92,\n      67,\n      92,\n      68,\n      92,\n      70,\n      92,\n      71,\n      92,\n      76,\n      92,\n      77,\n      92,\n      82,\n      92,\n      83,\n      92,\n      84,\n      92,\n      86,\n      92,\n      87,\n      92,\n      88,\n      92,\n      90,\n      92,\n      91,\n      92,\n      92,\n      92,\n      93,\n      92,\n      95,\n      92,\n      98,\n      92,\n      100,\n      92,\n      103,\n      92,\n      104,\n      92,\n      105,\n      92,\n      106,\n      92,\n      107,\n      92,\n      108,\n      92,\n      109,\n      92,\n      112,\n      92,\n      114,\n      92,\n      115,\n      92,\n      116,\n      92,\n      117,\n      92,\n      118,\n      92,\n      119,\n      92,\n      120,\n      92,\n      123,\n      92,\n      124,\n      92,\n      125,\n      92,\n      126,\n      92,\n      128,\n      92,\n      131,\n      92,\n      132,\n      92,\n      133,\n      92,\n      134,\n      92,\n      135,\n      92,\n      137,\n      92,\n      138,\n      92,\n      139,\n      92,\n      142,\n      92,\n      143,\n      92,\n      146,\n      92,\n      147,\n      92,\n      149,\n      92,\n      157,\n      92,\n      158,\n      92,\n      159,\n      92,\n      160,\n      92,\n      161,\n      92,\n      164,\n      92,\n      165,\n      92,\n      166,\n      92,\n      167,\n      92,\n      168,\n      92,\n      170,\n      92,\n      174,\n      92,\n      175,\n      92,\n      176,\n      92,\n      178,\n      92,\n      180,\n      92,\n      182,\n      92,\n      185,\n      92,\n      186,\n      92,\n      187,\n      92,\n      188,\n      92,\n      190,\n      92,\n      192,\n      92,\n      194,\n      92,\n      195,\n      92,\n      197,\n      92,\n      198,\n      92,\n      199,\n      92,\n      200,\n      92,\n      201,\n      92,\n      202,\n      92,\n      204,\n      92,\n      205,\n      92,\n      206,\n      92,\n      207,\n      92,\n      208,\n      92,\n      209,\n      92,\n      211,\n      92,\n      212,\n      92,\n      213,\n      92,\n      214,\n      92,\n      215,\n      92,\n      216,\n      92,\n      218,\n      92,\n      219,\n      92,\n      220,\n      92,\n      221,\n      92,\n      222,\n      92,\n      223,\n      92,\n      224,\n      92,\n      226,\n      92,\n      227,\n      92,\n      231,\n      92,\n      233,\n      92,\n      235,\n      92,\n      236,\n      92,\n      238,\n      92,\n      239,\n      92,\n      241,\n      92,\n      242,\n      92,\n      243,\n      92,\n      244,\n      92,\n      245,\n      92,\n      246,\n      92,\n      247,\n      92,\n      248,\n      92,\n      249,\n      92,\n      250,\n      92,\n      252,\n      92,\n      253,\n      92,\n      254,\n      92,\n      255,\n      92,\n      0,\n      93,\n      1,\n      93,\n      4,\n      93,\n      5,\n      93,\n      8,\n      93,\n      9,\n      93,\n      10,\n      93,\n      11,\n      93,\n      12,\n      93,\n      13,\n      93,\n      15,\n      93,\n      16,\n      93,\n      17,\n      93,\n      18,\n      93,\n      19,\n      93,\n      21,\n      93,\n      23,\n      93,\n      24,\n      93,\n      25,\n      93,\n      26,\n      93,\n      28,\n      93,\n      29,\n      93,\n      31,\n      93,\n      32,\n      93,\n      33,\n      93,\n      34,\n      93,\n      35,\n      93,\n      37,\n      93,\n      40,\n      93,\n      42,\n      93,\n      43,\n      93,\n      44,\n      93,\n      47,\n      93,\n      48,\n      93,\n      49,\n      93,\n      50,\n      93,\n      51,\n      93,\n      53,\n      93,\n      54,\n      93,\n      55,\n      93,\n      56,\n      93,\n      57,\n      93,\n      58,\n      93,\n      59,\n      93,\n      60,\n      93,\n      63,\n      93,\n      64,\n      93,\n      65,\n      93,\n      66,\n      93,\n      67,\n      93,\n      68,\n      93,\n      69,\n      93,\n      70,\n      93,\n      72,\n      93,\n      73,\n      93,\n      77,\n      93,\n      78,\n      93,\n      79,\n      93,\n      80,\n      93,\n      81,\n      93,\n      82,\n      93,\n      83,\n      93,\n      84,\n      93,\n      85,\n      93,\n      86,\n      93,\n      87,\n      93,\n      89,\n      93,\n      90,\n      93,\n      92,\n      93,\n      94,\n      93,\n      95,\n      93,\n      96,\n      93,\n      97,\n      93,\n      98,\n      93,\n      99,\n      93,\n      100,\n      93,\n      101,\n      93,\n      102,\n      93,\n      103,\n      93,\n      104,\n      93,\n      106,\n      93,\n      109,\n      93,\n      110,\n      93,\n      112,\n      93,\n      113,\n      93,\n      114,\n      93,\n      115,\n      93,\n      117,\n      93,\n      118,\n      93,\n      119,\n      93,\n      120,\n      93,\n      121,\n      93,\n      122,\n      93,\n      123,\n      93,\n      124,\n      93,\n      125,\n      93,\n      126,\n      93,\n      127,\n      93,\n      128,\n      93,\n      129,\n      93,\n      131,\n      93,\n      132,\n      93,\n      133,\n      93,\n      134,\n      93,\n      135,\n      93,\n      136,\n      93,\n      137,\n      93,\n      138,\n      93,\n      139,\n      93,\n      140,\n      93,\n      141,\n      93,\n      142,\n      93,\n      143,\n      93,\n      144,\n      93,\n      145,\n      93,\n      146,\n      93,\n      147,\n      93,\n      148,\n      93,\n      149,\n      93,\n      150,\n      93,\n      151,\n      93,\n      152,\n      93,\n      154,\n      93,\n      155,\n      93,\n      156,\n      93,\n      158,\n      93,\n      159,\n      93,\n      160,\n      93,\n      161,\n      93,\n      162,\n      93,\n      163,\n      93,\n      164,\n      93,\n      165,\n      93,\n      166,\n      93,\n      167,\n      93,\n      168,\n      93,\n      169,\n      93,\n      170,\n      93,\n      171,\n      93,\n      172,\n      93,\n      173,\n      93,\n      174,\n      93,\n      175,\n      93,\n      176,\n      93,\n      177,\n      93,\n      178,\n      93,\n      179,\n      93,\n      180,\n      93,\n      181,\n      93,\n      182,\n      93,\n      184,\n      93,\n      185,\n      93,\n      186,\n      93,\n      187,\n      93,\n      188,\n      93,\n      189,\n      93,\n      190,\n      93,\n      191,\n      93,\n      192,\n      93,\n      193,\n      93,\n      194,\n      93,\n      195,\n      93,\n      196,\n      93,\n      198,\n      93,\n      199,\n      93,\n      200,\n      93,\n      201,\n      93,\n      202,\n      93,\n      203,\n      93,\n      204,\n      93,\n      206,\n      93,\n      207,\n      93,\n      208,\n      93,\n      209,\n      93,\n      210,\n      93,\n      211,\n      93,\n      212,\n      93,\n      213,\n      93,\n      214,\n      93,\n      215,\n      93,\n      216,\n      93,\n      217,\n      93,\n      218,\n      93,\n      220,\n      93,\n      223,\n      93,\n      224,\n      93,\n      227,\n      93,\n      228,\n      93,\n      234,\n      93,\n      236,\n      93,\n      237,\n      93,\n      240,\n      93,\n      245,\n      93,\n      246,\n      93,\n      248,\n      93,\n      249,\n      93,\n      250,\n      93,\n      251,\n      93,\n      252,\n      93,\n      255,\n      93,\n      0,\n      94,\n      4,\n      94,\n      7,\n      94,\n      9,\n      94,\n      10,\n      94,\n      11,\n      94,\n      13,\n      94,\n      14,\n      94,\n      18,\n      94,\n      19,\n      94,\n      23,\n      94,\n      30,\n      94,\n      31,\n      94,\n      32,\n      94,\n      33,\n      94,\n      34,\n      94,\n      35,\n      94,\n      36,\n      94,\n      37,\n      94,\n      40,\n      94,\n      41,\n      94,\n      42,\n      94,\n      43,\n      94,\n      44,\n      94,\n      47,\n      94,\n      48,\n      94,\n      50,\n      94,\n      51,\n      94,\n      52,\n      94,\n      53,\n      94,\n      54,\n      94,\n      57,\n      94,\n      58,\n      94,\n      62,\n      94,\n      63,\n      94,\n      64,\n      94,\n      65,\n      94,\n      67,\n      94,\n      70,\n      94,\n      71,\n      94,\n      72,\n      94,\n      73,\n      94,\n      74,\n      94,\n      75,\n      94,\n      77,\n      94,\n      78,\n      94,\n      79,\n      94,\n      80,\n      94,\n      81,\n      94,\n      82,\n      94,\n      83,\n      94,\n      86,\n      94,\n      87,\n      94,\n      88,\n      94,\n      89,\n      94,\n      90,\n      94,\n      92,\n      94,\n      93,\n      94,\n      95,\n      94,\n      96,\n      94,\n      99,\n      94,\n      100,\n      94,\n      101,\n      94,\n      102,\n      94,\n      103,\n      94,\n      104,\n      94,\n      105,\n      94,\n      106,\n      94,\n      107,\n      94,\n      108,\n      94,\n      109,\n      94,\n      110,\n      94,\n      111,\n      94,\n      112,\n      94,\n      113,\n      94,\n      117,\n      94,\n      119,\n      94,\n      121,\n      94,\n      126,\n      94,\n      129,\n      94,\n      130,\n      94,\n      131,\n      94,\n      133,\n      94,\n      136,\n      94,\n      137,\n      94,\n      140,\n      94,\n      141,\n      94,\n      142,\n      94,\n      146,\n      94,\n      152,\n      94,\n      155,\n      94,\n      157,\n      94,\n      161,\n      94,\n      162,\n      94,\n      163,\n      94,\n      164,\n      94,\n      168,\n      94,\n      169,\n      94,\n      170,\n      94,\n      171,\n      94,\n      172,\n      94,\n      174,\n      94,\n      175,\n      94,\n      176,\n      94,\n      177,\n      94,\n      178,\n      94,\n      180,\n      94,\n      186,\n      94,\n      187,\n      94,\n      188,\n      94,\n      189,\n      94,\n      191,\n      94,\n      192,\n      94,\n      193,\n      94,\n      194,\n      94,\n      195,\n      94,\n      196,\n      94,\n      197,\n      94,\n      198,\n      94,\n      199,\n      94,\n      200,\n      94,\n      203,\n      94,\n      204,\n      94,\n      205,\n      94,\n      206,\n      94,\n      207,\n      94,\n      208,\n      94,\n      212,\n      94,\n      213,\n      94,\n      215,\n      94,\n      216,\n      94,\n      217,\n      94,\n      218,\n      94,\n      220,\n      94,\n      221,\n      94,\n      222,\n      94,\n      223,\n      94,\n      224,\n      94,\n      225,\n      94,\n      226,\n      94,\n      227,\n      94,\n      228,\n      94,\n      229,\n      94,\n      230,\n      94,\n      231,\n      94,\n      233,\n      94,\n      235,\n      94,\n      236,\n      94,\n      237,\n      94,\n      238,\n      94,\n      239,\n      94,\n      240,\n      94,\n      241,\n      94,\n      242,\n      94,\n      243,\n      94,\n      245,\n      94,\n      248,\n      94,\n      249,\n      94,\n      251,\n      94,\n      252,\n      94,\n      253,\n      94,\n      5,\n      95,\n      6,\n      95,\n      7,\n      95,\n      9,\n      95,\n      12,\n      95,\n      13,\n      95,\n      14,\n      95,\n      16,\n      95,\n      18,\n      95,\n      20,\n      95,\n      22,\n      95,\n      25,\n      95,\n      26,\n      95,\n      28,\n      95,\n      29,\n      95,\n      30,\n      95,\n      33,\n      95,\n      34,\n      95,\n      35,\n      95,\n      36,\n      95,\n      40,\n      95,\n      43,\n      95,\n      44,\n      95,\n      46,\n      95,\n      48,\n      95,\n      50,\n      95,\n      51,\n      95,\n      52,\n      95,\n      53,\n      95,\n      54,\n      95,\n      55,\n      95,\n      56,\n      95,\n      59,\n      95,\n      61,\n      95,\n      62,\n      95,\n      63,\n      95,\n      65,\n      95,\n      66,\n      95,\n      67,\n      95,\n      68,\n      95,\n      69,\n      95,\n      70,\n      95,\n      71,\n      95,\n      72,\n      95,\n      73,\n      95,\n      74,\n      95,\n      75,\n      95,\n      76,\n      95,\n      77,\n      95,\n      78,\n      95,\n      79,\n      95,\n      81,\n      95,\n      84,\n      95,\n      89,\n      95,\n      90,\n      95,\n      91,\n      95,\n      92,\n      95,\n      94,\n      95,\n      95,\n      95,\n      96,\n      95,\n      99,\n      95,\n      101,\n      95,\n      103,\n      95,\n      104,\n      95,\n      107,\n      95,\n      110,\n      95,\n      111,\n      95,\n      114,\n      95,\n      116,\n      95,\n      117,\n      95,\n      118,\n      95,\n      120,\n      95,\n      122,\n      95,\n      125,\n      95,\n      126,\n      95,\n      127,\n      95,\n      131,\n      95,\n      134,\n      95,\n      141,\n      95,\n      142,\n      95,\n      143,\n      95,\n      145,\n      95,\n      147,\n      95,\n      148,\n      95,\n      150,\n      95,\n      154,\n      95,\n      155,\n      95,\n      157,\n      95,\n      158,\n      95,\n      159,\n      95,\n      160,\n      95,\n      162,\n      95,\n      163,\n      95,\n      164,\n      95,\n      165,\n      95,\n      166,\n      95,\n      167,\n      95,\n      169,\n      95,\n      171,\n      95,\n      172,\n      95,\n      175,\n      95,\n      176,\n      95,\n      177,\n      95,\n      178,\n      95,\n      179,\n      95,\n      180,\n      95,\n      182,\n      95,\n      184,\n      95,\n      185,\n      95,\n      186,\n      95,\n      187,\n      95,\n      190,\n      95,\n      191,\n      95,\n      192,\n      95,\n      193,\n      95,\n      194,\n      95,\n      199,\n      95,\n      200,\n      95,\n      202,\n      95,\n      203,\n      95,\n      206,\n      95,\n      211,\n      95,\n      212,\n      95,\n      213,\n      95,\n      218,\n      95,\n      219,\n      95,\n      220,\n      95,\n      222,\n      95,\n      223,\n      95,\n      226,\n      95,\n      227,\n      95,\n      229,\n      95,\n      230,\n      95,\n      232,\n      95,\n      233,\n      95,\n      236,\n      95,\n      239,\n      95,\n      240,\n      95,\n      242,\n      95,\n      243,\n      95,\n      244,\n      95,\n      246,\n      95,\n      247,\n      95,\n      249,\n      95,\n      250,\n      95,\n      252,\n      95,\n      7,\n      96,\n      8,\n      96,\n      9,\n      96,\n      11,\n      96,\n      12,\n      96,\n      16,\n      96,\n      17,\n      96,\n      19,\n      96,\n      23,\n      96,\n      24,\n      96,\n      26,\n      96,\n      30,\n      96,\n      31,\n      96,\n      34,\n      96,\n      35,\n      96,\n      36,\n      96,\n      44,\n      96,\n      45,\n      96,\n      46,\n      96,\n      48,\n      96,\n      49,\n      96,\n      50,\n      96,\n      51,\n      96,\n      52,\n      96,\n      54,\n      96,\n      55,\n      96,\n      56,\n      96,\n      57,\n      96,\n      58,\n      96,\n      61,\n      96,\n      62,\n      96,\n      64,\n      96,\n      68,\n      96,\n      69,\n      96,\n      70,\n      96,\n      71,\n      96,\n      72,\n      96,\n      73,\n      96,\n      74,\n      96,\n      76,\n      96,\n      78,\n      96,\n      79,\n      96,\n      81,\n      96,\n      83,\n      96,\n      84,\n      96,\n      86,\n      96,\n      87,\n      96,\n      88,\n      96,\n      91,\n      96,\n      92,\n      96,\n      94,\n      96,\n      95,\n      96,\n      96,\n      96,\n      97,\n      96,\n      101,\n      96,\n      102,\n      96,\n      110,\n      96,\n      113,\n      96,\n      114,\n      96,\n      116,\n      96,\n      117,\n      96,\n      119,\n      96,\n      126,\n      96,\n      128,\n      96,\n      129,\n      96,\n      130,\n      96,\n      133,\n      96,\n      134,\n      96,\n      135,\n      96,\n      136,\n      96,\n      138,\n      96,\n      139,\n      96,\n      142,\n      96,\n      143,\n      96,\n      144,\n      96,\n      145,\n      96,\n      147,\n      96,\n      149,\n      96,\n      151,\n      96,\n      152,\n      96,\n      153,\n      96,\n      156,\n      96,\n      158,\n      96,\n      161,\n      96,\n      162,\n      96,\n      164,\n      96,\n      165,\n      96,\n      167,\n      96,\n      169,\n      96,\n      170,\n      96,\n      174,\n      96,\n      176,\n      96,\n      179,\n      96,\n      181,\n      96,\n      182,\n      96,\n      183,\n      96,\n      185,\n      96,\n      186,\n      96,\n      189,\n      96,\n      190,\n      96,\n      191,\n      96,\n      192,\n      96,\n      193,\n      96,\n      194,\n      96,\n      195,\n      96,\n      196,\n      96,\n      199,\n      96,\n      200,\n      96,\n      201,\n      96,\n      204,\n      96,\n      205,\n      96,\n      206,\n      96,\n      207,\n      96,\n      208,\n      96,\n      210,\n      96,\n      211,\n      96,\n      212,\n      96,\n      214,\n      96,\n      215,\n      96,\n      217,\n      96,\n      219,\n      96,\n      222,\n      96,\n      225,\n      96,\n      226,\n      96,\n      227,\n      96,\n      228,\n      96,\n      229,\n      96,\n      234,\n      96,\n      241,\n      96,\n      242,\n      96,\n      245,\n      96,\n      247,\n      96,\n      248,\n      96,\n      251,\n      96,\n      252,\n      96,\n      253,\n      96,\n      254,\n      96,\n      255,\n      96,\n      2,\n      97,\n      3,\n      97,\n      4,\n      97,\n      5,\n      97,\n      7,\n      97,\n      10,\n      97,\n      11,\n      97,\n      12,\n      97,\n      16,\n      97,\n      17,\n      97,\n      18,\n      97,\n      19,\n      97,\n      20,\n      97,\n      22,\n      97,\n      23,\n      97,\n      24,\n      97,\n      25,\n      97,\n      27,\n      97,\n      28,\n      97,\n      29,\n      97,\n      30,\n      97,\n      33,\n      97,\n      34,\n      97,\n      37,\n      97,\n      40,\n      97,\n      41,\n      97,\n      42,\n      97,\n      44,\n      97,\n      45,\n      97,\n      46,\n      97,\n      47,\n      97,\n      48,\n      97,\n      49,\n      97,\n      50,\n      97,\n      51,\n      97,\n      52,\n      97,\n      53,\n      97,\n      54,\n      97,\n      55,\n      97,\n      56,\n      97,\n      57,\n      97,\n      58,\n      97,\n      59,\n      97,\n      60,\n      97,\n      61,\n      97,\n      62,\n      97,\n      64,\n      97,\n      65,\n      97,\n      66,\n      97,\n      67,\n      97,\n      68,\n      97,\n      69,\n      97,\n      70,\n      97,\n      71,\n      97,\n      73,\n      97,\n      75,\n      97,\n      77,\n      97,\n      79,\n      97,\n      80,\n      97,\n      82,\n      97,\n      83,\n      97,\n      84,\n      97,\n      86,\n      97,\n      87,\n      97,\n      88,\n      97,\n      89,\n      97,\n      90,\n      97,\n      91,\n      97,\n      92,\n      97,\n      94,\n      97,\n      95,\n      97,\n      96,\n      97,\n      97,\n      97,\n      99,\n      97,\n      100,\n      97,\n      101,\n      97,\n      102,\n      97,\n      105,\n      97,\n      106,\n      97,\n      107,\n      97,\n      108,\n      97,\n      109,\n      97,\n      110,\n      97,\n      111,\n      97,\n      113,\n      97,\n      114,\n      97,\n      115,\n      97,\n      116,\n      97,\n      118,\n      97,\n      120,\n      97,\n      121,\n      97,\n      122,\n      97,\n      123,\n      97,\n      124,\n      97,\n      125,\n      97,\n      126,\n      97,\n      127,\n      97,\n      128,\n      97,\n      129,\n      97,\n      130,\n      97,\n      131,\n      97,\n      132,\n      97,\n      133,\n      97,\n      134,\n      97,\n      135,\n      97,\n      136,\n      97,\n      137,\n      97,\n      138,\n      97,\n      140,\n      97,\n      141,\n      97,\n      143,\n      97,\n      144,\n      97,\n      145,\n      97,\n      146,\n      97,\n      147,\n      97,\n      149,\n      97,\n      150,\n      97,\n      151,\n      97,\n      152,\n      97,\n      153,\n      97,\n      154,\n      97,\n      155,\n      97,\n      156,\n      97,\n      158,\n      97,\n      159,\n      97,\n      160,\n      97,\n      161,\n      97,\n      162,\n      97,\n      163,\n      97,\n      164,\n      97,\n      165,\n      97,\n      166,\n      97,\n      170,\n      97,\n      171,\n      97,\n      173,\n      97,\n      174,\n      97,\n      175,\n      97,\n      176,\n      97,\n      177,\n      97,\n      178,\n      97,\n      179,\n      97,\n      180,\n      97,\n      181,\n      97,\n      182,\n      97,\n      184,\n      97,\n      185,\n      97,\n      186,\n      97,\n      187,\n      97,\n      188,\n      97,\n      189,\n      97,\n      191,\n      97,\n      192,\n      97,\n      193,\n      97,\n      195,\n      97,\n      196,\n      97,\n      197,\n      97,\n      198,\n      97,\n      199,\n      97,\n      201,\n      97,\n      204,\n      97,\n      205,\n      97,\n      206,\n      97,\n      207,\n      97,\n      208,\n      97,\n      211,\n      97,\n      213,\n      97,\n      214,\n      97,\n      215,\n      97,\n      216,\n      97,\n      217,\n      97,\n      218,\n      97,\n      219,\n      97,\n      220,\n      97,\n      221,\n      97,\n      222,\n      97,\n      223,\n      97,\n      224,\n      97,\n      225,\n      97,\n      226,\n      97,\n      227,\n      97,\n      228,\n      97,\n      229,\n      97,\n      231,\n      97,\n      232,\n      97,\n      233,\n      97,\n      234,\n      97,\n      235,\n      97,\n      236,\n      97,\n      237,\n      97,\n      238,\n      97,\n      239,\n      97,\n      240,\n      97,\n      241,\n      97,\n      242,\n      97,\n      243,\n      97,\n      244,\n      97,\n      246,\n      97,\n      247,\n      97,\n      248,\n      97,\n      249,\n      97,\n      250,\n      97,\n      251,\n      97,\n      252,\n      97,\n      253,\n      97,\n      254,\n      97,\n      0,\n      98,\n      1,\n      98,\n      2,\n      98,\n      3,\n      98,\n      4,\n      98,\n      5,\n      98,\n      7,\n      98,\n      9,\n      98,\n      19,\n      98,\n      20,\n      98,\n      25,\n      98,\n      28,\n      98,\n      29,\n      98,\n      30,\n      98,\n      32,\n      98,\n      35,\n      98,\n      38,\n      98,\n      39,\n      98,\n      40,\n      98,\n      41,\n      98,\n      43,\n      98,\n      45,\n      98,\n      47,\n      98,\n      48,\n      98,\n      49,\n      98,\n      50,\n      98,\n      53,\n      98,\n      54,\n      98,\n      56,\n      98,\n      57,\n      98,\n      58,\n      98,\n      59,\n      98,\n      60,\n      98,\n      66,\n      98,\n      68,\n      98,\n      69,\n      98,\n      70,\n      98,\n      74,\n      98,\n      79,\n      98,\n      80,\n      98,\n      85,\n      98,\n      86,\n      98,\n      87,\n      98,\n      89,\n      98,\n      90,\n      98,\n      92,\n      98,\n      93,\n      98,\n      94,\n      98,\n      95,\n      98,\n      96,\n      98,\n      97,\n      98,\n      98,\n      98,\n      100,\n      98,\n      101,\n      98,\n      104,\n      98,\n      113,\n      98,\n      114,\n      98,\n      116,\n      98,\n      117,\n      98,\n      119,\n      98,\n      120,\n      98,\n      122,\n      98,\n      123,\n      98,\n      125,\n      98,\n      129,\n      98,\n      130,\n      98,\n      131,\n      98,\n      133,\n      98,\n      134,\n      98,\n      135,\n      98,\n      136,\n      98,\n      139,\n      98,\n      140,\n      98,\n      141,\n      98,\n      142,\n      98,\n      143,\n      98,\n      144,\n      98,\n      148,\n      98,\n      153,\n      98,\n      156,\n      98,\n      157,\n      98,\n      158,\n      98,\n      163,\n      98,\n      166,\n      98,\n      167,\n      98,\n      169,\n      98,\n      170,\n      98,\n      173,\n      98,\n      174,\n      98,\n      175,\n      98,\n      176,\n      98,\n      178,\n      98,\n      179,\n      98,\n      180,\n      98,\n      182,\n      98,\n      183,\n      98,\n      184,\n      98,\n      186,\n      98,\n      190,\n      98,\n      192,\n      98,\n      193,\n      98,\n      195,\n      98,\n      203,\n      98,\n      207,\n      98,\n      209,\n      98,\n      213,\n      98,\n      221,\n      98,\n      222,\n      98,\n      224,\n      98,\n      225,\n      98,\n      228,\n      98,\n      234,\n      98,\n      235,\n      98,\n      240,\n      98,\n      242,\n      98,\n      245,\n      98,\n      248,\n      98,\n      249,\n      98,\n      250,\n      98,\n      251,\n      98,\n      0,\n      99,\n      3,\n      99,\n      4,\n      99,\n      5,\n      99,\n      6,\n      99,\n      10,\n      99,\n      11,\n      99,\n      12,\n      99,\n      13,\n      99,\n      15,\n      99,\n      16,\n      99,\n      18,\n      99,\n      19,\n      99,\n      20,\n      99,\n      21,\n      99,\n      23,\n      99,\n      24,\n      99,\n      25,\n      99,\n      28,\n      99,\n      38,\n      99,\n      39,\n      99,\n      41,\n      99,\n      44,\n      99,\n      45,\n      99,\n      46,\n      99,\n      48,\n      99,\n      49,\n      99,\n      51,\n      99,\n      52,\n      99,\n      53,\n      99,\n      54,\n      99,\n      55,\n      99,\n      56,\n      99,\n      59,\n      99,\n      60,\n      99,\n      62,\n      99,\n      63,\n      99,\n      64,\n      99,\n      65,\n      99,\n      68,\n      99,\n      71,\n      99,\n      72,\n      99,\n      74,\n      99,\n      81,\n      99,\n      82,\n      99,\n      83,\n      99,\n      84,\n      99,\n      86,\n      99,\n      87,\n      99,\n      88,\n      99,\n      89,\n      99,\n      90,\n      99,\n      91,\n      99,\n      92,\n      99,\n      93,\n      99,\n      96,\n      99,\n      100,\n      99,\n      101,\n      99,\n      102,\n      99,\n      104,\n      99,\n      106,\n      99,\n      107,\n      99,\n      108,\n      99,\n      111,\n      99,\n      112,\n      99,\n      114,\n      99,\n      115,\n      99,\n      116,\n      99,\n      117,\n      99,\n      120,\n      99,\n      121,\n      99,\n      124,\n      99,\n      125,\n      99,\n      126,\n      99,\n      127,\n      99,\n      129,\n      99,\n      131,\n      99,\n      132,\n      99,\n      133,\n      99,\n      134,\n      99,\n      139,\n      99,\n      141,\n      99,\n      145,\n      99,\n      147,\n      99,\n      148,\n      99,\n      149,\n      99,\n      151,\n      99,\n      153,\n      99,\n      154,\n      99,\n      155,\n      99,\n      156,\n      99,\n      157,\n      99,\n      158,\n      99,\n      159,\n      99,\n      161,\n      99,\n      164,\n      99,\n      166,\n      99,\n      171,\n      99,\n      175,\n      99,\n      177,\n      99,\n      178,\n      99,\n      181,\n      99,\n      182,\n      99,\n      185,\n      99,\n      187,\n      99,\n      189,\n      99,\n      191,\n      99,\n      192,\n      99,\n      193,\n      99,\n      194,\n      99,\n      195,\n      99,\n      197,\n      99,\n      199,\n      99,\n      200,\n      99,\n      202,\n      99,\n      203,\n      99,\n      204,\n      99,\n      209,\n      99,\n      211,\n      99,\n      212,\n      99,\n      213,\n      99,\n      215,\n      99,\n      216,\n      99,\n      217,\n      99,\n      218,\n      99,\n      219,\n      99,\n      220,\n      99,\n      221,\n      99,\n      223,\n      99,\n      226,\n      99,\n      228,\n      99,\n      229,\n      99,\n      230,\n      99,\n      231,\n      99,\n      232,\n      99,\n      235,\n      99,\n      236,\n      99,\n      238,\n      99,\n      239,\n      99,\n      240,\n      99,\n      241,\n      99,\n      243,\n      99,\n      245,\n      99,\n      247,\n      99,\n      249,\n      99,\n      250,\n      99,\n      251,\n      99,\n      252,\n      99,\n      254,\n      99,\n      3,\n      100,\n      4,\n      100,\n      6,\n      100,\n      7,\n      100,\n      8,\n      100,\n      9,\n      100,\n      10,\n      100,\n      13,\n      100,\n      14,\n      100,\n      17,\n      100,\n      18,\n      100,\n      21,\n      100,\n      22,\n      100,\n      23,\n      100,\n      24,\n      100,\n      25,\n      100,\n      26,\n      100,\n      29,\n      100,\n      31,\n      100,\n      34,\n      100,\n      35,\n      100,\n      36,\n      100,\n      37,\n      100,\n      39,\n      100,\n      40,\n      100,\n      41,\n      100,\n      43,\n      100,\n      46,\n      100,\n      47,\n      100,\n      48,\n      100,\n      49,\n      100,\n      50,\n      100,\n      51,\n      100,\n      53,\n      100,\n      54,\n      100,\n      55,\n      100,\n      56,\n      100,\n      57,\n      100,\n      59,\n      100,\n      60,\n      100,\n      62,\n      100,\n      64,\n      100,\n      66,\n      100,\n      67,\n      100,\n      73,\n      100,\n      75,\n      100,\n      76,\n      100,\n      77,\n      100,\n      78,\n      100,\n      79,\n      100,\n      80,\n      100,\n      81,\n      100,\n      83,\n      100,\n      85,\n      100,\n      86,\n      100,\n      87,\n      100,\n      89,\n      100,\n      90,\n      100,\n      91,\n      100,\n      92,\n      100,\n      93,\n      100,\n      95,\n      100,\n      96,\n      100,\n      97,\n      100,\n      98,\n      100,\n      99,\n      100,\n      100,\n      100,\n      101,\n      100,\n      102,\n      100,\n      104,\n      100,\n      106,\n      100,\n      107,\n      100,\n      108,\n      100,\n      110,\n      100,\n      111,\n      100,\n      112,\n      100,\n      113,\n      100,\n      114,\n      100,\n      115,\n      100,\n      116,\n      100,\n      117,\n      100,\n      118,\n      100,\n      119,\n      100,\n      123,\n      100,\n      124,\n      100,\n      125,\n      100,\n      126,\n      100,\n      127,\n      100,\n      128,\n      100,\n      129,\n      100,\n      131,\n      100,\n      134,\n      100,\n      136,\n      100,\n      137,\n      100,\n      138,\n      100,\n      139,\n      100,\n      140,\n      100,\n      141,\n      100,\n      142,\n      100,\n      143,\n      100,\n      144,\n      100,\n      147,\n      100,\n      148,\n      100,\n      151,\n      100,\n      152,\n      100,\n      154,\n      100,\n      155,\n      100,\n      156,\n      100,\n      157,\n      100,\n      159,\n      100,\n      160,\n      100,\n      161,\n      100,\n      162,\n      100,\n      163,\n      100,\n      165,\n      100,\n      166,\n      100,\n      167,\n      100,\n      168,\n      100,\n      170,\n      100,\n      171,\n      100,\n      175,\n      100,\n      177,\n      100,\n      178,\n      100,\n      179,\n      100,\n      180,\n      100,\n      182,\n      100,\n      185,\n      100,\n      187,\n      100,\n      189,\n      100,\n      190,\n      100,\n      191,\n      100,\n      193,\n      100,\n      195,\n      100,\n      196,\n      100,\n      198,\n      100,\n      199,\n      100,\n      200,\n      100,\n      201,\n      100,\n      202,\n      100,\n      203,\n      100,\n      204,\n      100,\n      207,\n      100,\n      209,\n      100,\n      211,\n      100,\n      212,\n      100,\n      213,\n      100,\n      214,\n      100,\n      217,\n      100,\n      218,\n      100,\n      219,\n      100,\n      220,\n      100,\n      221,\n      100,\n      223,\n      100,\n      224,\n      100,\n      225,\n      100,\n      227,\n      100,\n      229,\n      100,\n      231,\n      100,\n      232,\n      100,\n      233,\n      100,\n      234,\n      100,\n      235,\n      100,\n      236,\n      100,\n      237,\n      100,\n      238,\n      100,\n      239,\n      100,\n      240,\n      100,\n      241,\n      100,\n      242,\n      100,\n      243,\n      100,\n      244,\n      100,\n      245,\n      100,\n      246,\n      100,\n      247,\n      100,\n      248,\n      100,\n      249,\n      100,\n      250,\n      100,\n      251,\n      100,\n      252,\n      100,\n      253,\n      100,\n      254,\n      100,\n      255,\n      100,\n      1,\n      101,\n      2,\n      101,\n      3,\n      101,\n      4,\n      101,\n      5,\n      101,\n      6,\n      101,\n      7,\n      101,\n      8,\n      101,\n      10,\n      101,\n      11,\n      101,\n      12,\n      101,\n      13,\n      101,\n      14,\n      101,\n      15,\n      101,\n      16,\n      101,\n      17,\n      101,\n      19,\n      101,\n      20,\n      101,\n      21,\n      101,\n      22,\n      101,\n      23,\n      101,\n      25,\n      101,\n      26,\n      101,\n      27,\n      101,\n      28,\n      101,\n      29,\n      101,\n      30,\n      101,\n      31,\n      101,\n      32,\n      101,\n      33,\n      101,\n      34,\n      101,\n      35,\n      101,\n      36,\n      101,\n      38,\n      101,\n      39,\n      101,\n      40,\n      101,\n      41,\n      101,\n      42,\n      101,\n      44,\n      101,\n      45,\n      101,\n      48,\n      101,\n      49,\n      101,\n      50,\n      101,\n      51,\n      101,\n      55,\n      101,\n      58,\n      101,\n      60,\n      101,\n      61,\n      101,\n      64,\n      101,\n      65,\n      101,\n      66,\n      101,\n      67,\n      101,\n      68,\n      101,\n      70,\n      101,\n      71,\n      101,\n      74,\n      101,\n      75,\n      101,\n      77,\n      101,\n      78,\n      101,\n      80,\n      101,\n      82,\n      101,\n      83,\n      101,\n      84,\n      101,\n      87,\n      101,\n      88,\n      101,\n      90,\n      101,\n      92,\n      101,\n      95,\n      101,\n      96,\n      101,\n      97,\n      101,\n      100,\n      101,\n      101,\n      101,\n      103,\n      101,\n      104,\n      101,\n      105,\n      101,\n      106,\n      101,\n      109,\n      101,\n      110,\n      101,\n      111,\n      101,\n      113,\n      101,\n      115,\n      101,\n      117,\n      101,\n      118,\n      101,\n      120,\n      101,\n      121,\n      101,\n      122,\n      101,\n      123,\n      101,\n      124,\n      101,\n      125,\n      101,\n      126,\n      101,\n      127,\n      101,\n      128,\n      101,\n      129,\n      101,\n      130,\n      101,\n      131,\n      101,\n      132,\n      101,\n      133,\n      101,\n      134,\n      101,\n      136,\n      101,\n      137,\n      101,\n      138,\n      101,\n      141,\n      101,\n      142,\n      101,\n      143,\n      101,\n      146,\n      101,\n      148,\n      101,\n      149,\n      101,\n      150,\n      101,\n      152,\n      101,\n      154,\n      101,\n      157,\n      101\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 25332\n  );\n  /* memory initializer */ allocate(\n    [\n      158,\n      101,\n      160,\n      101,\n      162,\n      101,\n      163,\n      101,\n      166,\n      101,\n      168,\n      101,\n      170,\n      101,\n      172,\n      101,\n      174,\n      101,\n      177,\n      101,\n      178,\n      101,\n      179,\n      101,\n      180,\n      101,\n      181,\n      101,\n      182,\n      101,\n      183,\n      101,\n      184,\n      101,\n      186,\n      101,\n      187,\n      101,\n      190,\n      101,\n      191,\n      101,\n      192,\n      101,\n      194,\n      101,\n      199,\n      101,\n      200,\n      101,\n      201,\n      101,\n      202,\n      101,\n      205,\n      101,\n      208,\n      101,\n      209,\n      101,\n      211,\n      101,\n      212,\n      101,\n      213,\n      101,\n      216,\n      101,\n      217,\n      101,\n      218,\n      101,\n      219,\n      101,\n      220,\n      101,\n      221,\n      101,\n      222,\n      101,\n      223,\n      101,\n      225,\n      101,\n      227,\n      101,\n      228,\n      101,\n      234,\n      101,\n      235,\n      101,\n      242,\n      101,\n      243,\n      101,\n      244,\n      101,\n      245,\n      101,\n      248,\n      101,\n      249,\n      101,\n      251,\n      101,\n      252,\n      101,\n      253,\n      101,\n      254,\n      101,\n      255,\n      101,\n      1,\n      102,\n      4,\n      102,\n      5,\n      102,\n      7,\n      102,\n      8,\n      102,\n      9,\n      102,\n      11,\n      102,\n      13,\n      102,\n      16,\n      102,\n      17,\n      102,\n      18,\n      102,\n      22,\n      102,\n      23,\n      102,\n      24,\n      102,\n      26,\n      102,\n      27,\n      102,\n      28,\n      102,\n      30,\n      102,\n      33,\n      102,\n      34,\n      102,\n      35,\n      102,\n      36,\n      102,\n      38,\n      102,\n      41,\n      102,\n      42,\n      102,\n      43,\n      102,\n      44,\n      102,\n      46,\n      102,\n      48,\n      102,\n      50,\n      102,\n      51,\n      102,\n      55,\n      102,\n      56,\n      102,\n      57,\n      102,\n      58,\n      102,\n      59,\n      102,\n      61,\n      102,\n      63,\n      102,\n      64,\n      102,\n      66,\n      102,\n      68,\n      102,\n      69,\n      102,\n      70,\n      102,\n      71,\n      102,\n      72,\n      102,\n      73,\n      102,\n      74,\n      102,\n      77,\n      102,\n      78,\n      102,\n      80,\n      102,\n      81,\n      102,\n      88,\n      102,\n      89,\n      102,\n      91,\n      102,\n      92,\n      102,\n      93,\n      102,\n      94,\n      102,\n      96,\n      102,\n      98,\n      102,\n      99,\n      102,\n      101,\n      102,\n      103,\n      102,\n      105,\n      102,\n      106,\n      102,\n      107,\n      102,\n      108,\n      102,\n      109,\n      102,\n      113,\n      102,\n      114,\n      102,\n      115,\n      102,\n      117,\n      102,\n      120,\n      102,\n      121,\n      102,\n      123,\n      102,\n      124,\n      102,\n      125,\n      102,\n      127,\n      102,\n      128,\n      102,\n      129,\n      102,\n      131,\n      102,\n      133,\n      102,\n      134,\n      102,\n      136,\n      102,\n      137,\n      102,\n      138,\n      102,\n      139,\n      102,\n      141,\n      102,\n      142,\n      102,\n      143,\n      102,\n      144,\n      102,\n      146,\n      102,\n      147,\n      102,\n      148,\n      102,\n      149,\n      102,\n      152,\n      102,\n      153,\n      102,\n      154,\n      102,\n      155,\n      102,\n      156,\n      102,\n      158,\n      102,\n      159,\n      102,\n      160,\n      102,\n      161,\n      102,\n      162,\n      102,\n      163,\n      102,\n      164,\n      102,\n      165,\n      102,\n      166,\n      102,\n      169,\n      102,\n      170,\n      102,\n      171,\n      102,\n      172,\n      102,\n      173,\n      102,\n      175,\n      102,\n      176,\n      102,\n      177,\n      102,\n      178,\n      102,\n      179,\n      102,\n      181,\n      102,\n      182,\n      102,\n      183,\n      102,\n      184,\n      102,\n      186,\n      102,\n      187,\n      102,\n      188,\n      102,\n      189,\n      102,\n      191,\n      102,\n      192,\n      102,\n      193,\n      102,\n      194,\n      102,\n      195,\n      102,\n      196,\n      102,\n      197,\n      102,\n      198,\n      102,\n      199,\n      102,\n      200,\n      102,\n      201,\n      102,\n      202,\n      102,\n      203,\n      102,\n      204,\n      102,\n      205,\n      102,\n      206,\n      102,\n      207,\n      102,\n      208,\n      102,\n      209,\n      102,\n      210,\n      102,\n      211,\n      102,\n      212,\n      102,\n      213,\n      102,\n      214,\n      102,\n      215,\n      102,\n      216,\n      102,\n      218,\n      102,\n      222,\n      102,\n      223,\n      102,\n      224,\n      102,\n      225,\n      102,\n      226,\n      102,\n      227,\n      102,\n      228,\n      102,\n      229,\n      102,\n      231,\n      102,\n      232,\n      102,\n      234,\n      102,\n      235,\n      102,\n      236,\n      102,\n      237,\n      102,\n      238,\n      102,\n      239,\n      102,\n      241,\n      102,\n      245,\n      102,\n      246,\n      102,\n      248,\n      102,\n      250,\n      102,\n      251,\n      102,\n      253,\n      102,\n      1,\n      103,\n      2,\n      103,\n      3,\n      103,\n      4,\n      103,\n      5,\n      103,\n      6,\n      103,\n      7,\n      103,\n      12,\n      103,\n      14,\n      103,\n      15,\n      103,\n      17,\n      103,\n      18,\n      103,\n      19,\n      103,\n      22,\n      103,\n      24,\n      103,\n      25,\n      103,\n      26,\n      103,\n      28,\n      103,\n      30,\n      103,\n      32,\n      103,\n      33,\n      103,\n      34,\n      103,\n      35,\n      103,\n      36,\n      103,\n      37,\n      103,\n      39,\n      103,\n      41,\n      103,\n      46,\n      103,\n      48,\n      103,\n      50,\n      103,\n      51,\n      103,\n      54,\n      103,\n      55,\n      103,\n      56,\n      103,\n      57,\n      103,\n      59,\n      103,\n      60,\n      103,\n      62,\n      103,\n      63,\n      103,\n      65,\n      103,\n      68,\n      103,\n      69,\n      103,\n      71,\n      103,\n      74,\n      103,\n      75,\n      103,\n      77,\n      103,\n      82,\n      103,\n      84,\n      103,\n      85,\n      103,\n      87,\n      103,\n      88,\n      103,\n      89,\n      103,\n      90,\n      103,\n      91,\n      103,\n      93,\n      103,\n      98,\n      103,\n      99,\n      103,\n      100,\n      103,\n      102,\n      103,\n      103,\n      103,\n      107,\n      103,\n      108,\n      103,\n      110,\n      103,\n      113,\n      103,\n      116,\n      103,\n      118,\n      103,\n      120,\n      103,\n      121,\n      103,\n      122,\n      103,\n      123,\n      103,\n      125,\n      103,\n      128,\n      103,\n      130,\n      103,\n      131,\n      103,\n      133,\n      103,\n      134,\n      103,\n      136,\n      103,\n      138,\n      103,\n      140,\n      103,\n      141,\n      103,\n      142,\n      103,\n      143,\n      103,\n      145,\n      103,\n      146,\n      103,\n      147,\n      103,\n      148,\n      103,\n      150,\n      103,\n      153,\n      103,\n      155,\n      103,\n      159,\n      103,\n      160,\n      103,\n      161,\n      103,\n      164,\n      103,\n      166,\n      103,\n      169,\n      103,\n      172,\n      103,\n      174,\n      103,\n      177,\n      103,\n      178,\n      103,\n      180,\n      103,\n      185,\n      103,\n      186,\n      103,\n      187,\n      103,\n      188,\n      103,\n      189,\n      103,\n      190,\n      103,\n      191,\n      103,\n      192,\n      103,\n      194,\n      103,\n      197,\n      103,\n      198,\n      103,\n      199,\n      103,\n      200,\n      103,\n      201,\n      103,\n      202,\n      103,\n      203,\n      103,\n      204,\n      103,\n      205,\n      103,\n      206,\n      103,\n      213,\n      103,\n      214,\n      103,\n      215,\n      103,\n      219,\n      103,\n      223,\n      103,\n      225,\n      103,\n      227,\n      103,\n      228,\n      103,\n      230,\n      103,\n      231,\n      103,\n      232,\n      103,\n      234,\n      103,\n      235,\n      103,\n      237,\n      103,\n      238,\n      103,\n      242,\n      103,\n      245,\n      103,\n      246,\n      103,\n      247,\n      103,\n      248,\n      103,\n      249,\n      103,\n      250,\n      103,\n      251,\n      103,\n      252,\n      103,\n      254,\n      103,\n      1,\n      104,\n      2,\n      104,\n      3,\n      104,\n      4,\n      104,\n      6,\n      104,\n      13,\n      104,\n      16,\n      104,\n      18,\n      104,\n      20,\n      104,\n      21,\n      104,\n      24,\n      104,\n      25,\n      104,\n      26,\n      104,\n      27,\n      104,\n      28,\n      104,\n      30,\n      104,\n      31,\n      104,\n      32,\n      104,\n      34,\n      104,\n      35,\n      104,\n      36,\n      104,\n      37,\n      104,\n      38,\n      104,\n      39,\n      104,\n      40,\n      104,\n      43,\n      104,\n      44,\n      104,\n      45,\n      104,\n      46,\n      104,\n      47,\n      104,\n      48,\n      104,\n      49,\n      104,\n      52,\n      104,\n      53,\n      104,\n      54,\n      104,\n      58,\n      104,\n      59,\n      104,\n      63,\n      104,\n      71,\n      104,\n      75,\n      104,\n      77,\n      104,\n      79,\n      104,\n      82,\n      104,\n      86,\n      104,\n      87,\n      104,\n      88,\n      104,\n      89,\n      104,\n      90,\n      104,\n      91,\n      104,\n      92,\n      104,\n      93,\n      104,\n      94,\n      104,\n      95,\n      104,\n      106,\n      104,\n      108,\n      104,\n      109,\n      104,\n      110,\n      104,\n      111,\n      104,\n      112,\n      104,\n      113,\n      104,\n      114,\n      104,\n      115,\n      104,\n      117,\n      104,\n      120,\n      104,\n      121,\n      104,\n      122,\n      104,\n      123,\n      104,\n      124,\n      104,\n      125,\n      104,\n      126,\n      104,\n      127,\n      104,\n      128,\n      104,\n      130,\n      104,\n      132,\n      104,\n      135,\n      104,\n      136,\n      104,\n      137,\n      104,\n      138,\n      104,\n      139,\n      104,\n      140,\n      104,\n      141,\n      104,\n      142,\n      104,\n      144,\n      104,\n      145,\n      104,\n      146,\n      104,\n      148,\n      104,\n      149,\n      104,\n      150,\n      104,\n      152,\n      104,\n      153,\n      104,\n      154,\n      104,\n      155,\n      104,\n      156,\n      104,\n      157,\n      104,\n      158,\n      104,\n      159,\n      104,\n      160,\n      104,\n      161,\n      104,\n      163,\n      104,\n      164,\n      104,\n      165,\n      104,\n      169,\n      104,\n      170,\n      104,\n      171,\n      104,\n      172,\n      104,\n      174,\n      104,\n      177,\n      104,\n      178,\n      104,\n      180,\n      104,\n      182,\n      104,\n      183,\n      104,\n      184,\n      104,\n      185,\n      104,\n      186,\n      104,\n      187,\n      104,\n      188,\n      104,\n      189,\n      104,\n      190,\n      104,\n      191,\n      104,\n      193,\n      104,\n      195,\n      104,\n      196,\n      104,\n      197,\n      104,\n      198,\n      104,\n      199,\n      104,\n      200,\n      104,\n      202,\n      104,\n      204,\n      104,\n      206,\n      104,\n      207,\n      104,\n      208,\n      104,\n      209,\n      104,\n      211,\n      104,\n      212,\n      104,\n      214,\n      104,\n      215,\n      104,\n      217,\n      104,\n      219,\n      104,\n      220,\n      104,\n      221,\n      104,\n      222,\n      104,\n      223,\n      104,\n      225,\n      104,\n      226,\n      104,\n      228,\n      104,\n      229,\n      104,\n      230,\n      104,\n      231,\n      104,\n      232,\n      104,\n      233,\n      104,\n      234,\n      104,\n      235,\n      104,\n      236,\n      104,\n      237,\n      104,\n      239,\n      104,\n      242,\n      104,\n      243,\n      104,\n      244,\n      104,\n      246,\n      104,\n      247,\n      104,\n      248,\n      104,\n      251,\n      104,\n      253,\n      104,\n      254,\n      104,\n      255,\n      104,\n      0,\n      105,\n      2,\n      105,\n      3,\n      105,\n      4,\n      105,\n      6,\n      105,\n      7,\n      105,\n      8,\n      105,\n      9,\n      105,\n      10,\n      105,\n      12,\n      105,\n      15,\n      105,\n      17,\n      105,\n      19,\n      105,\n      20,\n      105,\n      21,\n      105,\n      22,\n      105,\n      23,\n      105,\n      24,\n      105,\n      25,\n      105,\n      26,\n      105,\n      27,\n      105,\n      28,\n      105,\n      29,\n      105,\n      30,\n      105,\n      33,\n      105,\n      34,\n      105,\n      35,\n      105,\n      37,\n      105,\n      38,\n      105,\n      39,\n      105,\n      40,\n      105,\n      41,\n      105,\n      42,\n      105,\n      43,\n      105,\n      44,\n      105,\n      46,\n      105,\n      47,\n      105,\n      49,\n      105,\n      50,\n      105,\n      51,\n      105,\n      53,\n      105,\n      54,\n      105,\n      55,\n      105,\n      56,\n      105,\n      58,\n      105,\n      59,\n      105,\n      60,\n      105,\n      62,\n      105,\n      64,\n      105,\n      65,\n      105,\n      67,\n      105,\n      68,\n      105,\n      69,\n      105,\n      70,\n      105,\n      71,\n      105,\n      72,\n      105,\n      73,\n      105,\n      74,\n      105,\n      75,\n      105,\n      76,\n      105,\n      77,\n      105,\n      78,\n      105,\n      79,\n      105,\n      80,\n      105,\n      81,\n      105,\n      82,\n      105,\n      83,\n      105,\n      85,\n      105,\n      86,\n      105,\n      88,\n      105,\n      89,\n      105,\n      91,\n      105,\n      92,\n      105,\n      95,\n      105,\n      97,\n      105,\n      98,\n      105,\n      100,\n      105,\n      101,\n      105,\n      103,\n      105,\n      104,\n      105,\n      105,\n      105,\n      106,\n      105,\n      108,\n      105,\n      109,\n      105,\n      111,\n      105,\n      112,\n      105,\n      114,\n      105,\n      115,\n      105,\n      116,\n      105,\n      117,\n      105,\n      118,\n      105,\n      122,\n      105,\n      123,\n      105,\n      125,\n      105,\n      126,\n      105,\n      127,\n      105,\n      129,\n      105,\n      131,\n      105,\n      133,\n      105,\n      138,\n      105,\n      139,\n      105,\n      140,\n      105,\n      142,\n      105,\n      143,\n      105,\n      144,\n      105,\n      145,\n      105,\n      146,\n      105,\n      147,\n      105,\n      150,\n      105,\n      151,\n      105,\n      153,\n      105,\n      154,\n      105,\n      157,\n      105,\n      158,\n      105,\n      159,\n      105,\n      160,\n      105,\n      161,\n      105,\n      162,\n      105,\n      163,\n      105,\n      164,\n      105,\n      165,\n      105,\n      166,\n      105,\n      169,\n      105,\n      170,\n      105,\n      172,\n      105,\n      174,\n      105,\n      175,\n      105,\n      176,\n      105,\n      178,\n      105,\n      179,\n      105,\n      181,\n      105,\n      182,\n      105,\n      184,\n      105,\n      185,\n      105,\n      186,\n      105,\n      188,\n      105,\n      189,\n      105,\n      190,\n      105,\n      191,\n      105,\n      192,\n      105,\n      194,\n      105,\n      195,\n      105,\n      196,\n      105,\n      197,\n      105,\n      198,\n      105,\n      199,\n      105,\n      200,\n      105,\n      201,\n      105,\n      203,\n      105,\n      205,\n      105,\n      207,\n      105,\n      209,\n      105,\n      210,\n      105,\n      211,\n      105,\n      213,\n      105,\n      214,\n      105,\n      215,\n      105,\n      216,\n      105,\n      217,\n      105,\n      218,\n      105,\n      220,\n      105,\n      221,\n      105,\n      222,\n      105,\n      225,\n      105,\n      226,\n      105,\n      227,\n      105,\n      228,\n      105,\n      229,\n      105,\n      230,\n      105,\n      231,\n      105,\n      232,\n      105,\n      233,\n      105,\n      234,\n      105,\n      235,\n      105,\n      236,\n      105,\n      238,\n      105,\n      239,\n      105,\n      240,\n      105,\n      241,\n      105,\n      243,\n      105,\n      244,\n      105,\n      245,\n      105,\n      246,\n      105,\n      247,\n      105,\n      248,\n      105,\n      249,\n      105,\n      250,\n      105,\n      251,\n      105,\n      252,\n      105,\n      254,\n      105,\n      0,\n      106,\n      1,\n      106,\n      2,\n      106,\n      3,\n      106,\n      4,\n      106,\n      5,\n      106,\n      6,\n      106,\n      7,\n      106,\n      8,\n      106,\n      9,\n      106,\n      11,\n      106,\n      12,\n      106,\n      13,\n      106,\n      14,\n      106,\n      15,\n      106,\n      16,\n      106,\n      17,\n      106,\n      18,\n      106,\n      19,\n      106,\n      20,\n      106,\n      21,\n      106,\n      22,\n      106,\n      25,\n      106,\n      26,\n      106,\n      27,\n      106,\n      28,\n      106,\n      29,\n      106,\n      30,\n      106,\n      32,\n      106,\n      34,\n      106,\n      35,\n      106,\n      36,\n      106,\n      37,\n      106,\n      38,\n      106,\n      39,\n      106,\n      41,\n      106,\n      43,\n      106,\n      44,\n      106,\n      45,\n      106,\n      46,\n      106,\n      48,\n      106,\n      50,\n      106,\n      51,\n      106,\n      52,\n      106,\n      54,\n      106,\n      55,\n      106,\n      56,\n      106,\n      57,\n      106,\n      58,\n      106,\n      59,\n      106,\n      60,\n      106,\n      63,\n      106,\n      64,\n      106,\n      65,\n      106,\n      66,\n      106,\n      67,\n      106,\n      69,\n      106,\n      70,\n      106,\n      72,\n      106,\n      73,\n      106,\n      74,\n      106,\n      75,\n      106,\n      76,\n      106,\n      77,\n      106,\n      78,\n      106,\n      79,\n      106,\n      81,\n      106,\n      82,\n      106,\n      83,\n      106,\n      84,\n      106,\n      85,\n      106,\n      86,\n      106,\n      87,\n      106,\n      90,\n      106,\n      92,\n      106,\n      93,\n      106,\n      94,\n      106,\n      95,\n      106,\n      96,\n      106,\n      98,\n      106,\n      99,\n      106,\n      100,\n      106,\n      102,\n      106,\n      103,\n      106,\n      104,\n      106,\n      105,\n      106,\n      106,\n      106,\n      107,\n      106,\n      108,\n      106,\n      109,\n      106,\n      110,\n      106,\n      111,\n      106,\n      112,\n      106,\n      114,\n      106,\n      115,\n      106,\n      116,\n      106,\n      117,\n      106,\n      118,\n      106,\n      119,\n      106,\n      120,\n      106,\n      122,\n      106,\n      123,\n      106,\n      125,\n      106,\n      126,\n      106,\n      127,\n      106,\n      129,\n      106,\n      130,\n      106,\n      131,\n      106,\n      133,\n      106,\n      134,\n      106,\n      135,\n      106,\n      136,\n      106,\n      137,\n      106,\n      138,\n      106,\n      139,\n      106,\n      140,\n      106,\n      141,\n      106,\n      143,\n      106,\n      146,\n      106,\n      147,\n      106,\n      148,\n      106,\n      149,\n      106,\n      150,\n      106,\n      152,\n      106,\n      153,\n      106,\n      154,\n      106,\n      155,\n      106,\n      156,\n      106,\n      157,\n      106,\n      158,\n      106,\n      159,\n      106,\n      161,\n      106,\n      162,\n      106,\n      163,\n      106,\n      164,\n      106,\n      165,\n      106,\n      166,\n      106,\n      167,\n      106,\n      168,\n      106,\n      170,\n      106,\n      173,\n      106,\n      174,\n      106,\n      175,\n      106,\n      176,\n      106,\n      177,\n      106,\n      178,\n      106,\n      179,\n      106,\n      180,\n      106,\n      181,\n      106,\n      182,\n      106,\n      183,\n      106,\n      184,\n      106,\n      185,\n      106,\n      186,\n      106,\n      187,\n      106,\n      188,\n      106,\n      189,\n      106,\n      190,\n      106,\n      191,\n      106,\n      192,\n      106,\n      193,\n      106,\n      194,\n      106,\n      195,\n      106,\n      196,\n      106,\n      197,\n      106,\n      198,\n      106,\n      199,\n      106,\n      200,\n      106,\n      201,\n      106,\n      202,\n      106,\n      203,\n      106,\n      204,\n      106,\n      205,\n      106,\n      206,\n      106,\n      207,\n      106,\n      208,\n      106,\n      209,\n      106,\n      210,\n      106,\n      211,\n      106,\n      212,\n      106,\n      213,\n      106,\n      214,\n      106,\n      215,\n      106,\n      216,\n      106,\n      217,\n      106,\n      218,\n      106,\n      219,\n      106,\n      220,\n      106,\n      221,\n      106,\n      222,\n      106,\n      223,\n      106,\n      224,\n      106,\n      225,\n      106,\n      226,\n      106,\n      227,\n      106,\n      228,\n      106,\n      229,\n      106,\n      230,\n      106,\n      231,\n      106,\n      232,\n      106,\n      233,\n      106,\n      234,\n      106,\n      235,\n      106,\n      236,\n      106,\n      237,\n      106,\n      238,\n      106,\n      239,\n      106,\n      240,\n      106,\n      241,\n      106,\n      242,\n      106,\n      243,\n      106,\n      244,\n      106,\n      245,\n      106,\n      246,\n      106,\n      247,\n      106,\n      248,\n      106,\n      249,\n      106,\n      250,\n      106,\n      251,\n      106,\n      252,\n      106,\n      253,\n      106,\n      254,\n      106,\n      255,\n      106,\n      0,\n      107,\n      1,\n      107,\n      2,\n      107,\n      3,\n      107,\n      4,\n      107,\n      5,\n      107,\n      6,\n      107,\n      7,\n      107,\n      8,\n      107,\n      9,\n      107,\n      10,\n      107,\n      11,\n      107,\n      12,\n      107,\n      13,\n      107,\n      14,\n      107,\n      15,\n      107,\n      16,\n      107,\n      17,\n      107,\n      18,\n      107,\n      19,\n      107,\n      20,\n      107,\n      21,\n      107,\n      22,\n      107,\n      23,\n      107,\n      24,\n      107,\n      25,\n      107,\n      26,\n      107,\n      27,\n      107,\n      28,\n      107,\n      29,\n      107,\n      30,\n      107,\n      31,\n      107,\n      37,\n      107,\n      38,\n      107,\n      40,\n      107,\n      41,\n      107,\n      42,\n      107,\n      43,\n      107,\n      44,\n      107,\n      45,\n      107,\n      46,\n      107,\n      47,\n      107,\n      48,\n      107,\n      49,\n      107,\n      51,\n      107,\n      52,\n      107,\n      53,\n      107,\n      54,\n      107,\n      56,\n      107,\n      59,\n      107,\n      60,\n      107,\n      61,\n      107,\n      63,\n      107,\n      64,\n      107,\n      65,\n      107,\n      66,\n      107,\n      68,\n      107,\n      69,\n      107,\n      72,\n      107,\n      74,\n      107,\n      75,\n      107,\n      77,\n      107,\n      78,\n      107,\n      79,\n      107,\n      80,\n      107,\n      81,\n      107,\n      82,\n      107,\n      83,\n      107,\n      84,\n      107,\n      85,\n      107,\n      86,\n      107,\n      87,\n      107,\n      88,\n      107,\n      90,\n      107,\n      91,\n      107,\n      92,\n      107,\n      93,\n      107,\n      94,\n      107,\n      95,\n      107,\n      96,\n      107,\n      97,\n      107,\n      104,\n      107,\n      105,\n      107,\n      107,\n      107,\n      108,\n      107,\n      109,\n      107,\n      110,\n      107,\n      111,\n      107,\n      112,\n      107,\n      113,\n      107,\n      114,\n      107,\n      115,\n      107,\n      116,\n      107,\n      117,\n      107,\n      118,\n      107,\n      119,\n      107,\n      120,\n      107,\n      122,\n      107,\n      125,\n      107,\n      126,\n      107,\n      127,\n      107,\n      128,\n      107,\n      133,\n      107,\n      136,\n      107,\n      140,\n      107,\n      142,\n      107,\n      143,\n      107,\n      144,\n      107,\n      145,\n      107,\n      148,\n      107,\n      149,\n      107,\n      151,\n      107,\n      152,\n      107,\n      153,\n      107,\n      156,\n      107,\n      157,\n      107,\n      158,\n      107,\n      159,\n      107,\n      160,\n      107,\n      162,\n      107,\n      163,\n      107,\n      164,\n      107,\n      165,\n      107,\n      166,\n      107,\n      167,\n      107,\n      168,\n      107,\n      169,\n      107,\n      171,\n      107,\n      172,\n      107,\n      173,\n      107,\n      174,\n      107,\n      175,\n      107,\n      176,\n      107,\n      177,\n      107,\n      178,\n      107,\n      182,\n      107,\n      184,\n      107,\n      185,\n      107,\n      186,\n      107,\n      187,\n      107,\n      188,\n      107,\n      189,\n      107,\n      190,\n      107,\n      192,\n      107,\n      195,\n      107,\n      196,\n      107,\n      198,\n      107,\n      199,\n      107,\n      200,\n      107,\n      201,\n      107,\n      202,\n      107,\n      204,\n      107,\n      206,\n      107,\n      208,\n      107,\n      209,\n      107,\n      216,\n      107,\n      218,\n      107,\n      220,\n      107,\n      221,\n      107,\n      222,\n      107,\n      223,\n      107,\n      224,\n      107,\n      226,\n      107,\n      227,\n      107,\n      228,\n      107,\n      229,\n      107,\n      230,\n      107,\n      231,\n      107,\n      232,\n      107,\n      233,\n      107,\n      236,\n      107,\n      237,\n      107,\n      238,\n      107,\n      240,\n      107,\n      241,\n      107,\n      242,\n      107,\n      244,\n      107,\n      246,\n      107,\n      247,\n      107,\n      248,\n      107,\n      250,\n      107,\n      251,\n      107,\n      252,\n      107,\n      254,\n      107,\n      255,\n      107,\n      0,\n      108,\n      1,\n      108,\n      2,\n      108,\n      3,\n      108,\n      4,\n      108,\n      8,\n      108,\n      9,\n      108,\n      10,\n      108,\n      11,\n      108,\n      12,\n      108,\n      14,\n      108,\n      18,\n      108,\n      23,\n      108,\n      28,\n      108,\n      29,\n      108,\n      30,\n      108,\n      32,\n      108,\n      35,\n      108,\n      37,\n      108,\n      43,\n      108,\n      44,\n      108,\n      45,\n      108,\n      49,\n      108,\n      51,\n      108,\n      54,\n      108,\n      55,\n      108,\n      57,\n      108,\n      58,\n      108,\n      59,\n      108,\n      60,\n      108,\n      62,\n      108,\n      63,\n      108,\n      67,\n      108,\n      68,\n      108,\n      69,\n      108,\n      72,\n      108,\n      75,\n      108,\n      76,\n      108,\n      77,\n      108,\n      78,\n      108,\n      79,\n      108,\n      81,\n      108,\n      82,\n      108,\n      83,\n      108,\n      86,\n      108,\n      88,\n      108,\n      89,\n      108,\n      90,\n      108,\n      98,\n      108,\n      99,\n      108,\n      101,\n      108,\n      102,\n      108,\n      103,\n      108,\n      107,\n      108,\n      108,\n      108,\n      109,\n      108,\n      110,\n      108,\n      111,\n      108,\n      113,\n      108,\n      115,\n      108,\n      117,\n      108,\n      119,\n      108,\n      120,\n      108,\n      122,\n      108,\n      123,\n      108,\n      124,\n      108,\n      127,\n      108,\n      128,\n      108,\n      132,\n      108,\n      135,\n      108,\n      138,\n      108,\n      139,\n      108,\n      141,\n      108,\n      142,\n      108,\n      145,\n      108,\n      146,\n      108,\n      149,\n      108,\n      150,\n      108,\n      151,\n      108,\n      152,\n      108,\n      154,\n      108,\n      156,\n      108,\n      157,\n      108,\n      158,\n      108,\n      160,\n      108,\n      162,\n      108,\n      168,\n      108,\n      172,\n      108,\n      175,\n      108,\n      176,\n      108,\n      180,\n      108,\n      181,\n      108,\n      182,\n      108,\n      183,\n      108,\n      186,\n      108,\n      192,\n      108,\n      193,\n      108,\n      194,\n      108,\n      195,\n      108,\n      198,\n      108,\n      199,\n      108,\n      200,\n      108,\n      203,\n      108,\n      205,\n      108,\n      206,\n      108,\n      207,\n      108,\n      209,\n      108,\n      210,\n      108,\n      216,\n      108,\n      217,\n      108,\n      218,\n      108,\n      220,\n      108,\n      221,\n      108,\n      223,\n      108,\n      228,\n      108,\n      230,\n      108,\n      231,\n      108,\n      233,\n      108,\n      236,\n      108,\n      237,\n      108,\n      242,\n      108,\n      244,\n      108,\n      249,\n      108,\n      255,\n      108,\n      0,\n      109,\n      2,\n      109,\n      3,\n      109,\n      5,\n      109,\n      6,\n      109,\n      8,\n      109,\n      9,\n      109,\n      10,\n      109,\n      13,\n      109,\n      15,\n      109,\n      16,\n      109,\n      17,\n      109,\n      19,\n      109,\n      20,\n      109,\n      21,\n      109,\n      22,\n      109,\n      24,\n      109,\n      28,\n      109,\n      29,\n      109,\n      31,\n      109,\n      32,\n      109,\n      33,\n      109,\n      34,\n      109,\n      35,\n      109,\n      36,\n      109,\n      38,\n      109,\n      40,\n      109,\n      41,\n      109,\n      44,\n      109,\n      45,\n      109,\n      47,\n      109,\n      48,\n      109,\n      52,\n      109,\n      54,\n      109,\n      55,\n      109,\n      56,\n      109,\n      58,\n      109,\n      63,\n      109,\n      64,\n      109,\n      66,\n      109,\n      68,\n      109,\n      73,\n      109,\n      76,\n      109,\n      80,\n      109,\n      85,\n      109,\n      86,\n      109,\n      87,\n      109,\n      88,\n      109,\n      91,\n      109,\n      93,\n      109,\n      95,\n      109,\n      97,\n      109,\n      98,\n      109,\n      100,\n      109,\n      101,\n      109,\n      103,\n      109,\n      104,\n      109,\n      107,\n      109,\n      108,\n      109,\n      109,\n      109,\n      112,\n      109,\n      113,\n      109,\n      114,\n      109,\n      115,\n      109,\n      117,\n      109,\n      118,\n      109,\n      121,\n      109,\n      122,\n      109,\n      123,\n      109,\n      125,\n      109,\n      126,\n      109,\n      127,\n      109,\n      128,\n      109,\n      129,\n      109,\n      131,\n      109,\n      132,\n      109,\n      134,\n      109,\n      135,\n      109,\n      138,\n      109,\n      139,\n      109,\n      141,\n      109,\n      143,\n      109,\n      144,\n      109,\n      146,\n      109,\n      150,\n      109,\n      151,\n      109,\n      152,\n      109,\n      153,\n      109,\n      154,\n      109,\n      156,\n      109,\n      162,\n      109,\n      165,\n      109,\n      172,\n      109,\n      173,\n      109,\n      176,\n      109,\n      177,\n      109,\n      179,\n      109,\n      180,\n      109,\n      182,\n      109,\n      183,\n      109,\n      185,\n      109,\n      186,\n      109,\n      187,\n      109,\n      188,\n      109,\n      189,\n      109,\n      190,\n      109,\n      193,\n      109,\n      194,\n      109,\n      195,\n      109,\n      200,\n      109,\n      201,\n      109,\n      202,\n      109,\n      205,\n      109,\n      206,\n      109,\n      207,\n      109,\n      208,\n      109,\n      210,\n      109,\n      211,\n      109,\n      212,\n      109,\n      213,\n      109,\n      215,\n      109,\n      218,\n      109,\n      219,\n      109,\n      220,\n      109,\n      223,\n      109,\n      226,\n      109,\n      227,\n      109,\n      229,\n      109,\n      231,\n      109,\n      232,\n      109,\n      233,\n      109,\n      234,\n      109,\n      237,\n      109,\n      239,\n      109,\n      240,\n      109,\n      242,\n      109,\n      244,\n      109,\n      245,\n      109,\n      246,\n      109,\n      248,\n      109,\n      250,\n      109,\n      253,\n      109,\n      254,\n      109,\n      255,\n      109,\n      0,\n      110,\n      1,\n      110,\n      2,\n      110,\n      3,\n      110,\n      4,\n      110,\n      6,\n      110,\n      7,\n      110,\n      8,\n      110,\n      9,\n      110,\n      11,\n      110,\n      15,\n      110,\n      18,\n      110,\n      19,\n      110,\n      21,\n      110,\n      24,\n      110,\n      25,\n      110,\n      27,\n      110,\n      28,\n      110,\n      30,\n      110,\n      31,\n      110,\n      34,\n      110,\n      38,\n      110,\n      39,\n      110,\n      40,\n      110,\n      42,\n      110,\n      44,\n      110,\n      46,\n      110,\n      48,\n      110,\n      49,\n      110,\n      51,\n      110,\n      53,\n      110,\n      54,\n      110,\n      55,\n      110,\n      57,\n      110,\n      59,\n      110,\n      60,\n      110,\n      61,\n      110,\n      62,\n      110,\n      63,\n      110,\n      64,\n      110,\n      65,\n      110,\n      66,\n      110,\n      69,\n      110,\n      70,\n      110,\n      71,\n      110,\n      72,\n      110,\n      73,\n      110,\n      74,\n      110,\n      75,\n      110,\n      76,\n      110,\n      79,\n      110,\n      80,\n      110,\n      81,\n      110,\n      82,\n      110,\n      85,\n      110,\n      87,\n      110,\n      89,\n      110,\n      90,\n      110,\n      92,\n      110,\n      93,\n      110,\n      94,\n      110,\n      96,\n      110,\n      97,\n      110,\n      98,\n      110,\n      99,\n      110,\n      100,\n      110,\n      101,\n      110,\n      102,\n      110,\n      103,\n      110,\n      104,\n      110,\n      105,\n      110,\n      106,\n      110,\n      108,\n      110,\n      109,\n      110,\n      111,\n      110,\n      112,\n      110,\n      113,\n      110,\n      114,\n      110,\n      115,\n      110,\n      116,\n      110,\n      117,\n      110,\n      118,\n      110,\n      119,\n      110,\n      120,\n      110,\n      121,\n      110,\n      122,\n      110,\n      123,\n      110,\n      124,\n      110,\n      125,\n      110,\n      128,\n      110,\n      129,\n      110,\n      130,\n      110,\n      132,\n      110,\n      135,\n      110,\n      136,\n      110,\n      138,\n      110,\n      139,\n      110,\n      140,\n      110,\n      141,\n      110,\n      142,\n      110,\n      145,\n      110,\n      146,\n      110,\n      147,\n      110,\n      148,\n      110,\n      149,\n      110,\n      150,\n      110,\n      151,\n      110,\n      153,\n      110,\n      154,\n      110,\n      155,\n      110,\n      157,\n      110,\n      158,\n      110,\n      160,\n      110,\n      161,\n      110,\n      163,\n      110,\n      164,\n      110,\n      166,\n      110,\n      168,\n      110,\n      169,\n      110,\n      171,\n      110,\n      172,\n      110,\n      173,\n      110,\n      174,\n      110,\n      176,\n      110,\n      179,\n      110,\n      181,\n      110,\n      184,\n      110,\n      185,\n      110,\n      188,\n      110,\n      190,\n      110,\n      191,\n      110,\n      192,\n      110,\n      195,\n      110,\n      196,\n      110,\n      197,\n      110,\n      198,\n      110,\n      200,\n      110,\n      201,\n      110,\n      202,\n      110,\n      204,\n      110,\n      205,\n      110,\n      206,\n      110,\n      208,\n      110,\n      210,\n      110,\n      214,\n      110,\n      216,\n      110,\n      217,\n      110,\n      219,\n      110,\n      220,\n      110,\n      221,\n      110,\n      227,\n      110,\n      231,\n      110,\n      234,\n      110,\n      235,\n      110,\n      236,\n      110,\n      237,\n      110,\n      238,\n      110,\n      239,\n      110,\n      240,\n      110,\n      241,\n      110,\n      242,\n      110,\n      243,\n      110,\n      245,\n      110,\n      246,\n      110,\n      247,\n      110,\n      248,\n      110,\n      250,\n      110,\n      251,\n      110,\n      252,\n      110,\n      253,\n      110,\n      254,\n      110,\n      255,\n      110,\n      0,\n      111,\n      1,\n      111,\n      3,\n      111,\n      4,\n      111,\n      5,\n      111,\n      7,\n      111,\n      8,\n      111,\n      10,\n      111,\n      11,\n      111,\n      12,\n      111,\n      13,\n      111,\n      14,\n      111,\n      16,\n      111,\n      17,\n      111,\n      18,\n      111,\n      22,\n      111,\n      23,\n      111,\n      24,\n      111,\n      25,\n      111,\n      26,\n      111,\n      27,\n      111,\n      28,\n      111,\n      29,\n      111,\n      30,\n      111,\n      31,\n      111,\n      33,\n      111,\n      34,\n      111,\n      35,\n      111,\n      37,\n      111,\n      38,\n      111,\n      39,\n      111,\n      40,\n      111,\n      44,\n      111,\n      46,\n      111,\n      48,\n      111,\n      50,\n      111,\n      52,\n      111,\n      53,\n      111,\n      55,\n      111,\n      56,\n      111,\n      57,\n      111,\n      58,\n      111,\n      59,\n      111,\n      60,\n      111,\n      61,\n      111,\n      63,\n      111,\n      64,\n      111,\n      65,\n      111,\n      66,\n      111,\n      67,\n      111,\n      68,\n      111,\n      69,\n      111,\n      72,\n      111,\n      73,\n      111,\n      74,\n      111,\n      76,\n      111,\n      78,\n      111,\n      79,\n      111,\n      80,\n      111,\n      81,\n      111,\n      82,\n      111,\n      83,\n      111,\n      84,\n      111,\n      85,\n      111,\n      86,\n      111,\n      87,\n      111,\n      89,\n      111,\n      90,\n      111,\n      91,\n      111,\n      93,\n      111,\n      95,\n      111,\n      96,\n      111,\n      97,\n      111,\n      99,\n      111,\n      100,\n      111,\n      101,\n      111,\n      103,\n      111,\n      104,\n      111,\n      105,\n      111,\n      106,\n      111,\n      107,\n      111,\n      108,\n      111,\n      111,\n      111,\n      112,\n      111,\n      113,\n      111,\n      115,\n      111,\n      117,\n      111,\n      118,\n      111,\n      119,\n      111,\n      121,\n      111,\n      123,\n      111,\n      125,\n      111,\n      126,\n      111,\n      127,\n      111,\n      128,\n      111,\n      129,\n      111,\n      130,\n      111,\n      131,\n      111,\n      133,\n      111,\n      134,\n      111,\n      135,\n      111,\n      138,\n      111,\n      139,\n      111,\n      143,\n      111,\n      144,\n      111,\n      145,\n      111,\n      146,\n      111,\n      147,\n      111,\n      148,\n      111,\n      149,\n      111,\n      150,\n      111,\n      151,\n      111,\n      152,\n      111,\n      153,\n      111,\n      154,\n      111,\n      155,\n      111,\n      157,\n      111,\n      158,\n      111,\n      159,\n      111,\n      160,\n      111,\n      162,\n      111,\n      163,\n      111,\n      164,\n      111,\n      165,\n      111,\n      166,\n      111,\n      168,\n      111,\n      169,\n      111,\n      170,\n      111,\n      171,\n      111,\n      172,\n      111,\n      173,\n      111,\n      174,\n      111,\n      175,\n      111,\n      176,\n      111,\n      177,\n      111,\n      178,\n      111,\n      180,\n      111,\n      181,\n      111,\n      183,\n      111,\n      184,\n      111,\n      186,\n      111,\n      187,\n      111,\n      188,\n      111,\n      189,\n      111,\n      190,\n      111,\n      191,\n      111,\n      193,\n      111,\n      195,\n      111,\n      196,\n      111,\n      197,\n      111,\n      198,\n      111,\n      199,\n      111,\n      200,\n      111,\n      202,\n      111,\n      203,\n      111,\n      204,\n      111,\n      205,\n      111,\n      206,\n      111,\n      207,\n      111,\n      208,\n      111,\n      211,\n      111,\n      212,\n      111,\n      213,\n      111,\n      214,\n      111,\n      215,\n      111,\n      216,\n      111,\n      217,\n      111,\n      218,\n      111,\n      219,\n      111,\n      220,\n      111,\n      221,\n      111,\n      223,\n      111,\n      226,\n      111,\n      227,\n      111,\n      228,\n      111,\n      229,\n      111,\n      230,\n      111,\n      231,\n      111,\n      232,\n      111,\n      233,\n      111,\n      234,\n      111,\n      235,\n      111,\n      236,\n      111,\n      237,\n      111,\n      240,\n      111,\n      241,\n      111,\n      242,\n      111,\n      243,\n      111,\n      244,\n      111,\n      245,\n      111,\n      246,\n      111,\n      247,\n      111,\n      248,\n      111,\n      249,\n      111,\n      250,\n      111,\n      251,\n      111,\n      252,\n      111,\n      253,\n      111,\n      254,\n      111,\n      255,\n      111,\n      0,\n      112,\n      1,\n      112,\n      2,\n      112,\n      3,\n      112,\n      4,\n      112,\n      5,\n      112,\n      6,\n      112,\n      7,\n      112,\n      8,\n      112,\n      9,\n      112,\n      10,\n      112,\n      11,\n      112,\n      12,\n      112,\n      13,\n      112,\n      14,\n      112,\n      15,\n      112,\n      16,\n      112,\n      18,\n      112,\n      19,\n      112,\n      20,\n      112,\n      21,\n      112,\n      22,\n      112,\n      23,\n      112,\n      24,\n      112,\n      25,\n      112,\n      28,\n      112,\n      29,\n      112,\n      30,\n      112,\n      31,\n      112,\n      32,\n      112,\n      33,\n      112,\n      34,\n      112,\n      36,\n      112,\n      37,\n      112,\n      38,\n      112,\n      39,\n      112,\n      40,\n      112,\n      41,\n      112,\n      42,\n      112,\n      43,\n      112,\n      44,\n      112,\n      45,\n      112,\n      46,\n      112,\n      47,\n      112,\n      48,\n      112,\n      49,\n      112,\n      50,\n      112,\n      51,\n      112,\n      52,\n      112,\n      54,\n      112,\n      55,\n      112,\n      56,\n      112,\n      58,\n      112,\n      59,\n      112,\n      60,\n      112,\n      61,\n      112,\n      62,\n      112,\n      63,\n      112,\n      64,\n      112,\n      65,\n      112,\n      66,\n      112,\n      67,\n      112,\n      68,\n      112,\n      69,\n      112,\n      70,\n      112,\n      71,\n      112,\n      72,\n      112,\n      73,\n      112,\n      74,\n      112,\n      75,\n      112,\n      77,\n      112,\n      78,\n      112,\n      80,\n      112,\n      81,\n      112,\n      82,\n      112,\n      83,\n      112,\n      84,\n      112,\n      85,\n      112,\n      86,\n      112,\n      87,\n      112,\n      88,\n      112,\n      89,\n      112,\n      90,\n      112,\n      91,\n      112,\n      92,\n      112,\n      93,\n      112,\n      95,\n      112,\n      96,\n      112,\n      97,\n      112,\n      98,\n      112,\n      99,\n      112,\n      100,\n      112,\n      101,\n      112,\n      102,\n      112,\n      103,\n      112,\n      104,\n      112,\n      105,\n      112,\n      106,\n      112,\n      110,\n      112,\n      113,\n      112,\n      114,\n      112,\n      115,\n      112,\n      116,\n      112,\n      119,\n      112,\n      121,\n      112,\n      122,\n      112,\n      123,\n      112,\n      125,\n      112,\n      129,\n      112,\n      130,\n      112,\n      131,\n      112,\n      132,\n      112,\n      134,\n      112,\n      135,\n      112,\n      136,\n      112,\n      139,\n      112,\n      140,\n      112,\n      141,\n      112,\n      143,\n      112,\n      144,\n      112,\n      145,\n      112,\n      147,\n      112,\n      151,\n      112,\n      152,\n      112,\n      154,\n      112,\n      155,\n      112,\n      158,\n      112,\n      159,\n      112,\n      160,\n      112,\n      161,\n      112,\n      162,\n      112,\n      163,\n      112,\n      164,\n      112,\n      165,\n      112,\n      166,\n      112,\n      167,\n      112,\n      168,\n      112,\n      169,\n      112,\n      170,\n      112,\n      176,\n      112,\n      178,\n      112,\n      180,\n      112,\n      181,\n      112,\n      182,\n      112,\n      186,\n      112,\n      190,\n      112,\n      191,\n      112,\n      196,\n      112,\n      197,\n      112,\n      198,\n      112,\n      199,\n      112,\n      201,\n      112,\n      203,\n      112,\n      204,\n      112,\n      205,\n      112,\n      206,\n      112,\n      207,\n      112,\n      208,\n      112,\n      209,\n      112,\n      210,\n      112,\n      211,\n      112,\n      212,\n      112,\n      213,\n      112,\n      214,\n      112,\n      215,\n      112,\n      218,\n      112,\n      220,\n      112,\n      221,\n      112,\n      222,\n      112,\n      224,\n      112,\n      225,\n      112,\n      226,\n      112,\n      227,\n      112,\n      229,\n      112,\n      234,\n      112,\n      238,\n      112,\n      240,\n      112,\n      241,\n      112,\n      242,\n      112,\n      243,\n      112,\n      244,\n      112,\n      245,\n      112,\n      246,\n      112,\n      248,\n      112,\n      250,\n      112,\n      251,\n      112,\n      252,\n      112,\n      254,\n      112,\n      255,\n      112,\n      0,\n      113,\n      1,\n      113,\n      2,\n      113,\n      3,\n      113,\n      4,\n      113,\n      5,\n      113,\n      6,\n      113,\n      7,\n      113,\n      8,\n      113,\n      11,\n      113,\n      12,\n      113,\n      13,\n      113,\n      14,\n      113,\n      15,\n      113,\n      17,\n      113,\n      18,\n      113,\n      20,\n      113,\n      23,\n      113,\n      27,\n      113,\n      28,\n      113,\n      29,\n      113,\n      30,\n      113,\n      31,\n      113,\n      32,\n      113,\n      33,\n      113,\n      34,\n      113,\n      35,\n      113,\n      36,\n      113,\n      37,\n      113,\n      39,\n      113,\n      40,\n      113,\n      41,\n      113,\n      42,\n      113,\n      43,\n      113,\n      44,\n      113,\n      45,\n      113,\n      46,\n      113,\n      50,\n      113,\n      51,\n      113,\n      52,\n      113,\n      53,\n      113,\n      55,\n      113,\n      56,\n      113,\n      57,\n      113,\n      58,\n      113,\n      59,\n      113,\n      60,\n      113,\n      61,\n      113,\n      62,\n      113,\n      63,\n      113,\n      64,\n      113,\n      65,\n      113,\n      66,\n      113,\n      67,\n      113,\n      68,\n      113,\n      70,\n      113,\n      71,\n      113,\n      72,\n      113,\n      73,\n      113,\n      75,\n      113,\n      77,\n      113,\n      79,\n      113,\n      80,\n      113,\n      81,\n      113,\n      82,\n      113,\n      83,\n      113,\n      84,\n      113,\n      85,\n      113,\n      86,\n      113,\n      87,\n      113,\n      88,\n      113,\n      89,\n      113,\n      90,\n      113,\n      91,\n      113,\n      93,\n      113,\n      95,\n      113,\n      96,\n      113,\n      97,\n      113,\n      98,\n      113,\n      99,\n      113,\n      101,\n      113,\n      105,\n      113,\n      106,\n      113,\n      107,\n      113,\n      108,\n      113,\n      109,\n      113,\n      111,\n      113,\n      112,\n      113,\n      113,\n      113,\n      116,\n      113,\n      117,\n      113,\n      118,\n      113,\n      119,\n      113,\n      121,\n      113,\n      123,\n      113,\n      124,\n      113,\n      126,\n      113,\n      127,\n      113,\n      128,\n      113,\n      129,\n      113,\n      130,\n      113,\n      131,\n      113,\n      133,\n      113,\n      134,\n      113,\n      135,\n      113,\n      136,\n      113,\n      137,\n      113,\n      139,\n      113,\n      140,\n      113,\n      141,\n      113,\n      142,\n      113,\n      144,\n      113,\n      145,\n      113,\n      146,\n      113,\n      147,\n      113,\n      149,\n      113,\n      150,\n      113,\n      151,\n      113,\n      154,\n      113,\n      155,\n      113,\n      156,\n      113,\n      157,\n      113,\n      158,\n      113,\n      161,\n      113,\n      162,\n      113,\n      163,\n      113,\n      164,\n      113,\n      165,\n      113,\n      166,\n      113,\n      167,\n      113,\n      169,\n      113,\n      170,\n      113,\n      171,\n      113,\n      173,\n      113,\n      174,\n      113,\n      175,\n      113,\n      176,\n      113,\n      177,\n      113,\n      178,\n      113,\n      180,\n      113,\n      182,\n      113,\n      183,\n      113,\n      184,\n      113,\n      186,\n      113,\n      187,\n      113,\n      188,\n      113,\n      189,\n      113,\n      190,\n      113,\n      191,\n      113,\n      192,\n      113,\n      193,\n      113,\n      194,\n      113,\n      196,\n      113,\n      197,\n      113,\n      198,\n      113,\n      199,\n      113,\n      200,\n      113,\n      201,\n      113,\n      202,\n      113,\n      203,\n      113,\n      204,\n      113,\n      205,\n      113,\n      207,\n      113,\n      208,\n      113,\n      209,\n      113,\n      210,\n      113,\n      211,\n      113,\n      214,\n      113,\n      215,\n      113,\n      216,\n      113,\n      217,\n      113,\n      218,\n      113,\n      219,\n      113,\n      220,\n      113,\n      221,\n      113,\n      222,\n      113,\n      223,\n      113,\n      225,\n      113,\n      226,\n      113,\n      227,\n      113,\n      228,\n      113,\n      230,\n      113,\n      232,\n      113,\n      233,\n      113,\n      234,\n      113,\n      235,\n      113,\n      236,\n      113,\n      237,\n      113,\n      239,\n      113,\n      240,\n      113,\n      241,\n      113,\n      242,\n      113,\n      243,\n      113,\n      244,\n      113,\n      245,\n      113,\n      246,\n      113,\n      247,\n      113,\n      248,\n      113,\n      250,\n      113,\n      251,\n      113,\n      252,\n      113,\n      253,\n      113,\n      254,\n      113,\n      255,\n      113,\n      0,\n      114,\n      1,\n      114,\n      2,\n      114,\n      3,\n      114,\n      4,\n      114,\n      5,\n      114,\n      7,\n      114,\n      8,\n      114,\n      9,\n      114,\n      10,\n      114,\n      11,\n      114,\n      12,\n      114,\n      13,\n      114,\n      14,\n      114,\n      15,\n      114,\n      16,\n      114,\n      17,\n      114,\n      18,\n      114,\n      19,\n      114,\n      20,\n      114,\n      21,\n      114,\n      22,\n      114,\n      23,\n      114,\n      24,\n      114,\n      25,\n      114,\n      26,\n      114,\n      27,\n      114,\n      28,\n      114,\n      30,\n      114,\n      31,\n      114,\n      32,\n      114,\n      33,\n      114,\n      34,\n      114,\n      35,\n      114,\n      36,\n      114,\n      37,\n      114,\n      38,\n      114,\n      39,\n      114,\n      41,\n      114,\n      43,\n      114,\n      45,\n      114,\n      46,\n      114,\n      47,\n      114,\n      50,\n      114,\n      51,\n      114,\n      52,\n      114,\n      58,\n      114,\n      60,\n      114,\n      62,\n      114,\n      64,\n      114,\n      65,\n      114,\n      66,\n      114,\n      67,\n      114,\n      68,\n      114,\n      69,\n      114,\n      70,\n      114,\n      73,\n      114,\n      74,\n      114,\n      75,\n      114,\n      78,\n      114,\n      79,\n      114,\n      80,\n      114,\n      81,\n      114,\n      83,\n      114,\n      84,\n      114,\n      85,\n      114,\n      87,\n      114,\n      88,\n      114,\n      90,\n      114,\n      92,\n      114,\n      94,\n      114,\n      96,\n      114,\n      99,\n      114,\n      100,\n      114,\n      101,\n      114,\n      104,\n      114,\n      106,\n      114,\n      107,\n      114,\n      108,\n      114,\n      109,\n      114,\n      112,\n      114,\n      113,\n      114,\n      115,\n      114,\n      116,\n      114,\n      118,\n      114,\n      119,\n      114,\n      120,\n      114,\n      123,\n      114,\n      124,\n      114,\n      125,\n      114,\n      130,\n      114,\n      131,\n      114,\n      133,\n      114,\n      134,\n      114,\n      135,\n      114,\n      136,\n      114,\n      137,\n      114,\n      140,\n      114,\n      142,\n      114,\n      144,\n      114,\n      145,\n      114,\n      147,\n      114,\n      148,\n      114,\n      149,\n      114,\n      150,\n      114,\n      151,\n      114,\n      152,\n      114,\n      153,\n      114,\n      154,\n      114,\n      155,\n      114,\n      156,\n      114,\n      157,\n      114,\n      158,\n      114,\n      160,\n      114,\n      161,\n      114,\n      162,\n      114,\n      163,\n      114,\n      164,\n      114,\n      165,\n      114,\n      166,\n      114,\n      167,\n      114,\n      168,\n      114,\n      169,\n      114,\n      170,\n      114,\n      171,\n      114,\n      174,\n      114,\n      177,\n      114,\n      178,\n      114,\n      179,\n      114,\n      181,\n      114,\n      186,\n      114,\n      187,\n      114,\n      188,\n      114,\n      189,\n      114,\n      190,\n      114,\n      191,\n      114,\n      192,\n      114,\n      197,\n      114,\n      198,\n      114,\n      199,\n      114,\n      201,\n      114,\n      202,\n      114,\n      203,\n      114,\n      204,\n      114,\n      207,\n      114,\n      209,\n      114,\n      211,\n      114,\n      212,\n      114,\n      213,\n      114,\n      214,\n      114,\n      216,\n      114,\n      218,\n      114,\n      219,\n      114,\n      198,\n      228,\n      199,\n      228,\n      200,\n      228,\n      201,\n      228,\n      202,\n      228,\n      203,\n      228,\n      204,\n      228,\n      205,\n      228,\n      206,\n      228,\n      207,\n      228,\n      208,\n      228,\n      209,\n      228,\n      210,\n      228,\n      211,\n      228,\n      212,\n      228,\n      213,\n      228,\n      214,\n      228,\n      215,\n      228,\n      216,\n      228,\n      217,\n      228,\n      218,\n      228,\n      219,\n      228,\n      220,\n      228,\n      221,\n      228,\n      222,\n      228,\n      223,\n      228,\n      224,\n      228,\n      225,\n      228,\n      226,\n      228,\n      227,\n      228,\n      228,\n      228,\n      229,\n      228,\n      230,\n      228,\n      231,\n      228,\n      232,\n      228,\n      233,\n      228,\n      234,\n      228,\n      235,\n      228,\n      236,\n      228,\n      237,\n      228,\n      238,\n      228,\n      239,\n      228,\n      240,\n      228,\n      241,\n      228,\n      242,\n      228,\n      243,\n      228,\n      244,\n      228,\n      245,\n      228,\n      246,\n      228,\n      247,\n      228,\n      248,\n      228,\n      249,\n      228,\n      250,\n      228,\n      251,\n      228,\n      252,\n      228,\n      253,\n      228,\n      254,\n      228,\n      255,\n      228,\n      0,\n      229,\n      1,\n      229,\n      2,\n      229,\n      3,\n      229,\n      4,\n      229,\n      5,\n      229,\n      6,\n      229,\n      7,\n      229,\n      8,\n      229,\n      9,\n      229,\n      10,\n      229,\n      11,\n      229,\n      12,\n      229,\n      13,\n      229,\n      14,\n      229,\n      15,\n      229,\n      16,\n      229,\n      17,\n      229,\n      18,\n      229,\n      19,\n      229,\n      20,\n      229,\n      21,\n      229,\n      22,\n      229,\n      23,\n      229,\n      24,\n      229,\n      25,\n      229,\n      26,\n      229,\n      27,\n      229,\n      28,\n      229,\n      29,\n      229,\n      30,\n      229,\n      31,\n      229,\n      32,\n      229,\n      33,\n      229,\n      34,\n      229,\n      35,\n      229,\n      36,\n      229,\n      37,\n      229,\n      0,\n      48,\n      1,\n      48,\n      2,\n      48,\n      183,\n      0,\n      201,\n      2,\n      199,\n      2,\n      168,\n      0,\n      3,\n      48,\n      5,\n      48,\n      20,\n      32,\n      94,\n      255,\n      22,\n      32,\n      38,\n      32,\n      24,\n      32,\n      25,\n      32,\n      28,\n      32,\n      29,\n      32,\n      20,\n      48,\n      21,\n      48,\n      8,\n      48,\n      9,\n      48,\n      10,\n      48,\n      11,\n      48,\n      12,\n      48,\n      13,\n      48,\n      14,\n      48,\n      15,\n      48,\n      22,\n      48,\n      23,\n      48,\n      16,\n      48,\n      17,\n      48,\n      177,\n      0,\n      215,\n      0,\n      247,\n      0,\n      54,\n      34,\n      39,\n      34,\n      40,\n      34,\n      17,\n      34,\n      15,\n      34,\n      42,\n      34,\n      41,\n      34,\n      8,\n      34,\n      55,\n      34,\n      26,\n      34,\n      165,\n      34,\n      37,\n      34,\n      32,\n      34,\n      18,\n      35,\n      153,\n      34,\n      43,\n      34,\n      46,\n      34,\n      97,\n      34,\n      76,\n      34,\n      72,\n      34,\n      61,\n      34,\n      29,\n      34,\n      96,\n      34,\n      110,\n      34,\n      111,\n      34,\n      100,\n      34,\n      101,\n      34,\n      30,\n      34,\n      53,\n      34,\n      52,\n      34,\n      66,\n      38,\n      64,\n      38,\n      176,\n      0,\n      50,\n      32,\n      51,\n      32,\n      3,\n      33,\n      4,\n      255,\n      164,\n      0,\n      224,\n      255,\n      225,\n      255,\n      48,\n      32,\n      167,\n      0,\n      22,\n      33,\n      6,\n      38,\n      5,\n      38,\n      203,\n      37,\n      207,\n      37,\n      206,\n      37,\n      199,\n      37,\n      198,\n      37,\n      161,\n      37,\n      160,\n      37,\n      179,\n      37,\n      178,\n      37,\n      59,\n      32,\n      146,\n      33,\n      144,\n      33,\n      145,\n      33,\n      147,\n      33,\n      19,\n      48,\n      38,\n      229,\n      39,\n      229,\n      40,\n      229,\n      41,\n      229,\n      42,\n      229,\n      43,\n      229,\n      44,\n      229,\n      45,\n      229,\n      46,\n      229,\n      47,\n      229,\n      48,\n      229,\n      49,\n      229,\n      50,\n      229,\n      51,\n      229,\n      52,\n      229,\n      53,\n      229,\n      54,\n      229,\n      55,\n      229,\n      56,\n      229,\n      57,\n      229,\n      58,\n      229,\n      59,\n      229,\n      60,\n      229,\n      61,\n      229,\n      62,\n      229,\n      63,\n      229,\n      64,\n      229,\n      65,\n      229,\n      66,\n      229,\n      67,\n      229,\n      68,\n      229,\n      69,\n      229,\n      70,\n      229,\n      71,\n      229,\n      72,\n      229,\n      73,\n      229,\n      74,\n      229,\n      75,\n      229,\n      76,\n      229,\n      77,\n      229,\n      78,\n      229,\n      79,\n      229,\n      80,\n      229,\n      81,\n      229,\n      82,\n      229,\n      83,\n      229,\n      84,\n      229,\n      85,\n      229,\n      86,\n      229,\n      87,\n      229,\n      88,\n      229,\n      89,\n      229,\n      90,\n      229,\n      91,\n      229,\n      92,\n      229,\n      93,\n      229,\n      94,\n      229,\n      95,\n      229,\n      96,\n      229,\n      97,\n      229,\n      98,\n      229,\n      99,\n      229,\n      100,\n      229,\n      101,\n      229,\n      102,\n      229,\n      103,\n      229,\n      104,\n      229,\n      105,\n      229,\n      106,\n      229,\n      107,\n      229,\n      108,\n      229,\n      109,\n      229,\n      110,\n      229,\n      111,\n      229,\n      112,\n      229,\n      113,\n      229,\n      114,\n      229,\n      115,\n      229,\n      116,\n      229,\n      117,\n      229,\n      118,\n      229,\n      119,\n      229,\n      120,\n      229,\n      121,\n      229,\n      122,\n      229,\n      123,\n      229,\n      124,\n      229,\n      125,\n      229,\n      126,\n      229,\n      127,\n      229,\n      128,\n      229,\n      129,\n      229,\n      130,\n      229,\n      131,\n      229,\n      132,\n      229,\n      133,\n      229,\n      112,\n      33,\n      113,\n      33,\n      114,\n      33,\n      115,\n      33,\n      116,\n      33,\n      117,\n      33,\n      118,\n      33,\n      119,\n      33,\n      120,\n      33,\n      121,\n      33,\n      102,\n      231,\n      103,\n      231,\n      104,\n      231,\n      105,\n      231,\n      106,\n      231,\n      107,\n      231,\n      136,\n      36,\n      137,\n      36,\n      138,\n      36,\n      139,\n      36,\n      140,\n      36,\n      141,\n      36,\n      142,\n      36,\n      143,\n      36,\n      144,\n      36,\n      145,\n      36,\n      146,\n      36,\n      147,\n      36,\n      148,\n      36,\n      149,\n      36,\n      150,\n      36,\n      151,\n      36,\n      152,\n      36,\n      153,\n      36,\n      154,\n      36,\n      155,\n      36,\n      116,\n      36,\n      117,\n      36,\n      118,\n      36,\n      119,\n      36,\n      120,\n      36,\n      121,\n      36,\n      122,\n      36,\n      123,\n      36,\n      124,\n      36,\n      125,\n      36,\n      126,\n      36,\n      127,\n      36,\n      128,\n      36,\n      129,\n      36,\n      130,\n      36,\n      131,\n      36,\n      132,\n      36,\n      133,\n      36,\n      134,\n      36,\n      135,\n      36,\n      96,\n      36,\n      97,\n      36,\n      98,\n      36,\n      99,\n      36,\n      100,\n      36,\n      101,\n      36,\n      102,\n      36,\n      103,\n      36,\n      104,\n      36,\n      105,\n      36,\n      172,\n      32,\n      109,\n      231,\n      32,\n      50,\n      33,\n      50,\n      34,\n      50,\n      35,\n      50,\n      36,\n      50,\n      37,\n      50,\n      38,\n      50,\n      39,\n      50,\n      40,\n      50,\n      41,\n      50,\n      110,\n      231,\n      111,\n      231,\n      96,\n      33,\n      97,\n      33,\n      98,\n      33,\n      99,\n      33,\n      100,\n      33,\n      101,\n      33,\n      102,\n      33,\n      103,\n      33,\n      104,\n      33,\n      105,\n      33,\n      106,\n      33,\n      107,\n      33,\n      112,\n      231,\n      113,\n      231,\n      134,\n      229,\n      135,\n      229,\n      136,\n      229,\n      137,\n      229,\n      138,\n      229,\n      139,\n      229,\n      140,\n      229,\n      141,\n      229,\n      142,\n      229,\n      143,\n      229,\n      144,\n      229,\n      145,\n      229,\n      146,\n      229,\n      147,\n      229,\n      148,\n      229,\n      149,\n      229,\n      150,\n      229,\n      151,\n      229,\n      152,\n      229,\n      153,\n      229,\n      154,\n      229,\n      155,\n      229,\n      156,\n      229,\n      157,\n      229,\n      158,\n      229,\n      159,\n      229,\n      160,\n      229,\n      161,\n      229,\n      162,\n      229,\n      163,\n      229,\n      164,\n      229,\n      165,\n      229,\n      166,\n      229,\n      167,\n      229,\n      168,\n      229,\n      169,\n      229,\n      170,\n      229,\n      171,\n      229,\n      172,\n      229,\n      173,\n      229,\n      174,\n      229,\n      175,\n      229,\n      176,\n      229,\n      177,\n      229,\n      178,\n      229,\n      179,\n      229,\n      180,\n      229,\n      181,\n      229,\n      182,\n      229,\n      183,\n      229,\n      184,\n      229,\n      185,\n      229,\n      186,\n      229,\n      187,\n      229,\n      188,\n      229,\n      189,\n      229,\n      190,\n      229,\n      191,\n      229,\n      192,\n      229,\n      193,\n      229,\n      194,\n      229,\n      195,\n      229,\n      196,\n      229,\n      197,\n      229,\n      198,\n      229,\n      199,\n      229,\n      200,\n      229,\n      201,\n      229,\n      202,\n      229,\n      203,\n      229,\n      204,\n      229,\n      205,\n      229,\n      206,\n      229,\n      207,\n      229,\n      208,\n      229,\n      209,\n      229,\n      210,\n      229,\n      211,\n      229,\n      212,\n      229,\n      213,\n      229,\n      214,\n      229,\n      215,\n      229,\n      216,\n      229,\n      217,\n      229,\n      218,\n      229,\n      219,\n      229,\n      220,\n      229,\n      221,\n      229,\n      222,\n      229,\n      223,\n      229,\n      224,\n      229,\n      225,\n      229,\n      226,\n      229,\n      227,\n      229,\n      228,\n      229,\n      229,\n      229,\n      1,\n      255,\n      2,\n      255,\n      3,\n      255,\n      229,\n      255,\n      5,\n      255,\n      6,\n      255,\n      7,\n      255,\n      8,\n      255,\n      9,\n      255,\n      10,\n      255,\n      11,\n      255,\n      12,\n      255,\n      13,\n      255,\n      14,\n      255,\n      15,\n      255,\n      16,\n      255,\n      17,\n      255,\n      18,\n      255,\n      19,\n      255,\n      20,\n      255,\n      21,\n      255,\n      22,\n      255,\n      23,\n      255,\n      24,\n      255,\n      25,\n      255,\n      26,\n      255,\n      27,\n      255,\n      28,\n      255,\n      29,\n      255,\n      30,\n      255,\n      31,\n      255,\n      32,\n      255,\n      33,\n      255,\n      34,\n      255,\n      35,\n      255,\n      36,\n      255,\n      37,\n      255,\n      38,\n      255,\n      39,\n      255,\n      40,\n      255,\n      41,\n      255,\n      42,\n      255,\n      43,\n      255,\n      44,\n      255,\n      45,\n      255,\n      46,\n      255,\n      47,\n      255,\n      48,\n      255,\n      49,\n      255,\n      50,\n      255,\n      51,\n      255,\n      52,\n      255,\n      53,\n      255,\n      54,\n      255,\n      55,\n      255,\n      56,\n      255,\n      57,\n      255,\n      58,\n      255,\n      59,\n      255,\n      60,\n      255,\n      61,\n      255,\n      62,\n      255,\n      63,\n      255,\n      64,\n      255,\n      65,\n      255,\n      66,\n      255,\n      67,\n      255,\n      68,\n      255,\n      69,\n      255,\n      70,\n      255,\n      71,\n      255,\n      72,\n      255,\n      73,\n      255,\n      74,\n      255,\n      75,\n      255,\n      76,\n      255,\n      77,\n      255,\n      78,\n      255,\n      79,\n      255,\n      80,\n      255,\n      81,\n      255,\n      82,\n      255,\n      83,\n      255,\n      84,\n      255,\n      85,\n      255,\n      86,\n      255,\n      87,\n      255,\n      88,\n      255,\n      89,\n      255,\n      90,\n      255,\n      91,\n      255,\n      92,\n      255,\n      93,\n      255,\n      227,\n      255,\n      230,\n      229,\n      231,\n      229,\n      232,\n      229,\n      233,\n      229,\n      234,\n      229,\n      235,\n      229,\n      236,\n      229,\n      237,\n      229,\n      238,\n      229,\n      239,\n      229,\n      240,\n      229,\n      241,\n      229,\n      242,\n      229,\n      243,\n      229,\n      244,\n      229,\n      245,\n      229,\n      246,\n      229,\n      247,\n      229,\n      248,\n      229,\n      249,\n      229,\n      250,\n      229,\n      251,\n      229,\n      252,\n      229,\n      253,\n      229,\n      254,\n      229,\n      255,\n      229,\n      0,\n      230,\n      1,\n      230,\n      2,\n      230,\n      3,\n      230,\n      4,\n      230,\n      5,\n      230,\n      6,\n      230,\n      7,\n      230,\n      8,\n      230,\n      9,\n      230,\n      10,\n      230,\n      11,\n      230,\n      12,\n      230,\n      13,\n      230,\n      14,\n      230,\n      15,\n      230,\n      16,\n      230,\n      17,\n      230,\n      18,\n      230,\n      19,\n      230,\n      20,\n      230,\n      21,\n      230,\n      22,\n      230,\n      23,\n      230,\n      24,\n      230,\n      25,\n      230,\n      26,\n      230,\n      27,\n      230,\n      28,\n      230,\n      29,\n      230,\n      30,\n      230,\n      31,\n      230,\n      32,\n      230,\n      33,\n      230,\n      34,\n      230,\n      35,\n      230,\n      36,\n      230,\n      37,\n      230,\n      38,\n      230,\n      39,\n      230,\n      40,\n      230,\n      41,\n      230,\n      42,\n      230,\n      43,\n      230,\n      44,\n      230,\n      45,\n      230,\n      46,\n      230,\n      47,\n      230,\n      48,\n      230,\n      49,\n      230,\n      50,\n      230,\n      51,\n      230,\n      52,\n      230,\n      53,\n      230,\n      54,\n      230,\n      55,\n      230,\n      56,\n      230,\n      57,\n      230,\n      58,\n      230,\n      59,\n      230,\n      60,\n      230,\n      61,\n      230,\n      62,\n      230,\n      63,\n      230,\n      64,\n      230,\n      65,\n      230,\n      66,\n      230,\n      67,\n      230,\n      68,\n      230,\n      69,\n      230,\n      65,\n      48,\n      66,\n      48,\n      67,\n      48,\n      68,\n      48,\n      69,\n      48,\n      70,\n      48,\n      71,\n      48,\n      72,\n      48,\n      73,\n      48,\n      74,\n      48,\n      75,\n      48,\n      76,\n      48,\n      77,\n      48,\n      78,\n      48,\n      79,\n      48,\n      80,\n      48,\n      81,\n      48,\n      82,\n      48,\n      83,\n      48,\n      84,\n      48,\n      85,\n      48,\n      86,\n      48,\n      87,\n      48,\n      88,\n      48,\n      89,\n      48,\n      90,\n      48,\n      91,\n      48,\n      92,\n      48,\n      93,\n      48,\n      94,\n      48,\n      95,\n      48,\n      96,\n      48,\n      97,\n      48,\n      98,\n      48,\n      99,\n      48,\n      100,\n      48,\n      101,\n      48,\n      102,\n      48,\n      103,\n      48,\n      104,\n      48,\n      105,\n      48,\n      106,\n      48,\n      107,\n      48,\n      108,\n      48,\n      109,\n      48,\n      110,\n      48,\n      111,\n      48,\n      112,\n      48,\n      113,\n      48,\n      114,\n      48,\n      115,\n      48,\n      116,\n      48,\n      117,\n      48,\n      118,\n      48,\n      119,\n      48,\n      120,\n      48,\n      121,\n      48,\n      122,\n      48,\n      123,\n      48,\n      124,\n      48,\n      125,\n      48,\n      126,\n      48,\n      127,\n      48,\n      128,\n      48,\n      129,\n      48,\n      130,\n      48,\n      131,\n      48,\n      132,\n      48,\n      133,\n      48,\n      134,\n      48,\n      135,\n      48,\n      136,\n      48,\n      137,\n      48,\n      138,\n      48,\n      139,\n      48,\n      140,\n      48,\n      141,\n      48,\n      142,\n      48,\n      143,\n      48,\n      144,\n      48,\n      145,\n      48,\n      146,\n      48,\n      147,\n      48,\n      114,\n      231,\n      115,\n      231,\n      116,\n      231,\n      117,\n      231,\n      118,\n      231,\n      119,\n      231,\n      120,\n      231,\n      121,\n      231,\n      122,\n      231,\n      123,\n      231,\n      124,\n      231,\n      70,\n      230,\n      71,\n      230,\n      72,\n      230,\n      73,\n      230,\n      74,\n      230,\n      75,\n      230,\n      76,\n      230,\n      77,\n      230,\n      78,\n      230,\n      79,\n      230,\n      80,\n      230,\n      81,\n      230,\n      82,\n      230,\n      83,\n      230,\n      84,\n      230,\n      85,\n      230,\n      86,\n      230,\n      87,\n      230,\n      88,\n      230,\n      89,\n      230,\n      90,\n      230,\n      91,\n      230,\n      92,\n      230,\n      93,\n      230,\n      94,\n      230,\n      95,\n      230,\n      96,\n      230,\n      97,\n      230,\n      98,\n      230,\n      99,\n      230,\n      100,\n      230,\n      101,\n      230,\n      102,\n      230,\n      103,\n      230,\n      104,\n      230,\n      105,\n      230,\n      106,\n      230,\n      107,\n      230,\n      108,\n      230,\n      109,\n      230,\n      110,\n      230,\n      111,\n      230,\n      112,\n      230,\n      113,\n      230,\n      114,\n      230,\n      115,\n      230,\n      116,\n      230,\n      117,\n      230,\n      118,\n      230,\n      119,\n      230,\n      120,\n      230,\n      121,\n      230,\n      122,\n      230,\n      123,\n      230,\n      124,\n      230,\n      125,\n      230,\n      126,\n      230,\n      127,\n      230,\n      128,\n      230,\n      129,\n      230,\n      130,\n      230,\n      131,\n      230,\n      132,\n      230,\n      133,\n      230,\n      134,\n      230,\n      135,\n      230,\n      136,\n      230,\n      137,\n      230,\n      138,\n      230,\n      139,\n      230,\n      140,\n      230,\n      141,\n      230,\n      142,\n      230,\n      143,\n      230,\n      144,\n      230,\n      145,\n      230,\n      146,\n      230,\n      147,\n      230,\n      148,\n      230,\n      149,\n      230,\n      150,\n      230,\n      151,\n      230,\n      152,\n      230,\n      153,\n      230,\n      154,\n      230,\n      155,\n      230,\n      156,\n      230,\n      157,\n      230,\n      158,\n      230,\n      159,\n      230,\n      160,\n      230,\n      161,\n      230,\n      162,\n      230,\n      163,\n      230,\n      164,\n      230,\n      165,\n      230,\n      161,\n      48,\n      162,\n      48,\n      163,\n      48,\n      164,\n      48,\n      165,\n      48,\n      166,\n      48,\n      167,\n      48,\n      168,\n      48,\n      169,\n      48,\n      170,\n      48,\n      171,\n      48,\n      172,\n      48,\n      173,\n      48,\n      174,\n      48,\n      175,\n      48,\n      176,\n      48,\n      177,\n      48,\n      178,\n      48,\n      179,\n      48,\n      180,\n      48,\n      181,\n      48,\n      182,\n      48,\n      183,\n      48,\n      184,\n      48,\n      185,\n      48,\n      186,\n      48,\n      187,\n      48,\n      188,\n      48,\n      189,\n      48,\n      190,\n      48,\n      191,\n      48,\n      192,\n      48,\n      193,\n      48,\n      194,\n      48,\n      195,\n      48,\n      196,\n      48,\n      197,\n      48,\n      198,\n      48,\n      199,\n      48,\n      200,\n      48,\n      201,\n      48,\n      202,\n      48,\n      203,\n      48,\n      204,\n      48,\n      205,\n      48,\n      206,\n      48,\n      207,\n      48,\n      208,\n      48,\n      209,\n      48,\n      210,\n      48,\n      211,\n      48,\n      212,\n      48,\n      213,\n      48,\n      214,\n      48,\n      215,\n      48,\n      216,\n      48,\n      217,\n      48,\n      218,\n      48,\n      219,\n      48,\n      220,\n      48,\n      221,\n      48,\n      222,\n      48,\n      223,\n      48,\n      224,\n      48,\n      225,\n      48,\n      226,\n      48,\n      227,\n      48,\n      228,\n      48,\n      229,\n      48,\n      230,\n      48,\n      231,\n      48,\n      232,\n      48,\n      233,\n      48,\n      234,\n      48,\n      235,\n      48,\n      236,\n      48,\n      237,\n      48,\n      238,\n      48,\n      239,\n      48,\n      240,\n      48,\n      241,\n      48,\n      242,\n      48,\n      243,\n      48,\n      244,\n      48,\n      245,\n      48,\n      246,\n      48,\n      125,\n      231,\n      126,\n      231,\n      127,\n      231,\n      128,\n      231,\n      129,\n      231,\n      130,\n      231,\n      131,\n      231,\n      132,\n      231,\n      166,\n      230,\n      167,\n      230,\n      168,\n      230,\n      169,\n      230,\n      170,\n      230,\n      171,\n      230,\n      172,\n      230,\n      173,\n      230,\n      174,\n      230,\n      175,\n      230,\n      176,\n      230,\n      177,\n      230,\n      178,\n      230,\n      179,\n      230,\n      180,\n      230,\n      181,\n      230,\n      182,\n      230,\n      183,\n      230,\n      184,\n      230,\n      185,\n      230,\n      186,\n      230,\n      187,\n      230,\n      188,\n      230,\n      189,\n      230,\n      190,\n      230,\n      191,\n      230,\n      192,\n      230,\n      193,\n      230,\n      194,\n      230,\n      195,\n      230,\n      196,\n      230,\n      197,\n      230,\n      198,\n      230,\n      199,\n      230,\n      200,\n      230,\n      201,\n      230,\n      202,\n      230,\n      203,\n      230,\n      204,\n      230,\n      205,\n      230,\n      206,\n      230,\n      207,\n      230,\n      208,\n      230,\n      209,\n      230,\n      210,\n      230,\n      211,\n      230,\n      212,\n      230,\n      213,\n      230,\n      214,\n      230,\n      215,\n      230,\n      216,\n      230,\n      217,\n      230,\n      218,\n      230,\n      219,\n      230,\n      220,\n      230,\n      221,\n      230,\n      222,\n      230,\n      223,\n      230,\n      224,\n      230,\n      225,\n      230,\n      226,\n      230,\n      227,\n      230,\n      228,\n      230,\n      229,\n      230,\n      230,\n      230,\n      231,\n      230,\n      232,\n      230,\n      233,\n      230,\n      234,\n      230,\n      235,\n      230,\n      236,\n      230,\n      237,\n      230,\n      238,\n      230,\n      239,\n      230,\n      240,\n      230,\n      241,\n      230,\n      242,\n      230,\n      243,\n      230,\n      244,\n      230,\n      245,\n      230,\n      246,\n      230,\n      247,\n      230,\n      248,\n      230,\n      249,\n      230,\n      250,\n      230,\n      251,\n      230,\n      252,\n      230,\n      253,\n      230,\n      254,\n      230,\n      255,\n      230,\n      0,\n      231,\n      1,\n      231,\n      2,\n      231,\n      3,\n      231,\n      4,\n      231,\n      5,\n      231,\n      145,\n      3,\n      146,\n      3,\n      147,\n      3,\n      148,\n      3,\n      149,\n      3,\n      150,\n      3,\n      151,\n      3,\n      152,\n      3,\n      153,\n      3,\n      154,\n      3,\n      155,\n      3,\n      156,\n      3,\n      157,\n      3,\n      158,\n      3,\n      159,\n      3,\n      160,\n      3,\n      161,\n      3,\n      163,\n      3,\n      164,\n      3,\n      165,\n      3,\n      166,\n      3,\n      167,\n      3,\n      168,\n      3,\n      169,\n      3,\n      133,\n      231,\n      134,\n      231,\n      135,\n      231,\n      136,\n      231,\n      137,\n      231,\n      138,\n      231,\n      139,\n      231,\n      140,\n      231,\n      177,\n      3,\n      178,\n      3,\n      179,\n      3,\n      180,\n      3,\n      181,\n      3,\n      182,\n      3,\n      183,\n      3,\n      184,\n      3,\n      185,\n      3,\n      186,\n      3,\n      187,\n      3,\n      188,\n      3,\n      189,\n      3,\n      190,\n      3,\n      191,\n      3,\n      192,\n      3,\n      193,\n      3,\n      195,\n      3,\n      196,\n      3,\n      197,\n      3,\n      198,\n      3,\n      199,\n      3,\n      200,\n      3,\n      201,\n      3,\n      141,\n      231,\n      142,\n      231,\n      143,\n      231,\n      144,\n      231,\n      145,\n      231,\n      146,\n      231,\n      147,\n      231,\n      53,\n      254,\n      54,\n      254,\n      57,\n      254,\n      58,\n      254,\n      63,\n      254,\n      64,\n      254,\n      61,\n      254,\n      62,\n      254,\n      65,\n      254,\n      66,\n      254,\n      67,\n      254,\n      68,\n      254,\n      148,\n      231,\n      149,\n      231,\n      59,\n      254,\n      60,\n      254,\n      55,\n      254,\n      56,\n      254,\n      49,\n      254,\n      150,\n      231,\n      51,\n      254,\n      52,\n      254,\n      151,\n      231,\n      152,\n      231,\n      153,\n      231,\n      154,\n      231,\n      155,\n      231,\n      156,\n      231,\n      157,\n      231,\n      158,\n      231,\n      159,\n      231,\n      6,\n      231,\n      7,\n      231,\n      8,\n      231,\n      9,\n      231,\n      10,\n      231,\n      11,\n      231,\n      12,\n      231,\n      13,\n      231,\n      14,\n      231,\n      15,\n      231,\n      16,\n      231,\n      17,\n      231,\n      18,\n      231,\n      19,\n      231,\n      20,\n      231,\n      21,\n      231,\n      22,\n      231,\n      23,\n      231,\n      24,\n      231,\n      25,\n      231,\n      26,\n      231,\n      27,\n      231,\n      28,\n      231,\n      29,\n      231,\n      30,\n      231,\n      31,\n      231,\n      32,\n      231,\n      33,\n      231,\n      34,\n      231,\n      35,\n      231,\n      36,\n      231,\n      37,\n      231,\n      38,\n      231,\n      39,\n      231,\n      40,\n      231,\n      41,\n      231,\n      42,\n      231,\n      43,\n      231,\n      44,\n      231,\n      45,\n      231,\n      46,\n      231,\n      47,\n      231,\n      48,\n      231,\n      49,\n      231,\n      50,\n      231,\n      51,\n      231,\n      52,\n      231,\n      53,\n      231,\n      54,\n      231,\n      55,\n      231,\n      56,\n      231,\n      57,\n      231,\n      58,\n      231,\n      59,\n      231,\n      60,\n      231,\n      61,\n      231,\n      62,\n      231,\n      63,\n      231,\n      64,\n      231,\n      65,\n      231,\n      66,\n      231,\n      67,\n      231,\n      68,\n      231,\n      69,\n      231,\n      70,\n      231,\n      71,\n      231,\n      72,\n      231,\n      73,\n      231,\n      74,\n      231,\n      75,\n      231,\n      76,\n      231,\n      77,\n      231,\n      78,\n      231,\n      79,\n      231,\n      80,\n      231,\n      81,\n      231,\n      82,\n      231,\n      83,\n      231,\n      84,\n      231,\n      85,\n      231,\n      86,\n      231,\n      87,\n      231,\n      88,\n      231,\n      89,\n      231,\n      90,\n      231,\n      91,\n      231,\n      92,\n      231,\n      93,\n      231,\n      94,\n      231,\n      95,\n      231,\n      96,\n      231,\n      97,\n      231,\n      98,\n      231,\n      99,\n      231,\n      100,\n      231,\n      101,\n      231,\n      16,\n      4,\n      17,\n      4,\n      18,\n      4,\n      19,\n      4,\n      20,\n      4,\n      21,\n      4,\n      1,\n      4,\n      22,\n      4,\n      23,\n      4,\n      24,\n      4,\n      25,\n      4,\n      26,\n      4,\n      27,\n      4,\n      28,\n      4,\n      29,\n      4,\n      30,\n      4,\n      31,\n      4,\n      32,\n      4,\n      33,\n      4,\n      34,\n      4,\n      35,\n      4,\n      36,\n      4,\n      37,\n      4,\n      38,\n      4,\n      39,\n      4,\n      40,\n      4,\n      41,\n      4,\n      42,\n      4,\n      43,\n      4,\n      44,\n      4,\n      45,\n      4,\n      46,\n      4,\n      47,\n      4,\n      160,\n      231,\n      161,\n      231,\n      162,\n      231,\n      163,\n      231,\n      164,\n      231,\n      165,\n      231,\n      166,\n      231,\n      167,\n      231,\n      168,\n      231,\n      169,\n      231,\n      170,\n      231,\n      171,\n      231,\n      172,\n      231,\n      173,\n      231,\n      174,\n      231,\n      48,\n      4,\n      49,\n      4,\n      50,\n      4,\n      51,\n      4,\n      52,\n      4,\n      53,\n      4,\n      81,\n      4,\n      54,\n      4,\n      55,\n      4,\n      56,\n      4,\n      57,\n      4,\n      58,\n      4,\n      59,\n      4,\n      60,\n      4,\n      61,\n      4,\n      62,\n      4,\n      63,\n      4,\n      64,\n      4,\n      65,\n      4,\n      66,\n      4,\n      67,\n      4,\n      68,\n      4,\n      69,\n      4,\n      70,\n      4,\n      71,\n      4,\n      72,\n      4,\n      73,\n      4,\n      74,\n      4,\n      75,\n      4,\n      76,\n      4,\n      77,\n      4,\n      78,\n      4,\n      79,\n      4,\n      175,\n      231,\n      176,\n      231,\n      177,\n      231,\n      178,\n      231,\n      179,\n      231,\n      180,\n      231,\n      181,\n      231,\n      182,\n      231,\n      183,\n      231,\n      184,\n      231,\n      185,\n      231,\n      186,\n      231,\n      187,\n      231,\n      202,\n      2,\n      203,\n      2,\n      217,\n      2,\n      19,\n      32,\n      21,\n      32,\n      37,\n      32,\n      53,\n      32,\n      5,\n      33,\n      9,\n      33,\n      150,\n      33,\n      151,\n      33,\n      152,\n      33,\n      153,\n      33,\n      21,\n      34,\n      31,\n      34,\n      35,\n      34,\n      82,\n      34,\n      102,\n      34,\n      103,\n      34,\n      191,\n      34,\n      80,\n      37,\n      81,\n      37,\n      82,\n      37,\n      83,\n      37,\n      84,\n      37,\n      85,\n      37,\n      86,\n      37,\n      87,\n      37,\n      88,\n      37,\n      89,\n      37,\n      90,\n      37,\n      91,\n      37,\n      92,\n      37,\n      93,\n      37,\n      94,\n      37,\n      95,\n      37,\n      96,\n      37,\n      97,\n      37,\n      98,\n      37,\n      99,\n      37,\n      100,\n      37,\n      101,\n      37,\n      102,\n      37,\n      103,\n      37,\n      104,\n      37,\n      105,\n      37,\n      106,\n      37,\n      107,\n      37,\n      108,\n      37,\n      109,\n      37,\n      110,\n      37,\n      111,\n      37,\n      112,\n      37,\n      113,\n      37,\n      114,\n      37,\n      115,\n      37,\n      129,\n      37,\n      130,\n      37,\n      131,\n      37,\n      132,\n      37,\n      133,\n      37,\n      134,\n      37,\n      135,\n      37,\n      136,\n      37,\n      137,\n      37,\n      138,\n      37,\n      139,\n      37,\n      140,\n      37,\n      141,\n      37,\n      142,\n      37,\n      143,\n      37,\n      147,\n      37,\n      148,\n      37,\n      149,\n      37,\n      188,\n      37,\n      189,\n      37,\n      226,\n      37,\n      227,\n      37,\n      228,\n      37,\n      229,\n      37,\n      9,\n      38,\n      149,\n      34,\n      18,\n      48,\n      29,\n      48,\n      30,\n      48,\n      188,\n      231,\n      189,\n      231,\n      190,\n      231,\n      191,\n      231,\n      192,\n      231,\n      193,\n      231,\n      194,\n      231,\n      195,\n      231,\n      196,\n      231,\n      197,\n      231,\n      198,\n      231,\n      1,\n      1,\n      225,\n      0,\n      206,\n      1,\n      224,\n      0,\n      19,\n      1,\n      233,\n      0,\n      27,\n      1,\n      232,\n      0,\n      43,\n      1,\n      237,\n      0,\n      208,\n      1,\n      236,\n      0,\n      77,\n      1,\n      243,\n      0,\n      210,\n      1,\n      242,\n      0,\n      107,\n      1,\n      250,\n      0,\n      212,\n      1,\n      249,\n      0,\n      214,\n      1,\n      216,\n      1,\n      218,\n      1,\n      220,\n      1,\n      252,\n      0,\n      234,\n      0,\n      81,\n      2,\n      199,\n      231,\n      68,\n      1,\n      72,\n      1,\n      249,\n      1,\n      97,\n      2,\n      201,\n      231,\n      202,\n      231,\n      203,\n      231,\n      204,\n      231,\n      5,\n      49,\n      6,\n      49,\n      7,\n      49,\n      8,\n      49,\n      9,\n      49,\n      10,\n      49,\n      11,\n      49,\n      12,\n      49,\n      13,\n      49,\n      14,\n      49,\n      15,\n      49,\n      16,\n      49,\n      17,\n      49,\n      18,\n      49,\n      19,\n      49,\n      20,\n      49,\n      21,\n      49,\n      22,\n      49,\n      23,\n      49,\n      24,\n      49,\n      25,\n      49,\n      26,\n      49,\n      27,\n      49,\n      28,\n      49,\n      29,\n      49,\n      30,\n      49,\n      31,\n      49,\n      32,\n      49,\n      33,\n      49,\n      34,\n      49,\n      35,\n      49,\n      36,\n      49,\n      37,\n      49,\n      38,\n      49,\n      39,\n      49,\n      40,\n      49,\n      41,\n      49,\n      205,\n      231,\n      206,\n      231,\n      207,\n      231,\n      208,\n      231,\n      209,\n      231,\n      210,\n      231,\n      211,\n      231,\n      212,\n      231,\n      213,\n      231,\n      214,\n      231,\n      215,\n      231,\n      216,\n      231,\n      217,\n      231,\n      218,\n      231,\n      219,\n      231,\n      220,\n      231,\n      221,\n      231,\n      222,\n      231,\n      223,\n      231,\n      224,\n      231,\n      225,\n      231,\n      33,\n      48,\n      34,\n      48,\n      35,\n      48,\n      36,\n      48,\n      37,\n      48,\n      38,\n      48,\n      39,\n      48,\n      40,\n      48,\n      41,\n      48,\n      163,\n      50,\n      142,\n      51,\n      143,\n      51,\n      156,\n      51,\n      157,\n      51,\n      158,\n      51,\n      161,\n      51,\n      196,\n      51,\n      206,\n      51,\n      209,\n      51,\n      210,\n      51,\n      213,\n      51,\n      48,\n      254,\n      226,\n      255,\n      228,\n      255,\n      226,\n      231,\n      33,\n      33,\n      49,\n      50,\n      227,\n      231,\n      16,\n      32,\n      228,\n      231,\n      229,\n      231,\n      230,\n      231,\n      252,\n      48,\n      155,\n      48,\n      156,\n      48,\n      253,\n      48,\n      254,\n      48,\n      6,\n      48,\n      157,\n      48,\n      158,\n      48,\n      73,\n      254,\n      74,\n      254,\n      75,\n      254,\n      76,\n      254,\n      77,\n      254,\n      78,\n      254,\n      79,\n      254,\n      80,\n      254,\n      81,\n      254,\n      82,\n      254,\n      84,\n      254,\n      85,\n      254,\n      86,\n      254,\n      87,\n      254,\n      89,\n      254,\n      90,\n      254,\n      91,\n      254,\n      92,\n      254,\n      93,\n      254,\n      94,\n      254,\n      95,\n      254,\n      96,\n      254,\n      97,\n      254,\n      98,\n      254,\n      99,\n      254,\n      100,\n      254,\n      101,\n      254,\n      102,\n      254,\n      104,\n      254,\n      105,\n      254,\n      106,\n      254,\n      107,\n      254,\n      62,\n      48,\n      240,\n      47,\n      241,\n      47,\n      242,\n      47,\n      243,\n      47,\n      244,\n      47,\n      245,\n      47,\n      246,\n      47,\n      247,\n      47,\n      248,\n      47,\n      249,\n      47,\n      250,\n      47,\n      251,\n      47,\n      7,\n      48,\n      244,\n      231,\n      245,\n      231,\n      246,\n      231,\n      247,\n      231,\n      248,\n      231,\n      249,\n      231,\n      250,\n      231,\n      251,\n      231,\n      252,\n      231,\n      253,\n      231,\n      254,\n      231,\n      255,\n      231,\n      0,\n      232,\n      0,\n      37,\n      1,\n      37,\n      2,\n      37,\n      3,\n      37,\n      4,\n      37,\n      5,\n      37,\n      6,\n      37,\n      7,\n      37,\n      8,\n      37,\n      9,\n      37,\n      10,\n      37,\n      11,\n      37,\n      12,\n      37,\n      13,\n      37,\n      14,\n      37,\n      15,\n      37,\n      16,\n      37,\n      17,\n      37,\n      18,\n      37,\n      19,\n      37,\n      20,\n      37,\n      21,\n      37,\n      22,\n      37,\n      23,\n      37,\n      24,\n      37,\n      25,\n      37,\n      26,\n      37,\n      27,\n      37,\n      28,\n      37,\n      29,\n      37,\n      30,\n      37,\n      31,\n      37,\n      32,\n      37,\n      33,\n      37,\n      34,\n      37,\n      35,\n      37,\n      36,\n      37,\n      37,\n      37,\n      38,\n      37,\n      39,\n      37,\n      40,\n      37,\n      41,\n      37,\n      42,\n      37,\n      43,\n      37,\n      44,\n      37,\n      45,\n      37,\n      46,\n      37,\n      47,\n      37,\n      48,\n      37,\n      49,\n      37,\n      50,\n      37,\n      51,\n      37,\n      52,\n      37,\n      53,\n      37,\n      54,\n      37,\n      55,\n      37,\n      56,\n      37,\n      57,\n      37,\n      58,\n      37,\n      59,\n      37,\n      60,\n      37,\n      61,\n      37,\n      62,\n      37,\n      63,\n      37,\n      64,\n      37,\n      65,\n      37,\n      66,\n      37,\n      67,\n      37,\n      68,\n      37,\n      69,\n      37,\n      70,\n      37,\n      71,\n      37,\n      72,\n      37,\n      73,\n      37,\n      74,\n      37,\n      75,\n      37,\n      1,\n      232,\n      2,\n      232,\n      3,\n      232,\n      4,\n      232,\n      5,\n      232,\n      6,\n      232,\n      7,\n      232,\n      8,\n      232,\n      9,\n      232,\n      10,\n      232,\n      11,\n      232,\n      12,\n      232,\n      13,\n      232,\n      14,\n      232,\n      15,\n      232,\n      220,\n      114,\n      221,\n      114,\n      223,\n      114,\n      226,\n      114,\n      227,\n      114,\n      228,\n      114,\n      229,\n      114,\n      230,\n      114,\n      231,\n      114,\n      234,\n      114,\n      235,\n      114,\n      245,\n      114,\n      246,\n      114,\n      249,\n      114,\n      253,\n      114,\n      254,\n      114,\n      255,\n      114,\n      0,\n      115,\n      2,\n      115,\n      4,\n      115,\n      5,\n      115,\n      6,\n      115,\n      7,\n      115,\n      8,\n      115,\n      9,\n      115,\n      11,\n      115,\n      12,\n      115,\n      13,\n      115,\n      15,\n      115,\n      16,\n      115,\n      17,\n      115,\n      18,\n      115,\n      20,\n      115,\n      24,\n      115,\n      25,\n      115,\n      26,\n      115,\n      31,\n      115,\n      32,\n      115,\n      35,\n      115,\n      36,\n      115,\n      38,\n      115,\n      39,\n      115,\n      40,\n      115,\n      45,\n      115,\n      47,\n      115,\n      48,\n      115,\n      50,\n      115,\n      51,\n      115,\n      53,\n      115,\n      54,\n      115,\n      58,\n      115,\n      59,\n      115,\n      60,\n      115,\n      61,\n      115,\n      64,\n      115,\n      65,\n      115,\n      66,\n      115,\n      67,\n      115,\n      68,\n      115,\n      69,\n      115,\n      70,\n      115,\n      71,\n      115,\n      72,\n      115,\n      73,\n      115,\n      74,\n      115,\n      75,\n      115,\n      76,\n      115,\n      78,\n      115,\n      79,\n      115,\n      81,\n      115,\n      83,\n      115,\n      84,\n      115,\n      85,\n      115,\n      86,\n      115,\n      88,\n      115,\n      89,\n      115,\n      90,\n      115,\n      91,\n      115,\n      92,\n      115,\n      93,\n      115,\n      94,\n      115,\n      95,\n      115,\n      97,\n      115,\n      98,\n      115,\n      99,\n      115,\n      100,\n      115,\n      101,\n      115,\n      102,\n      115,\n      103,\n      115,\n      104,\n      115,\n      105,\n      115,\n      106,\n      115,\n      107,\n      115,\n      110,\n      115,\n      112,\n      115,\n      113,\n      115,\n      0,\n      224,\n      1,\n      224,\n      2,\n      224,\n      3,\n      224,\n      4,\n      224,\n      5,\n      224,\n      6,\n      224,\n      7,\n      224,\n      8,\n      224,\n      9,\n      224,\n      10,\n      224,\n      11,\n      224,\n      12,\n      224,\n      13,\n      224,\n      14,\n      224,\n      15,\n      224,\n      16,\n      224,\n      17,\n      224,\n      18,\n      224,\n      19,\n      224,\n      20,\n      224,\n      21,\n      224,\n      22,\n      224,\n      23,\n      224,\n      24,\n      224,\n      25,\n      224,\n      26,\n      224,\n      27,\n      224,\n      28,\n      224,\n      29,\n      224,\n      30,\n      224,\n      31,\n      224,\n      32,\n      224,\n      33,\n      224,\n      34,\n      224,\n      35,\n      224,\n      36,\n      224,\n      37,\n      224,\n      38,\n      224,\n      39,\n      224,\n      40,\n      224,\n      41,\n      224,\n      42,\n      224,\n      43,\n      224,\n      44,\n      224,\n      45,\n      224,\n      46,\n      224,\n      47,\n      224,\n      48,\n      224,\n      49,\n      224,\n      50,\n      224,\n      51,\n      224,\n      52,\n      224,\n      53,\n      224,\n      54,\n      224,\n      55,\n      224,\n      56,\n      224,\n      57,\n      224,\n      58,\n      224,\n      59,\n      224,\n      60,\n      224,\n      61,\n      224,\n      62,\n      224,\n      63,\n      224,\n      64,\n      224,\n      65,\n      224,\n      66,\n      224,\n      67,\n      224,\n      68,\n      224,\n      69,\n      224,\n      70,\n      224,\n      71,\n      224,\n      72,\n      224,\n      73,\n      224,\n      74,\n      224,\n      75,\n      224,\n      76,\n      224,\n      77,\n      224,\n      78,\n      224,\n      79,\n      224,\n      80,\n      224,\n      81,\n      224,\n      82,\n      224,\n      83,\n      224,\n      84,\n      224,\n      85,\n      224,\n      86,\n      224,\n      87,\n      224,\n      88,\n      224,\n      89,\n      224,\n      90,\n      224,\n      91,\n      224,\n      92,\n      224,\n      93,\n      224,\n      114,\n      115,\n      115,\n      115,\n      116,\n      115,\n      117,\n      115,\n      118,\n      115,\n      119,\n      115,\n      120,\n      115,\n      121,\n      115,\n      122,\n      115,\n      123,\n      115,\n      124,\n      115,\n      125,\n      115,\n      127,\n      115,\n      128,\n      115,\n      129,\n      115,\n      130,\n      115,\n      131,\n      115,\n      133,\n      115,\n      134,\n      115,\n      136,\n      115,\n      138,\n      115,\n      140,\n      115,\n      141,\n      115,\n      143,\n      115,\n      144,\n      115,\n      146,\n      115,\n      147,\n      115,\n      148,\n      115,\n      149,\n      115,\n      151,\n      115,\n      152,\n      115,\n      153,\n      115,\n      154,\n      115,\n      156,\n      115,\n      157,\n      115,\n      158,\n      115,\n      160,\n      115,\n      161,\n      115,\n      163,\n      115,\n      164,\n      115,\n      165,\n      115,\n      166,\n      115,\n      167,\n      115,\n      168,\n      115,\n      170,\n      115,\n      172,\n      115,\n      173,\n      115,\n      177,\n      115,\n      180,\n      115,\n      181,\n      115,\n      182,\n      115,\n      184,\n      115,\n      185,\n      115,\n      188,\n      115,\n      189,\n      115,\n      190,\n      115,\n      191,\n      115,\n      193,\n      115,\n      195,\n      115,\n      196,\n      115,\n      197,\n      115,\n      198,\n      115,\n      199,\n      115,\n      203,\n      115,\n      204,\n      115,\n      206,\n      115,\n      210,\n      115,\n      211,\n      115,\n      212,\n      115,\n      213,\n      115,\n      214,\n      115,\n      215,\n      115,\n      216,\n      115,\n      218,\n      115,\n      219,\n      115,\n      220,\n      115,\n      221,\n      115,\n      223,\n      115,\n      225,\n      115,\n      226,\n      115,\n      227,\n      115,\n      228,\n      115,\n      230,\n      115,\n      232,\n      115,\n      234,\n      115,\n      235,\n      115,\n      236,\n      115,\n      238,\n      115,\n      239,\n      115,\n      240,\n      115,\n      241,\n      115,\n      243,\n      115,\n      244,\n      115,\n      245,\n      115,\n      246,\n      115,\n      247,\n      115,\n      94,\n      224,\n      95,\n      224,\n      96,\n      224,\n      97,\n      224,\n      98,\n      224,\n      99,\n      224,\n      100,\n      224,\n      101,\n      224,\n      102,\n      224,\n      103,\n      224,\n      104,\n      224,\n      105,\n      224,\n      106,\n      224,\n      107,\n      224,\n      108,\n      224,\n      109,\n      224,\n      110,\n      224,\n      111,\n      224,\n      112,\n      224,\n      113,\n      224,\n      114,\n      224,\n      115,\n      224,\n      116,\n      224,\n      117,\n      224,\n      118,\n      224,\n      119,\n      224,\n      120,\n      224,\n      121,\n      224,\n      122,\n      224,\n      123,\n      224,\n      124,\n      224,\n      125,\n      224,\n      126,\n      224,\n      127,\n      224,\n      128,\n      224,\n      129,\n      224,\n      130,\n      224,\n      131,\n      224,\n      132,\n      224,\n      133,\n      224,\n      134,\n      224,\n      135,\n      224,\n      136,\n      224,\n      137,\n      224,\n      138,\n      224,\n      139,\n      224,\n      140,\n      224,\n      141,\n      224,\n      142,\n      224,\n      143,\n      224,\n      144,\n      224,\n      145,\n      224,\n      146,\n      224,\n      147,\n      224,\n      148,\n      224,\n      149,\n      224,\n      150,\n      224,\n      151,\n      224,\n      152,\n      224,\n      153,\n      224,\n      154,\n      224,\n      155,\n      224,\n      156,\n      224,\n      157,\n      224,\n      158,\n      224,\n      159,\n      224,\n      160,\n      224,\n      161,\n      224,\n      162,\n      224,\n      163,\n      224,\n      164,\n      224,\n      165,\n      224,\n      166,\n      224,\n      167,\n      224,\n      168,\n      224,\n      169,\n      224,\n      170,\n      224,\n      171,\n      224,\n      172,\n      224,\n      173,\n      224,\n      174,\n      224,\n      175,\n      224,\n      176,\n      224,\n      177,\n      224,\n      178,\n      224,\n      179,\n      224,\n      180,\n      224,\n      181,\n      224,\n      182,\n      224,\n      183,\n      224,\n      184,\n      224,\n      185,\n      224,\n      186,\n      224,\n      187,\n      224,\n      248,\n      115,\n      249,\n      115,\n      250,\n      115,\n      251,\n      115,\n      252,\n      115,\n      253,\n      115,\n      254,\n      115,\n      255,\n      115,\n      0,\n      116,\n      1,\n      116,\n      2,\n      116,\n      4,\n      116,\n      7,\n      116,\n      8,\n      116,\n      11,\n      116,\n      12,\n      116,\n      13,\n      116,\n      14,\n      116,\n      17,\n      116,\n      18,\n      116,\n      19,\n      116,\n      20,\n      116,\n      21,\n      116,\n      22,\n      116,\n      23,\n      116,\n      24,\n      116,\n      25,\n      116,\n      28,\n      116,\n      29,\n      116,\n      30,\n      116,\n      31,\n      116,\n      32,\n      116,\n      33,\n      116,\n      35,\n      116,\n      36,\n      116,\n      39,\n      116,\n      41,\n      116,\n      43,\n      116,\n      45,\n      116,\n      47,\n      116,\n      49,\n      116,\n      50,\n      116,\n      55,\n      116,\n      56,\n      116,\n      57,\n      116,\n      58,\n      116,\n      59,\n      116,\n      61,\n      116,\n      62,\n      116,\n      63,\n      116,\n      64,\n      116,\n      66,\n      116,\n      67,\n      116,\n      68,\n      116,\n      69,\n      116,\n      70,\n      116,\n      71,\n      116,\n      72,\n      116,\n      73,\n      116,\n      74,\n      116,\n      75,\n      116,\n      76,\n      116,\n      77,\n      116,\n      78,\n      116,\n      79,\n      116,\n      80,\n      116,\n      81,\n      116,\n      82,\n      116,\n      83,\n      116,\n      84,\n      116,\n      86,\n      116,\n      88,\n      116,\n      93,\n      116,\n      96,\n      116,\n      97,\n      116,\n      98,\n      116,\n      99,\n      116,\n      100,\n      116,\n      101,\n      116,\n      102,\n      116,\n      103,\n      116,\n      104,\n      116,\n      105,\n      116,\n      106,\n      116,\n      107,\n      116,\n      108,\n      116,\n      110,\n      116,\n      111,\n      116,\n      113,\n      116,\n      114,\n      116,\n      115,\n      116,\n      116,\n      116,\n      117,\n      116,\n      120,\n      116,\n      121,\n      116,\n      122,\n      116,\n      188,\n      224,\n      189,\n      224,\n      190,\n      224,\n      191,\n      224,\n      192,\n      224,\n      193,\n      224,\n      194,\n      224,\n      195,\n      224,\n      196,\n      224,\n      197,\n      224,\n      198,\n      224,\n      199,\n      224,\n      200,\n      224,\n      201,\n      224,\n      202,\n      224,\n      203,\n      224,\n      204,\n      224,\n      205,\n      224,\n      206,\n      224,\n      207,\n      224,\n      208,\n      224,\n      209,\n      224,\n      210,\n      224,\n      211,\n      224,\n      212,\n      224,\n      213,\n      224,\n      214,\n      224,\n      215,\n      224,\n      216,\n      224,\n      217,\n      224,\n      218,\n      224,\n      219,\n      224,\n      220,\n      224,\n      221,\n      224,\n      222,\n      224,\n      223,\n      224,\n      224,\n      224,\n      225,\n      224,\n      226,\n      224,\n      227,\n      224,\n      228,\n      224,\n      229,\n      224,\n      230,\n      224,\n      231,\n      224,\n      232,\n      224,\n      233,\n      224,\n      234,\n      224,\n      235,\n      224,\n      236,\n      224,\n      237,\n      224,\n      238,\n      224,\n      239,\n      224,\n      240,\n      224,\n      241,\n      224,\n      242,\n      224,\n      243,\n      224,\n      244,\n      224,\n      245,\n      224,\n      246,\n      224,\n      247,\n      224,\n      248,\n      224,\n      249,\n      224,\n      250,\n      224,\n      251,\n      224,\n      252,\n      224,\n      253,\n      224,\n      254,\n      224,\n      255,\n      224,\n      0,\n      225,\n      1,\n      225,\n      2,\n      225,\n      3,\n      225,\n      4,\n      225,\n      5,\n      225,\n      6,\n      225,\n      7,\n      225,\n      8,\n      225,\n      9,\n      225,\n      10,\n      225,\n      11,\n      225,\n      12,\n      225,\n      13,\n      225,\n      14,\n      225,\n      15,\n      225,\n      16,\n      225,\n      17,\n      225,\n      18,\n      225,\n      19,\n      225,\n      20,\n      225,\n      21,\n      225,\n      22,\n      225,\n      23,\n      225,\n      24,\n      225,\n      25,\n      225,\n      123,\n      116,\n      124,\n      116,\n      125,\n      116,\n      127,\n      116,\n      130,\n      116,\n      132,\n      116,\n      133,\n      116,\n      134,\n      116,\n      136,\n      116,\n      137,\n      116,\n      138,\n      116,\n      140,\n      116,\n      141,\n      116,\n      143,\n      116,\n      145,\n      116,\n      146,\n      116,\n      147,\n      116,\n      148,\n      116,\n      149,\n      116,\n      150,\n      116,\n      151,\n      116,\n      152,\n      116,\n      153,\n      116,\n      154,\n      116,\n      155,\n      116,\n      157,\n      116,\n      159,\n      116,\n      160,\n      116,\n      161,\n      116,\n      162,\n      116,\n      163,\n      116,\n      164,\n      116,\n      165,\n      116,\n      166,\n      116,\n      170,\n      116,\n      171,\n      116,\n      172,\n      116,\n      173,\n      116,\n      174,\n      116,\n      175,\n      116,\n      176,\n      116,\n      177,\n      116,\n      178,\n      116,\n      179,\n      116,\n      180,\n      116,\n      181,\n      116,\n      182,\n      116,\n      183,\n      116,\n      184,\n      116,\n      185,\n      116,\n      187,\n      116,\n      188,\n      116,\n      189,\n      116,\n      190,\n      116,\n      191,\n      116,\n      192,\n      116,\n      193,\n      116,\n      194,\n      116,\n      195,\n      116,\n      196,\n      116,\n      197,\n      116,\n      198,\n      116,\n      199,\n      116,\n      200,\n      116,\n      201,\n      116,\n      202,\n      116,\n      203,\n      116,\n      204,\n      116,\n      205,\n      116,\n      206,\n      116,\n      207,\n      116,\n      208,\n      116,\n      209,\n      116,\n      211,\n      116,\n      212,\n      116,\n      213,\n      116,\n      214,\n      116,\n      215,\n      116,\n      216,\n      116,\n      217,\n      116,\n      218,\n      116,\n      219,\n      116,\n      221,\n      116,\n      223,\n      116,\n      225,\n      116,\n      229,\n      116,\n      231,\n      116,\n      232,\n      116,\n      233,\n      116,\n      234,\n      116,\n      235,\n      116,\n      236,\n      116,\n      237,\n      116,\n      240,\n      116,\n      241,\n      116,\n      242,\n      116,\n      26,\n      225,\n      27,\n      225,\n      28,\n      225,\n      29,\n      225,\n      30,\n      225,\n      31,\n      225,\n      32,\n      225,\n      33,\n      225,\n      34,\n      225,\n      35,\n      225,\n      36,\n      225,\n      37,\n      225,\n      38,\n      225,\n      39,\n      225,\n      40,\n      225,\n      41,\n      225,\n      42,\n      225,\n      43,\n      225,\n      44,\n      225,\n      45,\n      225,\n      46,\n      225,\n      47,\n      225,\n      48,\n      225,\n      49,\n      225,\n      50,\n      225,\n      51,\n      225,\n      52,\n      225,\n      53,\n      225,\n      54,\n      225,\n      55,\n      225,\n      56,\n      225,\n      57,\n      225,\n      58,\n      225,\n      59,\n      225,\n      60,\n      225,\n      61,\n      225,\n      62,\n      225,\n      63,\n      225,\n      64,\n      225,\n      65,\n      225,\n      66,\n      225,\n      67,\n      225,\n      68,\n      225,\n      69,\n      225,\n      70,\n      225,\n      71,\n      225,\n      72,\n      225,\n      73,\n      225,\n      74,\n      225,\n      75,\n      225,\n      76,\n      225,\n      77,\n      225,\n      78,\n      225,\n      79,\n      225,\n      80,\n      225,\n      81,\n      225,\n      82,\n      225,\n      83,\n      225,\n      84,\n      225,\n      85,\n      225,\n      86,\n      225,\n      87,\n      225,\n      88,\n      225,\n      89,\n      225,\n      90,\n      225,\n      91,\n      225,\n      92,\n      225,\n      93,\n      225,\n      94,\n      225,\n      95,\n      225,\n      96,\n      225,\n      97,\n      225,\n      98,\n      225,\n      99,\n      225,\n      100,\n      225,\n      101,\n      225,\n      102,\n      225,\n      103,\n      225,\n      104,\n      225,\n      105,\n      225,\n      106,\n      225,\n      107,\n      225,\n      108,\n      225,\n      109,\n      225,\n      110,\n      225,\n      111,\n      225,\n      112,\n      225,\n      113,\n      225,\n      114,\n      225,\n      115,\n      225,\n      116,\n      225,\n      117,\n      225,\n      118,\n      225,\n      119,\n      225,\n      243,\n      116,\n      245,\n      116,\n      248,\n      116,\n      249,\n      116,\n      250,\n      116,\n      251,\n      116,\n      252,\n      116,\n      253,\n      116,\n      254,\n      116,\n      0,\n      117,\n      1,\n      117,\n      2,\n      117,\n      3,\n      117,\n      5,\n      117,\n      6,\n      117,\n      7,\n      117,\n      8,\n      117,\n      9,\n      117,\n      10,\n      117,\n      11,\n      117,\n      12,\n      117,\n      14,\n      117,\n      16,\n      117,\n      18,\n      117,\n      20,\n      117,\n      21,\n      117,\n      22,\n      117,\n      23,\n      117,\n      27,\n      117,\n      29,\n      117,\n      30,\n      117,\n      32,\n      117,\n      33,\n      117,\n      34,\n      117,\n      35,\n      117,\n      36,\n      117,\n      38,\n      117,\n      39,\n      117,\n      42,\n      117,\n      46,\n      117,\n      52,\n      117,\n      54,\n      117,\n      57,\n      117,\n      60,\n      117,\n      61,\n      117,\n      63,\n      117,\n      65,\n      117,\n      66,\n      117,\n      67,\n      117,\n      68,\n      117,\n      70,\n      117,\n      71,\n      117,\n      73,\n      117,\n      74,\n      117,\n      77,\n      117,\n      80,\n      117,\n      81,\n      117,\n      82,\n      117,\n      83,\n      117,\n      85,\n      117,\n      86,\n      117,\n      87,\n      117,\n      88,\n      117,\n      93,\n      117,\n      94,\n      117,\n      95,\n      117,\n      96,\n      117,\n      97,\n      117,\n      98,\n      117,\n      99,\n      117,\n      100,\n      117,\n      103,\n      117,\n      104,\n      117,\n      105,\n      117,\n      107,\n      117,\n      108,\n      117,\n      109,\n      117,\n      110,\n      117,\n      111,\n      117,\n      112,\n      117,\n      113,\n      117,\n      115,\n      117,\n      117,\n      117,\n      118,\n      117,\n      119,\n      117,\n      122,\n      117,\n      123,\n      117,\n      124,\n      117,\n      125,\n      117,\n      126,\n      117,\n      128,\n      117,\n      129,\n      117,\n      130,\n      117,\n      132,\n      117,\n      133,\n      117,\n      135,\n      117,\n      120,\n      225,\n      121,\n      225,\n      122,\n      225,\n      123,\n      225,\n      124,\n      225,\n      125,\n      225,\n      126,\n      225,\n      127,\n      225,\n      128,\n      225,\n      129,\n      225,\n      130,\n      225,\n      131,\n      225,\n      132,\n      225,\n      133,\n      225,\n      134,\n      225,\n      135,\n      225,\n      136,\n      225,\n      137,\n      225,\n      138,\n      225,\n      139,\n      225,\n      140,\n      225,\n      141,\n      225,\n      142,\n      225,\n      143,\n      225,\n      144,\n      225,\n      145,\n      225,\n      146,\n      225,\n      147,\n      225,\n      148,\n      225,\n      149,\n      225,\n      150,\n      225,\n      151,\n      225,\n      152,\n      225,\n      153,\n      225,\n      154,\n      225,\n      155,\n      225,\n      156,\n      225,\n      157,\n      225,\n      158,\n      225,\n      159,\n      225,\n      160,\n      225,\n      161,\n      225,\n      162,\n      225,\n      163,\n      225,\n      164,\n      225,\n      165,\n      225,\n      166,\n      225,\n      167,\n      225,\n      168,\n      225,\n      169,\n      225,\n      170,\n      225,\n      171,\n      225,\n      172,\n      225,\n      173,\n      225,\n      174,\n      225,\n      175,\n      225,\n      176,\n      225,\n      177,\n      225,\n      178,\n      225,\n      179,\n      225,\n      180,\n      225,\n      181,\n      225,\n      182,\n      225,\n      183,\n      225,\n      184,\n      225,\n      185,\n      225,\n      186,\n      225,\n      187,\n      225,\n      188,\n      225,\n      189,\n      225,\n      190,\n      225,\n      191,\n      225,\n      192,\n      225,\n      193,\n      225,\n      194,\n      225,\n      195,\n      225,\n      196,\n      225,\n      197,\n      225,\n      198,\n      225,\n      199,\n      225,\n      200,\n      225,\n      201,\n      225,\n      202,\n      225,\n      203,\n      225,\n      204,\n      225,\n      205,\n      225,\n      206,\n      225,\n      207,\n      225,\n      208,\n      225,\n      209,\n      225,\n      210,\n      225,\n      211,\n      225,\n      212,\n      225,\n      213,\n      225,\n      136,\n      117,\n      137,\n      117,\n      138,\n      117,\n      140,\n      117,\n      141,\n      117,\n      142,\n      117,\n      144,\n      117,\n      147,\n      117,\n      149,\n      117,\n      152,\n      117,\n      155,\n      117,\n      156,\n      117,\n      158,\n      117,\n      162,\n      117,\n      166,\n      117,\n      167,\n      117,\n      168,\n      117,\n      169,\n      117,\n      170,\n      117,\n      173,\n      117,\n      182,\n      117,\n      183,\n      117,\n      186,\n      117,\n      187,\n      117,\n      191,\n      117,\n      192,\n      117,\n      193,\n      117,\n      198,\n      117,\n      203,\n      117,\n      204,\n      117,\n      206,\n      117,\n      207,\n      117,\n      208,\n      117,\n      209,\n      117,\n      211,\n      117,\n      215,\n      117,\n      217,\n      117,\n      218,\n      117,\n      220,\n      117,\n      221,\n      117,\n      223,\n      117,\n      224,\n      117,\n      225,\n      117,\n      229,\n      117,\n      233,\n      117,\n      236,\n      117,\n      237,\n      117,\n      238,\n      117,\n      239,\n      117,\n      242,\n      117,\n      243,\n      117,\n      245,\n      117,\n      246,\n      117,\n      247,\n      117,\n      248,\n      117,\n      250,\n      117,\n      251,\n      117,\n      253,\n      117,\n      254,\n      117,\n      2,\n      118,\n      4,\n      118,\n      6,\n      118,\n      7,\n      118,\n      8,\n      118,\n      9,\n      118,\n      11,\n      118,\n      13,\n      118,\n      14,\n      118,\n      15,\n      118,\n      17,\n      118,\n      18,\n      118,\n      19,\n      118,\n      20,\n      118,\n      22,\n      118,\n      26,\n      118,\n      28,\n      118,\n      29,\n      118,\n      30,\n      118,\n      33,\n      118,\n      35,\n      118,\n      39,\n      118,\n      40,\n      118,\n      44,\n      118,\n      46,\n      118,\n      47,\n      118,\n      49,\n      118,\n      50,\n      118,\n      54,\n      118,\n      55,\n      118,\n      57,\n      118,\n      58,\n      118,\n      59,\n      118,\n      61,\n      118,\n      65,\n      118,\n      66,\n      118,\n      68,\n      118,\n      214,\n      225,\n      215,\n      225,\n      216,\n      225,\n      217,\n      225,\n      218,\n      225,\n      219,\n      225,\n      220,\n      225,\n      221,\n      225,\n      222,\n      225,\n      223,\n      225,\n      224,\n      225,\n      225,\n      225,\n      226,\n      225,\n      227,\n      225,\n      228,\n      225,\n      229,\n      225,\n      230,\n      225,\n      231,\n      225,\n      232,\n      225,\n      233,\n      225,\n      234,\n      225,\n      235,\n      225,\n      236,\n      225,\n      237,\n      225,\n      238,\n      225,\n      239,\n      225,\n      240,\n      225,\n      241,\n      225,\n      242,\n      225,\n      243,\n      225,\n      244,\n      225,\n      245,\n      225,\n      246,\n      225,\n      247,\n      225,\n      248,\n      225,\n      249,\n      225,\n      250,\n      225,\n      251,\n      225\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 35572\n  );\n  /* memory initializer */ allocate(\n    [\n      252,\n      225,\n      253,\n      225,\n      254,\n      225,\n      255,\n      225,\n      0,\n      226,\n      1,\n      226,\n      2,\n      226,\n      3,\n      226,\n      4,\n      226,\n      5,\n      226,\n      6,\n      226,\n      7,\n      226,\n      8,\n      226,\n      9,\n      226,\n      10,\n      226,\n      11,\n      226,\n      12,\n      226,\n      13,\n      226,\n      14,\n      226,\n      15,\n      226,\n      16,\n      226,\n      17,\n      226,\n      18,\n      226,\n      19,\n      226,\n      20,\n      226,\n      21,\n      226,\n      22,\n      226,\n      23,\n      226,\n      24,\n      226,\n      25,\n      226,\n      26,\n      226,\n      27,\n      226,\n      28,\n      226,\n      29,\n      226,\n      30,\n      226,\n      31,\n      226,\n      32,\n      226,\n      33,\n      226,\n      34,\n      226,\n      35,\n      226,\n      36,\n      226,\n      37,\n      226,\n      38,\n      226,\n      39,\n      226,\n      40,\n      226,\n      41,\n      226,\n      42,\n      226,\n      43,\n      226,\n      44,\n      226,\n      45,\n      226,\n      46,\n      226,\n      47,\n      226,\n      48,\n      226,\n      49,\n      226,\n      50,\n      226,\n      51,\n      226,\n      69,\n      118,\n      70,\n      118,\n      71,\n      118,\n      72,\n      118,\n      73,\n      118,\n      74,\n      118,\n      75,\n      118,\n      78,\n      118,\n      79,\n      118,\n      80,\n      118,\n      81,\n      118,\n      82,\n      118,\n      83,\n      118,\n      85,\n      118,\n      87,\n      118,\n      88,\n      118,\n      89,\n      118,\n      90,\n      118,\n      91,\n      118,\n      93,\n      118,\n      95,\n      118,\n      96,\n      118,\n      97,\n      118,\n      98,\n      118,\n      100,\n      118,\n      101,\n      118,\n      102,\n      118,\n      103,\n      118,\n      104,\n      118,\n      105,\n      118,\n      106,\n      118,\n      108,\n      118,\n      109,\n      118,\n      110,\n      118,\n      112,\n      118,\n      113,\n      118,\n      114,\n      118,\n      115,\n      118,\n      116,\n      118,\n      117,\n      118,\n      118,\n      118,\n      119,\n      118,\n      121,\n      118,\n      122,\n      118,\n      124,\n      118,\n      127,\n      118,\n      128,\n      118,\n      129,\n      118,\n      131,\n      118,\n      133,\n      118,\n      137,\n      118,\n      138,\n      118,\n      140,\n      118,\n      141,\n      118,\n      143,\n      118,\n      144,\n      118,\n      146,\n      118,\n      148,\n      118,\n      149,\n      118,\n      151,\n      118,\n      152,\n      118,\n      154,\n      118,\n      155,\n      118,\n      156,\n      118,\n      157,\n      118,\n      158,\n      118,\n      159,\n      118,\n      160,\n      118,\n      161,\n      118,\n      162,\n      118,\n      163,\n      118,\n      165,\n      118,\n      166,\n      118,\n      167,\n      118,\n      168,\n      118,\n      169,\n      118,\n      170,\n      118,\n      171,\n      118,\n      172,\n      118,\n      173,\n      118,\n      175,\n      118,\n      176,\n      118,\n      179,\n      118,\n      181,\n      118,\n      182,\n      118,\n      183,\n      118,\n      184,\n      118,\n      185,\n      118,\n      186,\n      118,\n      187,\n      118,\n      188,\n      118,\n      189,\n      118,\n      190,\n      118,\n      192,\n      118,\n      193,\n      118,\n      195,\n      118,\n      74,\n      85,\n      63,\n      150,\n      195,\n      87,\n      40,\n      99,\n      206,\n      84,\n      9,\n      85,\n      192,\n      84,\n      145,\n      118,\n      76,\n      118,\n      60,\n      133,\n      238,\n      119,\n      126,\n      130,\n      141,\n      120,\n      49,\n      114,\n      152,\n      150,\n      141,\n      151,\n      40,\n      108,\n      137,\n      91,\n      250,\n      79,\n      9,\n      99,\n      151,\n      102,\n      184,\n      92,\n      250,\n      128,\n      72,\n      104,\n      174,\n      128,\n      2,\n      102,\n      206,\n      118,\n      249,\n      81,\n      86,\n      101,\n      172,\n      113,\n      241,\n      127,\n      132,\n      136,\n      178,\n      80,\n      101,\n      89,\n      202,\n      97,\n      179,\n      111,\n      173,\n      130,\n      76,\n      99,\n      82,\n      98,\n      237,\n      83,\n      39,\n      84,\n      6,\n      123,\n      107,\n      81,\n      164,\n      117,\n      244,\n      93,\n      212,\n      98,\n      203,\n      141,\n      118,\n      151,\n      138,\n      98,\n      25,\n      128,\n      93,\n      87,\n      56,\n      151,\n      98,\n      127,\n      56,\n      114,\n      125,\n      118,\n      207,\n      103,\n      126,\n      118,\n      70,\n      100,\n      112,\n      79,\n      37,\n      141,\n      220,\n      98,\n      23,\n      122,\n      145,\n      101,\n      237,\n      115,\n      44,\n      100,\n      115,\n      98,\n      44,\n      130,\n      129,\n      152,\n      127,\n      103,\n      72,\n      114,\n      110,\n      98,\n      204,\n      98,\n      52,\n      79,\n      227,\n      116,\n      74,\n      83,\n      158,\n      82,\n      202,\n      126,\n      166,\n      144,\n      46,\n      94,\n      134,\n      104,\n      156,\n      105,\n      128,\n      129,\n      209,\n      126,\n      210,\n      104,\n      197,\n      120,\n      140,\n      134,\n      81,\n      149,\n      141,\n      80,\n      36,\n      140,\n      222,\n      130,\n      222,\n      128,\n      5,\n      83,\n      18,\n      137,\n      101,\n      82,\n      196,\n      118,\n      199,\n      118,\n      201,\n      118,\n      203,\n      118,\n      204,\n      118,\n      211,\n      118,\n      213,\n      118,\n      217,\n      118,\n      218,\n      118,\n      220,\n      118,\n      221,\n      118,\n      222,\n      118,\n      224,\n      118,\n      225,\n      118,\n      226,\n      118,\n      227,\n      118,\n      228,\n      118,\n      230,\n      118,\n      231,\n      118,\n      232,\n      118,\n      233,\n      118,\n      234,\n      118,\n      235,\n      118,\n      236,\n      118,\n      237,\n      118,\n      240,\n      118,\n      243,\n      118,\n      245,\n      118,\n      246,\n      118,\n      247,\n      118,\n      250,\n      118,\n      251,\n      118,\n      253,\n      118,\n      255,\n      118,\n      0,\n      119,\n      2,\n      119,\n      3,\n      119,\n      5,\n      119,\n      6,\n      119,\n      10,\n      119,\n      12,\n      119,\n      14,\n      119,\n      15,\n      119,\n      16,\n      119,\n      17,\n      119,\n      18,\n      119,\n      19,\n      119,\n      20,\n      119,\n      21,\n      119,\n      22,\n      119,\n      23,\n      119,\n      24,\n      119,\n      27,\n      119,\n      28,\n      119,\n      29,\n      119,\n      30,\n      119,\n      33,\n      119,\n      35,\n      119,\n      36,\n      119,\n      37,\n      119,\n      39,\n      119,\n      42,\n      119,\n      43,\n      119,\n      44,\n      119,\n      46,\n      119,\n      48,\n      119,\n      49,\n      119,\n      50,\n      119,\n      51,\n      119,\n      52,\n      119,\n      57,\n      119,\n      59,\n      119,\n      61,\n      119,\n      62,\n      119,\n      63,\n      119,\n      66,\n      119,\n      68,\n      119,\n      69,\n      119,\n      70,\n      119,\n      72,\n      119,\n      73,\n      119,\n      74,\n      119,\n      75,\n      119,\n      76,\n      119,\n      77,\n      119,\n      78,\n      119,\n      79,\n      119,\n      82,\n      119,\n      83,\n      119,\n      84,\n      119,\n      85,\n      119,\n      86,\n      119,\n      87,\n      119,\n      88,\n      119,\n      89,\n      119,\n      92,\n      119,\n      132,\n      133,\n      249,\n      150,\n      221,\n      79,\n      33,\n      88,\n      113,\n      153,\n      157,\n      91,\n      177,\n      98,\n      165,\n      98,\n      180,\n      102,\n      121,\n      140,\n      141,\n      156,\n      6,\n      114,\n      111,\n      103,\n      145,\n      120,\n      178,\n      96,\n      81,\n      83,\n      23,\n      83,\n      136,\n      143,\n      204,\n      128,\n      29,\n      141,\n      161,\n      148,\n      13,\n      80,\n      200,\n      114,\n      7,\n      89,\n      235,\n      96,\n      25,\n      113,\n      171,\n      136,\n      84,\n      89,\n      239,\n      130,\n      44,\n      103,\n      40,\n      123,\n      41,\n      93,\n      247,\n      126,\n      45,\n      117,\n      245,\n      108,\n      102,\n      142,\n      248,\n      143,\n      60,\n      144,\n      59,\n      159,\n      212,\n      107,\n      25,\n      145,\n      20,\n      123,\n      124,\n      95,\n      167,\n      120,\n      214,\n      132,\n      61,\n      133,\n      213,\n      107,\n      217,\n      107,\n      214,\n      107,\n      1,\n      94,\n      135,\n      94,\n      249,\n      117,\n      237,\n      149,\n      93,\n      101,\n      10,\n      95,\n      197,\n      95,\n      159,\n      143,\n      193,\n      88,\n      194,\n      129,\n      127,\n      144,\n      91,\n      150,\n      173,\n      151,\n      185,\n      143,\n      22,\n      127,\n      44,\n      141,\n      65,\n      98,\n      191,\n      79,\n      216,\n      83,\n      94,\n      83,\n      168,\n      143,\n      169,\n      143,\n      171,\n      143,\n      77,\n      144,\n      7,\n      104,\n      106,\n      95,\n      152,\n      129,\n      104,\n      136,\n      214,\n      156,\n      139,\n      97,\n      43,\n      82,\n      42,\n      118,\n      108,\n      95,\n      140,\n      101,\n      210,\n      111,\n      232,\n      110,\n      190,\n      91,\n      72,\n      100,\n      117,\n      81,\n      176,\n      81,\n      196,\n      103,\n      25,\n      78,\n      201,\n      121,\n      124,\n      153,\n      179,\n      112,\n      93,\n      119,\n      94,\n      119,\n      95,\n      119,\n      96,\n      119,\n      100,\n      119,\n      103,\n      119,\n      105,\n      119,\n      106,\n      119,\n      109,\n      119,\n      110,\n      119,\n      111,\n      119,\n      112,\n      119,\n      113,\n      119,\n      114,\n      119,\n      115,\n      119,\n      116,\n      119,\n      117,\n      119,\n      118,\n      119,\n      119,\n      119,\n      120,\n      119,\n      122,\n      119,\n      123,\n      119,\n      124,\n      119,\n      129,\n      119,\n      130,\n      119,\n      131,\n      119,\n      134,\n      119,\n      135,\n      119,\n      136,\n      119,\n      137,\n      119,\n      138,\n      119,\n      139,\n      119,\n      143,\n      119,\n      144,\n      119,\n      147,\n      119,\n      148,\n      119,\n      149,\n      119,\n      150,\n      119,\n      151,\n      119,\n      152,\n      119,\n      153,\n      119,\n      154,\n      119,\n      155,\n      119,\n      156,\n      119,\n      157,\n      119,\n      158,\n      119,\n      161,\n      119,\n      163,\n      119,\n      164,\n      119,\n      166,\n      119,\n      168,\n      119,\n      171,\n      119,\n      173,\n      119,\n      174,\n      119,\n      175,\n      119,\n      177,\n      119,\n      178,\n      119,\n      180,\n      119,\n      182,\n      119,\n      183,\n      119,\n      184,\n      119,\n      185,\n      119,\n      186,\n      119,\n      188,\n      119,\n      190,\n      119,\n      192,\n      119,\n      193,\n      119,\n      194,\n      119,\n      195,\n      119,\n      196,\n      119,\n      197,\n      119,\n      198,\n      119,\n      199,\n      119,\n      200,\n      119,\n      201,\n      119,\n      202,\n      119,\n      203,\n      119,\n      204,\n      119,\n      206,\n      119,\n      207,\n      119,\n      208,\n      119,\n      209,\n      119,\n      210,\n      119,\n      211,\n      119,\n      212,\n      119,\n      213,\n      119,\n      214,\n      119,\n      216,\n      119,\n      217,\n      119,\n      218,\n      119,\n      221,\n      119,\n      222,\n      119,\n      223,\n      119,\n      224,\n      119,\n      225,\n      119,\n      228,\n      119,\n      197,\n      117,\n      118,\n      94,\n      187,\n      115,\n      224,\n      131,\n      173,\n      100,\n      232,\n      98,\n      181,\n      148,\n      226,\n      108,\n      90,\n      83,\n      195,\n      82,\n      15,\n      100,\n      194,\n      148,\n      148,\n      123,\n      47,\n      79,\n      27,\n      94,\n      54,\n      130,\n      22,\n      129,\n      138,\n      129,\n      36,\n      110,\n      202,\n      108,\n      115,\n      154,\n      85,\n      99,\n      92,\n      83,\n      250,\n      84,\n      101,\n      136,\n      224,\n      87,\n      13,\n      78,\n      3,\n      94,\n      101,\n      107,\n      63,\n      124,\n      232,\n      144,\n      22,\n      96,\n      230,\n      100,\n      28,\n      115,\n      193,\n      136,\n      80,\n      103,\n      77,\n      98,\n      34,\n      141,\n      108,\n      119,\n      41,\n      142,\n      199,\n      145,\n      105,\n      95,\n      220,\n      131,\n      33,\n      133,\n      16,\n      153,\n      194,\n      83,\n      149,\n      134,\n      139,\n      107,\n      237,\n      96,\n      232,\n      96,\n      127,\n      112,\n      205,\n      130,\n      49,\n      130,\n      211,\n      78,\n      167,\n      108,\n      207,\n      133,\n      205,\n      100,\n      217,\n      124,\n      253,\n      105,\n      249,\n      102,\n      73,\n      131,\n      149,\n      83,\n      86,\n      123,\n      167,\n      79,\n      140,\n      81,\n      75,\n      109,\n      66,\n      92,\n      109,\n      142,\n      210,\n      99,\n      201,\n      83,\n      44,\n      131,\n      54,\n      131,\n      229,\n      103,\n      180,\n      120,\n      61,\n      100,\n      223,\n      91,\n      148,\n      92,\n      238,\n      93,\n      231,\n      139,\n      198,\n      98,\n      244,\n      103,\n      122,\n      140,\n      0,\n      100,\n      186,\n      99,\n      73,\n      135,\n      139,\n      153,\n      23,\n      140,\n      32,\n      127,\n      242,\n      148,\n      167,\n      78,\n      16,\n      150,\n      164,\n      152,\n      12,\n      102,\n      22,\n      115,\n      230,\n      119,\n      232,\n      119,\n      234,\n      119,\n      239,\n      119,\n      240,\n      119,\n      241,\n      119,\n      242,\n      119,\n      244,\n      119,\n      245,\n      119,\n      247,\n      119,\n      249,\n      119,\n      250,\n      119,\n      251,\n      119,\n      252,\n      119,\n      3,\n      120,\n      4,\n      120,\n      5,\n      120,\n      6,\n      120,\n      7,\n      120,\n      8,\n      120,\n      10,\n      120,\n      11,\n      120,\n      14,\n      120,\n      15,\n      120,\n      16,\n      120,\n      19,\n      120,\n      21,\n      120,\n      25,\n      120,\n      27,\n      120,\n      30,\n      120,\n      32,\n      120,\n      33,\n      120,\n      34,\n      120,\n      36,\n      120,\n      40,\n      120,\n      42,\n      120,\n      43,\n      120,\n      46,\n      120,\n      47,\n      120,\n      49,\n      120,\n      50,\n      120,\n      51,\n      120,\n      53,\n      120,\n      54,\n      120,\n      61,\n      120,\n      63,\n      120,\n      65,\n      120,\n      66,\n      120,\n      67,\n      120,\n      68,\n      120,\n      70,\n      120,\n      72,\n      120,\n      73,\n      120,\n      74,\n      120,\n      75,\n      120,\n      77,\n      120,\n      79,\n      120,\n      81,\n      120,\n      83,\n      120,\n      84,\n      120,\n      88,\n      120,\n      89,\n      120,\n      90,\n      120,\n      91,\n      120,\n      92,\n      120,\n      94,\n      120,\n      95,\n      120,\n      96,\n      120,\n      97,\n      120,\n      98,\n      120,\n      99,\n      120,\n      100,\n      120,\n      101,\n      120,\n      102,\n      120,\n      103,\n      120,\n      104,\n      120,\n      105,\n      120,\n      111,\n      120,\n      112,\n      120,\n      113,\n      120,\n      114,\n      120,\n      115,\n      120,\n      116,\n      120,\n      117,\n      120,\n      118,\n      120,\n      120,\n      120,\n      121,\n      120,\n      122,\n      120,\n      123,\n      120,\n      125,\n      120,\n      126,\n      120,\n      127,\n      120,\n      128,\n      120,\n      129,\n      120,\n      130,\n      120,\n      131,\n      120,\n      58,\n      87,\n      29,\n      92,\n      56,\n      94,\n      127,\n      149,\n      127,\n      80,\n      160,\n      128,\n      130,\n      83,\n      94,\n      101,\n      69,\n      117,\n      49,\n      85,\n      33,\n      80,\n      133,\n      141,\n      132,\n      98,\n      158,\n      148,\n      29,\n      103,\n      50,\n      86,\n      110,\n      111,\n      226,\n      93,\n      53,\n      84,\n      146,\n      112,\n      102,\n      143,\n      111,\n      98,\n      164,\n      100,\n      163,\n      99,\n      123,\n      95,\n      136,\n      111,\n      244,\n      144,\n      227,\n      129,\n      176,\n      143,\n      24,\n      92,\n      104,\n      102,\n      241,\n      95,\n      137,\n      108,\n      72,\n      150,\n      129,\n      141,\n      108,\n      136,\n      145,\n      100,\n      240,\n      121,\n      206,\n      87,\n      89,\n      106,\n      16,\n      98,\n      72,\n      84,\n      88,\n      78,\n      11,\n      122,\n      233,\n      96,\n      132,\n      111,\n      218,\n      139,\n      127,\n      98,\n      30,\n      144,\n      139,\n      154,\n      228,\n      121,\n      3,\n      84,\n      244,\n      117,\n      1,\n      99,\n      25,\n      83,\n      96,\n      108,\n      223,\n      143,\n      27,\n      95,\n      112,\n      154,\n      59,\n      128,\n      127,\n      159,\n      136,\n      79,\n      58,\n      92,\n      100,\n      141,\n      197,\n      127,\n      165,\n      101,\n      189,\n      112,\n      69,\n      81,\n      178,\n      81,\n      107,\n      134,\n      7,\n      93,\n      160,\n      91,\n      189,\n      98,\n      108,\n      145,\n      116,\n      117,\n      12,\n      142,\n      32,\n      122,\n      1,\n      97,\n      121,\n      123,\n      199,\n      78,\n      248,\n      126,\n      133,\n      119,\n      17,\n      78,\n      237,\n      129,\n      29,\n      82,\n      250,\n      81,\n      113,\n      106,\n      168,\n      83,\n      135,\n      142,\n      4,\n      149,\n      207,\n      150,\n      193,\n      110,\n      100,\n      150,\n      90,\n      105,\n      132,\n      120,\n      133,\n      120,\n      134,\n      120,\n      136,\n      120,\n      138,\n      120,\n      139,\n      120,\n      143,\n      120,\n      144,\n      120,\n      146,\n      120,\n      148,\n      120,\n      149,\n      120,\n      150,\n      120,\n      153,\n      120,\n      157,\n      120,\n      158,\n      120,\n      160,\n      120,\n      162,\n      120,\n      164,\n      120,\n      166,\n      120,\n      168,\n      120,\n      169,\n      120,\n      170,\n      120,\n      171,\n      120,\n      172,\n      120,\n      173,\n      120,\n      174,\n      120,\n      175,\n      120,\n      181,\n      120,\n      182,\n      120,\n      183,\n      120,\n      184,\n      120,\n      186,\n      120,\n      187,\n      120,\n      188,\n      120,\n      189,\n      120,\n      191,\n      120,\n      192,\n      120,\n      194,\n      120,\n      195,\n      120,\n      196,\n      120,\n      198,\n      120,\n      199,\n      120,\n      200,\n      120,\n      204,\n      120,\n      205,\n      120,\n      206,\n      120,\n      207,\n      120,\n      209,\n      120,\n      210,\n      120,\n      211,\n      120,\n      214,\n      120,\n      215,\n      120,\n      216,\n      120,\n      218,\n      120,\n      219,\n      120,\n      220,\n      120,\n      221,\n      120,\n      222,\n      120,\n      223,\n      120,\n      224,\n      120,\n      225,\n      120,\n      226,\n      120,\n      227,\n      120,\n      228,\n      120,\n      229,\n      120,\n      230,\n      120,\n      231,\n      120,\n      233,\n      120,\n      234,\n      120,\n      235,\n      120,\n      237,\n      120,\n      238,\n      120,\n      239,\n      120,\n      240,\n      120,\n      241,\n      120,\n      243,\n      120,\n      245,\n      120,\n      246,\n      120,\n      248,\n      120,\n      249,\n      120,\n      251,\n      120,\n      252,\n      120,\n      253,\n      120,\n      254,\n      120,\n      255,\n      120,\n      0,\n      121,\n      2,\n      121,\n      3,\n      121,\n      4,\n      121,\n      6,\n      121,\n      7,\n      121,\n      8,\n      121,\n      9,\n      121,\n      10,\n      121,\n      11,\n      121,\n      12,\n      121,\n      64,\n      120,\n      168,\n      80,\n      215,\n      119,\n      16,\n      100,\n      230,\n      137,\n      4,\n      89,\n      227,\n      99,\n      221,\n      93,\n      127,\n      122,\n      61,\n      105,\n      32,\n      79,\n      57,\n      130,\n      152,\n      85,\n      50,\n      78,\n      174,\n      117,\n      151,\n      122,\n      98,\n      94,\n      138,\n      94,\n      239,\n      149,\n      27,\n      82,\n      57,\n      84,\n      138,\n      112,\n      118,\n      99,\n      36,\n      149,\n      130,\n      87,\n      37,\n      102,\n      63,\n      105,\n      135,\n      145,\n      7,\n      85,\n      243,\n      109,\n      175,\n      126,\n      34,\n      136,\n      51,\n      98,\n      240,\n      126,\n      181,\n      117,\n      40,\n      131,\n      193,\n      120,\n      204,\n      150,\n      158,\n      143,\n      72,\n      97,\n      247,\n      116,\n      205,\n      139,\n      100,\n      107,\n      58,\n      82,\n      80,\n      141,\n      33,\n      107,\n      106,\n      128,\n      113,\n      132,\n      241,\n      86,\n      6,\n      83,\n      206,\n      78,\n      27,\n      78,\n      209,\n      81,\n      151,\n      124,\n      139,\n      145,\n      7,\n      124,\n      195,\n      79,\n      127,\n      142,\n      225,\n      123,\n      156,\n      122,\n      103,\n      100,\n      20,\n      93,\n      172,\n      80,\n      6,\n      129,\n      1,\n      118,\n      185,\n      124,\n      236,\n      109,\n      224,\n      127,\n      81,\n      103,\n      88,\n      91,\n      248,\n      91,\n      203,\n      120,\n      174,\n      100,\n      19,\n      100,\n      170,\n      99,\n      43,\n      99,\n      25,\n      149,\n      45,\n      100,\n      190,\n      143,\n      84,\n      123,\n      41,\n      118,\n      83,\n      98,\n      39,\n      89,\n      70,\n      84,\n      121,\n      107,\n      163,\n      80,\n      52,\n      98,\n      38,\n      94,\n      134,\n      107,\n      227,\n      78,\n      55,\n      141,\n      139,\n      136,\n      133,\n      95,\n      46,\n      144,\n      13,\n      121,\n      14,\n      121,\n      15,\n      121,\n      16,\n      121,\n      17,\n      121,\n      18,\n      121,\n      20,\n      121,\n      21,\n      121,\n      22,\n      121,\n      23,\n      121,\n      24,\n      121,\n      25,\n      121,\n      26,\n      121,\n      27,\n      121,\n      28,\n      121,\n      29,\n      121,\n      31,\n      121,\n      32,\n      121,\n      33,\n      121,\n      34,\n      121,\n      35,\n      121,\n      37,\n      121,\n      38,\n      121,\n      39,\n      121,\n      40,\n      121,\n      41,\n      121,\n      42,\n      121,\n      43,\n      121,\n      44,\n      121,\n      45,\n      121,\n      46,\n      121,\n      47,\n      121,\n      48,\n      121,\n      49,\n      121,\n      50,\n      121,\n      51,\n      121,\n      53,\n      121,\n      54,\n      121,\n      55,\n      121,\n      56,\n      121,\n      57,\n      121,\n      61,\n      121,\n      63,\n      121,\n      66,\n      121,\n      67,\n      121,\n      68,\n      121,\n      69,\n      121,\n      71,\n      121,\n      74,\n      121,\n      75,\n      121,\n      76,\n      121,\n      77,\n      121,\n      78,\n      121,\n      79,\n      121,\n      80,\n      121,\n      81,\n      121,\n      82,\n      121,\n      84,\n      121,\n      85,\n      121,\n      88,\n      121,\n      89,\n      121,\n      97,\n      121,\n      99,\n      121,\n      100,\n      121,\n      102,\n      121,\n      105,\n      121,\n      106,\n      121,\n      107,\n      121,\n      108,\n      121,\n      110,\n      121,\n      112,\n      121,\n      113,\n      121,\n      114,\n      121,\n      115,\n      121,\n      116,\n      121,\n      117,\n      121,\n      118,\n      121,\n      121,\n      121,\n      123,\n      121,\n      124,\n      121,\n      125,\n      121,\n      126,\n      121,\n      127,\n      121,\n      130,\n      121,\n      131,\n      121,\n      134,\n      121,\n      135,\n      121,\n      136,\n      121,\n      137,\n      121,\n      139,\n      121,\n      140,\n      121,\n      141,\n      121,\n      142,\n      121,\n      144,\n      121,\n      145,\n      121,\n      146,\n      121,\n      32,\n      96,\n      61,\n      128,\n      197,\n      98,\n      57,\n      78,\n      85,\n      83,\n      248,\n      144,\n      184,\n      99,\n      198,\n      128,\n      230,\n      101,\n      46,\n      108,\n      70,\n      79,\n      238,\n      96,\n      225,\n      109,\n      222,\n      139,\n      57,\n      95,\n      203,\n      134,\n      83,\n      95,\n      33,\n      99,\n      90,\n      81,\n      97,\n      131,\n      99,\n      104,\n      0,\n      82,\n      99,\n      99,\n      72,\n      142,\n      18,\n      80,\n      155,\n      92,\n      119,\n      121,\n      252,\n      91,\n      48,\n      82,\n      59,\n      122,\n      188,\n      96,\n      83,\n      144,\n      215,\n      118,\n      183,\n      95,\n      151,\n      95,\n      132,\n      118,\n      108,\n      142,\n      111,\n      112,\n      123,\n      118,\n      73,\n      123,\n      170,\n      119,\n      243,\n      81,\n      147,\n      144,\n      36,\n      88,\n      78,\n      79,\n      244,\n      110,\n      234,\n      143,\n      76,\n      101,\n      27,\n      123,\n      196,\n      114,\n      164,\n      109,\n      223,\n      127,\n      225,\n      90,\n      181,\n      98,\n      149,\n      94,\n      48,\n      87,\n      130,\n      132,\n      44,\n      123,\n      29,\n      94,\n      31,\n      95,\n      18,\n      144,\n      20,\n      127,\n      160,\n      152,\n      130,\n      99,\n      199,\n      110,\n      152,\n      120,\n      185,\n      112,\n      120,\n      81,\n      91,\n      151,\n      171,\n      87,\n      53,\n      117,\n      67,\n      79,\n      56,\n      117,\n      151,\n      94,\n      230,\n      96,\n      96,\n      89,\n      192,\n      109,\n      191,\n      107,\n      137,\n      120,\n      252,\n      83,\n      213,\n      150,\n      203,\n      81,\n      1,\n      82,\n      137,\n      99,\n      10,\n      84,\n      147,\n      148,\n      3,\n      140,\n      204,\n      141,\n      57,\n      114,\n      159,\n      120,\n      118,\n      135,\n      237,\n      143,\n      13,\n      140,\n      224,\n      83,\n      147,\n      121,\n      148,\n      121,\n      149,\n      121,\n      150,\n      121,\n      151,\n      121,\n      152,\n      121,\n      153,\n      121,\n      155,\n      121,\n      156,\n      121,\n      157,\n      121,\n      158,\n      121,\n      159,\n      121,\n      160,\n      121,\n      161,\n      121,\n      162,\n      121,\n      163,\n      121,\n      164,\n      121,\n      165,\n      121,\n      166,\n      121,\n      168,\n      121,\n      169,\n      121,\n      170,\n      121,\n      171,\n      121,\n      172,\n      121,\n      173,\n      121,\n      174,\n      121,\n      175,\n      121,\n      176,\n      121,\n      177,\n      121,\n      178,\n      121,\n      180,\n      121,\n      181,\n      121,\n      182,\n      121,\n      183,\n      121,\n      184,\n      121,\n      188,\n      121,\n      191,\n      121,\n      194,\n      121,\n      196,\n      121,\n      197,\n      121,\n      199,\n      121,\n      200,\n      121,\n      202,\n      121,\n      204,\n      121,\n      206,\n      121,\n      207,\n      121,\n      208,\n      121,\n      211,\n      121,\n      212,\n      121,\n      214,\n      121,\n      215,\n      121,\n      217,\n      121,\n      218,\n      121,\n      219,\n      121,\n      220,\n      121,\n      221,\n      121,\n      222,\n      121,\n      224,\n      121,\n      225,\n      121,\n      226,\n      121,\n      229,\n      121,\n      232,\n      121,\n      234,\n      121,\n      236,\n      121,\n      238,\n      121,\n      241,\n      121,\n      242,\n      121,\n      243,\n      121,\n      244,\n      121,\n      245,\n      121,\n      246,\n      121,\n      247,\n      121,\n      249,\n      121,\n      250,\n      121,\n      252,\n      121,\n      254,\n      121,\n      255,\n      121,\n      1,\n      122,\n      4,\n      122,\n      5,\n      122,\n      7,\n      122,\n      8,\n      122,\n      9,\n      122,\n      10,\n      122,\n      12,\n      122,\n      15,\n      122,\n      16,\n      122,\n      17,\n      122,\n      18,\n      122,\n      19,\n      122,\n      21,\n      122,\n      22,\n      122,\n      24,\n      122,\n      25,\n      122,\n      27,\n      122,\n      28,\n      122,\n      1,\n      78,\n      239,\n      118,\n      238,\n      83,\n      137,\n      148,\n      118,\n      152,\n      14,\n      159,\n      45,\n      149,\n      154,\n      91,\n      162,\n      139,\n      34,\n      78,\n      28,\n      78,\n      172,\n      81,\n      99,\n      132,\n      194,\n      97,\n      168,\n      82,\n      11,\n      104,\n      151,\n      79,\n      107,\n      96,\n      187,\n      81,\n      30,\n      109,\n      92,\n      81,\n      150,\n      98,\n      151,\n      101,\n      97,\n      150,\n      70,\n      140,\n      23,\n      144,\n      216,\n      117,\n      253,\n      144,\n      99,\n      119,\n      210,\n      107,\n      138,\n      114,\n      236,\n      114,\n      251,\n      139,\n      53,\n      88,\n      121,\n      119,\n      76,\n      141,\n      92,\n      103,\n      64,\n      149,\n      154,\n      128,\n      166,\n      94,\n      33,\n      110,\n      146,\n      89,\n      239,\n      122,\n      237,\n      119,\n      59,\n      149,\n      181,\n      107,\n      173,\n      101,\n      14,\n      127,\n      6,\n      88,\n      81,\n      81,\n      31,\n      150,\n      249,\n      91,\n      169,\n      88,\n      40,\n      84,\n      114,\n      142,\n      102,\n      101,\n      127,\n      152,\n      228,\n      86,\n      157,\n      148,\n      254,\n      118,\n      65,\n      144,\n      135,\n      99,\n      198,\n      84,\n      26,\n      89,\n      58,\n      89,\n      155,\n      87,\n      178,\n      142,\n      53,\n      103,\n      250,\n      141,\n      53,\n      130,\n      65,\n      82,\n      240,\n      96,\n      21,\n      88,\n      254,\n      134,\n      232,\n      92,\n      69,\n      158,\n      196,\n      79,\n      157,\n      152,\n      185,\n      139,\n      37,\n      90,\n      118,\n      96,\n      132,\n      83,\n      124,\n      98,\n      79,\n      144,\n      2,\n      145,\n      127,\n      153,\n      105,\n      96,\n      12,\n      128,\n      63,\n      81,\n      51,\n      128,\n      20,\n      92,\n      117,\n      153,\n      49,\n      109,\n      140,\n      78,\n      29,\n      122,\n      31,\n      122,\n      33,\n      122,\n      34,\n      122,\n      36,\n      122,\n      37,\n      122,\n      38,\n      122,\n      39,\n      122,\n      40,\n      122,\n      41,\n      122,\n      42,\n      122,\n      43,\n      122,\n      44,\n      122,\n      45,\n      122,\n      46,\n      122,\n      47,\n      122,\n      48,\n      122,\n      49,\n      122,\n      50,\n      122,\n      52,\n      122,\n      53,\n      122,\n      54,\n      122,\n      56,\n      122,\n      58,\n      122,\n      62,\n      122,\n      64,\n      122,\n      65,\n      122,\n      66,\n      122,\n      67,\n      122,\n      68,\n      122,\n      69,\n      122,\n      71,\n      122,\n      72,\n      122,\n      73,\n      122,\n      74,\n      122,\n      75,\n      122,\n      76,\n      122,\n      77,\n      122,\n      78,\n      122,\n      79,\n      122,\n      80,\n      122,\n      82,\n      122,\n      83,\n      122,\n      84,\n      122,\n      85,\n      122,\n      86,\n      122,\n      88,\n      122,\n      89,\n      122,\n      90,\n      122,\n      91,\n      122,\n      92,\n      122,\n      93,\n      122,\n      94,\n      122,\n      95,\n      122,\n      96,\n      122,\n      97,\n      122,\n      98,\n      122,\n      99,\n      122,\n      100,\n      122,\n      101,\n      122,\n      102,\n      122,\n      103,\n      122,\n      104,\n      122,\n      105,\n      122,\n      106,\n      122,\n      107,\n      122,\n      108,\n      122,\n      109,\n      122,\n      110,\n      122,\n      111,\n      122,\n      113,\n      122,\n      114,\n      122,\n      115,\n      122,\n      117,\n      122,\n      123,\n      122,\n      124,\n      122,\n      125,\n      122,\n      126,\n      122,\n      130,\n      122,\n      133,\n      122,\n      135,\n      122,\n      137,\n      122,\n      138,\n      122,\n      139,\n      122,\n      140,\n      122,\n      142,\n      122,\n      143,\n      122,\n      144,\n      122,\n      147,\n      122,\n      148,\n      122,\n      153,\n      122,\n      154,\n      122,\n      155,\n      122,\n      158,\n      122,\n      161,\n      122,\n      162,\n      122,\n      48,\n      141,\n      209,\n      83,\n      90,\n      127,\n      79,\n      123,\n      16,\n      79,\n      79,\n      78,\n      0,\n      150,\n      213,\n      108,\n      208,\n      115,\n      233,\n      133,\n      6,\n      94,\n      106,\n      117,\n      251,\n      127,\n      10,\n      106,\n      254,\n      119,\n      146,\n      148,\n      65,\n      126,\n      225,\n      81,\n      230,\n      112,\n      205,\n      83,\n      212,\n      143,\n      3,\n      131,\n      41,\n      141,\n      175,\n      114,\n      109,\n      153,\n      219,\n      108,\n      74,\n      87,\n      179,\n      130,\n      185,\n      101,\n      170,\n      128,\n      63,\n      98,\n      50,\n      150,\n      168,\n      89,\n      255,\n      78,\n      191,\n      139,\n      186,\n      126,\n      62,\n      101,\n      242,\n      131,\n      94,\n      151,\n      97,\n      85,\n      222,\n      152,\n      165,\n      128,\n      42,\n      83,\n      253,\n      139,\n      32,\n      84,\n      186,\n      128,\n      159,\n      94,\n      184,\n      108,\n      57,\n      141,\n      172,\n      130,\n      90,\n      145,\n      41,\n      84,\n      27,\n      108,\n      6,\n      82,\n      183,\n      126,\n      95,\n      87,\n      26,\n      113,\n      126,\n      108,\n      137,\n      124,\n      75,\n      89,\n      253,\n      78,\n      255,\n      95,\n      36,\n      97,\n      170,\n      124,\n      48,\n      78,\n      1,\n      92,\n      171,\n      103,\n      2,\n      135,\n      240,\n      92,\n      11,\n      149,\n      206,\n      152,\n      175,\n      117,\n      253,\n      112,\n      34,\n      144,\n      175,\n      81,\n      29,\n      127,\n      189,\n      139,\n      73,\n      89,\n      228,\n      81,\n      91,\n      79,\n      38,\n      84,\n      43,\n      89,\n      119,\n      101,\n      164,\n      128,\n      117,\n      91,\n      118,\n      98,\n      194,\n      98,\n      144,\n      143,\n      69,\n      94,\n      31,\n      108,\n      38,\n      123,\n      15,\n      79,\n      216,\n      79,\n      13,\n      103,\n      163,\n      122,\n      164,\n      122,\n      167,\n      122,\n      169,\n      122,\n      170,\n      122,\n      171,\n      122,\n      174,\n      122,\n      175,\n      122,\n      176,\n      122,\n      177,\n      122,\n      178,\n      122,\n      180,\n      122,\n      181,\n      122,\n      182,\n      122,\n      183,\n      122,\n      184,\n      122,\n      185,\n      122,\n      186,\n      122,\n      187,\n      122,\n      188,\n      122,\n      189,\n      122,\n      190,\n      122,\n      192,\n      122,\n      193,\n      122,\n      194,\n      122,\n      195,\n      122,\n      196,\n      122,\n      197,\n      122,\n      198,\n      122,\n      199,\n      122,\n      200,\n      122,\n      201,\n      122,\n      202,\n      122,\n      204,\n      122,\n      205,\n      122,\n      206,\n      122,\n      207,\n      122,\n      208,\n      122,\n      209,\n      122,\n      210,\n      122,\n      211,\n      122,\n      212,\n      122,\n      213,\n      122,\n      215,\n      122,\n      216,\n      122,\n      218,\n      122,\n      219,\n      122,\n      220,\n      122,\n      221,\n      122,\n      225,\n      122,\n      226,\n      122,\n      228,\n      122,\n      231,\n      122,\n      232,\n      122,\n      233,\n      122,\n      234,\n      122,\n      235,\n      122,\n      236,\n      122,\n      238,\n      122,\n      240,\n      122,\n      241,\n      122,\n      242,\n      122,\n      243,\n      122,\n      244,\n      122,\n      245,\n      122,\n      246,\n      122,\n      247,\n      122,\n      248,\n      122,\n      251,\n      122,\n      252,\n      122,\n      254,\n      122,\n      0,\n      123,\n      1,\n      123,\n      2,\n      123,\n      5,\n      123,\n      7,\n      123,\n      9,\n      123,\n      12,\n      123,\n      13,\n      123,\n      14,\n      123,\n      16,\n      123,\n      18,\n      123,\n      19,\n      123,\n      22,\n      123,\n      23,\n      123,\n      24,\n      123,\n      26,\n      123,\n      28,\n      123,\n      29,\n      123,\n      31,\n      123,\n      33,\n      123,\n      34,\n      123,\n      35,\n      123,\n      39,\n      123,\n      41,\n      123,\n      45,\n      123,\n      110,\n      109,\n      170,\n      109,\n      143,\n      121,\n      177,\n      136,\n      23,\n      95,\n      43,\n      117,\n      154,\n      98,\n      133,\n      143,\n      239,\n      79,\n      220,\n      145,\n      167,\n      101,\n      47,\n      129,\n      81,\n      129,\n      156,\n      94,\n      80,\n      129,\n      116,\n      141,\n      111,\n      82,\n      134,\n      137,\n      75,\n      141,\n      13,\n      89,\n      133,\n      80,\n      216,\n      78,\n      28,\n      150,\n      54,\n      114,\n      121,\n      129,\n      31,\n      141,\n      204,\n      91,\n      163,\n      139,\n      68,\n      150,\n      135,\n      89,\n      26,\n      127,\n      144,\n      84,\n      118,\n      86,\n      14,\n      86,\n      229,\n      139,\n      57,\n      101,\n      130,\n      105,\n      153,\n      148,\n      214,\n      118,\n      137,\n      110,\n      114,\n      94,\n      24,\n      117,\n      70,\n      103,\n      209,\n      103,\n      255,\n      122,\n      157,\n      128,\n      118,\n      141,\n      31,\n      97,\n      198,\n      121,\n      98,\n      101,\n      99,\n      141,\n      136,\n      81,\n      26,\n      82,\n      162,\n      148,\n      56,\n      127,\n      155,\n      128,\n      178,\n      126,\n      151,\n      92,\n      47,\n      110,\n      96,\n      103,\n      217,\n      123,\n      139,\n      118,\n      216,\n      154,\n      143,\n      129,\n      148,\n      127,\n      213,\n      124,\n      30,\n      100,\n      80,\n      149,\n      63,\n      122,\n      74,\n      84,\n      229,\n      84,\n      76,\n      107,\n      1,\n      100,\n      8,\n      98,\n      61,\n      158,\n      243,\n      128,\n      153,\n      117,\n      114,\n      82,\n      105,\n      151,\n      91,\n      132,\n      60,\n      104,\n      228,\n      134,\n      1,\n      150,\n      148,\n      150,\n      236,\n      148,\n      42,\n      78,\n      4,\n      84,\n      217,\n      126,\n      57,\n      104,\n      223,\n      141,\n      21,\n      128,\n      244,\n      102,\n      154,\n      94,\n      185,\n      127,\n      47,\n      123,\n      48,\n      123,\n      50,\n      123,\n      52,\n      123,\n      53,\n      123,\n      54,\n      123,\n      55,\n      123,\n      57,\n      123,\n      59,\n      123,\n      61,\n      123,\n      63,\n      123,\n      64,\n      123,\n      65,\n      123,\n      66,\n      123,\n      67,\n      123,\n      68,\n      123,\n      70,\n      123,\n      72,\n      123,\n      74,\n      123,\n      77,\n      123,\n      78,\n      123,\n      83,\n      123,\n      85,\n      123,\n      87,\n      123,\n      89,\n      123,\n      92,\n      123,\n      94,\n      123,\n      95,\n      123,\n      97,\n      123,\n      99,\n      123,\n      100,\n      123,\n      101,\n      123,\n      102,\n      123,\n      103,\n      123,\n      104,\n      123,\n      105,\n      123,\n      106,\n      123,\n      107,\n      123,\n      108,\n      123,\n      109,\n      123,\n      111,\n      123,\n      112,\n      123,\n      115,\n      123,\n      116,\n      123,\n      118,\n      123,\n      120,\n      123,\n      122,\n      123,\n      124,\n      123,\n      125,\n      123,\n      127,\n      123,\n      129,\n      123,\n      130,\n      123,\n      131,\n      123,\n      132,\n      123,\n      134,\n      123,\n      135,\n      123,\n      136,\n      123,\n      137,\n      123,\n      138,\n      123,\n      139,\n      123,\n      140,\n      123,\n      142,\n      123,\n      143,\n      123,\n      145,\n      123,\n      146,\n      123,\n      147,\n      123,\n      150,\n      123,\n      152,\n      123,\n      153,\n      123,\n      154,\n      123,\n      155,\n      123,\n      158,\n      123,\n      159,\n      123,\n      160,\n      123,\n      163,\n      123,\n      164,\n      123,\n      165,\n      123,\n      174,\n      123,\n      175,\n      123,\n      176,\n      123,\n      178,\n      123,\n      179,\n      123,\n      181,\n      123,\n      182,\n      123,\n      183,\n      123,\n      185,\n      123,\n      186,\n      123,\n      187,\n      123,\n      188,\n      123,\n      189,\n      123,\n      190,\n      123,\n      191,\n      123,\n      192,\n      123,\n      194,\n      123,\n      195,\n      123,\n      196,\n      123,\n      194,\n      87,\n      63,\n      128,\n      151,\n      104,\n      229,\n      93,\n      59,\n      101,\n      159,\n      82,\n      109,\n      96,\n      154,\n      159,\n      155,\n      79,\n      172,\n      142,\n      108,\n      81,\n      171,\n      91,\n      19,\n      95,\n      233,\n      93,\n      94,\n      108,\n      241,\n      98,\n      33,\n      141,\n      113,\n      81,\n      169,\n      148,\n      254,\n      82,\n      159,\n      108,\n      223,\n      130,\n      215,\n      114,\n      162,\n      87,\n      132,\n      103,\n      45,\n      141,\n      31,\n      89,\n      156,\n      143,\n      199,\n      131,\n      149,\n      84,\n      141,\n      123,\n      48,\n      79,\n      189,\n      108,\n      100,\n      91,\n      209,\n      89,\n      19,\n      159,\n      228,\n      83,\n      202,\n      134,\n      168,\n      154,\n      55,\n      140,\n      161,\n      128,\n      69,\n      101,\n      126,\n      152,\n      250,\n      86,\n      199,\n      150,\n      46,\n      82,\n      220,\n      116,\n      80,\n      82,\n      225,\n      91,\n      2,\n      99,\n      2,\n      137,\n      86,\n      78,\n      208,\n      98,\n      42,\n      96,\n      250,\n      104,\n      115,\n      81,\n      152,\n      91,\n      160,\n      81,\n      194,\n      137,\n      161,\n      123,\n      134,\n      153,\n      80,\n      127,\n      239,\n      96,\n      76,\n      112,\n      47,\n      141,\n      73,\n      81,\n      127,\n      94,\n      27,\n      144,\n      112,\n      116,\n      196,\n      137,\n      45,\n      87,\n      69,\n      120,\n      82,\n      95,\n      159,\n      159,\n      250,\n      149,\n      104,\n      143,\n      60,\n      155,\n      225,\n      139,\n      120,\n      118,\n      66,\n      104,\n      220,\n      103,\n      234,\n      141,\n      53,\n      141,\n      61,\n      82,\n      138,\n      143,\n      218,\n      110,\n      205,\n      104,\n      5,\n      149,\n      237,\n      144,\n      253,\n      86,\n      156,\n      103,\n      249,\n      136,\n      199,\n      143,\n      200,\n      84,\n      197,\n      123,\n      200,\n      123,\n      201,\n      123,\n      202,\n      123,\n      203,\n      123,\n      205,\n      123,\n      206,\n      123,\n      207,\n      123,\n      208,\n      123,\n      210,\n      123,\n      212,\n      123,\n      213,\n      123,\n      214,\n      123,\n      215,\n      123,\n      216,\n      123,\n      219,\n      123,\n      220,\n      123,\n      222,\n      123,\n      223,\n      123,\n      224,\n      123,\n      226,\n      123,\n      227,\n      123,\n      228,\n      123,\n      231,\n      123,\n      232,\n      123,\n      233,\n      123,\n      235,\n      123,\n      236,\n      123,\n      237,\n      123,\n      239,\n      123,\n      240,\n      123,\n      242,\n      123,\n      243,\n      123,\n      244,\n      123,\n      245,\n      123,\n      246,\n      123,\n      248,\n      123,\n      249,\n      123,\n      250,\n      123,\n      251,\n      123,\n      253,\n      123,\n      255,\n      123,\n      0,\n      124,\n      1,\n      124,\n      2,\n      124,\n      3,\n      124,\n      4,\n      124,\n      5,\n      124,\n      6,\n      124,\n      8,\n      124,\n      9,\n      124,\n      10,\n      124,\n      13,\n      124,\n      14,\n      124,\n      16,\n      124,\n      17,\n      124,\n      18,\n      124,\n      19,\n      124,\n      20,\n      124,\n      21,\n      124,\n      23,\n      124,\n      24,\n      124,\n      25,\n      124,\n      26,\n      124,\n      27,\n      124,\n      28,\n      124,\n      29,\n      124,\n      30,\n      124,\n      32,\n      124,\n      33,\n      124,\n      34,\n      124,\n      35,\n      124,\n      36,\n      124,\n      37,\n      124,\n      40,\n      124,\n      41,\n      124,\n      43,\n      124,\n      44,\n      124,\n      45,\n      124,\n      46,\n      124,\n      47,\n      124,\n      48,\n      124,\n      49,\n      124,\n      50,\n      124,\n      51,\n      124,\n      52,\n      124,\n      53,\n      124,\n      54,\n      124,\n      55,\n      124,\n      57,\n      124,\n      58,\n      124,\n      59,\n      124,\n      60,\n      124,\n      61,\n      124,\n      62,\n      124,\n      66,\n      124,\n      184,\n      154,\n      105,\n      91,\n      119,\n      109,\n      38,\n      108,\n      165,\n      78,\n      179,\n      91,\n      135,\n      154,\n      99,\n      145,\n      168,\n      97,\n      175,\n      144,\n      233,\n      151,\n      43,\n      84,\n      181,\n      109,\n      210,\n      91,\n      253,\n      81,\n      138,\n      85,\n      85,\n      127,\n      240,\n      127,\n      188,\n      100,\n      77,\n      99,\n      241,\n      101,\n      190,\n      97,\n      141,\n      96,\n      10,\n      113,\n      87,\n      108,\n      73,\n      108,\n      47,\n      89,\n      109,\n      103,\n      42,\n      130,\n      213,\n      88,\n      142,\n      86,\n      106,\n      140,\n      235,\n      107,\n      221,\n      144,\n      125,\n      89,\n      23,\n      128,\n      247,\n      83,\n      105,\n      109,\n      117,\n      84,\n      157,\n      85,\n      119,\n      131,\n      207,\n      131,\n      56,\n      104,\n      190,\n      121,\n      140,\n      84,\n      85,\n      79,\n      8,\n      84,\n      210,\n      118,\n      137,\n      140,\n      2,\n      150,\n      179,\n      108,\n      184,\n      109,\n      107,\n      141,\n      16,\n      137,\n      100,\n      158,\n      58,\n      141,\n      63,\n      86,\n      209,\n      158,\n      213,\n      117,\n      136,\n      95,\n      224,\n      114,\n      104,\n      96,\n      252,\n      84,\n      168,\n      78,\n      42,\n      106,\n      97,\n      136,\n      82,\n      96,\n      112,\n      143,\n      196,\n      84,\n      216,\n      112,\n      121,\n      134,\n      63,\n      158,\n      42,\n      109,\n      143,\n      91,\n      24,\n      95,\n      162,\n      126,\n      137,\n      85,\n      175,\n      79,\n      52,\n      115,\n      60,\n      84,\n      154,\n      83,\n      25,\n      80,\n      14,\n      84,\n      124,\n      84,\n      78,\n      78,\n      253,\n      95,\n      90,\n      116,\n      246,\n      88,\n      107,\n      132,\n      225,\n      128,\n      116,\n      135,\n      208,\n      114,\n      202,\n      124,\n      86,\n      110,\n      67,\n      124,\n      68,\n      124,\n      69,\n      124,\n      70,\n      124,\n      71,\n      124,\n      72,\n      124,\n      73,\n      124,\n      74,\n      124,\n      75,\n      124,\n      76,\n      124,\n      78,\n      124,\n      79,\n      124,\n      80,\n      124,\n      81,\n      124,\n      82,\n      124,\n      83,\n      124,\n      84,\n      124,\n      85,\n      124,\n      86,\n      124,\n      87,\n      124,\n      88,\n      124,\n      89,\n      124,\n      90,\n      124,\n      91,\n      124,\n      92,\n      124,\n      93,\n      124,\n      94,\n      124,\n      95,\n      124,\n      96,\n      124,\n      97,\n      124,\n      98,\n      124,\n      99,\n      124,\n      100,\n      124,\n      101,\n      124,\n      102,\n      124,\n      103,\n      124,\n      104,\n      124,\n      105,\n      124,\n      106,\n      124,\n      107,\n      124,\n      108,\n      124,\n      109,\n      124,\n      110,\n      124,\n      111,\n      124,\n      112,\n      124,\n      113,\n      124,\n      114,\n      124,\n      117,\n      124,\n      118,\n      124,\n      119,\n      124,\n      120,\n      124,\n      121,\n      124,\n      122,\n      124,\n      126,\n      124,\n      127,\n      124,\n      128,\n      124,\n      129,\n      124,\n      130,\n      124,\n      131,\n      124,\n      132,\n      124,\n      133,\n      124,\n      134,\n      124,\n      135,\n      124,\n      136,\n      124,\n      138,\n      124,\n      139,\n      124,\n      140,\n      124,\n      141,\n      124,\n      142,\n      124,\n      143,\n      124,\n      144,\n      124,\n      147,\n      124,\n      148,\n      124,\n      150,\n      124,\n      153,\n      124,\n      154,\n      124,\n      155,\n      124,\n      160,\n      124,\n      161,\n      124,\n      163,\n      124,\n      166,\n      124,\n      167,\n      124,\n      168,\n      124,\n      169,\n      124,\n      171,\n      124,\n      172,\n      124,\n      173,\n      124,\n      175,\n      124,\n      176,\n      124,\n      180,\n      124,\n      181,\n      124,\n      182,\n      124,\n      183,\n      124,\n      184,\n      124,\n      186,\n      124,\n      187,\n      124,\n      39,\n      95,\n      78,\n      134,\n      44,\n      85,\n      164,\n      98,\n      146,\n      78,\n      170,\n      108,\n      55,\n      98,\n      177,\n      130,\n      215,\n      84,\n      78,\n      83,\n      62,\n      115,\n      209,\n      110,\n      59,\n      117,\n      18,\n      82,\n      22,\n      83,\n      221,\n      139,\n      208,\n      105,\n      138,\n      95,\n      0,\n      96,\n      238,\n      109,\n      79,\n      87,\n      34,\n      107,\n      175,\n      115,\n      83,\n      104,\n      216,\n      143,\n      19,\n      127,\n      98,\n      99,\n      163,\n      96,\n      36,\n      85,\n      234,\n      117,\n      98,\n      140,\n      21,\n      113,\n      163,\n      109,\n      166,\n      91,\n      123,\n      94,\n      82,\n      131,\n      76,\n      97,\n      196,\n      158,\n      250,\n      120,\n      87,\n      135,\n      39,\n      124,\n      135,\n      118,\n      240,\n      81,\n      246,\n      96,\n      76,\n      113,\n      67,\n      102,\n      76,\n      94,\n      77,\n      96,\n      14,\n      140,\n      112,\n      112,\n      37,\n      99,\n      137,\n      143,\n      189,\n      95,\n      98,\n      96,\n      212,\n      134,\n      222,\n      86,\n      193,\n      107,\n      148,\n      96,\n      103,\n      97,\n      73,\n      83,\n      224,\n      96,\n      102,\n      102,\n      63,\n      141,\n      253,\n      121,\n      26,\n      79,\n      233,\n      112,\n      71,\n      108,\n      179,\n      139,\n      242,\n      139,\n      216,\n      126,\n      100,\n      131,\n      15,\n      102,\n      90,\n      90,\n      66,\n      155,\n      81,\n      109,\n      247,\n      109,\n      65,\n      140,\n      59,\n      109,\n      25,\n      79,\n      107,\n      112,\n      183,\n      131,\n      22,\n      98,\n      209,\n      96,\n      13,\n      151,\n      39,\n      141,\n      120,\n      121,\n      251,\n      81,\n      62,\n      87,\n      250,\n      87,\n      58,\n      103,\n      120,\n      117,\n      61,\n      122,\n      239,\n      121,\n      149,\n      123,\n      191,\n      124,\n      192,\n      124,\n      194,\n      124,\n      195,\n      124,\n      196,\n      124,\n      198,\n      124,\n      201,\n      124,\n      203,\n      124,\n      206,\n      124,\n      207,\n      124,\n      208,\n      124,\n      209,\n      124,\n      210,\n      124,\n      211,\n      124,\n      212,\n      124,\n      216,\n      124,\n      218,\n      124,\n      219,\n      124,\n      221,\n      124,\n      222,\n      124,\n      225,\n      124,\n      226,\n      124,\n      227,\n      124,\n      228,\n      124,\n      229,\n      124,\n      230,\n      124,\n      231,\n      124,\n      233,\n      124,\n      234,\n      124,\n      235,\n      124,\n      236,\n      124,\n      237,\n      124,\n      238,\n      124,\n      240,\n      124,\n      241,\n      124,\n      242,\n      124,\n      243,\n      124,\n      244,\n      124,\n      245,\n      124,\n      246,\n      124,\n      247,\n      124,\n      249,\n      124,\n      250,\n      124,\n      252,\n      124,\n      253,\n      124,\n      254,\n      124,\n      255,\n      124,\n      0,\n      125,\n      1,\n      125,\n      2,\n      125,\n      3,\n      125,\n      4,\n      125,\n      5,\n      125,\n      6,\n      125,\n      7,\n      125,\n      8,\n      125,\n      9,\n      125,\n      11,\n      125,\n      12,\n      125,\n      13,\n      125,\n      14,\n      125,\n      15,\n      125,\n      16,\n      125,\n      17,\n      125,\n      18,\n      125,\n      19,\n      125,\n      20,\n      125,\n      21,\n      125,\n      22,\n      125,\n      23,\n      125,\n      24,\n      125,\n      25,\n      125,\n      26,\n      125,\n      27,\n      125,\n      28,\n      125,\n      29,\n      125,\n      30,\n      125,\n      31,\n      125,\n      33,\n      125,\n      35,\n      125,\n      36,\n      125,\n      37,\n      125,\n      38,\n      125,\n      40,\n      125,\n      41,\n      125,\n      42,\n      125,\n      44,\n      125,\n      45,\n      125,\n      46,\n      125,\n      48,\n      125,\n      49,\n      125,\n      50,\n      125,\n      51,\n      125,\n      52,\n      125,\n      53,\n      125,\n      54,\n      125,\n      140,\n      128,\n      101,\n      153,\n      249,\n      143,\n      192,\n      111,\n      165,\n      139,\n      33,\n      158,\n      236,\n      89,\n      233,\n      126,\n      9,\n      127,\n      9,\n      84,\n      129,\n      103,\n      216,\n      104,\n      145,\n      143,\n      77,\n      124,\n      198,\n      150,\n      202,\n      83,\n      37,\n      96,\n      190,\n      117,\n      114,\n      108,\n      115,\n      83,\n      201,\n      90,\n      167,\n      126,\n      36,\n      99,\n      224,\n      81,\n      10,\n      129,\n      241,\n      93,\n      223,\n      132,\n      128,\n      98,\n      128,\n      81,\n      99,\n      91,\n      14,\n      79,\n      109,\n      121,\n      66,\n      82,\n      184,\n      96,\n      78,\n      109,\n      196,\n      91,\n      194,\n      91,\n      161,\n      139,\n      176,\n      139,\n      226,\n      101,\n      204,\n      95,\n      69,\n      150,\n      147,\n      89,\n      231,\n      126,\n      170,\n      126,\n      9,\n      86,\n      183,\n      103,\n      57,\n      89,\n      115,\n      79,\n      182,\n      91,\n      160,\n      82,\n      90,\n      131,\n      138,\n      152,\n      62,\n      141,\n      50,\n      117,\n      190,\n      148,\n      71,\n      80,\n      60,\n      122,\n      247,\n      78,\n      182,\n      103,\n      126,\n      154,\n      193,\n      90,\n      124,\n      107,\n      209,\n      118,\n      90,\n      87,\n      22,\n      92,\n      58,\n      123,\n      244,\n      149,\n      78,\n      113,\n      124,\n      81,\n      169,\n      128,\n      112,\n      130,\n      120,\n      89,\n      4,\n      127,\n      39,\n      131,\n      192,\n      104,\n      236,\n      103,\n      177,\n      120,\n      119,\n      120,\n      227,\n      98,\n      97,\n      99,\n      128,\n      123,\n      237,\n      79,\n      106,\n      82,\n      207,\n      81,\n      80,\n      131,\n      219,\n      105,\n      116,\n      146,\n      245,\n      141,\n      49,\n      141,\n      193,\n      137,\n      46,\n      149,\n      173,\n      123,\n      246,\n      78,\n      55,\n      125,\n      56,\n      125,\n      57,\n      125,\n      58,\n      125,\n      59,\n      125,\n      60,\n      125,\n      61,\n      125,\n      62,\n      125,\n      63,\n      125,\n      64,\n      125,\n      65,\n      125,\n      66,\n      125,\n      67,\n      125,\n      68,\n      125,\n      69,\n      125,\n      70,\n      125,\n      71,\n      125,\n      72,\n      125,\n      73,\n      125,\n      74,\n      125,\n      75,\n      125,\n      76,\n      125,\n      77,\n      125,\n      78,\n      125,\n      79,\n      125,\n      80,\n      125,\n      81,\n      125,\n      82,\n      125,\n      83,\n      125,\n      84,\n      125,\n      85,\n      125,\n      86,\n      125,\n      87,\n      125,\n      88,\n      125,\n      89,\n      125,\n      90,\n      125,\n      91,\n      125,\n      92,\n      125,\n      93,\n      125,\n      94,\n      125,\n      95,\n      125,\n      96,\n      125,\n      97,\n      125,\n      98,\n      125,\n      99,\n      125,\n      100,\n      125,\n      101,\n      125,\n      102,\n      125,\n      103,\n      125,\n      104,\n      125,\n      105,\n      125,\n      106,\n      125,\n      107,\n      125,\n      108,\n      125,\n      109,\n      125,\n      111,\n      125,\n      112,\n      125,\n      113,\n      125,\n      114,\n      125,\n      115,\n      125,\n      116,\n      125,\n      117,\n      125,\n      118,\n      125,\n      120,\n      125,\n      121,\n      125,\n      122,\n      125,\n      123,\n      125,\n      124,\n      125,\n      125,\n      125,\n      126,\n      125,\n      127,\n      125,\n      128,\n      125,\n      129,\n      125,\n      130,\n      125,\n      131,\n      125,\n      132,\n      125,\n      133,\n      125,\n      134,\n      125,\n      135,\n      125,\n      136,\n      125,\n      137,\n      125,\n      138,\n      125,\n      139,\n      125,\n      140,\n      125,\n      141,\n      125,\n      142,\n      125,\n      143,\n      125,\n      144,\n      125,\n      145,\n      125,\n      146,\n      125,\n      147,\n      125,\n      148,\n      125,\n      149,\n      125,\n      150,\n      125,\n      151,\n      125,\n      152,\n      125,\n      101,\n      80,\n      48,\n      130,\n      81,\n      82,\n      111,\n      153,\n      16,\n      110,\n      133,\n      110,\n      167,\n      109,\n      250,\n      94,\n      245,\n      80,\n      220,\n      89,\n      6,\n      92,\n      70,\n      109,\n      95,\n      108,\n      134,\n      117,\n      139,\n      132,\n      104,\n      104,\n      86,\n      89,\n      178,\n      139,\n      32,\n      83,\n      113,\n      145,\n      77,\n      150,\n      73,\n      133,\n      18,\n      105,\n      1,\n      121,\n      38,\n      113,\n      246,\n      128,\n      164,\n      78,\n      202,\n      144,\n      71,\n      109,\n      132,\n      154,\n      7,\n      90,\n      188,\n      86,\n      5,\n      100,\n      240,\n      148,\n      235,\n      119,\n      165,\n      79,\n      26,\n      129,\n      225,\n      114,\n      210,\n      137,\n      122,\n      153,\n      52,\n      127,\n      222,\n      126,\n      127,\n      82,\n      89,\n      101,\n      117,\n      145,\n      127,\n      143,\n      131,\n      143,\n      235,\n      83,\n      150,\n      122,\n      237,\n      99,\n      165,\n      99,\n      134,\n      118,\n      248,\n      121,\n      87,\n      136,\n      54,\n      150,\n      42,\n      98,\n      171,\n      82,\n      130,\n      130,\n      84,\n      104,\n      112,\n      103,\n      119,\n      99,\n      107,\n      119,\n      237,\n      122,\n      1,\n      109,\n      211,\n      126,\n      227,\n      137,\n      208,\n      89,\n      18,\n      98,\n      201,\n      133,\n      165,\n      130,\n      76,\n      117,\n      31,\n      80,\n      203,\n      78,\n      165,\n      117,\n      235,\n      139,\n      74,\n      92,\n      254,\n      93,\n      75,\n      123,\n      164,\n      101,\n      209,\n      145,\n      202,\n      78,\n      37,\n      109,\n      95,\n      137,\n      39,\n      125,\n      38,\n      149,\n      197,\n      78,\n      40,\n      140,\n      219,\n      143,\n      115,\n      151,\n      75,\n      102,\n      129,\n      121,\n      209,\n      143,\n      236,\n      112,\n      120,\n      109,\n      153,\n      125,\n      154,\n      125,\n      155,\n      125,\n      156,\n      125,\n      157,\n      125,\n      158,\n      125,\n      159,\n      125,\n      160,\n      125,\n      161,\n      125,\n      162,\n      125,\n      163,\n      125,\n      164,\n      125,\n      165,\n      125,\n      167,\n      125,\n      168,\n      125,\n      169,\n      125,\n      170,\n      125,\n      171,\n      125,\n      172,\n      125,\n      173,\n      125,\n      175,\n      125,\n      176,\n      125,\n      177,\n      125,\n      178,\n      125,\n      179,\n      125,\n      180,\n      125,\n      181,\n      125,\n      182,\n      125,\n      183,\n      125,\n      184,\n      125,\n      185,\n      125,\n      186,\n      125,\n      187,\n      125,\n      188,\n      125,\n      189,\n      125,\n      190,\n      125,\n      191,\n      125,\n      192,\n      125,\n      193,\n      125,\n      194,\n      125,\n      195,\n      125,\n      196,\n      125,\n      197,\n      125,\n      198,\n      125,\n      199,\n      125,\n      200,\n      125,\n      201,\n      125,\n      202,\n      125,\n      203,\n      125,\n      204,\n      125,\n      205,\n      125,\n      206,\n      125,\n      207,\n      125,\n      208,\n      125,\n      209,\n      125,\n      210,\n      125,\n      211,\n      125,\n      212,\n      125,\n      213,\n      125,\n      214,\n      125,\n      215,\n      125,\n      216,\n      125,\n      217,\n      125,\n      218,\n      125,\n      219,\n      125,\n      220,\n      125,\n      221,\n      125,\n      222,\n      125,\n      223,\n      125,\n      224,\n      125,\n      225,\n      125,\n      226,\n      125,\n      227,\n      125,\n      228,\n      125,\n      229,\n      125,\n      230,\n      125,\n      231,\n      125,\n      232,\n      125,\n      233,\n      125,\n      234,\n      125,\n      235,\n      125,\n      236,\n      125,\n      237,\n      125,\n      238,\n      125,\n      239,\n      125,\n      240,\n      125,\n      241,\n      125,\n      242,\n      125,\n      243,\n      125,\n      244,\n      125,\n      245,\n      125,\n      246,\n      125,\n      247,\n      125,\n      248,\n      125,\n      249,\n      125,\n      250,\n      125,\n      61,\n      92,\n      178,\n      82,\n      70,\n      131,\n      98,\n      81,\n      14,\n      131,\n      91,\n      119,\n      118,\n      102,\n      184,\n      156,\n      172,\n      78,\n      202,\n      96,\n      190,\n      124,\n      179,\n      124,\n      207,\n      126,\n      149,\n      78,\n      102,\n      139,\n      111,\n      102,\n      136,\n      152,\n      89,\n      151,\n      131,\n      88,\n      108,\n      101,\n      92,\n      149,\n      132,\n      95,\n      201,\n      117,\n      86,\n      151,\n      223,\n      122,\n      222,\n      122,\n      192,\n      81,\n      175,\n      112,\n      152,\n      122,\n      234,\n      99,\n      118,\n      122,\n      160,\n      126,\n      150,\n      115,\n      237,\n      151,\n      69,\n      78,\n      120,\n      112,\n      93,\n      78,\n      82,\n      145,\n      169,\n      83,\n      81,\n      101,\n      231,\n      101,\n      252,\n      129,\n      5,\n      130,\n      142,\n      84,\n      49,\n      92,\n      154,\n      117,\n      160,\n      151,\n      216,\n      98,\n      217,\n      114,\n      189,\n      117,\n      69,\n      92,\n      121,\n      154,\n      202,\n      131,\n      64,\n      92,\n      128,\n      84,\n      233,\n      119,\n      62,\n      78,\n      174,\n      108,\n      90,\n      128,\n      210,\n      98,\n      110,\n      99,\n      232,\n      93,\n      119,\n      81,\n      221,\n      141,\n      30,\n      142,\n      47,\n      149,\n      241,\n      79,\n      229,\n      83,\n      231,\n      96,\n      172,\n      112,\n      103,\n      82,\n      80,\n      99,\n      67,\n      158,\n      31,\n      90,\n      38,\n      80,\n      55,\n      119,\n      119,\n      83,\n      226,\n      126,\n      133,\n      100,\n      43,\n      101,\n      137,\n      98,\n      152,\n      99,\n      20,\n      80,\n      53,\n      114,\n      201,\n      137,\n      179,\n      81,\n      192,\n      139,\n      221,\n      126,\n      71,\n      87,\n      204,\n      131,\n      167,\n      148,\n      155,\n      81,\n      27,\n      84,\n      251,\n      92,\n      251,\n      125,\n      252,\n      125,\n      253,\n      125,\n      254,\n      125,\n      255,\n      125,\n      0,\n      126,\n      1,\n      126,\n      2,\n      126,\n      3,\n      126,\n      4,\n      126,\n      5,\n      126,\n      6,\n      126,\n      7,\n      126,\n      8,\n      126,\n      9,\n      126,\n      10,\n      126,\n      11,\n      126,\n      12,\n      126,\n      13,\n      126,\n      14,\n      126,\n      15,\n      126,\n      16,\n      126,\n      17,\n      126,\n      18,\n      126,\n      19,\n      126,\n      20,\n      126,\n      21,\n      126,\n      22,\n      126,\n      23,\n      126,\n      24,\n      126,\n      25,\n      126,\n      26,\n      126,\n      27,\n      126,\n      28,\n      126,\n      29,\n      126,\n      30,\n      126,\n      31,\n      126,\n      32,\n      126,\n      33,\n      126,\n      34,\n      126,\n      35,\n      126,\n      36,\n      126,\n      37,\n      126,\n      38,\n      126,\n      39,\n      126,\n      40,\n      126,\n      41,\n      126,\n      42,\n      126,\n      43,\n      126,\n      44,\n      126,\n      45,\n      126,\n      46,\n      126,\n      47,\n      126,\n      48,\n      126,\n      49,\n      126,\n      50,\n      126,\n      51,\n      126,\n      52,\n      126,\n      53,\n      126,\n      54,\n      126,\n      55,\n      126,\n      56,\n      126,\n      57,\n      126,\n      58,\n      126,\n      60,\n      126,\n      61,\n      126,\n      62,\n      126,\n      63,\n      126,\n      64,\n      126,\n      66,\n      126,\n      67,\n      126,\n      68,\n      126,\n      69,\n      126,\n      70,\n      126,\n      72,\n      126,\n      73,\n      126,\n      74,\n      126,\n      75,\n      126,\n      76,\n      126,\n      77,\n      126,\n      78,\n      126,\n      79,\n      126,\n      80,\n      126,\n      81,\n      126,\n      82,\n      126,\n      83,\n      126,\n      84,\n      126,\n      85,\n      126,\n      86,\n      126,\n      87,\n      126,\n      88,\n      126,\n      89,\n      126,\n      90,\n      126,\n      91,\n      126,\n      92,\n      126,\n      93,\n      126,\n      202,\n      79,\n      227,\n      122,\n      90,\n      109,\n      225,\n      144,\n      143,\n      154,\n      128,\n      85,\n      150,\n      84,\n      97,\n      83,\n      175,\n      84,\n      0,\n      95,\n      233,\n      99,\n      119,\n      105,\n      239,\n      81,\n      104,\n      97,\n      10,\n      82,\n      42,\n      88,\n      216,\n      82,\n      78,\n      87,\n      13,\n      120,\n      11,\n      119,\n      183,\n      94,\n      119,\n      97,\n      224,\n      124,\n      91,\n      98,\n      151,\n      98,\n      162,\n      78,\n      149,\n      112,\n      3,\n      128,\n      247,\n      98,\n      228,\n      112,\n      96,\n      151,\n      119,\n      87,\n      219,\n      130,\n      239,\n      103,\n      245,\n      104,\n      213,\n      120,\n      151,\n      152,\n      209,\n      121,\n      243,\n      88,\n      179,\n      84,\n      239,\n      83,\n      52,\n      110,\n      75,\n      81,\n      59,\n      82,\n      162,\n      91,\n      254,\n      139,\n      175,\n      128,\n      67,\n      85,\n      166,\n      87,\n      115,\n      96,\n      81,\n      87,\n      45,\n      84,\n      122,\n      122,\n      80,\n      96,\n      84,\n      91,\n      167,\n      99,\n      160,\n      98,\n      227,\n      83,\n      99,\n      98,\n      199,\n      91,\n      175,\n      103,\n      237,\n      84,\n      159,\n      122,\n      230,\n      130,\n      119,\n      145,\n      147,\n      94,\n      228,\n      136,\n      56,\n      89,\n      174,\n      87,\n      14,\n      99,\n      232,\n      141,\n      239,\n      128,\n      87,\n      87,\n      119,\n      123,\n      169,\n      79,\n      235,\n      95,\n      189,\n      91,\n      62,\n      107,\n      33,\n      83,\n      80,\n      123,\n      194,\n      114,\n      70,\n      104,\n      255,\n      119,\n      54,\n      119,\n      247,\n      101,\n      181,\n      81,\n      143,\n      78,\n      212,\n      118,\n      191,\n      92,\n      165,\n      122,\n      117,\n      132,\n      78,\n      89,\n      65,\n      155,\n      128,\n      80,\n      94,\n      126,\n      95,\n      126,\n      96,\n      126,\n      97,\n      126,\n      98,\n      126,\n      99,\n      126,\n      100,\n      126,\n      101,\n      126,\n      102,\n      126,\n      103,\n      126,\n      104,\n      126,\n      105,\n      126,\n      106,\n      126,\n      107,\n      126,\n      108,\n      126,\n      109,\n      126,\n      110,\n      126,\n      111,\n      126,\n      112,\n      126,\n      113,\n      126,\n      114,\n      126,\n      115,\n      126,\n      116,\n      126,\n      117,\n      126,\n      118,\n      126,\n      119,\n      126,\n      120,\n      126,\n      121,\n      126,\n      122,\n      126,\n      123,\n      126,\n      124,\n      126,\n      125,\n      126,\n      126,\n      126,\n      127,\n      126,\n      128,\n      126,\n      129,\n      126,\n      131,\n      126,\n      132,\n      126,\n      133,\n      126,\n      134,\n      126,\n      135,\n      126,\n      136,\n      126,\n      137,\n      126,\n      138,\n      126,\n      139,\n      126,\n      140,\n      126,\n      141,\n      126,\n      142,\n      126,\n      143,\n      126,\n      144,\n      126,\n      145,\n      126,\n      146,\n      126,\n      147,\n      126,\n      148,\n      126,\n      149,\n      126,\n      150,\n      126,\n      151,\n      126,\n      152,\n      126,\n      153,\n      126,\n      154,\n      126,\n      156,\n      126,\n      157,\n      126,\n      158,\n      126,\n      174,\n      126,\n      180,\n      126,\n      187,\n      126,\n      188,\n      126,\n      214,\n      126,\n      228,\n      126,\n      236,\n      126,\n      249,\n      126,\n      10,\n      127,\n      16,\n      127,\n      30,\n      127,\n      55,\n      127,\n      57,\n      127,\n      59,\n      127,\n      60,\n      127,\n      61,\n      127,\n      62,\n      127,\n      63,\n      127,\n      64,\n      127,\n      65,\n      127,\n      67,\n      127,\n      70,\n      127,\n      71,\n      127,\n      72,\n      127,\n      73,\n      127,\n      74,\n      127,\n      75,\n      127,\n      76,\n      127,\n      77,\n      127,\n      78,\n      127,\n      79,\n      127,\n      82,\n      127,\n      83,\n      127,\n      136,\n      153,\n      39,\n      97,\n      131,\n      110,\n      100,\n      87,\n      6,\n      102,\n      70,\n      99,\n      240,\n      86,\n      236,\n      98,\n      105,\n      98,\n      211,\n      94,\n      20,\n      150,\n      131,\n      87,\n      201,\n      98,\n      135,\n      85,\n      33,\n      135,\n      74,\n      129,\n      163,\n      143,\n      102,\n      85,\n      177,\n      131,\n      101,\n      103,\n      86,\n      141,\n      221,\n      132,\n      106,\n      90,\n      15,\n      104,\n      230,\n      98,\n      238,\n      123,\n      17,\n      150,\n      112,\n      81,\n      156,\n      111,\n      48,\n      140,\n      253,\n      99,\n      200,\n      137,\n      210,\n      97,\n      6,\n      127,\n      194,\n      112,\n      229,\n      110,\n      5,\n      116,\n      148,\n      105,\n      252,\n      114,\n      202,\n      94,\n      206,\n      144,\n      23,\n      103,\n      106,\n      109,\n      94,\n      99,\n      179,\n      82,\n      98,\n      114,\n      1,\n      128,\n      108,\n      79,\n      229,\n      89,\n      106,\n      145,\n      217,\n      112,\n      157,\n      109,\n      210,\n      82,\n      80,\n      78,\n      247,\n      150,\n      109,\n      149,\n      126,\n      133,\n      202,\n      120,\n      47,\n      125,\n      33,\n      81,\n      146,\n      87,\n      194,\n      100,\n      139,\n      128,\n      123,\n      124,\n      234,\n      108,\n      241,\n      104,\n      94,\n      105,\n      183,\n      81,\n      152,\n      83,\n      168,\n      104,\n      129,\n      114,\n      206,\n      158,\n      241,\n      123,\n      248,\n      114,\n      187,\n      121,\n      19,\n      111,\n      6,\n      116,\n      78,\n      103,\n      204,\n      145,\n      164,\n      156,\n      60,\n      121,\n      137,\n      131,\n      84,\n      131,\n      15,\n      84,\n      23,\n      104,\n      61,\n      78,\n      137,\n      83,\n      177,\n      82,\n      62,\n      120,\n      134,\n      83,\n      41,\n      82,\n      136,\n      80,\n      139,\n      79,\n      208,\n      79,\n      86,\n      127,\n      89,\n      127,\n      91,\n      127,\n      92,\n      127,\n      93,\n      127,\n      94,\n      127,\n      96,\n      127,\n      99,\n      127,\n      100,\n      127,\n      101,\n      127,\n      102,\n      127,\n      103,\n      127,\n      107,\n      127,\n      108,\n      127,\n      109,\n      127,\n      111,\n      127,\n      112,\n      127,\n      115,\n      127,\n      117,\n      127,\n      118,\n      127,\n      119,\n      127,\n      120,\n      127,\n      122,\n      127,\n      123,\n      127,\n      124,\n      127,\n      125,\n      127,\n      127,\n      127,\n      128,\n      127,\n      130,\n      127,\n      131,\n      127,\n      132,\n      127,\n      133,\n      127,\n      134,\n      127,\n      135,\n      127,\n      136,\n      127,\n      137,\n      127,\n      139,\n      127,\n      141,\n      127,\n      143,\n      127,\n      144,\n      127,\n      145,\n      127,\n      146,\n      127,\n      147,\n      127,\n      149,\n      127,\n      150,\n      127,\n      151,\n      127,\n      152,\n      127,\n      153,\n      127,\n      155,\n      127,\n      156,\n      127,\n      160,\n      127,\n      162,\n      127,\n      163,\n      127,\n      165,\n      127,\n      166,\n      127,\n      168,\n      127,\n      169,\n      127,\n      170,\n      127,\n      171,\n      127,\n      172,\n      127,\n      173,\n      127,\n      174,\n      127,\n      177,\n      127,\n      179,\n      127,\n      180,\n      127,\n      181,\n      127,\n      182,\n      127,\n      183,\n      127,\n      186,\n      127,\n      187,\n      127,\n      190,\n      127,\n      192,\n      127,\n      194,\n      127,\n      195,\n      127,\n      196,\n      127,\n      198,\n      127,\n      199,\n      127,\n      200,\n      127,\n      201,\n      127,\n      203,\n      127,\n      205,\n      127,\n      207,\n      127,\n      208,\n      127,\n      209,\n      127,\n      210,\n      127,\n      211,\n      127,\n      214,\n      127,\n      215,\n      127,\n      217,\n      127,\n      218,\n      127,\n      219,\n      127,\n      220,\n      127,\n      221,\n      127,\n      222,\n      127,\n      226,\n      127,\n      227,\n      127,\n      226,\n      117,\n      203,\n      122,\n      146,\n      124,\n      165,\n      108,\n      182,\n      150,\n      155,\n      82,\n      131,\n      116,\n      233,\n      84,\n      233,\n      79,\n      84,\n      128,\n      178,\n      131,\n      222,\n      143,\n      112,\n      149,\n      201,\n      94,\n      28,\n      96,\n      159,\n      109,\n      24,\n      94,\n      91,\n      101,\n      56,\n      129,\n      254,\n      148,\n      75,\n      96,\n      188,\n      112,\n      195,\n      126,\n      174,\n      124,\n      201,\n      81,\n      129,\n      104,\n      177,\n      124,\n      111,\n      130,\n      36,\n      78,\n      134,\n      143,\n      207,\n      145,\n      126,\n      102,\n      174,\n      78,\n      5,\n      140,\n      169,\n      100,\n      74,\n      128,\n      218,\n      80,\n      151,\n      117,\n      206,\n      113,\n      229,\n      91,\n      189,\n      143,\n      102,\n      111,\n      134,\n      78,\n      130,\n      100,\n      99,\n      149,\n      214,\n      94,\n      153,\n      101,\n      23,\n      82,\n      194,\n      136,\n      200,\n      112,\n      163,\n      82,\n      14,\n      115,\n      51,\n      116,\n      151,\n      103,\n      247,\n      120,\n      22,\n      151,\n      52,\n      78,\n      187,\n      144,\n      222,\n      156,\n      203,\n      109,\n      219,\n      81,\n      65,\n      141,\n      29,\n      84,\n      206,\n      98,\n      178,\n      115,\n      241,\n      131,\n      246,\n      150,\n      132,\n      159,\n      195,\n      148,\n      54,\n      79,\n      154,\n      127,\n      204,\n      81,\n      117,\n      112,\n      117,\n      150,\n      173,\n      92,\n      134,\n      152,\n      230,\n      83,\n      228,\n      78,\n      156,\n      110,\n      9,\n      116,\n      180,\n      105,\n      107,\n      120,\n      143,\n      153,\n      89,\n      117,\n      24,\n      82,\n      36,\n      118,\n      65,\n      109,\n      243,\n      103,\n      109,\n      81,\n      153,\n      159,\n      75,\n      128,\n      153,\n      84,\n      60,\n      123,\n      191,\n      122,\n      228,\n      127,\n      231,\n      127,\n      232,\n      127,\n      234,\n      127,\n      235,\n      127,\n      236,\n      127,\n      237,\n      127,\n      239,\n      127,\n      242,\n      127,\n      244,\n      127,\n      245,\n      127,\n      246,\n      127,\n      247,\n      127,\n      248,\n      127,\n      249,\n      127,\n      250,\n      127,\n      253,\n      127,\n      254,\n      127,\n      255,\n      127,\n      2,\n      128,\n      7,\n      128,\n      8,\n      128,\n      9,\n      128,\n      10,\n      128,\n      14,\n      128,\n      15,\n      128,\n      17,\n      128,\n      19,\n      128,\n      26,\n      128,\n      27,\n      128,\n      29,\n      128,\n      30,\n      128,\n      31,\n      128,\n      33,\n      128,\n      35,\n      128,\n      36,\n      128,\n      43,\n      128,\n      44,\n      128,\n      45,\n      128,\n      46,\n      128,\n      47,\n      128,\n      48,\n      128,\n      50,\n      128,\n      52,\n      128,\n      57,\n      128,\n      58,\n      128,\n      60,\n      128,\n      62,\n      128,\n      64,\n      128,\n      65,\n      128,\n      68,\n      128,\n      69,\n      128,\n      71,\n      128,\n      72,\n      128,\n      73,\n      128,\n      78,\n      128,\n      79,\n      128,\n      80,\n      128,\n      81,\n      128,\n      83,\n      128,\n      85,\n      128,\n      86,\n      128,\n      87,\n      128,\n      89,\n      128,\n      91,\n      128,\n      92,\n      128,\n      93,\n      128,\n      94,\n      128,\n      95,\n      128,\n      96,\n      128,\n      97,\n      128,\n      98,\n      128,\n      99,\n      128,\n      100,\n      128,\n      101,\n      128,\n      102,\n      128,\n      103,\n      128,\n      104,\n      128,\n      107,\n      128,\n      108,\n      128,\n      109,\n      128,\n      110,\n      128,\n      111,\n      128,\n      112,\n      128,\n      114,\n      128,\n      115,\n      128,\n      116,\n      128,\n      117,\n      128,\n      118,\n      128,\n      119,\n      128,\n      120,\n      128,\n      121,\n      128,\n      122,\n      128,\n      123,\n      128,\n      124,\n      128,\n      125,\n      128,\n      134,\n      150,\n      132,\n      87,\n      226,\n      98,\n      71,\n      150,\n      124,\n      105,\n      4,\n      90,\n      2,\n      100,\n      211,\n      123,\n      15,\n      111,\n      75,\n      150,\n      166,\n      130,\n      98,\n      83,\n      133,\n      152,\n      144,\n      94,\n      137,\n      112,\n      179,\n      99,\n      100,\n      83,\n      79,\n      134,\n      129,\n      156,\n      147,\n      158,\n      140,\n      120,\n      50,\n      151,\n      239,\n      141,\n      66,\n      141,\n      127,\n      158,\n      94,\n      111,\n      132,\n      121,\n      85,\n      95,\n      70,\n      150,\n      46,\n      98,\n      116,\n      154,\n      21,\n      84,\n      221,\n      148,\n      163,\n      79,\n      197,\n      101,\n      101,\n      92,\n      97,\n      92,\n      21,\n      127,\n      81,\n      134,\n      47,\n      108,\n      139,\n      95,\n      135,\n      115,\n      228,\n      110,\n      255,\n      126,\n      230,\n      92,\n      27,\n      99,\n      106,\n      91,\n      230,\n      110,\n      117,\n      83,\n      113,\n      78,\n      160,\n      99,\n      101,\n      117,\n      161,\n      98,\n      110,\n      143,\n      38,\n      79,\n      209,\n      78,\n      166,\n      108,\n      182,\n      126,\n      186,\n      139,\n      29,\n      132,\n      186,\n      135,\n      87,\n      127,\n      59,\n      144,\n      35,\n      149,\n      169,\n      123,\n      161,\n      154,\n      248,\n      136,\n      61,\n      132,\n      27,\n      109,\n      134,\n      154,\n      220,\n      126,\n      136,\n      89,\n      187,\n      158,\n      155,\n      115,\n      1,\n      120,\n      130,\n      134,\n      108,\n      154,\n      130,\n      154,\n      27,\n      86,\n      23,\n      84,\n      203,\n      87,\n      112,\n      78,\n      166,\n      158,\n      86,\n      83,\n      200,\n      143,\n      9,\n      129,\n      146,\n      119,\n      146,\n      153,\n      238,\n      134,\n      225,\n      110,\n      19,\n      133,\n      252,\n      102,\n      98,\n      97,\n      43,\n      111,\n      126,\n      128,\n      129,\n      128,\n      130,\n      128,\n      133,\n      128,\n      136,\n      128,\n      138,\n      128,\n      141,\n      128,\n      142,\n      128,\n      143,\n      128,\n      144,\n      128,\n      145,\n      128,\n      146,\n      128,\n      148,\n      128,\n      149,\n      128,\n      151,\n      128,\n      153,\n      128,\n      158,\n      128,\n      163,\n      128,\n      166,\n      128,\n      167,\n      128,\n      168,\n      128,\n      172,\n      128,\n      176,\n      128,\n      179,\n      128,\n      181,\n      128,\n      182,\n      128,\n      184,\n      128,\n      185,\n      128,\n      187,\n      128,\n      197,\n      128,\n      199,\n      128,\n      200,\n      128,\n      201,\n      128,\n      202,\n      128,\n      203,\n      128,\n      207,\n      128,\n      208,\n      128,\n      209,\n      128,\n      210,\n      128,\n      211,\n      128,\n      212,\n      128,\n      213,\n      128,\n      216,\n      128,\n      223,\n      128,\n      224,\n      128,\n      226,\n      128,\n      227,\n      128,\n      230,\n      128,\n      238,\n      128,\n      245,\n      128,\n      247,\n      128,\n      249,\n      128,\n      251,\n      128,\n      254,\n      128,\n      255,\n      128,\n      0,\n      129,\n      1,\n      129,\n      3,\n      129,\n      4,\n      129,\n      5,\n      129,\n      7,\n      129,\n      8,\n      129,\n      11,\n      129,\n      12,\n      129,\n      21,\n      129,\n      23,\n      129,\n      25,\n      129,\n      27,\n      129,\n      28,\n      129,\n      29,\n      129,\n      31,\n      129,\n      32,\n      129,\n      33,\n      129,\n      34,\n      129,\n      35,\n      129,\n      36,\n      129,\n      37,\n      129,\n      38,\n      129,\n      39,\n      129,\n      40,\n      129,\n      41,\n      129,\n      42,\n      129,\n      43,\n      129,\n      45,\n      129,\n      46,\n      129,\n      48,\n      129,\n      51,\n      129,\n      52,\n      129,\n      53,\n      129,\n      55,\n      129,\n      57,\n      129,\n      58,\n      129,\n      59,\n      129,\n      60,\n      129,\n      61,\n      129,\n      63,\n      129,\n      41,\n      140,\n      146,\n      130,\n      43,\n      131,\n      242,\n      118,\n      19,\n      108,\n      217,\n      95,\n      189,\n      131,\n      43,\n      115,\n      5,\n      131,\n      26,\n      149,\n      219,\n      107,\n      219,\n      119,\n      198,\n      148,\n      111,\n      83,\n      2,\n      131,\n      146,\n      81,\n      61,\n      94,\n      140,\n      140,\n      56,\n      141,\n      72,\n      78,\n      171,\n      115,\n      154,\n      103,\n      133,\n      104,\n      118,\n      145,\n      9,\n      151,\n      100,\n      113,\n      161,\n      108,\n      9,\n      119,\n      146,\n      90,\n      65,\n      149,\n      207,\n      107,\n      142,\n      127,\n      39,\n      102,\n      208,\n      91,\n      185,\n      89,\n      154,\n      90,\n      232,\n      149,\n      247,\n      149,\n      236,\n      78,\n      12,\n      132,\n      153,\n      132,\n      172,\n      106,\n      223,\n      118,\n      48,\n      149,\n      27,\n      115,\n      166,\n      104,\n      95,\n      91,\n      47,\n      119,\n      154,\n      145,\n      97,\n      151,\n      220,\n      124,\n      247,\n      143,\n      28,\n      140,\n      37,\n      95,\n      115,\n      124,\n      216,\n      121,\n      197,\n      137,\n      204,\n      108,\n      28,\n      135,\n      198,\n      91,\n      66,\n      94,\n      201,\n      104,\n      32,\n      119,\n      245,\n      126,\n      149,\n      81,\n      77,\n      81,\n      201,\n      82,\n      41,\n      90,\n      5,\n      127,\n      98,\n      151,\n      215,\n      130,\n      207,\n      99,\n      132,\n      119,\n      208,\n      133,\n      210,\n      121,\n      58,\n      110,\n      153,\n      94,\n      153,\n      89,\n      17,\n      133,\n      109,\n      112,\n      17,\n      108,\n      191,\n      98,\n      191,\n      118,\n      79,\n      101,\n      175,\n      96,\n      253,\n      149,\n      14,\n      102,\n      159,\n      135,\n      35,\n      158,\n      237,\n      148,\n      13,\n      84,\n      125,\n      84,\n      44,\n      140,\n      120,\n      100,\n      64,\n      129,\n      65,\n      129,\n      66,\n      129,\n      67,\n      129,\n      68,\n      129,\n      69,\n      129,\n      71,\n      129,\n      73,\n      129,\n      77,\n      129,\n      78,\n      129,\n      79,\n      129,\n      82,\n      129,\n      86,\n      129,\n      87,\n      129,\n      88,\n      129,\n      91,\n      129,\n      92,\n      129,\n      93,\n      129,\n      94,\n      129,\n      95,\n      129,\n      97,\n      129,\n      98,\n      129,\n      99,\n      129,\n      100,\n      129,\n      102,\n      129,\n      104,\n      129,\n      106,\n      129,\n      107,\n      129,\n      108,\n      129,\n      111,\n      129,\n      114,\n      129,\n      115,\n      129,\n      117,\n      129,\n      118,\n      129,\n      119,\n      129,\n      120,\n      129,\n      129,\n      129,\n      131,\n      129,\n      132,\n      129,\n      133,\n      129,\n      134,\n      129,\n      135,\n      129,\n      137,\n      129,\n      139,\n      129,\n      140,\n      129,\n      141,\n      129,\n      142,\n      129,\n      144,\n      129,\n      146,\n      129,\n      147,\n      129,\n      148,\n      129,\n      149,\n      129,\n      150,\n      129,\n      151,\n      129,\n      153,\n      129,\n      154,\n      129,\n      158,\n      129,\n      159,\n      129,\n      160,\n      129,\n      161,\n      129,\n      162,\n      129,\n      164,\n      129,\n      165,\n      129,\n      167,\n      129,\n      169,\n      129,\n      171,\n      129,\n      172,\n      129,\n      173,\n      129,\n      174,\n      129,\n      175,\n      129,\n      176,\n      129,\n      177,\n      129,\n      178,\n      129,\n      180,\n      129,\n      181,\n      129,\n      182,\n      129,\n      183,\n      129,\n      184,\n      129,\n      185,\n      129,\n      188,\n      129,\n      189,\n      129,\n      190,\n      129,\n      191,\n      129,\n      196,\n      129,\n      197,\n      129,\n      199,\n      129,\n      200,\n      129,\n      201,\n      129,\n      203,\n      129,\n      205,\n      129,\n      206,\n      129,\n      207,\n      129,\n      208,\n      129,\n      209,\n      129,\n      210,\n      129,\n      211,\n      129,\n      121,\n      100,\n      17,\n      134,\n      33,\n      106,\n      156,\n      129,\n      232,\n      120,\n      105,\n      100,\n      84,\n      155,\n      185,\n      98,\n      43,\n      103,\n      171,\n      131,\n      168,\n      88,\n      216,\n      158,\n      171,\n      108,\n      32,\n      111,\n      222,\n      91,\n      76,\n      150,\n      11,\n      140,\n      95,\n      114,\n      208,\n      103,\n      199,\n      98,\n      97,\n      114,\n      169,\n      78,\n      198,\n      89,\n      205,\n      107,\n      147,\n      88,\n      174,\n      102,\n      85,\n      94,\n      223,\n      82,\n      85,\n      97,\n      40,\n      103,\n      238,\n      118,\n      102,\n      119,\n      103,\n      114,\n      70,\n      122,\n      255,\n      98,\n      234,\n      84,\n      80,\n      84,\n      160,\n      148,\n      163,\n      144,\n      28,\n      90,\n      179,\n      126,\n      22,\n      108,\n      67,\n      78,\n      118,\n      89,\n      16,\n      128,\n      72,\n      89,\n      87,\n      83,\n      55,\n      117,\n      190,\n      150,\n      202,\n      86,\n      32,\n      99,\n      17,\n      129,\n      124,\n      96,\n      249,\n      149,\n      214,\n      109,\n      98,\n      84,\n      129,\n      153,\n      133,\n      81,\n      233,\n      90,\n      253,\n      128,\n      174,\n      89,\n      19,\n      151,\n      42,\n      80,\n      229,\n      108,\n      60,\n      92,\n      223,\n      98,\n      96,\n      79,\n      63,\n      83,\n      123,\n      129,\n      6,\n      144,\n      186,\n      110,\n      43,\n      133,\n      200,\n      98,\n      116,\n      94,\n      190,\n      120,\n      181,\n      100,\n      123,\n      99,\n      245,\n      95,\n      24,\n      90,\n      127,\n      145,\n      31,\n      158,\n      63,\n      92,\n      79,\n      99,\n      66,\n      128,\n      125,\n      91,\n      110,\n      85,\n      74,\n      149,\n      77,\n      149,\n      133,\n      109,\n      168,\n      96,\n      224,\n      103,\n      222,\n      114,\n      221,\n      81,\n      129,\n      91,\n      212,\n      129,\n      213,\n      129,\n      214,\n      129,\n      215,\n      129,\n      216,\n      129,\n      217,\n      129,\n      218,\n      129,\n      219,\n      129,\n      220,\n      129,\n      221,\n      129,\n      222,\n      129,\n      223,\n      129,\n      224,\n      129,\n      225,\n      129,\n      226,\n      129,\n      228,\n      129,\n      229,\n      129,\n      230,\n      129,\n      232,\n      129,\n      233,\n      129,\n      235,\n      129,\n      238,\n      129,\n      239,\n      129,\n      240,\n      129,\n      241,\n      129,\n      242,\n      129,\n      245,\n      129,\n      246,\n      129,\n      247,\n      129,\n      248,\n      129,\n      249,\n      129,\n      250,\n      129,\n      253,\n      129,\n      255,\n      129,\n      3,\n      130,\n      7,\n      130,\n      8,\n      130,\n      9,\n      130,\n      10,\n      130,\n      11,\n      130,\n      14,\n      130,\n      15,\n      130,\n      17,\n      130,\n      19,\n      130,\n      21,\n      130,\n      22,\n      130,\n      23,\n      130,\n      24,\n      130,\n      25,\n      130,\n      26,\n      130,\n      29,\n      130,\n      32,\n      130,\n      36,\n      130,\n      37,\n      130,\n      38,\n      130,\n      39,\n      130,\n      41,\n      130,\n      46,\n      130,\n      50,\n      130,\n      58,\n      130,\n      60,\n      130,\n      61,\n      130,\n      63,\n      130,\n      64,\n      130,\n      65,\n      130,\n      66,\n      130,\n      67,\n      130,\n      69,\n      130,\n      70,\n      130,\n      72,\n      130,\n      74,\n      130,\n      76,\n      130,\n      77,\n      130,\n      78,\n      130,\n      80,\n      130,\n      81,\n      130,\n      82,\n      130,\n      83,\n      130,\n      84,\n      130,\n      85,\n      130,\n      86,\n      130,\n      87,\n      130,\n      89,\n      130,\n      91,\n      130,\n      92,\n      130,\n      93,\n      130,\n      94,\n      130,\n      96,\n      130,\n      97,\n      130,\n      98,\n      130,\n      99,\n      130,\n      100,\n      130,\n      101,\n      130,\n      102,\n      130,\n      103,\n      130,\n      105,\n      130,\n      231,\n      98,\n      222,\n      108,\n      91,\n      114,\n      109,\n      98,\n      174,\n      148,\n      189,\n      126,\n      19,\n      129,\n      83,\n      109,\n      156,\n      81,\n      4,\n      95,\n      116,\n      89,\n      170,\n      82,\n      18,\n      96,\n      115,\n      89,\n      150,\n      102,\n      80,\n      134,\n      159,\n      117,\n      42,\n      99,\n      230,\n      97,\n      239,\n      124,\n      250,\n      139,\n      230,\n      84,\n      39,\n      107,\n      37,\n      158,\n      180,\n      107,\n      213,\n      133,\n      85,\n      84,\n      118,\n      80,\n      164,\n      108,\n      106,\n      85,\n      180,\n      141,\n      44,\n      114,\n      21,\n      94,\n      21,\n      96,\n      54,\n      116,\n      205,\n      98,\n      146,\n      99,\n      76,\n      114,\n      152,\n      95,\n      67,\n      110,\n      62,\n      109,\n      0,\n      101,\n      88,\n      111,\n      216,\n      118,\n      208,\n      120,\n      252,\n      118,\n      84,\n      117,\n      36,\n      82,\n      219,\n      83,\n      83,\n      78,\n      158,\n      94,\n      193,\n      101,\n      42,\n      128,\n      214,\n      128,\n      155,\n      98,\n      134,\n      84,\n      40,\n      82,\n      174,\n      112,\n      141,\n      136,\n      209,\n      141,\n      225,\n      108,\n      120,\n      84,\n      218,\n      128,\n      249,\n      87,\n      244,\n      136,\n      84,\n      141,\n      106,\n      150,\n      77,\n      145,\n      105,\n      79,\n      155,\n      108,\n      183,\n      85,\n      198,\n      118,\n      48,\n      120,\n      168,\n      98,\n      249,\n      112,\n      142,\n      111,\n      109,\n      95,\n      236,\n      132,\n      218,\n      104,\n      124,\n      120,\n      247,\n      123,\n      168,\n      129,\n      11,\n      103,\n      79,\n      158,\n      103,\n      99,\n      176,\n      120,\n      111,\n      87,\n      18,\n      120,\n      57,\n      151,\n      121,\n      98,\n      171,\n      98,\n      136,\n      82,\n      53,\n      116,\n      215,\n      107,\n      106,\n      130,\n      107,\n      130,\n      108,\n      130,\n      109,\n      130,\n      113,\n      130,\n      117,\n      130,\n      118,\n      130,\n      119,\n      130,\n      120,\n      130,\n      123,\n      130,\n      124,\n      130,\n      128,\n      130,\n      129,\n      130,\n      131,\n      130,\n      133,\n      130,\n      134,\n      130,\n      135,\n      130,\n      137,\n      130,\n      140,\n      130,\n      144,\n      130,\n      147,\n      130,\n      148,\n      130,\n      149,\n      130,\n      150,\n      130,\n      154,\n      130,\n      155,\n      130,\n      158,\n      130,\n      160,\n      130,\n      162,\n      130,\n      163,\n      130,\n      167,\n      130,\n      178,\n      130,\n      181,\n      130,\n      182,\n      130,\n      186,\n      130,\n      187,\n      130,\n      188,\n      130,\n      191,\n      130,\n      192,\n      130,\n      194,\n      130,\n      195,\n      130,\n      197,\n      130,\n      198,\n      130,\n      201,\n      130,\n      208,\n      130,\n      214,\n      130,\n      217,\n      130,\n      218,\n      130,\n      221,\n      130,\n      226,\n      130,\n      231,\n      130,\n      232,\n      130,\n      233,\n      130,\n      234,\n      130,\n      236,\n      130,\n      237,\n      130,\n      238,\n      130,\n      240,\n      130,\n      242,\n      130,\n      243,\n      130,\n      245,\n      130,\n      246,\n      130,\n      248,\n      130,\n      250,\n      130,\n      252,\n      130,\n      253,\n      130,\n      254,\n      130,\n      255,\n      130,\n      0,\n      131,\n      10,\n      131,\n      11,\n      131,\n      13,\n      131,\n      16,\n      131,\n      18,\n      131,\n      19,\n      131,\n      22,\n      131,\n      24,\n      131,\n      25,\n      131,\n      29,\n      131,\n      30,\n      131,\n      31,\n      131,\n      32,\n      131,\n      33,\n      131,\n      34,\n      131,\n      35,\n      131,\n      36,\n      131,\n      37,\n      131,\n      38,\n      131,\n      41,\n      131,\n      42,\n      131,\n      46,\n      131,\n      48,\n      131,\n      50,\n      131,\n      55,\n      131,\n      59,\n      131,\n      61,\n      131,\n      100,\n      85,\n      62,\n      129,\n      178,\n      117,\n      174,\n      118,\n      57,\n      83,\n      222,\n      117,\n      251,\n      80,\n      65,\n      92,\n      108,\n      139,\n      199,\n      123,\n      79,\n      80,\n      71,\n      114,\n      151,\n      154,\n      216,\n      152,\n      2,\n      111,\n      226,\n      116,\n      104,\n      121,\n      135,\n      100,\n      165,\n      119,\n      252,\n      98,\n      145,\n      152,\n      43,\n      141,\n      193,\n      84,\n      88,\n      128,\n      82,\n      78,\n      106,\n      87,\n      249,\n      130,\n      13,\n      132,\n      115,\n      94,\n      237,\n      81,\n      246,\n      116,\n      196,\n      139,\n      79,\n      92,\n      97,\n      87,\n      252,\n      108,\n      135,\n      152,\n      70,\n      90,\n      52,\n      120,\n      68,\n      155,\n      235,\n      143,\n      149,\n      124,\n      86,\n      82,\n      81,\n      98,\n      250,\n      148,\n      198,\n      78,\n      134,\n      131,\n      97,\n      132,\n      233,\n      131,\n      178,\n      132,\n      212,\n      87,\n      52,\n      103,\n      3,\n      87,\n      110,\n      102,\n      102,\n      109,\n      49,\n      140,\n      221,\n      102,\n      17,\n      112,\n      31,\n      103,\n      58,\n      107,\n      22,\n      104,\n      26,\n      98,\n      187,\n      89,\n      3,\n      78,\n      196,\n      81,\n      6,\n      111,\n      210,\n      103,\n      143,\n      108,\n      118,\n      81,\n      203,\n      104,\n      71,\n      89,\n      103,\n      107,\n      102,\n      117,\n      14,\n      93,\n      16,\n      129,\n      80,\n      159,\n      215,\n      101,\n      72,\n      121,\n      65,\n      121,\n      145,\n      154,\n      119,\n      141,\n      130,\n      92,\n      94,\n      78,\n      1,\n      79,\n      47,\n      84,\n      81,\n      89,\n      12,\n      120,\n      104,\n      86,\n      20,\n      108,\n      196,\n      143,\n      3,\n      95,\n      125,\n      108,\n      227,\n      108,\n      171,\n      139,\n      144,\n      99,\n      62,\n      131,\n      63,\n      131,\n      65,\n      131,\n      66,\n      131,\n      68,\n      131,\n      69,\n      131,\n      72,\n      131,\n      74,\n      131,\n      75,\n      131,\n      76,\n      131,\n      77,\n      131,\n      78,\n      131,\n      83,\n      131,\n      85,\n      131,\n      86,\n      131,\n      87,\n      131,\n      88,\n      131,\n      89,\n      131,\n      93,\n      131,\n      98,\n      131,\n      112,\n      131,\n      113,\n      131,\n      114,\n      131,\n      115,\n      131,\n      116,\n      131,\n      117,\n      131,\n      118,\n      131,\n      121,\n      131,\n      122,\n      131,\n      126,\n      131,\n      127,\n      131,\n      128,\n      131,\n      129,\n      131,\n      130,\n      131,\n      131,\n      131,\n      132,\n      131,\n      135,\n      131,\n      136,\n      131,\n      138,\n      131,\n      139,\n      131,\n      140,\n      131,\n      141,\n      131,\n      143,\n      131,\n      144,\n      131,\n      145,\n      131,\n      148,\n      131,\n      149,\n      131,\n      150,\n      131,\n      151,\n      131,\n      153,\n      131,\n      154,\n      131,\n      157,\n      131,\n      159,\n      131,\n      161,\n      131,\n      162,\n      131,\n      163,\n      131,\n      164,\n      131,\n      165,\n      131,\n      166,\n      131,\n      167,\n      131,\n      172,\n      131,\n      173,\n      131,\n      174,\n      131,\n      175,\n      131,\n      181,\n      131,\n      187,\n      131,\n      190,\n      131,\n      191,\n      131,\n      194,\n      131,\n      195,\n      131,\n      196,\n      131,\n      198,\n      131,\n      200,\n      131,\n      201,\n      131,\n      203,\n      131,\n      205,\n      131,\n      206,\n      131,\n      208,\n      131,\n      209,\n      131,\n      210,\n      131,\n      211,\n      131,\n      213,\n      131,\n      215,\n      131,\n      217,\n      131,\n      218,\n      131,\n      219,\n      131,\n      222,\n      131,\n      226,\n      131,\n      227,\n      131,\n      228,\n      131,\n      230,\n      131,\n      231,\n      131,\n      232,\n      131,\n      235,\n      131,\n      236,\n      131,\n      237,\n      131,\n      112,\n      96,\n      61,\n      109,\n      117,\n      114,\n      102,\n      98,\n      142,\n      148,\n      197,\n      148,\n      67,\n      83,\n      193,\n      143,\n      126,\n      123,\n      223,\n      78,\n      38,\n      140,\n      126,\n      78,\n      212,\n      158,\n      177,\n      148,\n      179,\n      148,\n      77,\n      82,\n      92,\n      111,\n      99,\n      144,\n      69,\n      109,\n      52,\n      140,\n      17,\n      88,\n      76,\n      93,\n      32,\n      107,\n      73,\n      107,\n      170,\n      103,\n      91,\n      84,\n      84,\n      129,\n      140,\n      127,\n      153,\n      88,\n      55,\n      133,\n      58,\n      95,\n      162,\n      98,\n      71,\n      106,\n      57,\n      149,\n      114,\n      101,\n      132,\n      96,\n      101,\n      104,\n      167,\n      119,\n      84,\n      78,\n      168,\n      79,\n      231,\n      93,\n      152,\n      151,\n      172,\n      100,\n      216,\n      127,\n      237,\n      92,\n      207,\n      79,\n      141,\n      122,\n      7,\n      82,\n      4,\n      131,\n      20,\n      78,\n      47,\n      96,\n      131,\n      122,\n      166,\n      148,\n      181,\n      79,\n      178,\n      78,\n      230,\n      121,\n      52,\n      116,\n      228,\n      82,\n      185,\n      130,\n      210,\n      100,\n      189,\n      121,\n      221,\n      91,\n      129,\n      108,\n      82,\n      151,\n      123,\n      143,\n      34,\n      108,\n      62,\n      80,\n      127,\n      83,\n      5,\n      110,\n      206,\n      100,\n      116,\n      102,\n      48,\n      108,\n      197,\n      96,\n      119,\n      152,\n      247,\n      139,\n      134,\n      94,\n      60,\n      116,\n      119,\n      122,\n      203,\n      121,\n      24,\n      78,\n      177,\n      144,\n      3,\n      116,\n      66,\n      108,\n      218,\n      86,\n      75,\n      145,\n      197,\n      108,\n      139,\n      141,\n      58,\n      83,\n      198,\n      134,\n      242,\n      102,\n      175,\n      142,\n      72,\n      92,\n      113,\n      154,\n      32,\n      110,\n      238,\n      131,\n      239,\n      131,\n      243,\n      131,\n      244,\n      131,\n      245,\n      131,\n      246,\n      131,\n      247,\n      131,\n      250,\n      131,\n      251,\n      131,\n      252,\n      131,\n      254,\n      131,\n      255,\n      131,\n      0,\n      132,\n      2,\n      132,\n      5,\n      132,\n      7,\n      132,\n      8,\n      132,\n      9,\n      132,\n      10,\n      132,\n      16,\n      132,\n      18,\n      132,\n      19,\n      132,\n      20,\n      132,\n      21,\n      132,\n      22,\n      132,\n      23,\n      132,\n      25,\n      132,\n      26,\n      132,\n      27,\n      132,\n      30,\n      132,\n      31,\n      132,\n      32,\n      132,\n      33,\n      132,\n      34,\n      132,\n      35,\n      132,\n      41,\n      132,\n      42,\n      132,\n      43,\n      132,\n      44,\n      132,\n      45,\n      132,\n      46,\n      132,\n      47,\n      132,\n      48,\n      132,\n      50,\n      132,\n      51,\n      132,\n      52,\n      132,\n      53,\n      132,\n      54,\n      132,\n      55,\n      132,\n      57,\n      132,\n      58,\n      132,\n      59,\n      132,\n      62,\n      132,\n      63,\n      132,\n      64,\n      132,\n      65,\n      132,\n      66,\n      132,\n      67,\n      132,\n      68,\n      132,\n      69,\n      132,\n      71,\n      132,\n      72,\n      132,\n      73,\n      132,\n      74,\n      132,\n      75,\n      132,\n      76,\n      132,\n      77,\n      132,\n      78,\n      132,\n      79,\n      132,\n      80,\n      132,\n      82,\n      132,\n      83,\n      132,\n      84,\n      132,\n      85,\n      132,\n      86,\n      132,\n      88,\n      132,\n      93,\n      132,\n      94,\n      132,\n      95,\n      132,\n      96,\n      132,\n      98,\n      132,\n      100,\n      132,\n      101,\n      132,\n      102,\n      132,\n      103,\n      132,\n      104,\n      132,\n      106,\n      132,\n      110,\n      132,\n      111,\n      132,\n      112,\n      132,\n      114,\n      132,\n      116,\n      132,\n      119,\n      132,\n      121,\n      132,\n      123,\n      132,\n      124,\n      132,\n      214,\n      83,\n      54,\n      90,\n      139,\n      159,\n      163,\n      141,\n      187,\n      83,\n      8,\n      87,\n      167,\n      152,\n      67,\n      103,\n      155,\n      145,\n      201,\n      108,\n      104,\n      81,\n      202,\n      117,\n      243,\n      98,\n      172,\n      114,\n      56,\n      82,\n      157,\n      82,\n      58,\n      127,\n      148,\n      112,\n      56,\n      118,\n      116,\n      83,\n      74,\n      158,\n      183,\n      105,\n      110,\n      120,\n      192,\n      150,\n      217,\n      136,\n      164,\n      127,\n      54,\n      113,\n      195,\n      113,\n      137,\n      81,\n      211,\n      103,\n      228,\n      116,\n      228,\n      88,\n      24,\n      101,\n      183,\n      86,\n      169,\n      139,\n      118,\n      153,\n      112,\n      98,\n      213,\n      126,\n      249,\n      96,\n      237,\n      112,\n      236,\n      88,\n      193,\n      78,\n      186,\n      78,\n      205,\n      95,\n      231,\n      151,\n      251,\n      78,\n      164,\n      139,\n      3,\n      82,\n      138,\n      89,\n      171,\n      126,\n      84,\n      98,\n      205,\n      78,\n      229,\n      101,\n      14,\n      98,\n      56,\n      131,\n      201,\n      132,\n      99,\n      131,\n      141,\n      135,\n      148,\n      113,\n      182,\n      110,\n      185,\n      91,\n      210,\n      126,\n      151,\n      81,\n      201,\n      99,\n      212,\n      103,\n      137,\n      128,\n      57,\n      131,\n      21,\n      136,\n      18,\n      81,\n      122,\n      91,\n      130,\n      89,\n      177,\n      143,\n      115,\n      78,\n      93,\n      108,\n      101,\n      81,\n      37,\n      137,\n      111,\n      143,\n      46,\n      150,\n      74,\n      133,\n      94,\n      116,\n      16,\n      149,\n      240,\n      149,\n      166,\n      109,\n      229,\n      130,\n      49,\n      95,\n      146,\n      100,\n      18,\n      109,\n      40,\n      132,\n      110,\n      129,\n      195,\n      156,\n      94,\n      88,\n      91,\n      141,\n      9,\n      78,\n      193,\n      83,\n      125,\n      132,\n      126,\n      132,\n      127,\n      132,\n      128,\n      132,\n      129,\n      132,\n      131,\n      132,\n      132,\n      132,\n      133,\n      132,\n      134,\n      132,\n      138,\n      132,\n      141,\n      132,\n      143,\n      132,\n      144,\n      132,\n      145,\n      132,\n      146,\n      132,\n      147,\n      132,\n      148,\n      132,\n      149,\n      132,\n      150,\n      132,\n      152,\n      132,\n      154,\n      132,\n      155,\n      132,\n      157,\n      132,\n      158,\n      132,\n      159,\n      132,\n      160,\n      132,\n      162,\n      132,\n      163,\n      132,\n      164,\n      132,\n      165,\n      132,\n      166,\n      132,\n      167,\n      132,\n      168,\n      132,\n      169,\n      132,\n      170,\n      132,\n      171,\n      132,\n      172,\n      132,\n      173,\n      132,\n      174,\n      132,\n      176,\n      132,\n      177,\n      132,\n      179,\n      132,\n      181,\n      132,\n      182,\n      132,\n      183,\n      132,\n      187,\n      132,\n      188,\n      132,\n      190,\n      132,\n      192,\n      132,\n      194,\n      132,\n      195,\n      132,\n      197,\n      132,\n      198,\n      132,\n      199,\n      132,\n      200,\n      132,\n      203,\n      132,\n      204,\n      132,\n      206,\n      132,\n      207,\n      132,\n      210,\n      132,\n      212,\n      132,\n      213,\n      132,\n      215,\n      132,\n      216,\n      132,\n      217,\n      132,\n      218,\n      132,\n      219,\n      132,\n      220,\n      132,\n      222,\n      132,\n      225,\n      132,\n      226,\n      132,\n      228,\n      132,\n      231,\n      132,\n      232,\n      132,\n      233,\n      132,\n      234,\n      132,\n      235,\n      132,\n      237,\n      132,\n      238,\n      132,\n      239,\n      132,\n      241,\n      132,\n      242,\n      132,\n      243,\n      132,\n      244,\n      132,\n      245,\n      132,\n      246,\n      132,\n      247,\n      132,\n      248,\n      132,\n      249,\n      132,\n      250,\n      132,\n      251,\n      132,\n      253,\n      132,\n      254,\n      132,\n      0,\n      133,\n      1,\n      133,\n      2,\n      133,\n      30,\n      79,\n      99,\n      101,\n      81,\n      104,\n      211,\n      85,\n      39,\n      78,\n      20,\n      100,\n      154,\n      154,\n      107,\n      98,\n      194,\n      90,\n      95,\n      116,\n      114,\n      130,\n      169,\n      109,\n      238,\n      104,\n      231,\n      80,\n      142,\n      131,\n      2,\n      120,\n      64,\n      103,\n      57,\n      82,\n      153,\n      108,\n      177,\n      126,\n      187,\n      80,\n      101,\n      85,\n      94,\n      113,\n      91,\n      123,\n      82,\n      102,\n      202,\n      115,\n      235,\n      130,\n      73,\n      103,\n      113,\n      92,\n      32,\n      82,\n      125,\n      113,\n      107,\n      136,\n      234,\n      149,\n      85,\n      150,\n      197,\n      100,\n      97,\n      141,\n      179,\n      129,\n      132,\n      85,\n      85,\n      108,\n      71,\n      98,\n      46,\n      127,\n      146,\n      88,\n      36,\n      79,\n      70,\n      85,\n      79,\n      141,\n      76,\n      102,\n      10,\n      78,\n      26,\n      92,\n      243,\n      136,\n      162,\n      104,\n      78,\n      99,\n      13,\n      122,\n      231,\n      112,\n      141,\n      130,\n      250,\n      82,\n      246,\n      151,\n      17,\n      92,\n      232,\n      84,\n      181,\n      144,\n      205,\n      126,\n      98,\n      89,\n      74,\n      141,\n      199,\n      134,\n      12,\n      130,\n      13,\n      130,\n      102,\n      141,\n      68,\n      100,\n      4,\n      92,\n      81,\n      97,\n      137,\n      109,\n      62,\n      121,\n      190,\n      139,\n      55,\n      120,\n      51,\n      117,\n      123,\n      84,\n      56,\n      79,\n      171,\n      142,\n      241,\n      109,\n      32,\n      90,\n      197,\n      126,\n      94,\n      121,\n      136,\n      108,\n      161,\n      91,\n      118,\n      90,\n      26,\n      117,\n      190,\n      128,\n      78,\n      97,\n      23,\n      110,\n      240,\n      88,\n      31,\n      117,\n      37,\n      117,\n      114,\n      114,\n      71,\n      83,\n      243,\n      126,\n      3,\n      133,\n      4,\n      133,\n      5,\n      133,\n      6,\n      133,\n      7,\n      133,\n      8,\n      133,\n      9,\n      133,\n      10,\n      133,\n      11,\n      133,\n      13,\n      133,\n      14,\n      133,\n      15,\n      133,\n      16,\n      133,\n      18,\n      133,\n      20,\n      133,\n      21,\n      133,\n      22,\n      133,\n      24,\n      133,\n      25,\n      133,\n      27,\n      133,\n      28,\n      133,\n      29,\n      133,\n      30,\n      133,\n      32,\n      133,\n      34,\n      133,\n      35,\n      133,\n      36,\n      133,\n      37,\n      133,\n      38,\n      133,\n      39,\n      133,\n      40,\n      133,\n      41,\n      133,\n      42,\n      133,\n      45,\n      133,\n      46,\n      133,\n      47,\n      133,\n      48,\n      133,\n      49,\n      133,\n      50,\n      133,\n      51,\n      133,\n      52,\n      133,\n      53,\n      133,\n      54,\n      133,\n      62,\n      133,\n      63,\n      133,\n      64,\n      133,\n      65,\n      133,\n      66,\n      133,\n      68,\n      133,\n      69,\n      133,\n      70,\n      133,\n      71,\n      133,\n      75,\n      133,\n      76,\n      133,\n      77,\n      133,\n      78,\n      133,\n      79,\n      133,\n      80,\n      133,\n      81,\n      133,\n      82,\n      133,\n      83,\n      133,\n      84,\n      133,\n      85,\n      133,\n      87,\n      133,\n      88,\n      133,\n      90,\n      133,\n      91,\n      133,\n      92,\n      133,\n      93,\n      133,\n      95,\n      133,\n      96,\n      133,\n      97,\n      133,\n      98,\n      133,\n      99,\n      133,\n      101,\n      133,\n      102,\n      133,\n      103,\n      133,\n      105,\n      133,\n      106,\n      133,\n      107,\n      133,\n      108,\n      133,\n      109,\n      133,\n      110,\n      133,\n      111,\n      133,\n      112,\n      133,\n      113,\n      133,\n      115,\n      133,\n      117,\n      133,\n      118,\n      133,\n      119,\n      133,\n      120,\n      133,\n      124,\n      133,\n      125,\n      133,\n      127,\n      133,\n      128,\n      133,\n      129,\n      133,\n      1,\n      119,\n      219,\n      118,\n      105,\n      82,\n      220,\n      128,\n      35,\n      87,\n      8,\n      94,\n      49,\n      89,\n      238,\n      114,\n      189,\n      101,\n      127,\n      110,\n      215,\n      139,\n      56,\n      92,\n      113,\n      134,\n      65,\n      83,\n      243,\n      119,\n      254,\n      98,\n      246,\n      101,\n      192,\n      78,\n      223,\n      152,\n      128,\n      134,\n      158,\n      91,\n      198,\n      139,\n      242,\n      83,\n      226,\n      119,\n      127,\n      79,\n      78,\n      92,\n      118,\n      154,\n      203,\n      89\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 45812\n  );\n  /* memory initializer */ allocate(\n    [\n      15,\n      95,\n      58,\n      121,\n      235,\n      88,\n      22,\n      78,\n      255,\n      103,\n      139,\n      78,\n      237,\n      98,\n      147,\n      138,\n      29,\n      144,\n      191,\n      82,\n      47,\n      102,\n      220,\n      85,\n      108,\n      86,\n      2,\n      144,\n      213,\n      78,\n      141,\n      79,\n      202,\n      145,\n      112,\n      153,\n      15,\n      108,\n      2,\n      94,\n      67,\n      96,\n      164,\n      91,\n      198,\n      137,\n      213,\n      139,\n      54,\n      101,\n      75,\n      98,\n      150,\n      153,\n      136,\n      91,\n      255,\n      91,\n      136,\n      99,\n      46,\n      85,\n      215,\n      83,\n      38,\n      118,\n      125,\n      81,\n      44,\n      133,\n      162,\n      103,\n      179,\n      104,\n      138,\n      107,\n      146,\n      98,\n      147,\n      143,\n      212,\n      83,\n      18,\n      130,\n      209,\n      109,\n      143,\n      117,\n      102,\n      78,\n      78,\n      141,\n      112,\n      91,\n      159,\n      113,\n      175,\n      133,\n      145,\n      102,\n      217,\n      102,\n      114,\n      127,\n      0,\n      135,\n      205,\n      158,\n      32,\n      159,\n      94,\n      92,\n      47,\n      103,\n      240,\n      143,\n      17,\n      104,\n      95,\n      103,\n      13,\n      98,\n      214,\n      122,\n      133,\n      88,\n      182,\n      94,\n      112,\n      101,\n      49,\n      111,\n      130,\n      133,\n      131,\n      133,\n      134,\n      133,\n      136,\n      133,\n      137,\n      133,\n      138,\n      133,\n      139,\n      133,\n      140,\n      133,\n      141,\n      133,\n      142,\n      133,\n      144,\n      133,\n      145,\n      133,\n      146,\n      133,\n      147,\n      133,\n      148,\n      133,\n      149,\n      133,\n      150,\n      133,\n      151,\n      133,\n      152,\n      133,\n      153,\n      133,\n      154,\n      133,\n      157,\n      133,\n      158,\n      133,\n      159,\n      133,\n      160,\n      133,\n      161,\n      133,\n      162,\n      133,\n      163,\n      133,\n      165,\n      133,\n      166,\n      133,\n      167,\n      133,\n      169,\n      133,\n      171,\n      133,\n      172,\n      133,\n      173,\n      133,\n      177,\n      133,\n      178,\n      133,\n      179,\n      133,\n      180,\n      133,\n      181,\n      133,\n      182,\n      133,\n      184,\n      133,\n      186,\n      133,\n      187,\n      133,\n      188,\n      133,\n      189,\n      133,\n      190,\n      133,\n      191,\n      133,\n      192,\n      133,\n      194,\n      133,\n      195,\n      133,\n      196,\n      133,\n      197,\n      133,\n      198,\n      133,\n      199,\n      133,\n      200,\n      133,\n      202,\n      133,\n      203,\n      133,\n      204,\n      133,\n      205,\n      133,\n      206,\n      133,\n      209,\n      133,\n      210,\n      133,\n      212,\n      133,\n      214,\n      133,\n      215,\n      133,\n      216,\n      133,\n      217,\n      133,\n      218,\n      133,\n      219,\n      133,\n      221,\n      133,\n      222,\n      133,\n      223,\n      133,\n      224,\n      133,\n      225,\n      133,\n      226,\n      133,\n      227,\n      133,\n      229,\n      133,\n      230,\n      133,\n      231,\n      133,\n      232,\n      133,\n      234,\n      133,\n      235,\n      133,\n      236,\n      133,\n      237,\n      133,\n      238,\n      133,\n      239,\n      133,\n      240,\n      133,\n      241,\n      133,\n      242,\n      133,\n      243,\n      133,\n      244,\n      133,\n      245,\n      133,\n      246,\n      133,\n      247,\n      133,\n      248,\n      133,\n      85,\n      96,\n      55,\n      82,\n      13,\n      128,\n      84,\n      100,\n      112,\n      136,\n      41,\n      117,\n      5,\n      94,\n      19,\n      104,\n      244,\n      98,\n      28,\n      151,\n      204,\n      83,\n      61,\n      114,\n      1,\n      140,\n      52,\n      108,\n      97,\n      119,\n      14,\n      122,\n      46,\n      84,\n      172,\n      119,\n      122,\n      152,\n      28,\n      130,\n      244,\n      139,\n      85,\n      120,\n      20,\n      103,\n      193,\n      112,\n      175,\n      101,\n      149,\n      100,\n      54,\n      86,\n      29,\n      96,\n      193,\n      121,\n      248,\n      83,\n      29,\n      78,\n      123,\n      107,\n      134,\n      128,\n      250,\n      91,\n      227,\n      85,\n      219,\n      86,\n      58,\n      79,\n      60,\n      79,\n      114,\n      153,\n      243,\n      93,\n      126,\n      103,\n      56,\n      128,\n      2,\n      96,\n      130,\n      152,\n      1,\n      144,\n      139,\n      91,\n      188,\n      139,\n      245,\n      139,\n      28,\n      100,\n      88,\n      130,\n      222,\n      100,\n      253,\n      85,\n      207,\n      130,\n      101,\n      145,\n      215,\n      79,\n      32,\n      125,\n      31,\n      144,\n      159,\n      124,\n      243,\n      80,\n      81,\n      88,\n      175,\n      110,\n      191,\n      91,\n      201,\n      139,\n      131,\n      128,\n      120,\n      145,\n      156,\n      132,\n      151,\n      123,\n      125,\n      134,\n      139,\n      150,\n      143,\n      150,\n      229,\n      126,\n      211,\n      154,\n      142,\n      120,\n      129,\n      92,\n      87,\n      122,\n      66,\n      144,\n      167,\n      150,\n      95,\n      121,\n      89,\n      91,\n      95,\n      99,\n      11,\n      123,\n      209,\n      132,\n      173,\n      104,\n      6,\n      85,\n      41,\n      127,\n      16,\n      116,\n      34,\n      125,\n      1,\n      149,\n      64,\n      98,\n      76,\n      88,\n      214,\n      78,\n      131,\n      91,\n      121,\n      89,\n      84,\n      88,\n      249,\n      133,\n      250,\n      133,\n      252,\n      133,\n      253,\n      133,\n      254,\n      133,\n      0,\n      134,\n      1,\n      134,\n      2,\n      134,\n      3,\n      134,\n      4,\n      134,\n      6,\n      134,\n      7,\n      134,\n      8,\n      134,\n      9,\n      134,\n      10,\n      134,\n      11,\n      134,\n      12,\n      134,\n      13,\n      134,\n      14,\n      134,\n      15,\n      134,\n      16,\n      134,\n      18,\n      134,\n      19,\n      134,\n      20,\n      134,\n      21,\n      134,\n      23,\n      134,\n      24,\n      134,\n      25,\n      134,\n      26,\n      134,\n      27,\n      134,\n      28,\n      134,\n      29,\n      134,\n      30,\n      134,\n      31,\n      134,\n      32,\n      134,\n      33,\n      134,\n      34,\n      134,\n      35,\n      134,\n      36,\n      134,\n      37,\n      134,\n      38,\n      134,\n      40,\n      134,\n      42,\n      134,\n      43,\n      134,\n      44,\n      134,\n      45,\n      134,\n      46,\n      134,\n      47,\n      134,\n      48,\n      134,\n      49,\n      134,\n      50,\n      134,\n      51,\n      134,\n      52,\n      134,\n      53,\n      134,\n      54,\n      134,\n      55,\n      134,\n      57,\n      134,\n      58,\n      134,\n      59,\n      134,\n      61,\n      134,\n      62,\n      134,\n      63,\n      134,\n      64,\n      134,\n      65,\n      134,\n      66,\n      134,\n      67,\n      134,\n      68,\n      134,\n      69,\n      134,\n      70,\n      134,\n      71,\n      134,\n      72,\n      134,\n      73,\n      134,\n      74,\n      134,\n      75,\n      134,\n      76,\n      134,\n      82,\n      134,\n      83,\n      134,\n      85,\n      134,\n      86,\n      134,\n      87,\n      134,\n      88,\n      134,\n      89,\n      134,\n      91,\n      134,\n      92,\n      134,\n      93,\n      134,\n      95,\n      134,\n      96,\n      134,\n      97,\n      134,\n      99,\n      134,\n      100,\n      134,\n      101,\n      134,\n      102,\n      134,\n      103,\n      134,\n      104,\n      134,\n      105,\n      134,\n      106,\n      134,\n      109,\n      115,\n      30,\n      99,\n      75,\n      142,\n      15,\n      142,\n      206,\n      128,\n      212,\n      130,\n      172,\n      98,\n      240,\n      83,\n      240,\n      108,\n      94,\n      145,\n      42,\n      89,\n      1,\n      96,\n      112,\n      108,\n      77,\n      87,\n      74,\n      100,\n      42,\n      141,\n      43,\n      118,\n      233,\n      110,\n      91,\n      87,\n      128,\n      106,\n      240,\n      117,\n      109,\n      111,\n      45,\n      140,\n      8,\n      140,\n      102,\n      87,\n      239,\n      107,\n      146,\n      136,\n      179,\n      120,\n      162,\n      99,\n      249,\n      83,\n      173,\n      112,\n      100,\n      108,\n      88,\n      88,\n      42,\n      100,\n      2,\n      88,\n      224,\n      104,\n      155,\n      129,\n      16,\n      85,\n      214,\n      124,\n      24,\n      80,\n      186,\n      142,\n      204,\n      109,\n      159,\n      141,\n      235,\n      112,\n      143,\n      99,\n      155,\n      109,\n      212,\n      110,\n      230,\n      126,\n      4,\n      132,\n      67,\n      104,\n      3,\n      144,\n      216,\n      109,\n      118,\n      150,\n      168,\n      139,\n      87,\n      89,\n      121,\n      114,\n      228,\n      133,\n      126,\n      129,\n      188,\n      117,\n      138,\n      138,\n      175,\n      104,\n      84,\n      82,\n      34,\n      142,\n      17,\n      149,\n      208,\n      99,\n      152,\n      152,\n      68,\n      142,\n      124,\n      85,\n      83,\n      79,\n      255,\n      102,\n      143,\n      86,\n      213,\n      96,\n      149,\n      109,\n      67,\n      82,\n      73,\n      92,\n      41,\n      89,\n      251,\n      109,\n      107,\n      88,\n      48,\n      117,\n      28,\n      117,\n      108,\n      96,\n      20,\n      130,\n      70,\n      129,\n      17,\n      99,\n      97,\n      103,\n      226,\n      143,\n      58,\n      119,\n      243,\n      141,\n      52,\n      141,\n      193,\n      148,\n      22,\n      94,\n      133,\n      83,\n      44,\n      84,\n      195,\n      112,\n      109,\n      134,\n      111,\n      134,\n      112,\n      134,\n      114,\n      134,\n      115,\n      134,\n      116,\n      134,\n      117,\n      134,\n      118,\n      134,\n      119,\n      134,\n      120,\n      134,\n      131,\n      134,\n      132,\n      134,\n      133,\n      134,\n      134,\n      134,\n      135,\n      134,\n      136,\n      134,\n      137,\n      134,\n      142,\n      134,\n      143,\n      134,\n      144,\n      134,\n      145,\n      134,\n      146,\n      134,\n      148,\n      134,\n      150,\n      134,\n      151,\n      134,\n      152,\n      134,\n      153,\n      134,\n      154,\n      134,\n      155,\n      134,\n      158,\n      134,\n      159,\n      134,\n      160,\n      134,\n      161,\n      134,\n      162,\n      134,\n      165,\n      134,\n      166,\n      134,\n      171,\n      134,\n      173,\n      134,\n      174,\n      134,\n      178,\n      134,\n      179,\n      134,\n      183,\n      134,\n      184,\n      134,\n      185,\n      134,\n      187,\n      134,\n      188,\n      134,\n      189,\n      134,\n      190,\n      134,\n      191,\n      134,\n      193,\n      134,\n      194,\n      134,\n      195,\n      134,\n      197,\n      134,\n      200,\n      134,\n      204,\n      134,\n      205,\n      134,\n      210,\n      134,\n      211,\n      134,\n      213,\n      134,\n      214,\n      134,\n      215,\n      134,\n      218,\n      134,\n      220,\n      134,\n      221,\n      134,\n      224,\n      134,\n      225,\n      134,\n      226,\n      134,\n      227,\n      134,\n      229,\n      134,\n      230,\n      134,\n      231,\n      134,\n      232,\n      134,\n      234,\n      134,\n      235,\n      134,\n      236,\n      134,\n      239,\n      134,\n      245,\n      134,\n      246,\n      134,\n      247,\n      134,\n      250,\n      134,\n      251,\n      134,\n      252,\n      134,\n      253,\n      134,\n      255,\n      134,\n      1,\n      135,\n      4,\n      135,\n      5,\n      135,\n      6,\n      135,\n      11,\n      135,\n      12,\n      135,\n      14,\n      135,\n      15,\n      135,\n      16,\n      135,\n      17,\n      135,\n      20,\n      135,\n      22,\n      135,\n      64,\n      108,\n      247,\n      94,\n      92,\n      80,\n      173,\n      78,\n      173,\n      94,\n      58,\n      99,\n      71,\n      130,\n      26,\n      144,\n      80,\n      104,\n      110,\n      145,\n      179,\n      119,\n      12,\n      84,\n      220,\n      148,\n      100,\n      95,\n      229,\n      122,\n      118,\n      104,\n      69,\n      99,\n      82,\n      123,\n      223,\n      126,\n      219,\n      117,\n      119,\n      80,\n      149,\n      98,\n      52,\n      89,\n      15,\n      144,\n      248,\n      81,\n      195,\n      121,\n      129,\n      122,\n      254,\n      86,\n      146,\n      95,\n      20,\n      144,\n      130,\n      109,\n      96,\n      92,\n      31,\n      87,\n      16,\n      84,\n      84,\n      81,\n      77,\n      110,\n      226,\n      86,\n      168,\n      99,\n      147,\n      152,\n      127,\n      129,\n      21,\n      135,\n      42,\n      137,\n      0,\n      144,\n      30,\n      84,\n      111,\n      92,\n      192,\n      129,\n      214,\n      98,\n      88,\n      98,\n      49,\n      129,\n      53,\n      158,\n      64,\n      150,\n      110,\n      154,\n      124,\n      154,\n      45,\n      105,\n      165,\n      89,\n      211,\n      98,\n      62,\n      85,\n      22,\n      99,\n      199,\n      84,\n      217,\n      134,\n      60,\n      109,\n      3,\n      90,\n      230,\n      116,\n      156,\n      136,\n      106,\n      107,\n      22,\n      89,\n      76,\n      140,\n      47,\n      95,\n      126,\n      110,\n      169,\n      115,\n      125,\n      152,\n      56,\n      78,\n      247,\n      112,\n      140,\n      91,\n      151,\n      120,\n      61,\n      99,\n      90,\n      102,\n      150,\n      118,\n      203,\n      96,\n      155,\n      91,\n      73,\n      90,\n      7,\n      78,\n      85,\n      129,\n      106,\n      108,\n      139,\n      115,\n      161,\n      78,\n      137,\n      103,\n      81,\n      127,\n      128,\n      95,\n      250,\n      101,\n      27,\n      103,\n      216,\n      95,\n      132,\n      89,\n      1,\n      90,\n      25,\n      135,\n      27,\n      135,\n      29,\n      135,\n      31,\n      135,\n      32,\n      135,\n      36,\n      135,\n      38,\n      135,\n      39,\n      135,\n      40,\n      135,\n      42,\n      135,\n      43,\n      135,\n      44,\n      135,\n      45,\n      135,\n      47,\n      135,\n      48,\n      135,\n      50,\n      135,\n      51,\n      135,\n      53,\n      135,\n      54,\n      135,\n      56,\n      135,\n      57,\n      135,\n      58,\n      135,\n      60,\n      135,\n      61,\n      135,\n      64,\n      135,\n      65,\n      135,\n      66,\n      135,\n      67,\n      135,\n      68,\n      135,\n      69,\n      135,\n      70,\n      135,\n      74,\n      135,\n      75,\n      135,\n      77,\n      135,\n      79,\n      135,\n      80,\n      135,\n      81,\n      135,\n      82,\n      135,\n      84,\n      135,\n      85,\n      135,\n      86,\n      135,\n      88,\n      135,\n      90,\n      135,\n      91,\n      135,\n      92,\n      135,\n      93,\n      135,\n      94,\n      135,\n      95,\n      135,\n      97,\n      135,\n      98,\n      135,\n      102,\n      135,\n      103,\n      135,\n      104,\n      135,\n      105,\n      135,\n      106,\n      135,\n      107,\n      135,\n      108,\n      135,\n      109,\n      135,\n      111,\n      135,\n      113,\n      135,\n      114,\n      135,\n      115,\n      135,\n      117,\n      135,\n      119,\n      135,\n      120,\n      135,\n      121,\n      135,\n      122,\n      135,\n      127,\n      135,\n      128,\n      135,\n      129,\n      135,\n      132,\n      135,\n      134,\n      135,\n      135,\n      135,\n      137,\n      135,\n      138,\n      135,\n      140,\n      135,\n      142,\n      135,\n      143,\n      135,\n      144,\n      135,\n      145,\n      135,\n      146,\n      135,\n      148,\n      135,\n      149,\n      135,\n      150,\n      135,\n      152,\n      135,\n      153,\n      135,\n      154,\n      135,\n      155,\n      135,\n      156,\n      135,\n      157,\n      135,\n      158,\n      135,\n      160,\n      135,\n      161,\n      135,\n      162,\n      135,\n      163,\n      135,\n      164,\n      135,\n      205,\n      93,\n      174,\n      95,\n      113,\n      83,\n      230,\n      151,\n      221,\n      143,\n      69,\n      104,\n      244,\n      86,\n      47,\n      85,\n      223,\n      96,\n      58,\n      78,\n      77,\n      111,\n      244,\n      126,\n      199,\n      130,\n      14,\n      132,\n      212,\n      89,\n      31,\n      79,\n      42,\n      79,\n      62,\n      92,\n      172,\n      126,\n      42,\n      103,\n      26,\n      133,\n      115,\n      84,\n      79,\n      117,\n      195,\n      128,\n      130,\n      85,\n      79,\n      155,\n      77,\n      79,\n      45,\n      110,\n      19,\n      140,\n      9,\n      92,\n      112,\n      97,\n      107,\n      83,\n      31,\n      118,\n      41,\n      110,\n      138,\n      134,\n      135,\n      101,\n      251,\n      149,\n      185,\n      126,\n      59,\n      84,\n      51,\n      122,\n      10,\n      125,\n      238,\n      149,\n      225,\n      85,\n      193,\n      127,\n      238,\n      116,\n      29,\n      99,\n      23,\n      135,\n      161,\n      109,\n      157,\n      122,\n      17,\n      98,\n      161,\n      101,\n      103,\n      83,\n      225,\n      99,\n      131,\n      108,\n      235,\n      93,\n      92,\n      84,\n      168,\n      148,\n      76,\n      78,\n      97,\n      108,\n      236,\n      139,\n      75,\n      92,\n      224,\n      101,\n      156,\n      130,\n      167,\n      104,\n      62,\n      84,\n      52,\n      84,\n      203,\n      107,\n      102,\n      107,\n      148,\n      78,\n      66,\n      99,\n      72,\n      83,\n      30,\n      130,\n      13,\n      79,\n      174,\n      79,\n      94,\n      87,\n      10,\n      98,\n      254,\n      150,\n      100,\n      102,\n      105,\n      114,\n      255,\n      82,\n      161,\n      82,\n      159,\n      96,\n      239,\n      139,\n      20,\n      102,\n      153,\n      113,\n      144,\n      103,\n      127,\n      137,\n      82,\n      120,\n      253,\n      119,\n      112,\n      102,\n      59,\n      86,\n      56,\n      84,\n      33,\n      149,\n      122,\n      114,\n      165,\n      135,\n      166,\n      135,\n      167,\n      135,\n      169,\n      135,\n      170,\n      135,\n      174,\n      135,\n      176,\n      135,\n      177,\n      135,\n      178,\n      135,\n      180,\n      135,\n      182,\n      135,\n      183,\n      135,\n      184,\n      135,\n      185,\n      135,\n      187,\n      135,\n      188,\n      135,\n      190,\n      135,\n      191,\n      135,\n      193,\n      135,\n      194,\n      135,\n      195,\n      135,\n      196,\n      135,\n      197,\n      135,\n      199,\n      135,\n      200,\n      135,\n      201,\n      135,\n      204,\n      135,\n      205,\n      135,\n      206,\n      135,\n      207,\n      135,\n      208,\n      135,\n      212,\n      135,\n      213,\n      135,\n      214,\n      135,\n      215,\n      135,\n      216,\n      135,\n      217,\n      135,\n      218,\n      135,\n      220,\n      135,\n      221,\n      135,\n      222,\n      135,\n      223,\n      135,\n      225,\n      135,\n      226,\n      135,\n      227,\n      135,\n      228,\n      135,\n      230,\n      135,\n      231,\n      135,\n      232,\n      135,\n      233,\n      135,\n      235,\n      135,\n      236,\n      135,\n      237,\n      135,\n      239,\n      135,\n      240,\n      135,\n      241,\n      135,\n      242,\n      135,\n      243,\n      135,\n      244,\n      135,\n      245,\n      135,\n      246,\n      135,\n      247,\n      135,\n      248,\n      135,\n      250,\n      135,\n      251,\n      135,\n      252,\n      135,\n      253,\n      135,\n      255,\n      135,\n      0,\n      136,\n      1,\n      136,\n      2,\n      136,\n      4,\n      136,\n      5,\n      136,\n      6,\n      136,\n      7,\n      136,\n      8,\n      136,\n      9,\n      136,\n      11,\n      136,\n      12,\n      136,\n      13,\n      136,\n      14,\n      136,\n      15,\n      136,\n      16,\n      136,\n      17,\n      136,\n      18,\n      136,\n      20,\n      136,\n      23,\n      136,\n      24,\n      136,\n      25,\n      136,\n      26,\n      136,\n      28,\n      136,\n      29,\n      136,\n      30,\n      136,\n      31,\n      136,\n      32,\n      136,\n      35,\n      136,\n      0,\n      122,\n      111,\n      96,\n      12,\n      94,\n      137,\n      96,\n      157,\n      129,\n      21,\n      89,\n      220,\n      96,\n      132,\n      113,\n      239,\n      112,\n      170,\n      110,\n      80,\n      108,\n      128,\n      114,\n      132,\n      106,\n      173,\n      136,\n      45,\n      94,\n      96,\n      78,\n      179,\n      90,\n      156,\n      85,\n      227,\n      148,\n      23,\n      109,\n      251,\n      124,\n      153,\n      150,\n      15,\n      98,\n      198,\n      126,\n      142,\n      119,\n      126,\n      134,\n      35,\n      83,\n      30,\n      151,\n      150,\n      143,\n      135,\n      102,\n      225,\n      92,\n      160,\n      79,\n      237,\n      114,\n      11,\n      78,\n      166,\n      83,\n      15,\n      89,\n      19,\n      84,\n      128,\n      99,\n      40,\n      149,\n      72,\n      81,\n      217,\n      78,\n      156,\n      156,\n      164,\n      126,\n      184,\n      84,\n      36,\n      141,\n      84,\n      136,\n      55,\n      130,\n      242,\n      149,\n      142,\n      109,\n      38,\n      95,\n      204,\n      90,\n      62,\n      102,\n      105,\n      150,\n      176,\n      115,\n      46,\n      115,\n      191,\n      83,\n      122,\n      129,\n      133,\n      153,\n      161,\n      127,\n      170,\n      91,\n      119,\n      150,\n      80,\n      150,\n      191,\n      126,\n      248,\n      118,\n      162,\n      83,\n      118,\n      149,\n      153,\n      153,\n      177,\n      123,\n      68,\n      137,\n      88,\n      110,\n      97,\n      78,\n      212,\n      127,\n      101,\n      121,\n      230,\n      139,\n      243,\n      96,\n      205,\n      84,\n      171,\n      78,\n      121,\n      152,\n      247,\n      93,\n      97,\n      106,\n      207,\n      80,\n      17,\n      84,\n      97,\n      140,\n      39,\n      132,\n      93,\n      120,\n      4,\n      151,\n      74,\n      82,\n      238,\n      84,\n      163,\n      86,\n      0,\n      149,\n      136,\n      109,\n      181,\n      91,\n      198,\n      109,\n      83,\n      102,\n      36,\n      136,\n      37,\n      136,\n      38,\n      136,\n      39,\n      136,\n      40,\n      136,\n      41,\n      136,\n      42,\n      136,\n      43,\n      136,\n      44,\n      136,\n      45,\n      136,\n      46,\n      136,\n      47,\n      136,\n      48,\n      136,\n      49,\n      136,\n      51,\n      136,\n      52,\n      136,\n      53,\n      136,\n      54,\n      136,\n      55,\n      136,\n      56,\n      136,\n      58,\n      136,\n      59,\n      136,\n      61,\n      136,\n      62,\n      136,\n      63,\n      136,\n      65,\n      136,\n      66,\n      136,\n      67,\n      136,\n      70,\n      136,\n      71,\n      136,\n      72,\n      136,\n      73,\n      136,\n      74,\n      136,\n      75,\n      136,\n      78,\n      136,\n      79,\n      136,\n      80,\n      136,\n      81,\n      136,\n      82,\n      136,\n      83,\n      136,\n      85,\n      136,\n      86,\n      136,\n      88,\n      136,\n      90,\n      136,\n      91,\n      136,\n      92,\n      136,\n      93,\n      136,\n      94,\n      136,\n      95,\n      136,\n      96,\n      136,\n      102,\n      136,\n      103,\n      136,\n      106,\n      136,\n      109,\n      136,\n      111,\n      136,\n      113,\n      136,\n      115,\n      136,\n      116,\n      136,\n      117,\n      136,\n      118,\n      136,\n      120,\n      136,\n      121,\n      136,\n      122,\n      136,\n      123,\n      136,\n      124,\n      136,\n      128,\n      136,\n      131,\n      136,\n      134,\n      136,\n      135,\n      136,\n      137,\n      136,\n      138,\n      136,\n      140,\n      136,\n      142,\n      136,\n      143,\n      136,\n      144,\n      136,\n      145,\n      136,\n      147,\n      136,\n      148,\n      136,\n      149,\n      136,\n      151,\n      136,\n      152,\n      136,\n      153,\n      136,\n      154,\n      136,\n      155,\n      136,\n      157,\n      136,\n      158,\n      136,\n      159,\n      136,\n      160,\n      136,\n      161,\n      136,\n      163,\n      136,\n      165,\n      136,\n      166,\n      136,\n      167,\n      136,\n      168,\n      136,\n      169,\n      136,\n      170,\n      136,\n      15,\n      92,\n      93,\n      91,\n      33,\n      104,\n      150,\n      128,\n      120,\n      85,\n      17,\n      123,\n      72,\n      101,\n      84,\n      105,\n      155,\n      78,\n      71,\n      107,\n      78,\n      135,\n      139,\n      151,\n      79,\n      83,\n      31,\n      99,\n      58,\n      100,\n      170,\n      144,\n      156,\n      101,\n      193,\n      128,\n      16,\n      140,\n      153,\n      81,\n      176,\n      104,\n      120,\n      83,\n      249,\n      135,\n      200,\n      97,\n      196,\n      108,\n      251,\n      108,\n      34,\n      140,\n      81,\n      92,\n      170,\n      133,\n      175,\n      130,\n      12,\n      149,\n      35,\n      107,\n      155,\n      143,\n      176,\n      101,\n      251,\n      95,\n      195,\n      95,\n      225,\n      79,\n      69,\n      136,\n      31,\n      102,\n      101,\n      129,\n      41,\n      115,\n      250,\n      96,\n      116,\n      81,\n      17,\n      82,\n      139,\n      87,\n      98,\n      95,\n      162,\n      144,\n      76,\n      136,\n      146,\n      145,\n      120,\n      94,\n      79,\n      103,\n      39,\n      96,\n      211,\n      89,\n      68,\n      81,\n      246,\n      81,\n      248,\n      128,\n      8,\n      83,\n      121,\n      108,\n      196,\n      150,\n      138,\n      113,\n      17,\n      79,\n      238,\n      79,\n      158,\n      127,\n      61,\n      103,\n      197,\n      85,\n      8,\n      149,\n      192,\n      121,\n      150,\n      136,\n      227,\n      126,\n      159,\n      88,\n      12,\n      98,\n      0,\n      151,\n      90,\n      134,\n      24,\n      86,\n      123,\n      152,\n      144,\n      95,\n      184,\n      139,\n      196,\n      132,\n      87,\n      145,\n      217,\n      83,\n      237,\n      101,\n      143,\n      94,\n      92,\n      117,\n      100,\n      96,\n      110,\n      125,\n      127,\n      90,\n      234,\n      126,\n      237,\n      126,\n      105,\n      143,\n      167,\n      85,\n      163,\n      91,\n      172,\n      96,\n      203,\n      101,\n      132,\n      115,\n      172,\n      136,\n      174,\n      136,\n      175,\n      136,\n      176,\n      136,\n      178,\n      136,\n      179,\n      136,\n      180,\n      136,\n      181,\n      136,\n      182,\n      136,\n      184,\n      136,\n      185,\n      136,\n      186,\n      136,\n      187,\n      136,\n      189,\n      136,\n      190,\n      136,\n      191,\n      136,\n      192,\n      136,\n      195,\n      136,\n      196,\n      136,\n      199,\n      136,\n      200,\n      136,\n      202,\n      136,\n      203,\n      136,\n      204,\n      136,\n      205,\n      136,\n      207,\n      136,\n      208,\n      136,\n      209,\n      136,\n      211,\n      136,\n      214,\n      136,\n      215,\n      136,\n      218,\n      136,\n      219,\n      136,\n      220,\n      136,\n      221,\n      136,\n      222,\n      136,\n      224,\n      136,\n      225,\n      136,\n      230,\n      136,\n      231,\n      136,\n      233,\n      136,\n      234,\n      136,\n      235,\n      136,\n      236,\n      136,\n      237,\n      136,\n      238,\n      136,\n      239,\n      136,\n      242,\n      136,\n      245,\n      136,\n      246,\n      136,\n      247,\n      136,\n      250,\n      136,\n      251,\n      136,\n      253,\n      136,\n      255,\n      136,\n      0,\n      137,\n      1,\n      137,\n      3,\n      137,\n      4,\n      137,\n      5,\n      137,\n      6,\n      137,\n      7,\n      137,\n      8,\n      137,\n      9,\n      137,\n      11,\n      137,\n      12,\n      137,\n      13,\n      137,\n      14,\n      137,\n      15,\n      137,\n      17,\n      137,\n      20,\n      137,\n      21,\n      137,\n      22,\n      137,\n      23,\n      137,\n      24,\n      137,\n      28,\n      137,\n      29,\n      137,\n      30,\n      137,\n      31,\n      137,\n      32,\n      137,\n      34,\n      137,\n      35,\n      137,\n      36,\n      137,\n      38,\n      137,\n      39,\n      137,\n      40,\n      137,\n      41,\n      137,\n      44,\n      137,\n      45,\n      137,\n      46,\n      137,\n      47,\n      137,\n      49,\n      137,\n      50,\n      137,\n      51,\n      137,\n      53,\n      137,\n      55,\n      137,\n      9,\n      144,\n      99,\n      118,\n      41,\n      119,\n      218,\n      126,\n      116,\n      151,\n      155,\n      133,\n      102,\n      91,\n      116,\n      122,\n      234,\n      150,\n      64,\n      136,\n      203,\n      82,\n      143,\n      113,\n      170,\n      95,\n      236,\n      101,\n      226,\n      139,\n      251,\n      91,\n      111,\n      154,\n      225,\n      93,\n      137,\n      107,\n      91,\n      108,\n      173,\n      139,\n      175,\n      139,\n      10,\n      144,\n      197,\n      143,\n      139,\n      83,\n      188,\n      98,\n      38,\n      158,\n      45,\n      158,\n      64,\n      84,\n      43,\n      78,\n      189,\n      130,\n      89,\n      114,\n      156,\n      134,\n      22,\n      93,\n      89,\n      136,\n      175,\n      109,\n      197,\n      150,\n      209,\n      84,\n      154,\n      78,\n      182,\n      139,\n      9,\n      113,\n      189,\n      84,\n      9,\n      150,\n      223,\n      112,\n      249,\n      109,\n      208,\n      118,\n      37,\n      78,\n      20,\n      120,\n      18,\n      135,\n      169,\n      92,\n      246,\n      94,\n      0,\n      138,\n      156,\n      152,\n      14,\n      150,\n      142,\n      112,\n      191,\n      108,\n      68,\n      89,\n      169,\n      99,\n      60,\n      119,\n      77,\n      136,\n      20,\n      111,\n      115,\n      130,\n      48,\n      88,\n      213,\n      113,\n      140,\n      83,\n      26,\n      120,\n      193,\n      150,\n      1,\n      85,\n      102,\n      95,\n      48,\n      113,\n      180,\n      91,\n      26,\n      140,\n      140,\n      154,\n      131,\n      107,\n      46,\n      89,\n      47,\n      158,\n      231,\n      121,\n      104,\n      103,\n      108,\n      98,\n      111,\n      79,\n      161,\n      117,\n      138,\n      127,\n      11,\n      109,\n      51,\n      150,\n      39,\n      108,\n      240,\n      78,\n      210,\n      117,\n      123,\n      81,\n      55,\n      104,\n      62,\n      111,\n      128,\n      144,\n      112,\n      129,\n      150,\n      89,\n      118,\n      116,\n      56,\n      137,\n      57,\n      137,\n      58,\n      137,\n      59,\n      137,\n      60,\n      137,\n      61,\n      137,\n      62,\n      137,\n      63,\n      137,\n      64,\n      137,\n      66,\n      137,\n      67,\n      137,\n      69,\n      137,\n      70,\n      137,\n      71,\n      137,\n      72,\n      137,\n      73,\n      137,\n      74,\n      137,\n      75,\n      137,\n      76,\n      137,\n      77,\n      137,\n      78,\n      137,\n      79,\n      137,\n      80,\n      137,\n      81,\n      137,\n      82,\n      137,\n      83,\n      137,\n      84,\n      137,\n      85,\n      137,\n      86,\n      137,\n      87,\n      137,\n      88,\n      137,\n      89,\n      137,\n      90,\n      137,\n      91,\n      137,\n      92,\n      137,\n      93,\n      137,\n      96,\n      137,\n      97,\n      137,\n      98,\n      137,\n      99,\n      137,\n      100,\n      137,\n      101,\n      137,\n      103,\n      137,\n      104,\n      137,\n      105,\n      137,\n      106,\n      137,\n      107,\n      137,\n      108,\n      137,\n      109,\n      137,\n      110,\n      137,\n      111,\n      137,\n      112,\n      137,\n      113,\n      137,\n      114,\n      137,\n      115,\n      137,\n      116,\n      137,\n      117,\n      137,\n      118,\n      137,\n      119,\n      137,\n      120,\n      137,\n      121,\n      137,\n      122,\n      137,\n      124,\n      137,\n      125,\n      137,\n      126,\n      137,\n      128,\n      137,\n      130,\n      137,\n      132,\n      137,\n      133,\n      137,\n      135,\n      137,\n      136,\n      137,\n      137,\n      137,\n      138,\n      137,\n      139,\n      137,\n      140,\n      137,\n      141,\n      137,\n      142,\n      137,\n      143,\n      137,\n      144,\n      137,\n      145,\n      137,\n      146,\n      137,\n      147,\n      137,\n      148,\n      137,\n      149,\n      137,\n      150,\n      137,\n      151,\n      137,\n      152,\n      137,\n      153,\n      137,\n      154,\n      137,\n      155,\n      137,\n      156,\n      137,\n      157,\n      137,\n      158,\n      137,\n      159,\n      137,\n      160,\n      137,\n      161,\n      137,\n      71,\n      100,\n      39,\n      92,\n      101,\n      144,\n      145,\n      122,\n      35,\n      140,\n      218,\n      89,\n      172,\n      84,\n      0,\n      130,\n      111,\n      131,\n      129,\n      137,\n      0,\n      128,\n      48,\n      105,\n      78,\n      86,\n      54,\n      128,\n      55,\n      114,\n      206,\n      145,\n      182,\n      81,\n      95,\n      78,\n      117,\n      152,\n      150,\n      99,\n      26,\n      78,\n      246,\n      83,\n      243,\n      102,\n      75,\n      129,\n      28,\n      89,\n      178,\n      109,\n      0,\n      78,\n      249,\n      88,\n      59,\n      83,\n      214,\n      99,\n      241,\n      148,\n      157,\n      79,\n      10,\n      79,\n      99,\n      136,\n      144,\n      152,\n      55,\n      89,\n      87,\n      144,\n      251,\n      121,\n      234,\n      78,\n      240,\n      128,\n      145,\n      117,\n      130,\n      108,\n      156,\n      91,\n      232,\n      89,\n      93,\n      95,\n      5,\n      105,\n      129,\n      134,\n      26,\n      80,\n      242,\n      93,\n      89,\n      78,\n      227,\n      119,\n      229,\n      78,\n      122,\n      130,\n      145,\n      98,\n      19,\n      102,\n      145,\n      144,\n      121,\n      92,\n      191,\n      78,\n      121,\n      95,\n      198,\n      129,\n      56,\n      144,\n      132,\n      128,\n      171,\n      117,\n      166,\n      78,\n      212,\n      136,\n      15,\n      97,\n      197,\n      107,\n      198,\n      95,\n      73,\n      78,\n      202,\n      118,\n      162,\n      110,\n      227,\n      139,\n      174,\n      139,\n      10,\n      140,\n      209,\n      139,\n      2,\n      95,\n      252,\n      127,\n      204,\n      127,\n      206,\n      126,\n      53,\n      131,\n      107,\n      131,\n      224,\n      86,\n      183,\n      107,\n      243,\n      151,\n      52,\n      150,\n      251,\n      89,\n      31,\n      84,\n      246,\n      148,\n      235,\n      109,\n      197,\n      91,\n      110,\n      153,\n      57,\n      92,\n      21,\n      95,\n      144,\n      150,\n      162,\n      137,\n      163,\n      137,\n      164,\n      137,\n      165,\n      137,\n      166,\n      137,\n      167,\n      137,\n      168,\n      137,\n      169,\n      137,\n      170,\n      137,\n      171,\n      137,\n      172,\n      137,\n      173,\n      137,\n      174,\n      137,\n      175,\n      137,\n      176,\n      137,\n      177,\n      137,\n      178,\n      137,\n      179,\n      137,\n      180,\n      137,\n      181,\n      137,\n      182,\n      137,\n      183,\n      137,\n      184,\n      137,\n      185,\n      137,\n      186,\n      137,\n      187,\n      137,\n      188,\n      137,\n      189,\n      137,\n      190,\n      137,\n      191,\n      137,\n      192,\n      137,\n      195,\n      137,\n      205,\n      137,\n      211,\n      137,\n      212,\n      137,\n      213,\n      137,\n      215,\n      137,\n      216,\n      137,\n      217,\n      137,\n      219,\n      137,\n      221,\n      137,\n      223,\n      137,\n      224,\n      137,\n      225,\n      137,\n      226,\n      137,\n      228,\n      137,\n      231,\n      137,\n      232,\n      137,\n      233,\n      137,\n      234,\n      137,\n      236,\n      137,\n      237,\n      137,\n      238,\n      137,\n      240,\n      137,\n      241,\n      137,\n      242,\n      137,\n      244,\n      137,\n      245,\n      137,\n      246,\n      137,\n      247,\n      137,\n      248,\n      137,\n      249,\n      137,\n      250,\n      137,\n      251,\n      137,\n      252,\n      137,\n      253,\n      137,\n      254,\n      137,\n      255,\n      137,\n      1,\n      138,\n      2,\n      138,\n      3,\n      138,\n      4,\n      138,\n      5,\n      138,\n      6,\n      138,\n      8,\n      138,\n      9,\n      138,\n      10,\n      138,\n      11,\n      138,\n      12,\n      138,\n      13,\n      138,\n      14,\n      138,\n      15,\n      138,\n      16,\n      138,\n      17,\n      138,\n      18,\n      138,\n      19,\n      138,\n      20,\n      138,\n      21,\n      138,\n      22,\n      138,\n      23,\n      138,\n      24,\n      138,\n      25,\n      138,\n      26,\n      138,\n      27,\n      138,\n      28,\n      138,\n      29,\n      138,\n      112,\n      83,\n      241,\n      130,\n      49,\n      106,\n      116,\n      90,\n      112,\n      158,\n      148,\n      94,\n      40,\n      127,\n      185,\n      131,\n      36,\n      132,\n      37,\n      132,\n      103,\n      131,\n      71,\n      135,\n      206,\n      143,\n      98,\n      141,\n      200,\n      118,\n      113,\n      95,\n      150,\n      152,\n      108,\n      120,\n      32,\n      102,\n      223,\n      84,\n      229,\n      98,\n      99,\n      79,\n      195,\n      129,\n      200,\n      117,\n      184,\n      94,\n      205,\n      150,\n      10,\n      142,\n      249,\n      134,\n      143,\n      84,\n      243,\n      108,\n      140,\n      109,\n      56,\n      108,\n      127,\n      96,\n      199,\n      82,\n      40,\n      117,\n      125,\n      94,\n      24,\n      79,\n      160,\n      96,\n      231,\n      95,\n      36,\n      92,\n      49,\n      117,\n      174,\n      144,\n      192,\n      148,\n      185,\n      114,\n      185,\n      108,\n      56,\n      110,\n      73,\n      145,\n      9,\n      103,\n      203,\n      83,\n      243,\n      83,\n      81,\n      79,\n      201,\n      145,\n      241,\n      139,\n      200,\n      83,\n      124,\n      94,\n      194,\n      143,\n      228,\n      109,\n      142,\n      78,\n      194,\n      118,\n      134,\n      105,\n      94,\n      134,\n      26,\n      97,\n      6,\n      130,\n      89,\n      79,\n      222,\n      79,\n      62,\n      144,\n      124,\n      156,\n      9,\n      97,\n      29,\n      110,\n      20,\n      110,\n      133,\n      150,\n      136,\n      78,\n      49,\n      90,\n      232,\n      150,\n      14,\n      78,\n      127,\n      92,\n      185,\n      121,\n      135,\n      91,\n      237,\n      139,\n      189,\n      127,\n      137,\n      115,\n      223,\n      87,\n      139,\n      130,\n      193,\n      144,\n      1,\n      84,\n      71,\n      144,\n      187,\n      85,\n      234,\n      92,\n      161,\n      95,\n      8,\n      97,\n      50,\n      107,\n      241,\n      114,\n      178,\n      128,\n      137,\n      138,\n      30,\n      138,\n      31,\n      138,\n      32,\n      138,\n      33,\n      138,\n      34,\n      138,\n      35,\n      138,\n      36,\n      138,\n      37,\n      138,\n      38,\n      138,\n      39,\n      138,\n      40,\n      138,\n      41,\n      138,\n      42,\n      138,\n      43,\n      138,\n      44,\n      138,\n      45,\n      138,\n      46,\n      138,\n      47,\n      138,\n      48,\n      138,\n      49,\n      138,\n      50,\n      138,\n      51,\n      138,\n      52,\n      138,\n      53,\n      138,\n      54,\n      138,\n      55,\n      138,\n      56,\n      138,\n      57,\n      138,\n      58,\n      138,\n      59,\n      138,\n      60,\n      138,\n      61,\n      138,\n      63,\n      138,\n      64,\n      138,\n      65,\n      138,\n      66,\n      138,\n      67,\n      138,\n      68,\n      138,\n      69,\n      138,\n      70,\n      138,\n      71,\n      138,\n      73,\n      138,\n      74,\n      138,\n      75,\n      138,\n      76,\n      138,\n      77,\n      138,\n      78,\n      138,\n      79,\n      138,\n      80,\n      138,\n      81,\n      138,\n      82,\n      138,\n      83,\n      138,\n      84,\n      138,\n      85,\n      138,\n      86,\n      138,\n      87,\n      138,\n      88,\n      138,\n      89,\n      138,\n      90,\n      138,\n      91,\n      138,\n      92,\n      138,\n      93,\n      138,\n      94,\n      138,\n      95,\n      138,\n      96,\n      138,\n      97,\n      138,\n      98,\n      138,\n      99,\n      138,\n      100,\n      138,\n      101,\n      138,\n      102,\n      138,\n      103,\n      138,\n      104,\n      138,\n      105,\n      138,\n      106,\n      138,\n      107,\n      138,\n      108,\n      138,\n      109,\n      138,\n      110,\n      138,\n      111,\n      138,\n      112,\n      138,\n      113,\n      138,\n      114,\n      138,\n      115,\n      138,\n      116,\n      138,\n      117,\n      138,\n      118,\n      138,\n      119,\n      138,\n      120,\n      138,\n      122,\n      138,\n      123,\n      138,\n      124,\n      138,\n      125,\n      138,\n      126,\n      138,\n      127,\n      138,\n      128,\n      138,\n      116,\n      109,\n      211,\n      91,\n      213,\n      136,\n      132,\n      152,\n      107,\n      140,\n      109,\n      154,\n      51,\n      158,\n      10,\n      110,\n      164,\n      81,\n      67,\n      81,\n      163,\n      87,\n      129,\n      136,\n      159,\n      83,\n      244,\n      99,\n      149,\n      143,\n      237,\n      86,\n      88,\n      84,\n      6,\n      87,\n      63,\n      115,\n      144,\n      110,\n      24,\n      127,\n      220,\n      143,\n      209,\n      130,\n      63,\n      97,\n      40,\n      96,\n      98,\n      150,\n      240,\n      102,\n      166,\n      126,\n      138,\n      141,\n      195,\n      141,\n      165,\n      148,\n      179,\n      92,\n      164,\n      124,\n      8,\n      103,\n      166,\n      96,\n      5,\n      150,\n      24,\n      128,\n      145,\n      78,\n      231,\n      144,\n      0,\n      83,\n      104,\n      150,\n      65,\n      81,\n      208,\n      143,\n      116,\n      133,\n      93,\n      145,\n      85,\n      102,\n      245,\n      151,\n      85,\n      91,\n      29,\n      83,\n      56,\n      120,\n      66,\n      103,\n      61,\n      104,\n      201,\n      84,\n      126,\n      112,\n      176,\n      91,\n      125,\n      143,\n      141,\n      81,\n      40,\n      87,\n      177,\n      84,\n      18,\n      101,\n      130,\n      102,\n      94,\n      141,\n      67,\n      141,\n      15,\n      129,\n      108,\n      132,\n      109,\n      144,\n      223,\n      124,\n      255,\n      81,\n      251,\n      133,\n      163,\n      103,\n      233,\n      101,\n      161,\n      111,\n      164,\n      134,\n      129,\n      142,\n      106,\n      86,\n      32,\n      144,\n      130,\n      118,\n      118,\n      112,\n      229,\n      113,\n      35,\n      141,\n      233,\n      98,\n      25,\n      82,\n      253,\n      108,\n      60,\n      141,\n      14,\n      96,\n      158,\n      88,\n      142,\n      97,\n      254,\n      102,\n      96,\n      141,\n      78,\n      98,\n      179,\n      85,\n      35,\n      110,\n      45,\n      103,\n      103,\n      143,\n      129,\n      138,\n      130,\n      138,\n      131,\n      138,\n      132,\n      138,\n      133,\n      138,\n      134,\n      138,\n      135,\n      138,\n      136,\n      138,\n      139,\n      138,\n      140,\n      138,\n      141,\n      138,\n      142,\n      138,\n      143,\n      138,\n      144,\n      138,\n      145,\n      138,\n      146,\n      138,\n      148,\n      138,\n      149,\n      138,\n      150,\n      138,\n      151,\n      138,\n      152,\n      138,\n      153,\n      138,\n      154,\n      138,\n      155,\n      138,\n      156,\n      138,\n      157,\n      138,\n      158,\n      138,\n      159,\n      138,\n      160,\n      138,\n      161,\n      138,\n      162,\n      138,\n      163,\n      138,\n      164,\n      138,\n      165,\n      138,\n      166,\n      138,\n      167,\n      138,\n      168,\n      138,\n      169,\n      138,\n      170,\n      138,\n      171,\n      138,\n      172,\n      138,\n      173,\n      138,\n      174,\n      138,\n      175,\n      138,\n      176,\n      138,\n      177,\n      138,\n      178,\n      138,\n      179,\n      138,\n      180,\n      138,\n      181,\n      138,\n      182,\n      138,\n      183,\n      138,\n      184,\n      138,\n      185,\n      138,\n      186,\n      138,\n      187,\n      138,\n      188,\n      138,\n      189,\n      138,\n      190,\n      138,\n      191,\n      138,\n      192,\n      138,\n      193,\n      138,\n      194,\n      138,\n      195,\n      138,\n      196,\n      138,\n      197,\n      138,\n      198,\n      138,\n      199,\n      138,\n      200,\n      138,\n      201,\n      138,\n      202,\n      138,\n      203,\n      138,\n      204,\n      138,\n      205,\n      138,\n      206,\n      138,\n      207,\n      138,\n      208,\n      138,\n      209,\n      138,\n      210,\n      138,\n      211,\n      138,\n      212,\n      138,\n      213,\n      138,\n      214,\n      138,\n      215,\n      138,\n      216,\n      138,\n      217,\n      138,\n      218,\n      138,\n      219,\n      138,\n      220,\n      138,\n      221,\n      138,\n      222,\n      138,\n      223,\n      138,\n      224,\n      138,\n      225,\n      138,\n      226,\n      138,\n      227,\n      138,\n      225,\n      148,\n      248,\n      149,\n      40,\n      119,\n      5,\n      104,\n      168,\n      105,\n      139,\n      84,\n      77,\n      78,\n      184,\n      112,\n      200,\n      139,\n      88,\n      100,\n      139,\n      101,\n      133,\n      91,\n      132,\n      122,\n      58,\n      80,\n      232,\n      91,\n      187,\n      119,\n      225,\n      107,\n      121,\n      138,\n      152,\n      124,\n      190,\n      108,\n      207,\n      118,\n      169,\n      101,\n      151,\n      143,\n      45,\n      93,\n      85,\n      92,\n      56,\n      134,\n      8,\n      104,\n      96,\n      83,\n      24,\n      98,\n      217,\n      122,\n      91,\n      110,\n      253,\n      126,\n      31,\n      106,\n      224,\n      122,\n      112,\n      95,\n      51,\n      111,\n      32,\n      95,\n      140,\n      99,\n      168,\n      109,\n      86,\n      103,\n      8,\n      78,\n      16,\n      94,\n      38,\n      141,\n      215,\n      78,\n      192,\n      128,\n      52,\n      118,\n      156,\n      150,\n      219,\n      98,\n      45,\n      102,\n      126,\n      98,\n      188,\n      108,\n      117,\n      141,\n      103,\n      113,\n      105,\n      127,\n      70,\n      81,\n      135,\n      128,\n      236,\n      83,\n      110,\n      144,\n      152,\n      98,\n      242,\n      84,\n      240,\n      134,\n      153,\n      143,\n      5,\n      128,\n      23,\n      149,\n      23,\n      133,\n      217,\n      143,\n      89,\n      109,\n      205,\n      115,\n      159,\n      101,\n      31,\n      119,\n      4,\n      117,\n      39,\n      120,\n      251,\n      129,\n      30,\n      141,\n      136,\n      148,\n      166,\n      79,\n      149,\n      103,\n      185,\n      117,\n      202,\n      139,\n      7,\n      151,\n      47,\n      99,\n      71,\n      149,\n      53,\n      150,\n      184,\n      132,\n      35,\n      99,\n      65,\n      119,\n      129,\n      95,\n      240,\n      114,\n      137,\n      78,\n      20,\n      96,\n      116,\n      101,\n      239,\n      98,\n      99,\n      107,\n      63,\n      101,\n      228,\n      138,\n      229,\n      138,\n      230,\n      138,\n      231,\n      138,\n      232,\n      138,\n      233,\n      138,\n      234,\n      138,\n      235,\n      138,\n      236,\n      138,\n      237,\n      138,\n      238,\n      138,\n      239,\n      138,\n      240,\n      138,\n      241,\n      138,\n      242,\n      138,\n      243,\n      138,\n      244,\n      138,\n      245,\n      138,\n      246,\n      138,\n      247,\n      138,\n      248,\n      138,\n      249,\n      138,\n      250,\n      138,\n      251,\n      138,\n      252,\n      138,\n      253,\n      138,\n      254,\n      138,\n      255,\n      138,\n      0,\n      139,\n      1,\n      139,\n      2,\n      139,\n      3,\n      139,\n      4,\n      139,\n      5,\n      139,\n      6,\n      139,\n      8,\n      139,\n      9,\n      139,\n      10,\n      139,\n      11,\n      139,\n      12,\n      139,\n      13,\n      139,\n      14,\n      139,\n      15,\n      139,\n      16,\n      139,\n      17,\n      139,\n      18,\n      139,\n      19,\n      139,\n      20,\n      139,\n      21,\n      139,\n      22,\n      139,\n      23,\n      139,\n      24,\n      139,\n      25,\n      139,\n      26,\n      139,\n      27,\n      139,\n      28,\n      139,\n      29,\n      139,\n      30,\n      139,\n      31,\n      139,\n      32,\n      139,\n      33,\n      139,\n      34,\n      139,\n      35,\n      139,\n      36,\n      139,\n      37,\n      139,\n      39,\n      139,\n      40,\n      139,\n      41,\n      139,\n      42,\n      139,\n      43,\n      139,\n      44,\n      139,\n      45,\n      139,\n      46,\n      139,\n      47,\n      139,\n      48,\n      139,\n      49,\n      139,\n      50,\n      139,\n      51,\n      139,\n      52,\n      139,\n      53,\n      139,\n      54,\n      139,\n      55,\n      139,\n      56,\n      139,\n      57,\n      139,\n      58,\n      139,\n      59,\n      139,\n      60,\n      139,\n      61,\n      139,\n      62,\n      139,\n      63,\n      139,\n      64,\n      139,\n      65,\n      139,\n      66,\n      139,\n      67,\n      139,\n      68,\n      139,\n      69,\n      139,\n      39,\n      94,\n      199,\n      117,\n      209,\n      144,\n      193,\n      139,\n      157,\n      130,\n      157,\n      103,\n      47,\n      101,\n      49,\n      84,\n      24,\n      135,\n      229,\n      119,\n      162,\n      128,\n      2,\n      129,\n      65,\n      108,\n      75,\n      78,\n      199,\n      126,\n      76,\n      128,\n      244,\n      118,\n      13,\n      105,\n      150,\n      107,\n      103,\n      98,\n      60,\n      80,\n      132,\n      79,\n      64,\n      87,\n      7,\n      99,\n      98,\n      107,\n      190,\n      141,\n      234,\n      83,\n      232,\n      101,\n      184,\n      126,\n      215,\n      95,\n      26,\n      99,\n      183,\n      99,\n      243,\n      129,\n      244,\n      129,\n      110,\n      127,\n      28,\n      94,\n      217,\n      92,\n      54,\n      82,\n      122,\n      102,\n      233,\n      121,\n      26,\n      122,\n      40,\n      141,\n      153,\n      112,\n      212,\n      117,\n      222,\n      110,\n      187,\n      108,\n      146,\n      122,\n      45,\n      78,\n      197,\n      118,\n      224,\n      95,\n      159,\n      148,\n      119,\n      136,\n      200,\n      126,\n      205,\n      121,\n      191,\n      128,\n      205,\n      145,\n      242,\n      78,\n      23,\n      79,\n      31,\n      130,\n      104,\n      84,\n      222,\n      93,\n      50,\n      109,\n      204,\n      139,\n      165,\n      124,\n      116,\n      143,\n      152,\n      128,\n      26,\n      94,\n      146,\n      84,\n      177,\n      118,\n      153,\n      91,\n      60,\n      102,\n      164,\n      154,\n      224,\n      115,\n      42,\n      104,\n      219,\n      134,\n      49,\n      103,\n      42,\n      115,\n      248,\n      139,\n      219,\n      139,\n      16,\n      144,\n      249,\n      122,\n      219,\n      112,\n      110,\n      113,\n      196,\n      98,\n      169,\n      119,\n      49,\n      86,\n      59,\n      78,\n      87,\n      132,\n      241,\n      103,\n      169,\n      82,\n      192,\n      134,\n      46,\n      141,\n      248,\n      148,\n      81,\n      123,\n      70,\n      139,\n      71,\n      139,\n      72,\n      139,\n      73,\n      139,\n      74,\n      139,\n      75,\n      139,\n      76,\n      139,\n      77,\n      139,\n      78,\n      139,\n      79,\n      139,\n      80,\n      139,\n      81,\n      139,\n      82,\n      139,\n      83,\n      139,\n      84,\n      139,\n      85,\n      139,\n      86,\n      139,\n      87,\n      139,\n      88,\n      139,\n      89,\n      139,\n      90,\n      139,\n      91,\n      139,\n      92,\n      139,\n      93,\n      139,\n      94,\n      139,\n      95,\n      139,\n      96,\n      139,\n      97,\n      139,\n      98,\n      139,\n      99,\n      139,\n      100,\n      139,\n      101,\n      139,\n      103,\n      139,\n      104,\n      139,\n      105,\n      139,\n      106,\n      139,\n      107,\n      139,\n      109,\n      139,\n      110,\n      139,\n      111,\n      139,\n      112,\n      139,\n      113,\n      139,\n      114,\n      139,\n      115,\n      139,\n      116,\n      139,\n      117,\n      139,\n      118,\n      139,\n      119,\n      139,\n      120,\n      139,\n      121,\n      139,\n      122,\n      139,\n      123,\n      139,\n      124,\n      139,\n      125,\n      139,\n      126,\n      139,\n      127,\n      139,\n      128,\n      139,\n      129,\n      139,\n      130,\n      139,\n      131,\n      139,\n      132,\n      139,\n      133,\n      139,\n      134,\n      139,\n      135,\n      139,\n      136,\n      139,\n      137,\n      139,\n      138,\n      139,\n      139,\n      139,\n      140,\n      139,\n      141,\n      139,\n      142,\n      139,\n      143,\n      139,\n      144,\n      139,\n      145,\n      139,\n      146,\n      139,\n      147,\n      139,\n      148,\n      139,\n      149,\n      139,\n      150,\n      139,\n      151,\n      139,\n      152,\n      139,\n      153,\n      139,\n      154,\n      139,\n      155,\n      139,\n      156,\n      139,\n      157,\n      139,\n      158,\n      139,\n      159,\n      139,\n      172,\n      139,\n      177,\n      139,\n      187,\n      139,\n      199,\n      139,\n      208,\n      139,\n      234,\n      139,\n      9,\n      140,\n      30,\n      140,\n      79,\n      79,\n      232,\n      108,\n      93,\n      121,\n      123,\n      154,\n      147,\n      98,\n      42,\n      114,\n      253,\n      98,\n      19,\n      78,\n      22,\n      120,\n      108,\n      143,\n      176,\n      100,\n      90,\n      141,\n      198,\n      123,\n      105,\n      104,\n      132,\n      94,\n      197,\n      136,\n      134,\n      89,\n      158,\n      100,\n      238,\n      88,\n      182,\n      114,\n      14,\n      105,\n      37,\n      149,\n      253,\n      143,\n      88,\n      141,\n      96,\n      87,\n      0,\n      127,\n      6,\n      140,\n      198,\n      81,\n      73,\n      99,\n      217,\n      98,\n      83,\n      83,\n      76,\n      104,\n      34,\n      116,\n      1,\n      131,\n      76,\n      145,\n      68,\n      85,\n      64,\n      119,\n      124,\n      112,\n      74,\n      109,\n      121,\n      81,\n      168,\n      84,\n      68,\n      141,\n      255,\n      89,\n      203,\n      110,\n      196,\n      109,\n      92,\n      91,\n      43,\n      125,\n      212,\n      78,\n      125,\n      124,\n      211,\n      110,\n      80,\n      91,\n      234,\n      129,\n      13,\n      110,\n      87,\n      91,\n      3,\n      155,\n      213,\n      104,\n      42,\n      142,\n      151,\n      91,\n      252,\n      126,\n      59,\n      96,\n      181,\n      126,\n      185,\n      144,\n      112,\n      141,\n      79,\n      89,\n      205,\n      99,\n      223,\n      121,\n      179,\n      141,\n      82,\n      83,\n      207,\n      101,\n      86,\n      121,\n      197,\n      139,\n      59,\n      150,\n      196,\n      126,\n      187,\n      148,\n      130,\n      126,\n      52,\n      86,\n      137,\n      145,\n      0,\n      103,\n      106,\n      127,\n      10,\n      92,\n      117,\n      144,\n      40,\n      102,\n      230,\n      93,\n      80,\n      79,\n      222,\n      103,\n      90,\n      80,\n      92,\n      79,\n      80,\n      87,\n      167,\n      94,\n      16,\n      232,\n      17,\n      232,\n      18,\n      232,\n      19,\n      232,\n      20,\n      232,\n      56,\n      140,\n      57,\n      140,\n      58,\n      140,\n      59,\n      140,\n      60,\n      140,\n      61,\n      140,\n      62,\n      140,\n      63,\n      140,\n      64,\n      140,\n      66,\n      140,\n      67,\n      140,\n      68,\n      140,\n      69,\n      140,\n      72,\n      140,\n      74,\n      140,\n      75,\n      140,\n      77,\n      140,\n      78,\n      140,\n      79,\n      140,\n      80,\n      140,\n      81,\n      140,\n      82,\n      140,\n      83,\n      140,\n      84,\n      140,\n      86,\n      140,\n      87,\n      140,\n      88,\n      140,\n      89,\n      140,\n      91,\n      140,\n      92,\n      140,\n      93,\n      140,\n      94,\n      140,\n      95,\n      140,\n      96,\n      140,\n      99,\n      140,\n      100,\n      140,\n      101,\n      140,\n      102,\n      140,\n      103,\n      140,\n      104,\n      140,\n      105,\n      140,\n      108,\n      140,\n      109,\n      140,\n      110,\n      140,\n      111,\n      140,\n      112,\n      140,\n      113,\n      140,\n      114,\n      140,\n      116,\n      140,\n      117,\n      140,\n      118,\n      140,\n      119,\n      140,\n      123,\n      140,\n      124,\n      140,\n      125,\n      140,\n      126,\n      140,\n      127,\n      140,\n      128,\n      140,\n      129,\n      140,\n      131,\n      140,\n      132,\n      140,\n      134,\n      140,\n      135,\n      140,\n      136,\n      140,\n      139,\n      140,\n      141,\n      140,\n      142,\n      140,\n      143,\n      140,\n      144,\n      140,\n      145,\n      140,\n      146,\n      140,\n      147,\n      140,\n      149,\n      140,\n      150,\n      140,\n      151,\n      140,\n      153,\n      140,\n      154,\n      140,\n      155,\n      140,\n      156,\n      140,\n      157,\n      140,\n      158,\n      140,\n      159,\n      140,\n      160,\n      140,\n      161,\n      140,\n      162,\n      140,\n      163,\n      140,\n      164,\n      140,\n      165,\n      140,\n      166,\n      140,\n      167,\n      140,\n      168,\n      140,\n      169,\n      140,\n      170,\n      140,\n      171,\n      140,\n      172,\n      140,\n      173,\n      140,\n      141,\n      78,\n      12,\n      78,\n      64,\n      81,\n      16,\n      78,\n      255,\n      94,\n      69,\n      83,\n      21,\n      78,\n      152,\n      78,\n      30,\n      78,\n      50,\n      155,\n      108,\n      91,\n      105,\n      86,\n      40,\n      78,\n      186,\n      121,\n      63,\n      78,\n      21,\n      83,\n      71,\n      78,\n      45,\n      89,\n      59,\n      114,\n      110,\n      83,\n      16,\n      108,\n      223,\n      86,\n      228,\n      128,\n      151,\n      153,\n      211,\n      107,\n      126,\n      119,\n      23,\n      159,\n      54,\n      78,\n      159,\n      78,\n      16,\n      159,\n      92,\n      78,\n      105,\n      78,\n      147,\n      78,\n      136,\n      130,\n      91,\n      91,\n      108,\n      85,\n      15,\n      86,\n      196,\n      78,\n      141,\n      83,\n      157,\n      83,\n      163,\n      83,\n      165,\n      83,\n      174,\n      83,\n      101,\n      151,\n      93,\n      141,\n      26,\n      83,\n      245,\n      83,\n      38,\n      83,\n      46,\n      83,\n      62,\n      83,\n      92,\n      141,\n      102,\n      83,\n      99,\n      83,\n      2,\n      82,\n      8,\n      82,\n      14,\n      82,\n      45,\n      82,\n      51,\n      82,\n      63,\n      82,\n      64,\n      82,\n      76,\n      82,\n      94,\n      82,\n      97,\n      82,\n      92,\n      82,\n      175,\n      132,\n      125,\n      82,\n      130,\n      82,\n      129,\n      82,\n      144,\n      82,\n      147,\n      82,\n      130,\n      81,\n      84,\n      127,\n      187,\n      78,\n      195,\n      78,\n      201,\n      78,\n      194,\n      78,\n      232,\n      78,\n      225,\n      78,\n      235,\n      78,\n      222,\n      78,\n      27,\n      79,\n      243,\n      78,\n      34,\n      79,\n      100,\n      79,\n      245,\n      78,\n      37,\n      79,\n      39,\n      79,\n      9,\n      79,\n      43,\n      79,\n      94,\n      79,\n      103,\n      79,\n      56,\n      101,\n      90,\n      79,\n      93,\n      79,\n      174,\n      140,\n      175,\n      140,\n      176,\n      140,\n      177,\n      140,\n      178,\n      140,\n      179,\n      140,\n      180,\n      140,\n      181,\n      140,\n      182,\n      140,\n      183,\n      140,\n      184,\n      140,\n      185,\n      140,\n      186,\n      140,\n      187,\n      140,\n      188,\n      140,\n      189,\n      140,\n      190,\n      140,\n      191,\n      140,\n      192,\n      140,\n      193,\n      140,\n      194,\n      140,\n      195,\n      140,\n      196,\n      140,\n      197,\n      140,\n      198,\n      140,\n      199,\n      140,\n      200,\n      140,\n      201,\n      140,\n      202,\n      140,\n      203,\n      140,\n      204,\n      140,\n      205,\n      140,\n      206,\n      140,\n      207,\n      140,\n      208,\n      140,\n      209,\n      140,\n      210,\n      140,\n      211,\n      140,\n      212,\n      140,\n      213,\n      140,\n      214,\n      140,\n      215,\n      140,\n      216,\n      140,\n      217,\n      140,\n      218,\n      140,\n      219,\n      140,\n      220,\n      140,\n      221,\n      140,\n      222,\n      140,\n      223,\n      140,\n      224,\n      140,\n      225,\n      140,\n      226,\n      140,\n      227,\n      140,\n      228,\n      140,\n      229,\n      140,\n      230,\n      140,\n      231,\n      140,\n      232,\n      140,\n      233,\n      140,\n      234,\n      140,\n      235,\n      140,\n      236,\n      140,\n      237,\n      140,\n      238,\n      140,\n      239,\n      140,\n      240,\n      140,\n      241,\n      140,\n      242,\n      140,\n      243,\n      140,\n      244,\n      140,\n      245,\n      140,\n      246,\n      140,\n      247,\n      140,\n      248,\n      140,\n      249,\n      140,\n      250,\n      140,\n      251,\n      140,\n      252,\n      140,\n      253,\n      140,\n      254,\n      140,\n      255,\n      140,\n      0,\n      141,\n      1,\n      141,\n      2,\n      141,\n      3,\n      141,\n      4,\n      141,\n      5,\n      141,\n      6,\n      141,\n      7,\n      141,\n      8,\n      141,\n      9,\n      141,\n      10,\n      141,\n      11,\n      141,\n      12,\n      141,\n      13,\n      141,\n      95,\n      79,\n      87,\n      79,\n      50,\n      79,\n      61,\n      79,\n      118,\n      79,\n      116,\n      79,\n      145,\n      79,\n      137,\n      79,\n      131,\n      79,\n      143,\n      79,\n      126,\n      79,\n      123,\n      79,\n      170,\n      79,\n      124,\n      79,\n      172,\n      79,\n      148,\n      79,\n      230,\n      79,\n      232,\n      79,\n      234,\n      79,\n      197,\n      79,\n      218,\n      79,\n      227,\n      79,\n      220,\n      79,\n      209,\n      79,\n      223,\n      79,\n      248,\n      79,\n      41,\n      80,\n      76,\n      80,\n      243,\n      79,\n      44,\n      80,\n      15,\n      80,\n      46,\n      80,\n      45,\n      80,\n      254,\n      79,\n      28,\n      80,\n      12,\n      80,\n      37,\n      80,\n      40,\n      80,\n      126,\n      80,\n      67,\n      80,\n      85,\n      80,\n      72,\n      80,\n      78,\n      80,\n      108,\n      80,\n      123,\n      80,\n      165,\n      80,\n      167,\n      80,\n      169,\n      80,\n      186,\n      80,\n      214,\n      80,\n      6,\n      81,\n      237,\n      80,\n      236,\n      80,\n      230,\n      80,\n      238,\n      80,\n      7,\n      81,\n      11,\n      81,\n      221,\n      78,\n      61,\n      108,\n      88,\n      79,\n      101,\n      79,\n      206,\n      79,\n      160,\n      159,\n      70,\n      108,\n      116,\n      124,\n      110,\n      81,\n      253,\n      93,\n      201,\n      158,\n      152,\n      153,\n      129,\n      81,\n      20,\n      89,\n      249,\n      82,\n      13,\n      83,\n      7,\n      138,\n      16,\n      83,\n      235,\n      81,\n      25,\n      89,\n      85,\n      81,\n      160,\n      78,\n      86,\n      81,\n      179,\n      78,\n      110,\n      136,\n      164,\n      136,\n      181,\n      78,\n      20,\n      129,\n      210,\n      136,\n      128,\n      121,\n      52,\n      91,\n      3,\n      136,\n      184,\n      127,\n      171,\n      81,\n      177,\n      81,\n      189,\n      81,\n      188,\n      81,\n      14,\n      141,\n      15,\n      141,\n      16,\n      141,\n      17,\n      141,\n      18,\n      141,\n      19,\n      141,\n      20,\n      141,\n      21,\n      141,\n      22,\n      141,\n      23,\n      141,\n      24,\n      141,\n      25,\n      141,\n      26,\n      141,\n      27,\n      141,\n      28,\n      141,\n      32,\n      141,\n      81,\n      141,\n      82,\n      141,\n      87,\n      141,\n      95,\n      141,\n      101,\n      141,\n      104,\n      141,\n      105,\n      141,\n      106,\n      141,\n      108,\n      141,\n      110,\n      141,\n      111,\n      141,\n      113,\n      141,\n      114,\n      141,\n      120,\n      141,\n      121,\n      141,\n      122,\n      141,\n      123,\n      141,\n      124,\n      141,\n      125,\n      141,\n      126,\n      141,\n      127,\n      141,\n      128,\n      141,\n      130,\n      141,\n      131,\n      141,\n      134,\n      141,\n      135,\n      141,\n      136,\n      141,\n      137,\n      141,\n      140,\n      141,\n      141,\n      141,\n      142,\n      141,\n      143,\n      141,\n      144,\n      141,\n      146,\n      141,\n      147,\n      141,\n      149,\n      141,\n      150,\n      141,\n      151,\n      141,\n      152,\n      141,\n      153,\n      141,\n      154,\n      141,\n      155,\n      141,\n      156,\n      141,\n      157,\n      141,\n      158,\n      141,\n      160,\n      141,\n      161,\n      141,\n      162,\n      141,\n      164,\n      141,\n      165,\n      141,\n      166,\n      141,\n      167,\n      141,\n      168,\n      141,\n      169,\n      141,\n      170,\n      141,\n      171,\n      141,\n      172,\n      141,\n      173,\n      141,\n      174,\n      141,\n      175,\n      141,\n      176,\n      141,\n      178,\n      141,\n      182,\n      141,\n      183,\n      141,\n      185,\n      141,\n      187,\n      141,\n      189,\n      141,\n      192,\n      141,\n      193,\n      141,\n      194,\n      141,\n      197,\n      141,\n      199,\n      141,\n      200,\n      141,\n      201,\n      141,\n      202,\n      141,\n      205,\n      141,\n      208,\n      141,\n      210,\n      141,\n      211,\n      141,\n      212,\n      141,\n      199,\n      81,\n      150,\n      81,\n      162,\n      81,\n      165,\n      81,\n      160,\n      139,\n      166,\n      139,\n      167,\n      139,\n      170,\n      139,\n      180,\n      139,\n      181,\n      139,\n      183,\n      139,\n      194,\n      139,\n      195,\n      139,\n      203,\n      139,\n      207,\n      139,\n      206,\n      139,\n      210,\n      139,\n      211,\n      139,\n      212,\n      139,\n      214,\n      139,\n      216,\n      139,\n      217,\n      139,\n      220,\n      139,\n      223,\n      139,\n      224,\n      139,\n      228,\n      139,\n      232,\n      139,\n      233,\n      139,\n      238,\n      139,\n      240,\n      139,\n      243,\n      139,\n      246,\n      139,\n      249,\n      139,\n      252,\n      139,\n      255,\n      139,\n      0,\n      140,\n      2,\n      140,\n      4,\n      140,\n      7,\n      140,\n      12,\n      140,\n      15,\n      140,\n      17,\n      140,\n      18,\n      140,\n      20,\n      140,\n      21,\n      140,\n      22,\n      140,\n      25,\n      140,\n      27,\n      140,\n      24,\n      140,\n      29,\n      140,\n      31,\n      140,\n      32,\n      140,\n      33,\n      140,\n      37,\n      140,\n      39,\n      140,\n      42,\n      140,\n      43,\n      140,\n      46,\n      140,\n      47,\n      140,\n      50,\n      140,\n      51,\n      140,\n      53,\n      140,\n      54,\n      140,\n      105,\n      83,\n      122,\n      83,\n      29,\n      150,\n      34,\n      150,\n      33,\n      150,\n      49,\n      150,\n      42,\n      150,\n      61,\n      150,\n      60,\n      150,\n      66,\n      150,\n      73,\n      150,\n      84,\n      150,\n      95,\n      150,\n      103,\n      150,\n      108,\n      150,\n      114,\n      150,\n      116,\n      150,\n      136,\n      150,\n      141,\n      150,\n      151,\n      150,\n      176,\n      150,\n      151,\n      144,\n      155,\n      144,\n      157,\n      144,\n      153,\n      144,\n      172,\n      144,\n      161,\n      144,\n      180,\n      144,\n      179,\n      144,\n      182,\n      144,\n      186,\n      144,\n      213,\n      141,\n      216,\n      141,\n      217,\n      141,\n      220,\n      141,\n      224,\n      141,\n      225,\n      141,\n      226,\n      141,\n      229,\n      141,\n      230,\n      141,\n      231,\n      141,\n      233,\n      141,\n      237,\n      141,\n      238,\n      141,\n      240,\n      141,\n      241,\n      141,\n      242,\n      141,\n      244,\n      141,\n      246,\n      141,\n      252,\n      141,\n      254,\n      141,\n      255,\n      141,\n      0,\n      142,\n      1,\n      142,\n      2,\n      142,\n      3,\n      142,\n      4,\n      142,\n      6,\n      142,\n      7,\n      142,\n      8,\n      142,\n      11,\n      142,\n      13,\n      142,\n      14,\n      142,\n      16,\n      142,\n      17,\n      142,\n      18,\n      142,\n      19,\n      142,\n      21,\n      142,\n      22,\n      142,\n      23,\n      142,\n      24,\n      142,\n      25,\n      142,\n      26,\n      142,\n      27,\n      142,\n      28,\n      142,\n      32,\n      142,\n      33,\n      142,\n      36,\n      142,\n      37,\n      142,\n      38,\n      142,\n      39,\n      142,\n      40,\n      142,\n      43,\n      142,\n      45,\n      142,\n      48,\n      142,\n      50,\n      142,\n      51,\n      142,\n      52,\n      142,\n      54,\n      142,\n      55,\n      142,\n      56,\n      142,\n      59,\n      142,\n      60,\n      142,\n      62,\n      142,\n      63,\n      142,\n      67,\n      142,\n      69,\n      142,\n      70,\n      142,\n      76,\n      142,\n      77,\n      142,\n      78,\n      142,\n      79,\n      142,\n      80,\n      142,\n      83,\n      142,\n      84,\n      142,\n      85,\n      142,\n      86,\n      142,\n      87,\n      142,\n      88,\n      142,\n      90,\n      142,\n      91,\n      142,\n      92,\n      142,\n      93,\n      142,\n      94,\n      142,\n      95,\n      142,\n      96,\n      142,\n      97,\n      142,\n      98,\n      142,\n      99,\n      142,\n      100,\n      142,\n      101,\n      142,\n      103,\n      142,\n      104,\n      142,\n      106,\n      142,\n      107,\n      142,\n      110,\n      142,\n      113,\n      142,\n      184,\n      144,\n      176,\n      144,\n      207,\n      144,\n      197,\n      144,\n      190,\n      144,\n      208,\n      144,\n      196,\n      144,\n      199,\n      144,\n      211,\n      144,\n      230,\n      144,\n      226,\n      144,\n      220,\n      144,\n      215,\n      144,\n      219,\n      144,\n      235,\n      144,\n      239,\n      144,\n      254,\n      144,\n      4,\n      145,\n      34,\n      145,\n      30,\n      145,\n      35,\n      145,\n      49,\n      145,\n      47,\n      145,\n      57,\n      145,\n      67,\n      145,\n      70,\n      145,\n      13,\n      82,\n      66,\n      89,\n      162,\n      82,\n      172,\n      82,\n      173,\n      82,\n      190,\n      82,\n      255,\n      84,\n      208,\n      82,\n      214,\n      82,\n      240,\n      82,\n      223,\n      83,\n      238,\n      113,\n      205,\n      119,\n      244,\n      94,\n      245,\n      81,\n      252,\n      81,\n      47,\n      155,\n      182,\n      83,\n      1,\n      95,\n      90,\n      117,\n      239,\n      93,\n      76,\n      87,\n      169,\n      87,\n      161,\n      87,\n      126,\n      88,\n      188,\n      88,\n      197,\n      88,\n      209,\n      88,\n      41,\n      87,\n      44,\n      87,\n      42,\n      87,\n      51,\n      87,\n      57,\n      87,\n      46,\n      87,\n      47,\n      87,\n      92,\n      87,\n      59,\n      87,\n      66,\n      87,\n      105,\n      87,\n      133,\n      87,\n      107,\n      87,\n      134,\n      87,\n      124,\n      87,\n      123,\n      87,\n      104,\n      87,\n      109,\n      87,\n      118,\n      87,\n      115,\n      87,\n      173,\n      87,\n      164,\n      87,\n      140,\n      87,\n      178,\n      87,\n      207,\n      87,\n      167,\n      87,\n      180,\n      87,\n      147,\n      87,\n      160,\n      87,\n      213,\n      87,\n      216,\n      87,\n      218,\n      87,\n      217,\n      87,\n      210,\n      87,\n      184,\n      87,\n      244,\n      87,\n      239,\n      87,\n      248,\n      87,\n      228,\n      87,\n      221,\n      87,\n      115,\n      142,\n      117,\n      142,\n      119,\n      142,\n      120,\n      142,\n      121,\n      142,\n      122,\n      142,\n      123,\n      142,\n      125,\n      142,\n      126,\n      142,\n      128,\n      142,\n      130,\n      142,\n      131,\n      142,\n      132,\n      142,\n      134,\n      142,\n      136,\n      142,\n      137,\n      142,\n      138,\n      142,\n      139,\n      142,\n      140,\n      142,\n      141,\n      142,\n      142,\n      142,\n      145,\n      142,\n      146,\n      142,\n      147,\n      142,\n      149,\n      142,\n      150,\n      142,\n      151,\n      142,\n      152,\n      142,\n      153,\n      142,\n      154,\n      142,\n      155,\n      142,\n      157,\n      142,\n      159,\n      142,\n      160,\n      142,\n      161,\n      142,\n      162,\n      142,\n      163,\n      142,\n      164,\n      142,\n      165,\n      142,\n      166,\n      142,\n      167,\n      142,\n      168,\n      142,\n      169,\n      142,\n      170,\n      142,\n      173,\n      142,\n      174,\n      142,\n      176,\n      142,\n      177,\n      142,\n      179,\n      142,\n      180,\n      142,\n      181,\n      142,\n      182,\n      142,\n      183,\n      142,\n      184,\n      142,\n      185,\n      142,\n      187,\n      142,\n      188,\n      142,\n      189,\n      142,\n      190,\n      142,\n      191,\n      142,\n      192,\n      142,\n      193,\n      142,\n      194,\n      142,\n      195,\n      142,\n      196,\n      142,\n      197,\n      142,\n      198,\n      142,\n      199,\n      142,\n      200,\n      142,\n      201,\n      142,\n      202,\n      142,\n      203,\n      142,\n      204,\n      142,\n      205,\n      142,\n      207,\n      142,\n      208,\n      142,\n      209,\n      142,\n      210,\n      142,\n      211,\n      142,\n      212,\n      142,\n      213,\n      142,\n      214,\n      142,\n      215,\n      142,\n      216,\n      142,\n      217,\n      142,\n      218,\n      142,\n      219,\n      142,\n      220,\n      142,\n      221,\n      142,\n      222,\n      142,\n      223,\n      142,\n      224,\n      142,\n      225,\n      142,\n      226,\n      142,\n      227,\n      142,\n      228,\n      142,\n      11,\n      88,\n      13,\n      88,\n      253,\n      87,\n      237,\n      87,\n      0,\n      88,\n      30,\n      88,\n      25,\n      88,\n      68,\n      88,\n      32,\n      88,\n      101,\n      88,\n      108,\n      88,\n      129,\n      88,\n      137,\n      88,\n      154,\n      88,\n      128,\n      88,\n      168,\n      153,\n      25,\n      159,\n      255,\n      97,\n      121,\n      130,\n      125,\n      130,\n      127,\n      130,\n      143,\n      130,\n      138,\n      130,\n      168,\n      130,\n      132,\n      130,\n      142,\n      130,\n      145,\n      130,\n      151,\n      130,\n      153,\n      130,\n      171,\n      130,\n      184,\n      130,\n      190,\n      130,\n      176,\n      130,\n      200,\n      130,\n      202,\n      130,\n      227,\n      130,\n      152,\n      130,\n      183,\n      130,\n      174,\n      130,\n      203,\n      130,\n      204,\n      130,\n      193,\n      130,\n      169,\n      130,\n      180,\n      130,\n      161,\n      130,\n      170,\n      130,\n      159,\n      130,\n      196,\n      130,\n      206,\n      130,\n      164,\n      130,\n      225,\n      130,\n      9,\n      131,\n      247,\n      130,\n      228,\n      130,\n      15,\n      131,\n      7,\n      131,\n      220,\n      130,\n      244,\n      130,\n      210,\n      130,\n      216,\n      130,\n      12,\n      131,\n      251,\n      130,\n      211,\n      130,\n      17,\n      131,\n      26,\n      131,\n      6,\n      131,\n      20,\n      131,\n      21,\n      131,\n      224,\n      130,\n      213,\n      130,\n      28,\n      131,\n      81,\n      131,\n      91,\n      131,\n      92,\n      131,\n      8,\n      131,\n      146,\n      131,\n      60,\n      131,\n      52,\n      131,\n      49,\n      131,\n      155,\n      131,\n      94,\n      131,\n      47,\n      131,\n      79,\n      131,\n      71,\n      131,\n      67,\n      131,\n      95,\n      131,\n      64,\n      131,\n      23,\n      131,\n      96,\n      131,\n      45,\n      131,\n      58,\n      131,\n      51,\n      131,\n      102,\n      131,\n      101,\n      131,\n      229,\n      142,\n      230,\n      142,\n      231,\n      142,\n      232,\n      142,\n      233,\n      142,\n      234,\n      142,\n      235,\n      142,\n      236,\n      142,\n      237,\n      142,\n      238,\n      142,\n      239,\n      142,\n      240,\n      142,\n      241,\n      142,\n      242,\n      142,\n      243,\n      142,\n      244,\n      142,\n      245,\n      142,\n      246,\n      142,\n      247,\n      142,\n      248,\n      142,\n      249,\n      142,\n      250,\n      142,\n      251,\n      142,\n      252,\n      142,\n      253,\n      142,\n      254,\n      142,\n      255,\n      142,\n      0,\n      143,\n      1,\n      143,\n      2,\n      143,\n      3,\n      143,\n      4,\n      143,\n      5,\n      143,\n      6,\n      143,\n      7,\n      143,\n      8,\n      143,\n      9,\n      143,\n      10,\n      143,\n      11,\n      143,\n      12,\n      143,\n      13,\n      143,\n      14,\n      143,\n      15,\n      143,\n      16,\n      143,\n      17,\n      143,\n      18,\n      143,\n      19,\n      143,\n      20,\n      143,\n      21,\n      143,\n      22,\n      143,\n      23,\n      143,\n      24,\n      143,\n      25,\n      143,\n      26,\n      143,\n      27,\n      143,\n      28,\n      143,\n      29,\n      143,\n      30,\n      143,\n      31,\n      143,\n      32,\n      143,\n      33,\n      143,\n      34,\n      143,\n      35,\n      143,\n      36,\n      143,\n      37,\n      143,\n      38,\n      143,\n      39,\n      143,\n      40,\n      143,\n      41,\n      143,\n      42,\n      143,\n      43,\n      143,\n      44,\n      143,\n      45,\n      143,\n      46,\n      143,\n      47,\n      143,\n      48,\n      143,\n      49,\n      143,\n      50,\n      143,\n      51,\n      143,\n      52,\n      143,\n      53,\n      143,\n      54,\n      143,\n      55,\n      143,\n      56,\n      143,\n      57,\n      143,\n      58,\n      143,\n      59,\n      143,\n      60,\n      143,\n      61,\n      143,\n      62,\n      143,\n      63,\n      143,\n      64,\n      143,\n      65,\n      143,\n      66,\n      143,\n      67,\n      143,\n      68,\n      143,\n      104,\n      131,\n      27,\n      131,\n      105,\n      131,\n      108,\n      131,\n      106,\n      131,\n      109,\n      131,\n      110,\n      131,\n      176,\n      131,\n      120,\n      131,\n      179,\n      131,\n      180,\n      131,\n      160,\n      131,\n      170,\n      131,\n      147,\n      131,\n      156,\n      131,\n      133,\n      131,\n      124,\n      131,\n      182,\n      131,\n      169,\n      131,\n      125,\n      131,\n      184,\n      131,\n      123,\n      131,\n      152,\n      131,\n      158,\n      131,\n      168,\n      131,\n      186,\n      131,\n      188,\n      131,\n      193,\n      131,\n      1,\n      132,\n      229,\n      131,\n      216,\n      131,\n      7,\n      88,\n      24,\n      132,\n      11,\n      132,\n      221,\n      131,\n      253,\n      131,\n      214,\n      131,\n      28,\n      132,\n      56,\n      132,\n      17,\n      132,\n      6,\n      132,\n      212,\n      131,\n      223,\n      131,\n      15,\n      132,\n      3,\n      132,\n      248,\n      131,\n      249,\n      131,\n      234,\n      131,\n      197,\n      131,\n      192,\n      131,\n      38,\n      132,\n      240,\n      131,\n      225,\n      131,\n      92,\n      132,\n      81,\n      132,\n      90,\n      132,\n      89,\n      132,\n      115,\n      132,\n      135,\n      132,\n      136,\n      132,\n      122,\n      132,\n      137,\n      132,\n      120,\n      132,\n      60,\n      132,\n      70,\n      132,\n      105,\n      132,\n      118,\n      132,\n      140,\n      132,\n      142,\n      132,\n      49,\n      132,\n      109,\n      132,\n      193,\n      132,\n      205,\n      132,\n      208,\n      132,\n      230,\n      132,\n      189,\n      132,\n      211,\n      132,\n      202,\n      132,\n      191,\n      132,\n      186,\n      132,\n      224,\n      132,\n      161,\n      132,\n      185,\n      132,\n      180,\n      132,\n      151,\n      132,\n      229,\n      132,\n      227,\n      132,\n      12,\n      133,\n      13,\n      117,\n      56,\n      133,\n      240,\n      132,\n      57,\n      133,\n      31,\n      133,\n      58,\n      133,\n      69,\n      143,\n      70,\n      143,\n      71,\n      143,\n      72,\n      143,\n      73,\n      143,\n      74,\n      143,\n      75,\n      143,\n      76,\n      143,\n      77,\n      143,\n      78,\n      143,\n      79,\n      143,\n      80,\n      143,\n      81,\n      143,\n      82,\n      143,\n      83,\n      143,\n      84,\n      143,\n      85,\n      143,\n      86,\n      143,\n      87,\n      143,\n      88,\n      143,\n      89,\n      143,\n      90,\n      143,\n      91,\n      143,\n      92,\n      143,\n      93,\n      143,\n      94,\n      143,\n      95,\n      143,\n      96,\n      143,\n      97,\n      143,\n      98,\n      143,\n      99,\n      143,\n      100,\n      143,\n      101,\n      143,\n      106,\n      143,\n      128,\n      143,\n      140,\n      143,\n      146,\n      143,\n      157,\n      143,\n      160,\n      143,\n      161,\n      143,\n      162,\n      143,\n      164,\n      143,\n      165,\n      143,\n      166,\n      143,\n      167,\n      143,\n      170,\n      143,\n      172,\n      143,\n      173,\n      143,\n      174,\n      143,\n      175,\n      143,\n      178,\n      143,\n      179,\n      143,\n      180,\n      143,\n      181,\n      143,\n      183,\n      143,\n      184,\n      143,\n      186,\n      143,\n      187,\n      143,\n      188,\n      143,\n      191,\n      143,\n      192,\n      143,\n      195,\n      143,\n      198,\n      143,\n      201,\n      143,\n      202,\n      143,\n      203,\n      143,\n      204,\n      143,\n      205,\n      143,\n      207,\n      143,\n      210,\n      143,\n      214,\n      143,\n      215,\n      143,\n      218,\n      143,\n      224,\n      143,\n      225,\n      143,\n      227,\n      143,\n      231,\n      143,\n      236,\n      143,\n      239,\n      143,\n      241,\n      143,\n      242,\n      143,\n      244,\n      143,\n      245,\n      143,\n      246,\n      143,\n      250,\n      143,\n      251,\n      143,\n      252,\n      143,\n      254,\n      143,\n      255,\n      143,\n      7,\n      144,\n      8,\n      144,\n      12,\n      144,\n      14,\n      144,\n      19,\n      144,\n      21,\n      144,\n      24,\n      144,\n      86,\n      133,\n      59,\n      133,\n      255,\n      132,\n      252,\n      132,\n      89,\n      133,\n      72,\n      133,\n      104,\n      133,\n      100,\n      133,\n      94,\n      133,\n      122,\n      133,\n      162,\n      119,\n      67,\n      133,\n      114,\n      133,\n      123,\n      133,\n      164,\n      133,\n      168,\n      133,\n      135,\n      133,\n      143,\n      133,\n      121,\n      133,\n      174,\n      133,\n      156,\n      133,\n      133,\n      133,\n      185,\n      133,\n      183,\n      133,\n      176,\n      133,\n      211,\n      133,\n      193,\n      133,\n      220,\n      133,\n      255,\n      133,\n      39,\n      134,\n      5,\n      134,\n      41,\n      134,\n      22,\n      134,\n      60,\n      134,\n      254,\n      94,\n      8,\n      95,\n      60,\n      89,\n      65,\n      89,\n      55,\n      128,\n      85,\n      89,\n      90,\n      89,\n      88,\n      89,\n      15,\n      83,\n      34,\n      92,\n      37,\n      92,\n      44,\n      92,\n      52,\n      92,\n      76,\n      98,\n      106,\n      98,\n      159,\n      98,\n      187,\n      98,\n      202,\n      98,\n      218,\n      98,\n      215,\n      98,\n      238,\n      98,\n      34,\n      99,\n      246,\n      98,\n      57,\n      99,\n      75,\n      99,\n      67,\n      99,\n      173,\n      99,\n      246,\n      99,\n      113,\n      99,\n      122,\n      99,\n      142,\n      99,\n      180,\n      99,\n      109,\n      99,\n      172,\n      99,\n      138,\n      99,\n      105,\n      99,\n      174,\n      99,\n      188,\n      99,\n      242,\n      99,\n      248,\n      99,\n      224,\n      99,\n      255,\n      99,\n      196,\n      99,\n      222,\n      99,\n      206,\n      99,\n      82,\n      100,\n      198,\n      99,\n      190,\n      99,\n      69,\n      100,\n      65,\n      100,\n      11,\n      100,\n      27,\n      100,\n      32,\n      100,\n      12,\n      100,\n      38,\n      100,\n      33,\n      100,\n      94,\n      100,\n      132,\n      100,\n      109,\n      100,\n      150,\n      100,\n      25,\n      144,\n      28,\n      144,\n      35,\n      144,\n      36,\n      144,\n      37,\n      144,\n      39,\n      144,\n      40,\n      144,\n      41,\n      144,\n      42,\n      144,\n      43,\n      144,\n      44,\n      144,\n      48,\n      144,\n      49,\n      144,\n      50,\n      144,\n      51,\n      144,\n      52,\n      144,\n      55,\n      144,\n      57,\n      144,\n      58,\n      144,\n      61,\n      144,\n      63,\n      144,\n      64,\n      144,\n      67,\n      144,\n      69,\n      144,\n      70,\n      144,\n      72,\n      144,\n      73,\n      144,\n      74,\n      144,\n      75,\n      144,\n      76,\n      144,\n      78,\n      144,\n      84,\n      144,\n      85,\n      144,\n      86,\n      144,\n      89,\n      144,\n      90,\n      144,\n      92,\n      144,\n      93,\n      144,\n      94,\n      144,\n      95,\n      144,\n      96,\n      144,\n      97,\n      144,\n      100,\n      144,\n      102,\n      144,\n      103,\n      144,\n      105,\n      144,\n      106,\n      144,\n      107,\n      144,\n      108,\n      144,\n      111,\n      144,\n      112,\n      144,\n      113,\n      144,\n      114,\n      144,\n      115,\n      144,\n      118,\n      144,\n      119,\n      144,\n      120,\n      144,\n      121,\n      144,\n      122,\n      144,\n      123,\n      144,\n      124,\n      144,\n      126,\n      144,\n      129,\n      144,\n      132,\n      144,\n      133,\n      144,\n      134,\n      144,\n      135,\n      144,\n      137,\n      144,\n      138,\n      144,\n      140,\n      144,\n      141,\n      144,\n      142,\n      144,\n      143,\n      144,\n      144,\n      144,\n      146,\n      144,\n      148,\n      144,\n      150,\n      144,\n      152,\n      144,\n      154,\n      144,\n      156,\n      144,\n      158,\n      144,\n      159,\n      144,\n      160,\n      144,\n      164,\n      144,\n      165,\n      144,\n      167,\n      144,\n      168,\n      144,\n      169,\n      144,\n      171,\n      144,\n      173,\n      144,\n      178,\n      144,\n      183,\n      144,\n      188,\n      144,\n      189,\n      144,\n      191,\n      144,\n      192,\n      144,\n      122,\n      100,\n      183,\n      100,\n      184,\n      100,\n      153,\n      100,\n      186,\n      100,\n      192,\n      100,\n      208,\n      100,\n      215,\n      100,\n      228,\n      100,\n      226,\n      100,\n      9,\n      101,\n      37,\n      101,\n      46,\n      101,\n      11,\n      95,\n      210,\n      95,\n      25,\n      117,\n      17,\n      95,\n      95,\n      83,\n      241,\n      83,\n      253,\n      83,\n      233,\n      83,\n      232,\n      83,\n      251,\n      83,\n      18,\n      84,\n      22,\n      84,\n      6,\n      84,\n      75,\n      84,\n      82,\n      84,\n      83,\n      84,\n      84,\n      84,\n      86,\n      84,\n      67,\n      84,\n      33,\n      84,\n      87,\n      84,\n      89,\n      84,\n      35,\n      84,\n      50,\n      84,\n      130,\n      84,\n      148,\n      84,\n      119,\n      84,\n      113,\n      84,\n      100,\n      84,\n      154,\n      84,\n      155,\n      84,\n      132,\n      84,\n      118,\n      84,\n      102,\n      84,\n      157,\n      84,\n      208,\n      84,\n      173,\n      84,\n      194,\n      84,\n      180,\n      84,\n      210,\n      84,\n      167,\n      84,\n      166,\n      84,\n      211,\n      84,\n      212,\n      84,\n      114,\n      84,\n      163,\n      84,\n      213,\n      84,\n      187,\n      84,\n      191,\n      84,\n      204,\n      84,\n      217,\n      84,\n      218,\n      84,\n      220,\n      84,\n      169,\n      84,\n      170,\n      84,\n      164,\n      84,\n      221,\n      84,\n      207,\n      84,\n      222,\n      84,\n      27,\n      85,\n      231,\n      84,\n      32,\n      85,\n      253,\n      84,\n      20,\n      85,\n      243,\n      84,\n      34,\n      85,\n      35,\n      85,\n      15,\n      85,\n      17,\n      85,\n      39,\n      85,\n      42,\n      85,\n      103,\n      85,\n      143,\n      85,\n      181,\n      85,\n      73,\n      85,\n      109,\n      85,\n      65,\n      85,\n      85,\n      85,\n      63,\n      85,\n      80,\n      85,\n      60,\n      85,\n      194,\n      144,\n      195,\n      144,\n      198,\n      144,\n      200,\n      144,\n      201,\n      144,\n      203,\n      144,\n      204,\n      144,\n      205,\n      144,\n      210,\n      144,\n      212,\n      144,\n      213,\n      144,\n      214,\n      144,\n      216,\n      144,\n      217,\n      144,\n      218,\n      144,\n      222,\n      144,\n      223,\n      144,\n      224,\n      144,\n      227,\n      144,\n      228,\n      144,\n      229,\n      144,\n      233,\n      144,\n      234,\n      144,\n      236,\n      144,\n      238,\n      144,\n      240,\n      144,\n      241,\n      144,\n      242,\n      144,\n      243,\n      144,\n      245,\n      144,\n      246,\n      144,\n      247,\n      144,\n      249,\n      144,\n      250,\n      144,\n      251,\n      144,\n      252,\n      144,\n      255,\n      144,\n      0,\n      145,\n      1,\n      145,\n      3,\n      145,\n      5,\n      145,\n      6,\n      145,\n      7,\n      145,\n      8,\n      145,\n      9,\n      145,\n      10,\n      145,\n      11,\n      145,\n      12,\n      145,\n      13,\n      145,\n      14,\n      145,\n      15,\n      145,\n      16,\n      145,\n      17,\n      145,\n      18,\n      145,\n      19,\n      145,\n      20,\n      145,\n      21,\n      145,\n      22,\n      145,\n      23,\n      145,\n      24,\n      145,\n      26,\n      145,\n      27,\n      145,\n      28,\n      145,\n      29,\n      145,\n      31,\n      145,\n      32,\n      145,\n      33,\n      145,\n      36,\n      145,\n      37,\n      145,\n      38,\n      145,\n      39,\n      145,\n      40,\n      145,\n      41,\n      145,\n      42,\n      145,\n      43,\n      145,\n      44,\n      145,\n      45,\n      145,\n      46,\n      145,\n      48,\n      145,\n      50,\n      145,\n      51,\n      145,\n      52,\n      145,\n      53,\n      145,\n      54,\n      145,\n      55,\n      145,\n      56,\n      145,\n      58,\n      145,\n      59,\n      145,\n      60,\n      145,\n      61,\n      145,\n      62,\n      145,\n      63,\n      145,\n      64,\n      145,\n      65,\n      145,\n      66,\n      145,\n      68,\n      145,\n      55,\n      85,\n      86,\n      85,\n      117,\n      85,\n      118,\n      85,\n      119,\n      85,\n      51,\n      85,\n      48,\n      85,\n      92,\n      85,\n      139,\n      85,\n      210,\n      85,\n      131,\n      85,\n      177,\n      85,\n      185,\n      85,\n      136,\n      85,\n      129,\n      85,\n      159,\n      85,\n      126,\n      85,\n      214,\n      85,\n      145,\n      85,\n      123,\n      85,\n      223,\n      85,\n      189,\n      85,\n      190,\n      85,\n      148,\n      85,\n      153,\n      85,\n      234,\n      85,\n      247,\n      85,\n      201,\n      85,\n      31,\n      86,\n      209,\n      85,\n      235,\n      85,\n      236,\n      85,\n      212,\n      85,\n      230,\n      85,\n      221,\n      85,\n      196,\n      85,\n      239,\n      85,\n      229,\n      85,\n      242,\n      85,\n      243,\n      85,\n      204,\n      85,\n      205,\n      85,\n      232,\n      85,\n      245,\n      85,\n      228,\n      85,\n      148,\n      143,\n      30,\n      86,\n      8,\n      86,\n      12,\n      86,\n      1,\n      86,\n      36,\n      86,\n      35,\n      86,\n      254,\n      85,\n      0,\n      86,\n      39,\n      86,\n      45,\n      86,\n      88,\n      86,\n      57,\n      86,\n      87,\n      86,\n      44,\n      86,\n      77,\n      86,\n      98,\n      86,\n      89,\n      86,\n      92,\n      86,\n      76,\n      86,\n      84,\n      86,\n      134,\n      86,\n      100,\n      86,\n      113,\n      86,\n      107,\n      86,\n      123,\n      86,\n      124,\n      86,\n      133,\n      86,\n      147,\n      86,\n      175,\n      86,\n      212,\n      86,\n      215,\n      86,\n      221,\n      86,\n      225,\n      86,\n      245,\n      86,\n      235,\n      86,\n      249,\n      86,\n      255,\n      86,\n      4,\n      87,\n      10,\n      87,\n      9,\n      87,\n      28,\n      87,\n      15,\n      94,\n      25,\n      94,\n      20,\n      94,\n      17,\n      94,\n      49,\n      94,\n      59,\n      94,\n      60,\n      94,\n      69,\n      145,\n      71,\n      145,\n      72,\n      145,\n      81,\n      145,\n      83,\n      145,\n      84,\n      145,\n      85,\n      145,\n      86,\n      145,\n      88,\n      145,\n      89,\n      145,\n      91,\n      145,\n      92,\n      145,\n      95,\n      145,\n      96,\n      145,\n      102,\n      145,\n      103,\n      145,\n      104,\n      145,\n      107,\n      145,\n      109,\n      145,\n      115,\n      145,\n      122,\n      145,\n      123,\n      145,\n      124,\n      145,\n      128,\n      145,\n      129,\n      145,\n      130,\n      145,\n      131,\n      145,\n      132,\n      145,\n      134,\n      145,\n      136,\n      145,\n      138,\n      145,\n      142,\n      145,\n      143,\n      145,\n      147,\n      145,\n      148,\n      145,\n      149,\n      145,\n      150,\n      145,\n      151,\n      145,\n      152,\n      145,\n      153,\n      145,\n      156,\n      145,\n      157,\n      145,\n      158,\n      145,\n      159,\n      145,\n      160,\n      145,\n      161,\n      145,\n      164,\n      145,\n      165,\n      145,\n      166,\n      145,\n      167,\n      145,\n      168,\n      145,\n      169,\n      145,\n      171,\n      145,\n      172,\n      145,\n      176,\n      145,\n      177,\n      145,\n      178,\n      145,\n      179,\n      145,\n      182,\n      145,\n      183,\n      145,\n      184,\n      145,\n      185,\n      145,\n      187,\n      145,\n      188,\n      145,\n      189,\n      145,\n      190,\n      145,\n      191,\n      145,\n      192,\n      145,\n      193,\n      145,\n      194,\n      145,\n      195,\n      145,\n      196,\n      145,\n      197,\n      145,\n      198,\n      145,\n      200,\n      145,\n      203,\n      145,\n      208,\n      145,\n      210,\n      145,\n      211,\n      145,\n      212,\n      145,\n      213,\n      145,\n      214,\n      145,\n      215,\n      145,\n      216,\n      145,\n      217,\n      145,\n      218,\n      145,\n      219,\n      145,\n      221,\n      145,\n      222,\n      145,\n      223,\n      145,\n      224,\n      145,\n      225,\n      145,\n      226,\n      145,\n      227,\n      145,\n      228,\n      145,\n      229,\n      145,\n      55,\n      94,\n      68,\n      94,\n      84,\n      94,\n      91,\n      94,\n      94,\n      94,\n      97,\n      94,\n      140,\n      92,\n      122,\n      92,\n      141,\n      92,\n      144,\n      92,\n      150,\n      92,\n      136,\n      92,\n      152,\n      92,\n      153,\n      92,\n      145,\n      92,\n      154,\n      92,\n      156,\n      92,\n      181,\n      92,\n      162,\n      92,\n      189,\n      92,\n      172,\n      92,\n      171,\n      92,\n      177,\n      92,\n      163,\n      92,\n      193,\n      92,\n      183,\n      92,\n      196,\n      92,\n      210,\n      92,\n      228,\n      92,\n      203,\n      92,\n      229,\n      92,\n      2,\n      93,\n      3,\n      93,\n      39,\n      93,\n      38,\n      93,\n      46,\n      93,\n      36,\n      93,\n      30,\n      93,\n      6,\n      93,\n      27,\n      93,\n      88,\n      93,\n      62,\n      93,\n      52,\n      93,\n      61,\n      93,\n      108,\n      93,\n      91,\n      93,\n      111,\n      93,\n      93,\n      93,\n      107,\n      93,\n      75,\n      93,\n      74,\n      93,\n      105,\n      93,\n      116,\n      93,\n      130,\n      93,\n      153,\n      93,\n      157,\n      93,\n      115,\n      140,\n      183,\n      93,\n      197,\n      93,\n      115,\n      95,\n      119,\n      95,\n      130,\n      95,\n      135,\n      95,\n      137,\n      95,\n      140,\n      95,\n      149,\n      95,\n      153,\n      95,\n      156,\n      95,\n      168,\n      95,\n      173,\n      95,\n      181,\n      95,\n      188,\n      95,\n      98,\n      136,\n      97,\n      95,\n      173,\n      114,\n      176,\n      114,\n      180,\n      114,\n      183,\n      114,\n      184,\n      114,\n      195,\n      114,\n      193,\n      114,\n      206,\n      114,\n      205,\n      114,\n      210,\n      114,\n      232,\n      114,\n      239,\n      114,\n      233,\n      114,\n      242,\n      114,\n      244,\n      114,\n      247,\n      114,\n      1,\n      115,\n      243,\n      114,\n      3,\n      115,\n      250,\n      114,\n      230,\n      145,\n      231,\n      145,\n      232,\n      145,\n      233,\n      145,\n      234,\n      145,\n      235,\n      145,\n      236,\n      145,\n      237,\n      145,\n      238,\n      145,\n      239,\n      145,\n      240,\n      145,\n      241,\n      145,\n      242,\n      145,\n      243,\n      145,\n      244,\n      145,\n      245,\n      145,\n      246,\n      145,\n      247,\n      145,\n      248,\n      145,\n      249,\n      145,\n      250,\n      145,\n      251,\n      145,\n      252,\n      145,\n      253,\n      145,\n      254,\n      145,\n      255,\n      145,\n      0,\n      146,\n      1,\n      146,\n      2,\n      146,\n      3,\n      146,\n      4,\n      146,\n      5,\n      146,\n      6,\n      146,\n      7,\n      146,\n      8,\n      146,\n      9,\n      146,\n      10,\n      146,\n      11,\n      146,\n      12,\n      146,\n      13,\n      146,\n      14,\n      146,\n      15,\n      146,\n      16,\n      146,\n      17,\n      146,\n      18,\n      146,\n      19,\n      146,\n      20,\n      146,\n      21,\n      146,\n      22,\n      146,\n      23,\n      146,\n      24,\n      146,\n      25,\n      146,\n      26,\n      146,\n      27,\n      146,\n      28,\n      146,\n      29,\n      146,\n      30,\n      146,\n      31,\n      146,\n      32,\n      146,\n      33,\n      146,\n      34,\n      146,\n      35,\n      146,\n      36,\n      146,\n      37,\n      146,\n      38,\n      146,\n      39,\n      146,\n      40,\n      146,\n      41,\n      146,\n      42,\n      146,\n      43,\n      146,\n      44,\n      146,\n      45,\n      146,\n      46,\n      146,\n      47,\n      146,\n      48,\n      146,\n      49,\n      146,\n      50,\n      146,\n      51,\n      146,\n      52,\n      146,\n      53,\n      146,\n      54,\n      146,\n      55,\n      146,\n      56,\n      146,\n      57,\n      146,\n      58,\n      146,\n      59,\n      146,\n      60,\n      146,\n      61,\n      146,\n      62,\n      146,\n      63,\n      146,\n      64,\n      146,\n      65,\n      146,\n      66,\n      146,\n      67,\n      146,\n      68,\n      146,\n      69,\n      146,\n      251,\n      114,\n      23,\n      115,\n      19,\n      115,\n      33,\n      115,\n      10,\n      115,\n      30,\n      115,\n      29,\n      115,\n      21,\n      115,\n      34,\n      115,\n      57,\n      115,\n      37,\n      115,\n      44,\n      115,\n      56,\n      115,\n      49,\n      115,\n      80,\n      115,\n      77,\n      115,\n      87,\n      115,\n      96,\n      115,\n      108,\n      115,\n      111,\n      115,\n      126,\n      115,\n      27,\n      130,\n      37,\n      89,\n      231,\n      152,\n      36,\n      89,\n      2,\n      89,\n      99,\n      153,\n      103,\n      153,\n      104,\n      153,\n      105,\n      153,\n      106,\n      153,\n      107,\n      153,\n      108,\n      153,\n      116,\n      153,\n      119,\n      153,\n      125,\n      153,\n      128,\n      153,\n      132,\n      153,\n      135,\n      153,\n      138,\n      153,\n      141,\n      153,\n      144,\n      153,\n      145,\n      153,\n      147,\n      153,\n      148,\n      153,\n      149,\n      153,\n      128,\n      94,\n      145,\n      94,\n      139,\n      94,\n      150,\n      94,\n      165,\n      94,\n      160,\n      94,\n      185,\n      94,\n      181,\n      94,\n      190,\n      94,\n      179,\n      94,\n      83,\n      141,\n      210,\n      94,\n      209,\n      94,\n      219,\n      94,\n      232,\n      94,\n      234,\n      94,\n      186,\n      129,\n      196,\n      95,\n      201,\n      95,\n      214,\n      95,\n      207,\n      95,\n      3,\n      96,\n      238,\n      95,\n      4,\n      96,\n      225,\n      95,\n      228,\n      95,\n      254,\n      95,\n      5,\n      96,\n      6,\n      96,\n      234,\n      95,\n      237,\n      95,\n      248,\n      95,\n      25,\n      96,\n      53,\n      96,\n      38,\n      96,\n      27,\n      96,\n      15,\n      96,\n      13,\n      96,\n      41,\n      96,\n      43,\n      96,\n      10,\n      96,\n      63,\n      96,\n      33,\n      96,\n      120,\n      96,\n      121,\n      96,\n      123,\n      96,\n      122,\n      96,\n      66,\n      96,\n      70,\n      146,\n      71,\n      146,\n      72,\n      146,\n      73,\n      146,\n      74,\n      146,\n      75,\n      146,\n      76,\n      146,\n      77,\n      146,\n      78,\n      146,\n      79,\n      146,\n      80,\n      146,\n      81,\n      146,\n      82,\n      146,\n      83,\n      146,\n      84,\n      146,\n      85,\n      146,\n      86,\n      146,\n      87,\n      146,\n      88,\n      146,\n      89,\n      146,\n      90,\n      146,\n      91,\n      146,\n      92,\n      146,\n      93,\n      146,\n      94,\n      146,\n      95,\n      146,\n      96,\n      146,\n      97,\n      146,\n      98,\n      146,\n      99,\n      146,\n      100,\n      146,\n      101,\n      146,\n      102,\n      146,\n      103,\n      146,\n      104,\n      146,\n      105,\n      146,\n      106,\n      146,\n      107,\n      146,\n      108,\n      146,\n      109,\n      146,\n      110,\n      146,\n      111,\n      146,\n      112,\n      146,\n      113,\n      146,\n      114,\n      146,\n      115,\n      146,\n      117,\n      146,\n      118,\n      146,\n      119,\n      146,\n      120,\n      146,\n      121,\n      146,\n      122,\n      146,\n      123,\n      146,\n      124,\n      146,\n      125,\n      146,\n      126,\n      146,\n      127,\n      146,\n      128,\n      146,\n      129,\n      146,\n      130,\n      146,\n      131,\n      146,\n      132,\n      146,\n      133,\n      146,\n      134,\n      146,\n      135,\n      146,\n      136,\n      146,\n      137,\n      146,\n      138,\n      146,\n      139,\n      146,\n      140,\n      146,\n      141,\n      146,\n      143,\n      146,\n      144,\n      146,\n      145,\n      146,\n      146,\n      146,\n      147,\n      146,\n      148,\n      146,\n      149,\n      146,\n      150,\n      146,\n      151,\n      146,\n      152,\n      146,\n      153,\n      146,\n      154,\n      146,\n      155,\n      146,\n      156,\n      146,\n      157,\n      146,\n      158,\n      146,\n      159,\n      146,\n      160,\n      146,\n      161,\n      146,\n      162,\n      146,\n      163,\n      146,\n      164,\n      146,\n      165,\n      146,\n      166,\n      146,\n      167,\n      146,\n      106,\n      96,\n      125,\n      96,\n      150,\n      96,\n      154,\n      96,\n      173,\n      96,\n      157,\n      96,\n      131,\n      96,\n      146,\n      96,\n      140,\n      96,\n      155,\n      96,\n      236,\n      96,\n      187,\n      96,\n      177,\n      96,\n      221,\n      96,\n      216,\n      96,\n      198,\n      96,\n      218,\n      96,\n      180,\n      96,\n      32,\n      97,\n      38,\n      97,\n      21,\n      97,\n      35,\n      97,\n      244,\n      96,\n      0,\n      97,\n      14,\n      97,\n      43,\n      97,\n      74,\n      97,\n      117,\n      97,\n      172,\n      97,\n      148,\n      97,\n      167,\n      97,\n      183,\n      97,\n      212,\n      97,\n      245,\n      97,\n      221,\n      95,\n      179,\n      150,\n      233,\n      149,\n      235,\n      149,\n      241,\n      149,\n      243,\n      149,\n      245,\n      149,\n      246,\n      149,\n      252,\n      149,\n      254,\n      149,\n      3,\n      150,\n      4,\n      150,\n      6,\n      150,\n      8,\n      150,\n      10,\n      150,\n      11,\n      150,\n      12,\n      150,\n      13,\n      150,\n      15,\n      150,\n      18,\n      150,\n      21,\n      150,\n      22,\n      150,\n      23,\n      150,\n      25,\n      150,\n      26,\n      150,\n      44,\n      78,\n      63,\n      114,\n      21,\n      98,\n      53,\n      108,\n      84,\n      108,\n      92,\n      108,\n      74,\n      108,\n      163,\n      108,\n      133,\n      108,\n      144,\n      108,\n      148,\n      108,\n      140,\n      108,\n      104,\n      108,\n      105,\n      108,\n      116,\n      108,\n      118,\n      108,\n      134,\n      108,\n      169,\n      108,\n      208,\n      108,\n      212,\n      108,\n      173,\n      108,\n      247,\n      108,\n      248,\n      108,\n      241,\n      108,\n      215,\n      108,\n      178,\n      108,\n      224,\n      108,\n      214,\n      108,\n      250,\n      108,\n      235,\n      108,\n      238,\n      108,\n      177,\n      108,\n      211,\n      108,\n      239,\n      108,\n      254,\n      108,\n      168,\n      146,\n      169,\n      146,\n      170,\n      146,\n      171,\n      146,\n      172,\n      146,\n      173,\n      146,\n      175,\n      146,\n      176,\n      146,\n      177,\n      146,\n      178,\n      146,\n      179,\n      146,\n      180,\n      146,\n      181,\n      146,\n      182,\n      146,\n      183,\n      146,\n      184,\n      146,\n      185,\n      146,\n      186,\n      146,\n      187,\n      146,\n      188,\n      146,\n      189,\n      146,\n      190,\n      146,\n      191,\n      146,\n      192,\n      146,\n      193,\n      146,\n      194,\n      146,\n      195,\n      146,\n      196,\n      146,\n      197,\n      146,\n      198,\n      146,\n      199,\n      146,\n      201,\n      146,\n      202,\n      146,\n      203,\n      146,\n      204,\n      146,\n      205,\n      146,\n      206,\n      146,\n      207,\n      146,\n      208,\n      146,\n      209,\n      146,\n      210,\n      146,\n      211,\n      146,\n      212,\n      146,\n      213,\n      146,\n      214,\n      146,\n      215,\n      146,\n      216,\n      146,\n      217,\n      146,\n      218,\n      146,\n      219,\n      146,\n      220,\n      146,\n      221,\n      146,\n      222,\n      146,\n      223,\n      146,\n      224,\n      146,\n      225,\n      146,\n      226,\n      146,\n      227,\n      146,\n      228,\n      146,\n      229,\n      146,\n      230,\n      146,\n      231,\n      146,\n      232,\n      146,\n      233,\n      146,\n      234,\n      146,\n      235,\n      146,\n      236,\n      146,\n      237,\n      146,\n      238,\n      146,\n      239,\n      146,\n      240,\n      146,\n      241,\n      146,\n      242,\n      146,\n      243,\n      146,\n      244,\n      146,\n      245,\n      146,\n      246,\n      146,\n      247,\n      146,\n      248,\n      146,\n      249,\n      146,\n      250,\n      146,\n      251,\n      146,\n      252,\n      146,\n      253,\n      146,\n      254,\n      146,\n      255,\n      146,\n      0,\n      147,\n      1,\n      147,\n      2,\n      147,\n      3,\n      147,\n      4,\n      147,\n      5,\n      147,\n      6,\n      147,\n      7,\n      147,\n      8,\n      147,\n      9,\n      147,\n      57,\n      109,\n      39,\n      109,\n      12,\n      109,\n      67,\n      109,\n      72,\n      109,\n      7,\n      109,\n      4,\n      109,\n      25,\n      109,\n      14,\n      109,\n      43,\n      109,\n      77,\n      109,\n      46,\n      109,\n      53,\n      109,\n      26,\n      109,\n      79,\n      109,\n      82,\n      109,\n      84,\n      109,\n      51,\n      109,\n      145,\n      109,\n      111,\n      109,\n      158,\n      109,\n      160,\n      109,\n      94,\n      109,\n      147,\n      109,\n      148,\n      109,\n      92,\n      109,\n      96,\n      109,\n      124,\n      109,\n      99,\n      109,\n      26,\n      110,\n      199,\n      109,\n      197,\n      109,\n      222,\n      109,\n      14,\n      110,\n      191,\n      109,\n      224,\n      109,\n      17,\n      110,\n      230,\n      109,\n      221,\n      109,\n      217,\n      109,\n      22,\n      110,\n      171,\n      109,\n      12,\n      110,\n      174,\n      109,\n      43,\n      110,\n      110,\n      110,\n      78,\n      110,\n      107,\n      110,\n      178,\n      110,\n      95,\n      110,\n      134,\n      110,\n      83,\n      110,\n      84,\n      110,\n      50,\n      110,\n      37,\n      110,\n      68,\n      110,\n      223,\n      110,\n      177,\n      110,\n      152,\n      110,\n      224,\n      110,\n      45,\n      111,\n      226,\n      110,\n      165,\n      110,\n      167,\n      110,\n      189,\n      110,\n      187,\n      110,\n      183,\n      110,\n      215,\n      110,\n      180,\n      110,\n      207,\n      110,\n      143,\n      110,\n      194,\n      110,\n      159,\n      110,\n      98,\n      111,\n      70,\n      111,\n      71,\n      111,\n      36,\n      111,\n      21,\n      111,\n      249,\n      110,\n      47,\n      111,\n      54,\n      111,\n      75,\n      111,\n      116,\n      111,\n      42,\n      111,\n      9,\n      111,\n      41,\n      111,\n      137,\n      111,\n      141,\n      111,\n      140,\n      111,\n      120,\n      111,\n      114,\n      111,\n      124,\n      111,\n      122,\n      111,\n      209,\n      111,\n      10,\n      147,\n      11,\n      147,\n      12,\n      147,\n      13,\n      147,\n      14,\n      147,\n      15,\n      147,\n      16,\n      147,\n      17,\n      147,\n      18,\n      147,\n      19,\n      147,\n      20,\n      147,\n      21,\n      147,\n      22,\n      147,\n      23,\n      147,\n      24,\n      147,\n      25,\n      147,\n      26,\n      147,\n      27,\n      147,\n      28,\n      147,\n      29,\n      147,\n      30,\n      147,\n      31,\n      147,\n      32,\n      147,\n      33,\n      147,\n      34,\n      147,\n      35,\n      147,\n      36,\n      147,\n      37,\n      147,\n      38,\n      147,\n      39,\n      147,\n      40,\n      147,\n      41,\n      147,\n      42,\n      147,\n      43,\n      147,\n      44,\n      147,\n      45,\n      147,\n      46,\n      147,\n      47,\n      147,\n      48,\n      147,\n      49,\n      147,\n      50,\n      147,\n      51,\n      147,\n      52,\n      147,\n      53,\n      147,\n      54,\n      147,\n      55,\n      147,\n      56,\n      147,\n      57,\n      147,\n      58,\n      147,\n      59,\n      147,\n      60,\n      147,\n      61,\n      147,\n      63,\n      147,\n      64,\n      147,\n      65,\n      147,\n      66,\n      147,\n      67,\n      147,\n      68,\n      147,\n      69,\n      147,\n      70,\n      147,\n      71,\n      147,\n      72,\n      147,\n      73,\n      147,\n      74,\n      147,\n      75,\n      147,\n      76,\n      147,\n      77,\n      147,\n      78,\n      147,\n      79,\n      147,\n      80,\n      147,\n      81,\n      147,\n      82,\n      147,\n      83,\n      147,\n      84,\n      147,\n      85,\n      147,\n      86,\n      147,\n      87,\n      147,\n      88,\n      147,\n      89,\n      147,\n      90,\n      147,\n      91,\n      147,\n      92,\n      147,\n      93,\n      147,\n      94,\n      147,\n      95,\n      147,\n      96,\n      147,\n      97,\n      147,\n      98,\n      147,\n      99,\n      147,\n      100,\n      147,\n      101,\n      147,\n      102,\n      147,\n      103,\n      147,\n      104,\n      147,\n      105,\n      147,\n      107,\n      147,\n      201,\n      111,\n      167,\n      111,\n      185,\n      111,\n      182,\n      111,\n      194,\n      111,\n      225,\n      111,\n      238,\n      111,\n      222,\n      111,\n      224,\n      111,\n      239,\n      111,\n      26,\n      112,\n      35,\n      112,\n      27,\n      112,\n      57,\n      112,\n      53,\n      112,\n      79,\n      112,\n      94,\n      112,\n      128,\n      91\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 56052\n  );\n  /* memory initializer */ allocate(\n    [\n      132,\n      91,\n      149,\n      91,\n      147,\n      91,\n      165,\n      91,\n      184,\n      91,\n      47,\n      117,\n      158,\n      154,\n      52,\n      100,\n      228,\n      91,\n      238,\n      91,\n      48,\n      137,\n      240,\n      91,\n      71,\n      142,\n      7,\n      139,\n      182,\n      143,\n      211,\n      143,\n      213,\n      143,\n      229,\n      143,\n      238,\n      143,\n      228,\n      143,\n      233,\n      143,\n      230,\n      143,\n      243,\n      143,\n      232,\n      143,\n      5,\n      144,\n      4,\n      144,\n      11,\n      144,\n      38,\n      144,\n      17,\n      144,\n      13,\n      144,\n      22,\n      144,\n      33,\n      144,\n      53,\n      144,\n      54,\n      144,\n      45,\n      144,\n      47,\n      144,\n      68,\n      144,\n      81,\n      144,\n      82,\n      144,\n      80,\n      144,\n      104,\n      144,\n      88,\n      144,\n      98,\n      144,\n      91,\n      144,\n      185,\n      102,\n      116,\n      144,\n      125,\n      144,\n      130,\n      144,\n      136,\n      144,\n      131,\n      144,\n      139,\n      144,\n      80,\n      95,\n      87,\n      95,\n      86,\n      95,\n      88,\n      95,\n      59,\n      92,\n      171,\n      84,\n      80,\n      92,\n      89,\n      92,\n      113,\n      91,\n      99,\n      92,\n      102,\n      92,\n      188,\n      127,\n      42,\n      95,\n      41,\n      95,\n      45,\n      95,\n      116,\n      130,\n      60,\n      95,\n      59,\n      155,\n      110,\n      92,\n      129,\n      89,\n      131,\n      89,\n      141,\n      89,\n      169,\n      89,\n      170,\n      89,\n      163,\n      89,\n      108,\n      147,\n      109,\n      147,\n      110,\n      147,\n      111,\n      147,\n      112,\n      147,\n      113,\n      147,\n      114,\n      147,\n      115,\n      147,\n      116,\n      147,\n      117,\n      147,\n      118,\n      147,\n      119,\n      147,\n      120,\n      147,\n      121,\n      147,\n      122,\n      147,\n      123,\n      147,\n      124,\n      147,\n      125,\n      147,\n      126,\n      147,\n      127,\n      147,\n      128,\n      147,\n      129,\n      147,\n      130,\n      147,\n      131,\n      147,\n      132,\n      147,\n      133,\n      147,\n      134,\n      147,\n      135,\n      147,\n      136,\n      147,\n      137,\n      147,\n      138,\n      147,\n      139,\n      147,\n      140,\n      147,\n      141,\n      147,\n      142,\n      147,\n      144,\n      147,\n      145,\n      147,\n      146,\n      147,\n      147,\n      147,\n      148,\n      147,\n      149,\n      147,\n      150,\n      147,\n      151,\n      147,\n      152,\n      147,\n      153,\n      147,\n      154,\n      147,\n      155,\n      147,\n      156,\n      147,\n      157,\n      147,\n      158,\n      147,\n      159,\n      147,\n      160,\n      147,\n      161,\n      147,\n      162,\n      147,\n      163,\n      147,\n      164,\n      147,\n      165,\n      147,\n      166,\n      147,\n      167,\n      147,\n      168,\n      147,\n      169,\n      147,\n      170,\n      147,\n      171,\n      147,\n      172,\n      147,\n      173,\n      147,\n      174,\n      147,\n      175,\n      147,\n      176,\n      147,\n      177,\n      147,\n      178,\n      147,\n      179,\n      147,\n      180,\n      147,\n      181,\n      147,\n      182,\n      147,\n      183,\n      147,\n      184,\n      147,\n      185,\n      147,\n      186,\n      147,\n      187,\n      147,\n      188,\n      147,\n      189,\n      147,\n      190,\n      147,\n      191,\n      147,\n      192,\n      147,\n      193,\n      147,\n      194,\n      147,\n      195,\n      147,\n      196,\n      147,\n      197,\n      147,\n      198,\n      147,\n      199,\n      147,\n      200,\n      147,\n      201,\n      147,\n      203,\n      147,\n      204,\n      147,\n      205,\n      147,\n      151,\n      89,\n      202,\n      89,\n      171,\n      89,\n      158,\n      89,\n      164,\n      89,\n      210,\n      89,\n      178,\n      89,\n      175,\n      89,\n      215,\n      89,\n      190,\n      89,\n      5,\n      90,\n      6,\n      90,\n      221,\n      89,\n      8,\n      90,\n      227,\n      89,\n      216,\n      89,\n      249,\n      89,\n      12,\n      90,\n      9,\n      90,\n      50,\n      90,\n      52,\n      90,\n      17,\n      90,\n      35,\n      90,\n      19,\n      90,\n      64,\n      90,\n      103,\n      90,\n      74,\n      90,\n      85,\n      90,\n      60,\n      90,\n      98,\n      90,\n      117,\n      90,\n      236,\n      128,\n      170,\n      90,\n      155,\n      90,\n      119,\n      90,\n      122,\n      90,\n      190,\n      90,\n      235,\n      90,\n      178,\n      90,\n      210,\n      90,\n      212,\n      90,\n      184,\n      90,\n      224,\n      90,\n      227,\n      90,\n      241,\n      90,\n      214,\n      90,\n      230,\n      90,\n      216,\n      90,\n      220,\n      90,\n      9,\n      91,\n      23,\n      91,\n      22,\n      91,\n      50,\n      91,\n      55,\n      91,\n      64,\n      91,\n      21,\n      92,\n      28,\n      92,\n      90,\n      91,\n      101,\n      91,\n      115,\n      91,\n      81,\n      91,\n      83,\n      91,\n      98,\n      91,\n      117,\n      154,\n      119,\n      154,\n      120,\n      154,\n      122,\n      154,\n      127,\n      154,\n      125,\n      154,\n      128,\n      154,\n      129,\n      154,\n      133,\n      154,\n      136,\n      154,\n      138,\n      154,\n      144,\n      154,\n      146,\n      154,\n      147,\n      154,\n      150,\n      154,\n      152,\n      154,\n      155,\n      154,\n      156,\n      154,\n      157,\n      154,\n      159,\n      154,\n      160,\n      154,\n      162,\n      154,\n      163,\n      154,\n      165,\n      154,\n      167,\n      154,\n      159,\n      126,\n      161,\n      126,\n      163,\n      126,\n      165,\n      126,\n      168,\n      126,\n      169,\n      126,\n      206,\n      147,\n      207,\n      147,\n      208,\n      147,\n      209,\n      147,\n      210,\n      147,\n      211,\n      147,\n      212,\n      147,\n      213,\n      147,\n      215,\n      147,\n      216,\n      147,\n      217,\n      147,\n      218,\n      147,\n      219,\n      147,\n      220,\n      147,\n      221,\n      147,\n      222,\n      147,\n      223,\n      147,\n      224,\n      147,\n      225,\n      147,\n      226,\n      147,\n      227,\n      147,\n      228,\n      147,\n      229,\n      147,\n      230,\n      147,\n      231,\n      147,\n      232,\n      147,\n      233,\n      147,\n      234,\n      147,\n      235,\n      147,\n      236,\n      147,\n      237,\n      147,\n      238,\n      147,\n      239,\n      147,\n      240,\n      147,\n      241,\n      147,\n      242,\n      147,\n      243,\n      147,\n      244,\n      147,\n      245,\n      147,\n      246,\n      147,\n      247,\n      147,\n      248,\n      147,\n      249,\n      147,\n      250,\n      147,\n      251,\n      147,\n      252,\n      147,\n      253,\n      147,\n      254,\n      147,\n      255,\n      147,\n      0,\n      148,\n      1,\n      148,\n      2,\n      148,\n      3,\n      148,\n      4,\n      148,\n      5,\n      148,\n      6,\n      148,\n      7,\n      148,\n      8,\n      148,\n      9,\n      148,\n      10,\n      148,\n      11,\n      148,\n      12,\n      148,\n      13,\n      148,\n      14,\n      148,\n      15,\n      148,\n      16,\n      148,\n      17,\n      148,\n      18,\n      148,\n      19,\n      148,\n      20,\n      148,\n      21,\n      148,\n      22,\n      148,\n      23,\n      148,\n      24,\n      148,\n      25,\n      148,\n      26,\n      148,\n      27,\n      148,\n      28,\n      148,\n      29,\n      148,\n      30,\n      148,\n      31,\n      148,\n      32,\n      148,\n      33,\n      148,\n      34,\n      148,\n      35,\n      148,\n      36,\n      148,\n      37,\n      148,\n      38,\n      148,\n      39,\n      148,\n      40,\n      148,\n      41,\n      148,\n      42,\n      148,\n      43,\n      148,\n      44,\n      148,\n      45,\n      148,\n      46,\n      148,\n      173,\n      126,\n      176,\n      126,\n      190,\n      126,\n      192,\n      126,\n      193,\n      126,\n      194,\n      126,\n      201,\n      126,\n      203,\n      126,\n      204,\n      126,\n      208,\n      126,\n      212,\n      126,\n      215,\n      126,\n      219,\n      126,\n      224,\n      126,\n      225,\n      126,\n      232,\n      126,\n      235,\n      126,\n      238,\n      126,\n      239,\n      126,\n      241,\n      126,\n      242,\n      126,\n      13,\n      127,\n      246,\n      126,\n      250,\n      126,\n      251,\n      126,\n      254,\n      126,\n      1,\n      127,\n      2,\n      127,\n      3,\n      127,\n      7,\n      127,\n      8,\n      127,\n      11,\n      127,\n      12,\n      127,\n      15,\n      127,\n      17,\n      127,\n      18,\n      127,\n      23,\n      127,\n      25,\n      127,\n      28,\n      127,\n      27,\n      127,\n      31,\n      127,\n      33,\n      127,\n      34,\n      127,\n      35,\n      127,\n      36,\n      127,\n      37,\n      127,\n      38,\n      127,\n      39,\n      127,\n      42,\n      127,\n      43,\n      127,\n      44,\n      127,\n      45,\n      127,\n      47,\n      127,\n      48,\n      127,\n      49,\n      127,\n      50,\n      127,\n      51,\n      127,\n      53,\n      127,\n      122,\n      94,\n      127,\n      117,\n      219,\n      93,\n      62,\n      117,\n      149,\n      144,\n      142,\n      115,\n      145,\n      115,\n      174,\n      115,\n      162,\n      115,\n      159,\n      115,\n      207,\n      115,\n      194,\n      115,\n      209,\n      115,\n      183,\n      115,\n      179,\n      115,\n      192,\n      115,\n      201,\n      115,\n      200,\n      115,\n      229,\n      115,\n      217,\n      115,\n      124,\n      152,\n      10,\n      116,\n      233,\n      115,\n      231,\n      115,\n      222,\n      115,\n      186,\n      115,\n      242,\n      115,\n      15,\n      116,\n      42,\n      116,\n      91,\n      116,\n      38,\n      116,\n      37,\n      116,\n      40,\n      116,\n      48,\n      116,\n      46,\n      116,\n      44,\n      116,\n      47,\n      148,\n      48,\n      148,\n      49,\n      148,\n      50,\n      148,\n      51,\n      148,\n      52,\n      148,\n      53,\n      148,\n      54,\n      148,\n      55,\n      148,\n      56,\n      148,\n      57,\n      148,\n      58,\n      148,\n      59,\n      148,\n      60,\n      148,\n      61,\n      148,\n      63,\n      148,\n      64,\n      148,\n      65,\n      148,\n      66,\n      148,\n      67,\n      148,\n      68,\n      148,\n      69,\n      148,\n      70,\n      148,\n      71,\n      148,\n      72,\n      148,\n      73,\n      148,\n      74,\n      148,\n      75,\n      148,\n      76,\n      148,\n      77,\n      148,\n      78,\n      148,\n      79,\n      148,\n      80,\n      148,\n      81,\n      148,\n      82,\n      148,\n      83,\n      148,\n      84,\n      148,\n      85,\n      148,\n      86,\n      148,\n      87,\n      148,\n      88,\n      148,\n      89,\n      148,\n      90,\n      148,\n      91,\n      148,\n      92,\n      148,\n      93,\n      148,\n      94,\n      148,\n      95,\n      148,\n      96,\n      148,\n      97,\n      148,\n      98,\n      148,\n      99,\n      148,\n      100,\n      148,\n      101,\n      148,\n      102,\n      148,\n      103,\n      148,\n      104,\n      148,\n      105,\n      148,\n      106,\n      148,\n      108,\n      148,\n      109,\n      148,\n      110,\n      148,\n      111,\n      148,\n      112,\n      148,\n      113,\n      148,\n      114,\n      148,\n      115,\n      148,\n      116,\n      148,\n      117,\n      148,\n      118,\n      148,\n      119,\n      148,\n      120,\n      148,\n      121,\n      148,\n      122,\n      148,\n      123,\n      148,\n      124,\n      148,\n      125,\n      148,\n      126,\n      148,\n      127,\n      148,\n      128,\n      148,\n      129,\n      148,\n      130,\n      148,\n      131,\n      148,\n      132,\n      148,\n      145,\n      148,\n      150,\n      148,\n      152,\n      148,\n      199,\n      148,\n      207,\n      148,\n      211,\n      148,\n      212,\n      148,\n      218,\n      148,\n      230,\n      148,\n      251,\n      148,\n      28,\n      149,\n      32,\n      149,\n      27,\n      116,\n      26,\n      116,\n      65,\n      116,\n      92,\n      116,\n      87,\n      116,\n      85,\n      116,\n      89,\n      116,\n      119,\n      116,\n      109,\n      116,\n      126,\n      116,\n      156,\n      116,\n      142,\n      116,\n      128,\n      116,\n      129,\n      116,\n      135,\n      116,\n      139,\n      116,\n      158,\n      116,\n      168,\n      116,\n      169,\n      116,\n      144,\n      116,\n      167,\n      116,\n      210,\n      116,\n      186,\n      116,\n      234,\n      151,\n      235,\n      151,\n      236,\n      151,\n      76,\n      103,\n      83,\n      103,\n      94,\n      103,\n      72,\n      103,\n      105,\n      103,\n      165,\n      103,\n      135,\n      103,\n      106,\n      103,\n      115,\n      103,\n      152,\n      103,\n      167,\n      103,\n      117,\n      103,\n      168,\n      103,\n      158,\n      103,\n      173,\n      103,\n      139,\n      103,\n      119,\n      103,\n      124,\n      103,\n      240,\n      103,\n      9,\n      104,\n      216,\n      103,\n      10,\n      104,\n      233,\n      103,\n      176,\n      103,\n      12,\n      104,\n      217,\n      103,\n      181,\n      103,\n      218,\n      103,\n      179,\n      103,\n      221,\n      103,\n      0,\n      104,\n      195,\n      103,\n      184,\n      103,\n      226,\n      103,\n      14,\n      104,\n      193,\n      103,\n      253,\n      103,\n      50,\n      104,\n      51,\n      104,\n      96,\n      104,\n      97,\n      104,\n      78,\n      104,\n      98,\n      104,\n      68,\n      104,\n      100,\n      104,\n      131,\n      104,\n      29,\n      104,\n      85,\n      104,\n      102,\n      104,\n      65,\n      104,\n      103,\n      104,\n      64,\n      104,\n      62,\n      104,\n      74,\n      104,\n      73,\n      104,\n      41,\n      104,\n      181,\n      104,\n      143,\n      104,\n      116,\n      104,\n      119,\n      104,\n      147,\n      104,\n      107,\n      104,\n      194,\n      104,\n      110,\n      105,\n      252,\n      104,\n      31,\n      105,\n      32,\n      105,\n      249,\n      104,\n      39,\n      149,\n      51,\n      149,\n      61,\n      149,\n      67,\n      149,\n      72,\n      149,\n      75,\n      149,\n      85,\n      149,\n      90,\n      149,\n      96,\n      149,\n      110,\n      149,\n      116,\n      149,\n      117,\n      149,\n      119,\n      149,\n      120,\n      149,\n      121,\n      149,\n      122,\n      149,\n      123,\n      149,\n      124,\n      149,\n      125,\n      149,\n      126,\n      149,\n      128,\n      149,\n      129,\n      149,\n      130,\n      149,\n      131,\n      149,\n      132,\n      149,\n      133,\n      149,\n      134,\n      149,\n      135,\n      149,\n      136,\n      149,\n      137,\n      149,\n      138,\n      149,\n      139,\n      149,\n      140,\n      149,\n      141,\n      149,\n      142,\n      149,\n      143,\n      149,\n      144,\n      149,\n      145,\n      149,\n      146,\n      149,\n      147,\n      149,\n      148,\n      149,\n      149,\n      149,\n      150,\n      149,\n      151,\n      149,\n      152,\n      149,\n      153,\n      149,\n      154,\n      149,\n      155,\n      149,\n      156,\n      149,\n      157,\n      149,\n      158,\n      149,\n      159,\n      149,\n      160,\n      149,\n      161,\n      149,\n      162,\n      149,\n      163,\n      149,\n      164,\n      149,\n      165,\n      149,\n      166,\n      149,\n      167,\n      149,\n      168,\n      149,\n      169,\n      149,\n      170,\n      149,\n      171,\n      149,\n      172,\n      149,\n      173,\n      149,\n      174,\n      149,\n      175,\n      149,\n      176,\n      149,\n      177,\n      149,\n      178,\n      149,\n      179,\n      149,\n      180,\n      149,\n      181,\n      149,\n      182,\n      149,\n      183,\n      149,\n      184,\n      149,\n      185,\n      149,\n      186,\n      149,\n      187,\n      149,\n      188,\n      149,\n      189,\n      149,\n      190,\n      149,\n      191,\n      149,\n      192,\n      149,\n      193,\n      149,\n      194,\n      149,\n      195,\n      149,\n      196,\n      149,\n      197,\n      149,\n      198,\n      149,\n      199,\n      149,\n      200,\n      149,\n      201,\n      149,\n      202,\n      149,\n      203,\n      149,\n      36,\n      105,\n      240,\n      104,\n      11,\n      105,\n      1,\n      105,\n      87,\n      105,\n      227,\n      104,\n      16,\n      105,\n      113,\n      105,\n      57,\n      105,\n      96,\n      105,\n      66,\n      105,\n      93,\n      105,\n      132,\n      105,\n      107,\n      105,\n      128,\n      105,\n      152,\n      105,\n      120,\n      105,\n      52,\n      105,\n      204,\n      105,\n      135,\n      105,\n      136,\n      105,\n      206,\n      105,\n      137,\n      105,\n      102,\n      105,\n      99,\n      105,\n      121,\n      105,\n      155,\n      105,\n      167,\n      105,\n      187,\n      105,\n      171,\n      105,\n      173,\n      105,\n      212,\n      105,\n      177,\n      105,\n      193,\n      105,\n      202,\n      105,\n      223,\n      105,\n      149,\n      105,\n      224,\n      105,\n      141,\n      105,\n      255,\n      105,\n      47,\n      106,\n      237,\n      105,\n      23,\n      106,\n      24,\n      106,\n      101,\n      106,\n      242,\n      105,\n      68,\n      106,\n      62,\n      106,\n      160,\n      106,\n      80,\n      106,\n      91,\n      106,\n      53,\n      106,\n      142,\n      106,\n      121,\n      106,\n      61,\n      106,\n      40,\n      106,\n      88,\n      106,\n      124,\n      106,\n      145,\n      106,\n      144,\n      106,\n      169,\n      106,\n      151,\n      106,\n      171,\n      106,\n      55,\n      115,\n      82,\n      115,\n      129,\n      107,\n      130,\n      107,\n      135,\n      107,\n      132,\n      107,\n      146,\n      107,\n      147,\n      107,\n      141,\n      107,\n      154,\n      107,\n      155,\n      107,\n      161,\n      107,\n      170,\n      107,\n      107,\n      143,\n      109,\n      143,\n      113,\n      143,\n      114,\n      143,\n      115,\n      143,\n      117,\n      143,\n      118,\n      143,\n      120,\n      143,\n      119,\n      143,\n      121,\n      143,\n      122,\n      143,\n      124,\n      143,\n      126,\n      143,\n      129,\n      143,\n      130,\n      143,\n      132,\n      143,\n      135,\n      143,\n      139,\n      143,\n      204,\n      149,\n      205,\n      149,\n      206,\n      149,\n      207,\n      149,\n      208,\n      149,\n      209,\n      149,\n      210,\n      149,\n      211,\n      149,\n      212,\n      149,\n      213,\n      149,\n      214,\n      149,\n      215,\n      149,\n      216,\n      149,\n      217,\n      149,\n      218,\n      149,\n      219,\n      149,\n      220,\n      149,\n      221,\n      149,\n      222,\n      149,\n      223,\n      149,\n      224,\n      149,\n      225,\n      149,\n      226,\n      149,\n      227,\n      149,\n      228,\n      149,\n      229,\n      149,\n      230,\n      149,\n      231,\n      149,\n      236,\n      149,\n      255,\n      149,\n      7,\n      150,\n      19,\n      150,\n      24,\n      150,\n      27,\n      150,\n      30,\n      150,\n      32,\n      150,\n      35,\n      150,\n      36,\n      150,\n      37,\n      150,\n      38,\n      150,\n      39,\n      150,\n      40,\n      150,\n      41,\n      150,\n      43,\n      150,\n      44,\n      150,\n      45,\n      150,\n      47,\n      150,\n      48,\n      150,\n      55,\n      150,\n      56,\n      150,\n      57,\n      150,\n      58,\n      150,\n      62,\n      150,\n      65,\n      150,\n      67,\n      150,\n      74,\n      150,\n      78,\n      150,\n      79,\n      150,\n      81,\n      150,\n      82,\n      150,\n      83,\n      150,\n      86,\n      150,\n      87,\n      150,\n      88,\n      150,\n      89,\n      150,\n      90,\n      150,\n      92,\n      150,\n      93,\n      150,\n      94,\n      150,\n      96,\n      150,\n      99,\n      150,\n      101,\n      150,\n      102,\n      150,\n      107,\n      150,\n      109,\n      150,\n      110,\n      150,\n      111,\n      150,\n      112,\n      150,\n      113,\n      150,\n      115,\n      150,\n      120,\n      150,\n      121,\n      150,\n      122,\n      150,\n      123,\n      150,\n      124,\n      150,\n      125,\n      150,\n      126,\n      150,\n      127,\n      150,\n      128,\n      150,\n      129,\n      150,\n      130,\n      150,\n      131,\n      150,\n      132,\n      150,\n      135,\n      150,\n      137,\n      150,\n      138,\n      150,\n      141,\n      143,\n      142,\n      143,\n      143,\n      143,\n      152,\n      143,\n      154,\n      143,\n      206,\n      142,\n      11,\n      98,\n      23,\n      98,\n      27,\n      98,\n      31,\n      98,\n      34,\n      98,\n      33,\n      98,\n      37,\n      98,\n      36,\n      98,\n      44,\n      98,\n      231,\n      129,\n      239,\n      116,\n      244,\n      116,\n      255,\n      116,\n      15,\n      117,\n      17,\n      117,\n      19,\n      117,\n      52,\n      101,\n      238,\n      101,\n      239,\n      101,\n      240,\n      101,\n      10,\n      102,\n      25,\n      102,\n      114,\n      103,\n      3,\n      102,\n      21,\n      102,\n      0,\n      102,\n      133,\n      112,\n      247,\n      102,\n      29,\n      102,\n      52,\n      102,\n      49,\n      102,\n      54,\n      102,\n      53,\n      102,\n      6,\n      128,\n      95,\n      102,\n      84,\n      102,\n      65,\n      102,\n      79,\n      102,\n      86,\n      102,\n      97,\n      102,\n      87,\n      102,\n      119,\n      102,\n      132,\n      102,\n      140,\n      102,\n      167,\n      102,\n      157,\n      102,\n      190,\n      102,\n      219,\n      102,\n      220,\n      102,\n      230,\n      102,\n      233,\n      102,\n      50,\n      141,\n      51,\n      141,\n      54,\n      141,\n      59,\n      141,\n      61,\n      141,\n      64,\n      141,\n      69,\n      141,\n      70,\n      141,\n      72,\n      141,\n      73,\n      141,\n      71,\n      141,\n      77,\n      141,\n      85,\n      141,\n      89,\n      141,\n      199,\n      137,\n      202,\n      137,\n      203,\n      137,\n      204,\n      137,\n      206,\n      137,\n      207,\n      137,\n      208,\n      137,\n      209,\n      137,\n      110,\n      114,\n      159,\n      114,\n      93,\n      114,\n      102,\n      114,\n      111,\n      114,\n      126,\n      114,\n      127,\n      114,\n      132,\n      114,\n      139,\n      114,\n      141,\n      114,\n      143,\n      114,\n      146,\n      114,\n      8,\n      99,\n      50,\n      99,\n      176,\n      99,\n      140,\n      150,\n      142,\n      150,\n      145,\n      150,\n      146,\n      150,\n      147,\n      150,\n      149,\n      150,\n      150,\n      150,\n      154,\n      150,\n      155,\n      150,\n      157,\n      150,\n      158,\n      150,\n      159,\n      150,\n      160,\n      150,\n      161,\n      150,\n      162,\n      150,\n      163,\n      150,\n      164,\n      150,\n      165,\n      150,\n      166,\n      150,\n      168,\n      150,\n      169,\n      150,\n      170,\n      150,\n      171,\n      150,\n      172,\n      150,\n      173,\n      150,\n      174,\n      150,\n      175,\n      150,\n      177,\n      150,\n      178,\n      150,\n      180,\n      150,\n      181,\n      150,\n      183,\n      150,\n      184,\n      150,\n      186,\n      150,\n      187,\n      150,\n      191,\n      150,\n      194,\n      150,\n      195,\n      150,\n      200,\n      150,\n      202,\n      150,\n      203,\n      150,\n      208,\n      150,\n      209,\n      150,\n      211,\n      150,\n      212,\n      150,\n      214,\n      150,\n      215,\n      150,\n      216,\n      150,\n      217,\n      150,\n      218,\n      150,\n      219,\n      150,\n      220,\n      150,\n      221,\n      150,\n      222,\n      150,\n      223,\n      150,\n      225,\n      150,\n      226,\n      150,\n      227,\n      150,\n      228,\n      150,\n      229,\n      150,\n      230,\n      150,\n      231,\n      150,\n      235,\n      150,\n      236,\n      150,\n      237,\n      150,\n      238,\n      150,\n      240,\n      150,\n      241,\n      150,\n      242,\n      150,\n      244,\n      150,\n      245,\n      150,\n      248,\n      150,\n      250,\n      150,\n      251,\n      150,\n      252,\n      150,\n      253,\n      150,\n      255,\n      150,\n      2,\n      151,\n      3,\n      151,\n      5,\n      151,\n      10,\n      151,\n      11,\n      151,\n      12,\n      151,\n      16,\n      151,\n      17,\n      151,\n      18,\n      151,\n      20,\n      151,\n      21,\n      151,\n      23,\n      151,\n      24,\n      151,\n      25,\n      151,\n      26,\n      151,\n      27,\n      151,\n      29,\n      151,\n      31,\n      151,\n      32,\n      151,\n      63,\n      100,\n      216,\n      100,\n      4,\n      128,\n      234,\n      107,\n      243,\n      107,\n      253,\n      107,\n      245,\n      107,\n      249,\n      107,\n      5,\n      108,\n      7,\n      108,\n      6,\n      108,\n      13,\n      108,\n      21,\n      108,\n      24,\n      108,\n      25,\n      108,\n      26,\n      108,\n      33,\n      108,\n      41,\n      108,\n      36,\n      108,\n      42,\n      108,\n      50,\n      108,\n      53,\n      101,\n      85,\n      101,\n      107,\n      101,\n      77,\n      114,\n      82,\n      114,\n      86,\n      114,\n      48,\n      114,\n      98,\n      134,\n      22,\n      82,\n      159,\n      128,\n      156,\n      128,\n      147,\n      128,\n      188,\n      128,\n      10,\n      103,\n      189,\n      128,\n      177,\n      128,\n      171,\n      128,\n      173,\n      128,\n      180,\n      128,\n      183,\n      128,\n      231,\n      128,\n      232,\n      128,\n      233,\n      128,\n      234,\n      128,\n      219,\n      128,\n      194,\n      128,\n      196,\n      128,\n      217,\n      128,\n      205,\n      128,\n      215,\n      128,\n      16,\n      103,\n      221,\n      128,\n      235,\n      128,\n      241,\n      128,\n      244,\n      128,\n      237,\n      128,\n      13,\n      129,\n      14,\n      129,\n      242,\n      128,\n      252,\n      128,\n      21,\n      103,\n      18,\n      129,\n      90,\n      140,\n      54,\n      129,\n      30,\n      129,\n      44,\n      129,\n      24,\n      129,\n      50,\n      129,\n      72,\n      129,\n      76,\n      129,\n      83,\n      129,\n      116,\n      129,\n      89,\n      129,\n      90,\n      129,\n      113,\n      129,\n      96,\n      129,\n      105,\n      129,\n      124,\n      129,\n      125,\n      129,\n      109,\n      129,\n      103,\n      129,\n      77,\n      88,\n      181,\n      90,\n      136,\n      129,\n      130,\n      129,\n      145,\n      129,\n      213,\n      110,\n      163,\n      129,\n      170,\n      129,\n      204,\n      129,\n      38,\n      103,\n      202,\n      129,\n      187,\n      129,\n      33,\n      151,\n      34,\n      151,\n      35,\n      151,\n      36,\n      151,\n      37,\n      151,\n      38,\n      151,\n      39,\n      151,\n      40,\n      151,\n      41,\n      151,\n      43,\n      151,\n      44,\n      151,\n      46,\n      151,\n      47,\n      151,\n      49,\n      151,\n      51,\n      151,\n      52,\n      151,\n      53,\n      151,\n      54,\n      151,\n      55,\n      151,\n      58,\n      151,\n      59,\n      151,\n      60,\n      151,\n      61,\n      151,\n      63,\n      151,\n      64,\n      151,\n      65,\n      151,\n      66,\n      151,\n      67,\n      151,\n      68,\n      151,\n      69,\n      151,\n      70,\n      151,\n      71,\n      151,\n      72,\n      151,\n      73,\n      151,\n      74,\n      151,\n      75,\n      151,\n      76,\n      151,\n      77,\n      151,\n      78,\n      151,\n      79,\n      151,\n      80,\n      151,\n      81,\n      151,\n      84,\n      151,\n      85,\n      151,\n      87,\n      151,\n      88,\n      151,\n      90,\n      151,\n      92,\n      151,\n      93,\n      151,\n      95,\n      151,\n      99,\n      151,\n      100,\n      151,\n      102,\n      151,\n      103,\n      151,\n      104,\n      151,\n      106,\n      151,\n      107,\n      151,\n      108,\n      151,\n      109,\n      151,\n      110,\n      151,\n      111,\n      151,\n      112,\n      151,\n      113,\n      151,\n      114,\n      151,\n      117,\n      151,\n      119,\n      151,\n      120,\n      151,\n      121,\n      151,\n      122,\n      151,\n      123,\n      151,\n      125,\n      151,\n      126,\n      151,\n      127,\n      151,\n      128,\n      151,\n      129,\n      151,\n      130,\n      151,\n      131,\n      151,\n      132,\n      151,\n      134,\n      151,\n      135,\n      151,\n      136,\n      151,\n      137,\n      151,\n      138,\n      151,\n      140,\n      151,\n      142,\n      151,\n      143,\n      151,\n      144,\n      151,\n      147,\n      151,\n      149,\n      151,\n      150,\n      151,\n      151,\n      151,\n      153,\n      151,\n      154,\n      151,\n      155,\n      151,\n      156,\n      151,\n      157,\n      151,\n      193,\n      129,\n      166,\n      129,\n      36,\n      107,\n      55,\n      107,\n      57,\n      107,\n      67,\n      107,\n      70,\n      107,\n      89,\n      107,\n      209,\n      152,\n      210,\n      152,\n      211,\n      152,\n      213,\n      152,\n      217,\n      152,\n      218,\n      152,\n      179,\n      107,\n      64,\n      95,\n      194,\n      107,\n      243,\n      137,\n      144,\n      101,\n      81,\n      159,\n      147,\n      101,\n      188,\n      101,\n      198,\n      101,\n      196,\n      101,\n      195,\n      101,\n      204,\n      101,\n      206,\n      101,\n      210,\n      101,\n      214,\n      101,\n      128,\n      112,\n      156,\n      112,\n      150,\n      112,\n      157,\n      112,\n      187,\n      112,\n      192,\n      112,\n      183,\n      112,\n      171,\n      112,\n      177,\n      112,\n      232,\n      112,\n      202,\n      112,\n      16,\n      113,\n      19,\n      113,\n      22,\n      113,\n      47,\n      113,\n      49,\n      113,\n      115,\n      113,\n      92,\n      113,\n      104,\n      113,\n      69,\n      113,\n      114,\n      113,\n      74,\n      113,\n      120,\n      113,\n      122,\n      113,\n      152,\n      113,\n      179,\n      113,\n      181,\n      113,\n      168,\n      113,\n      160,\n      113,\n      224,\n      113,\n      212,\n      113,\n      231,\n      113,\n      249,\n      113,\n      29,\n      114,\n      40,\n      114,\n      108,\n      112,\n      24,\n      113,\n      102,\n      113,\n      185,\n      113,\n      62,\n      98,\n      61,\n      98,\n      67,\n      98,\n      72,\n      98,\n      73,\n      98,\n      59,\n      121,\n      64,\n      121,\n      70,\n      121,\n      73,\n      121,\n      91,\n      121,\n      92,\n      121,\n      83,\n      121,\n      90,\n      121,\n      98,\n      121,\n      87,\n      121,\n      96,\n      121,\n      111,\n      121,\n      103,\n      121,\n      122,\n      121,\n      133,\n      121,\n      138,\n      121,\n      154,\n      121,\n      167,\n      121,\n      179,\n      121,\n      209,\n      95,\n      208,\n      95,\n      158,\n      151,\n      159,\n      151,\n      161,\n      151,\n      162,\n      151,\n      164,\n      151,\n      165,\n      151,\n      166,\n      151,\n      167,\n      151,\n      168,\n      151,\n      169,\n      151,\n      170,\n      151,\n      172,\n      151,\n      174,\n      151,\n      176,\n      151,\n      177,\n      151,\n      179,\n      151,\n      181,\n      151,\n      182,\n      151,\n      183,\n      151,\n      184,\n      151,\n      185,\n      151,\n      186,\n      151,\n      187,\n      151,\n      188,\n      151,\n      189,\n      151,\n      190,\n      151,\n      191,\n      151,\n      192,\n      151,\n      193,\n      151,\n      194,\n      151,\n      195,\n      151,\n      196,\n      151,\n      197,\n      151,\n      198,\n      151,\n      199,\n      151,\n      200,\n      151,\n      201,\n      151,\n      202,\n      151,\n      203,\n      151,\n      204,\n      151,\n      205,\n      151,\n      206,\n      151,\n      207,\n      151,\n      208,\n      151,\n      209,\n      151,\n      210,\n      151,\n      211,\n      151,\n      212,\n      151,\n      213,\n      151,\n      214,\n      151,\n      215,\n      151,\n      216,\n      151,\n      217,\n      151,\n      218,\n      151,\n      219,\n      151,\n      220,\n      151,\n      221,\n      151,\n      222,\n      151,\n      223,\n      151,\n      224,\n      151,\n      225,\n      151,\n      226,\n      151,\n      227,\n      151,\n      228,\n      151,\n      229,\n      151,\n      232,\n      151,\n      238,\n      151,\n      239,\n      151,\n      240,\n      151,\n      241,\n      151,\n      242,\n      151,\n      244,\n      151,\n      247,\n      151,\n      248,\n      151,\n      249,\n      151,\n      250,\n      151,\n      251,\n      151,\n      252,\n      151,\n      253,\n      151,\n      254,\n      151,\n      255,\n      151,\n      0,\n      152,\n      1,\n      152,\n      2,\n      152,\n      3,\n      152,\n      4,\n      152,\n      5,\n      152,\n      6,\n      152,\n      7,\n      152,\n      8,\n      152,\n      9,\n      152,\n      10,\n      152,\n      11,\n      152,\n      12,\n      152,\n      13,\n      152,\n      14,\n      152,\n      60,\n      96,\n      93,\n      96,\n      90,\n      96,\n      103,\n      96,\n      65,\n      96,\n      89,\n      96,\n      99,\n      96,\n      171,\n      96,\n      6,\n      97,\n      13,\n      97,\n      93,\n      97,\n      169,\n      97,\n      157,\n      97,\n      203,\n      97,\n      209,\n      97,\n      6,\n      98,\n      128,\n      128,\n      127,\n      128,\n      147,\n      108,\n      246,\n      108,\n      252,\n      109,\n      246,\n      119,\n      248,\n      119,\n      0,\n      120,\n      9,\n      120,\n      23,\n      120,\n      24,\n      120,\n      17,\n      120,\n      171,\n      101,\n      45,\n      120,\n      28,\n      120,\n      29,\n      120,\n      57,\n      120,\n      58,\n      120,\n      59,\n      120,\n      31,\n      120,\n      60,\n      120,\n      37,\n      120,\n      44,\n      120,\n      35,\n      120,\n      41,\n      120,\n      78,\n      120,\n      109,\n      120,\n      86,\n      120,\n      87,\n      120,\n      38,\n      120,\n      80,\n      120,\n      71,\n      120,\n      76,\n      120,\n      106,\n      120,\n      155,\n      120,\n      147,\n      120,\n      154,\n      120,\n      135,\n      120,\n      156,\n      120,\n      161,\n      120,\n      163,\n      120,\n      178,\n      120,\n      185,\n      120,\n      165,\n      120,\n      212,\n      120,\n      217,\n      120,\n      201,\n      120,\n      236,\n      120,\n      242,\n      120,\n      5,\n      121,\n      244,\n      120,\n      19,\n      121,\n      36,\n      121,\n      30,\n      121,\n      52,\n      121,\n      155,\n      159,\n      249,\n      158,\n      251,\n      158,\n      252,\n      158,\n      241,\n      118,\n      4,\n      119,\n      13,\n      119,\n      249,\n      118,\n      7,\n      119,\n      8,\n      119,\n      26,\n      119,\n      34,\n      119,\n      25,\n      119,\n      45,\n      119,\n      38,\n      119,\n      53,\n      119,\n      56,\n      119,\n      80,\n      119,\n      81,\n      119,\n      71,\n      119,\n      67,\n      119,\n      90,\n      119,\n      104,\n      119,\n      15,\n      152,\n      16,\n      152,\n      17,\n      152,\n      18,\n      152,\n      19,\n      152,\n      20,\n      152,\n      21,\n      152,\n      22,\n      152,\n      23,\n      152,\n      24,\n      152,\n      25,\n      152,\n      26,\n      152,\n      27,\n      152,\n      28,\n      152,\n      29,\n      152,\n      30,\n      152,\n      31,\n      152,\n      32,\n      152,\n      33,\n      152,\n      34,\n      152,\n      35,\n      152,\n      36,\n      152,\n      37,\n      152,\n      38,\n      152,\n      39,\n      152,\n      40,\n      152,\n      41,\n      152,\n      42,\n      152,\n      43,\n      152,\n      44,\n      152,\n      45,\n      152,\n      46,\n      152,\n      47,\n      152,\n      48,\n      152,\n      49,\n      152,\n      50,\n      152,\n      51,\n      152,\n      52,\n      152,\n      53,\n      152,\n      54,\n      152,\n      55,\n      152,\n      56,\n      152,\n      57,\n      152,\n      58,\n      152,\n      59,\n      152,\n      60,\n      152,\n      61,\n      152,\n      62,\n      152,\n      63,\n      152,\n      64,\n      152,\n      65,\n      152,\n      66,\n      152,\n      67,\n      152,\n      68,\n      152,\n      69,\n      152,\n      70,\n      152,\n      71,\n      152,\n      72,\n      152,\n      73,\n      152,\n      74,\n      152,\n      75,\n      152,\n      76,\n      152,\n      77,\n      152,\n      78,\n      152,\n      79,\n      152,\n      80,\n      152,\n      81,\n      152,\n      82,\n      152,\n      83,\n      152,\n      84,\n      152,\n      85,\n      152,\n      86,\n      152,\n      87,\n      152,\n      88,\n      152,\n      89,\n      152,\n      90,\n      152,\n      91,\n      152,\n      92,\n      152,\n      93,\n      152,\n      94,\n      152,\n      95,\n      152,\n      96,\n      152,\n      97,\n      152,\n      98,\n      152,\n      99,\n      152,\n      100,\n      152,\n      101,\n      152,\n      102,\n      152,\n      103,\n      152,\n      104,\n      152,\n      105,\n      152,\n      106,\n      152,\n      107,\n      152,\n      108,\n      152,\n      109,\n      152,\n      110,\n      152,\n      98,\n      119,\n      101,\n      119,\n      127,\n      119,\n      141,\n      119,\n      125,\n      119,\n      128,\n      119,\n      140,\n      119,\n      145,\n      119,\n      159,\n      119,\n      160,\n      119,\n      176,\n      119,\n      181,\n      119,\n      189,\n      119,\n      58,\n      117,\n      64,\n      117,\n      78,\n      117,\n      75,\n      117,\n      72,\n      117,\n      91,\n      117,\n      114,\n      117,\n      121,\n      117,\n      131,\n      117,\n      88,\n      127,\n      97,\n      127,\n      95,\n      127,\n      72,\n      138,\n      104,\n      127,\n      116,\n      127,\n      113,\n      127,\n      121,\n      127,\n      129,\n      127,\n      126,\n      127,\n      205,\n      118,\n      229,\n      118,\n      50,\n      136,\n      133,\n      148,\n      134,\n      148,\n      135,\n      148,\n      139,\n      148,\n      138,\n      148,\n      140,\n      148,\n      141,\n      148,\n      143,\n      148,\n      144,\n      148,\n      148,\n      148,\n      151,\n      148,\n      149,\n      148,\n      154,\n      148,\n      155,\n      148,\n      156,\n      148,\n      163,\n      148,\n      164,\n      148,\n      171,\n      148,\n      170,\n      148,\n      173,\n      148,\n      172,\n      148,\n      175,\n      148,\n      176,\n      148,\n      178,\n      148,\n      180,\n      148,\n      182,\n      148,\n      183,\n      148,\n      184,\n      148,\n      185,\n      148,\n      186,\n      148,\n      188,\n      148,\n      189,\n      148,\n      191,\n      148,\n      196,\n      148,\n      200,\n      148,\n      201,\n      148,\n      202,\n      148,\n      203,\n      148,\n      204,\n      148,\n      205,\n      148,\n      206,\n      148,\n      208,\n      148,\n      209,\n      148,\n      210,\n      148,\n      213,\n      148,\n      214,\n      148,\n      215,\n      148,\n      217,\n      148,\n      216,\n      148,\n      219,\n      148,\n      222,\n      148,\n      223,\n      148,\n      224,\n      148,\n      226,\n      148,\n      228,\n      148,\n      229,\n      148,\n      231,\n      148,\n      232,\n      148,\n      234,\n      148,\n      111,\n      152,\n      112,\n      152,\n      113,\n      152,\n      114,\n      152,\n      115,\n      152,\n      116,\n      152,\n      139,\n      152,\n      142,\n      152,\n      146,\n      152,\n      149,\n      152,\n      153,\n      152,\n      163,\n      152,\n      168,\n      152,\n      169,\n      152,\n      170,\n      152,\n      171,\n      152,\n      172,\n      152,\n      173,\n      152,\n      174,\n      152,\n      175,\n      152,\n      176,\n      152,\n      177,\n      152,\n      178,\n      152,\n      179,\n      152,\n      180,\n      152,\n      181,\n      152,\n      182,\n      152,\n      183,\n      152,\n      184,\n      152,\n      185,\n      152,\n      186,\n      152,\n      187,\n      152,\n      188,\n      152,\n      189,\n      152,\n      190,\n      152,\n      191,\n      152,\n      192,\n      152,\n      193,\n      152,\n      194,\n      152,\n      195,\n      152,\n      196,\n      152,\n      197,\n      152,\n      198,\n      152,\n      199,\n      152,\n      200,\n      152,\n      201,\n      152,\n      202,\n      152,\n      203,\n      152,\n      204,\n      152,\n      205,\n      152,\n      207,\n      152,\n      208,\n      152,\n      212,\n      152,\n      214,\n      152,\n      215,\n      152,\n      219,\n      152,\n      220,\n      152,\n      221,\n      152,\n      224,\n      152,\n      225,\n      152,\n      226,\n      152,\n      227,\n      152,\n      228,\n      152,\n      229,\n      152,\n      230,\n      152,\n      233,\n      152,\n      234,\n      152,\n      235,\n      152,\n      236,\n      152,\n      237,\n      152,\n      238,\n      152,\n      239,\n      152,\n      240,\n      152,\n      241,\n      152,\n      242,\n      152,\n      243,\n      152,\n      244,\n      152,\n      245,\n      152,\n      246,\n      152,\n      247,\n      152,\n      248,\n      152,\n      249,\n      152,\n      250,\n      152,\n      251,\n      152,\n      252,\n      152,\n      253,\n      152,\n      254,\n      152,\n      255,\n      152,\n      0,\n      153,\n      1,\n      153,\n      2,\n      153,\n      3,\n      153,\n      4,\n      153,\n      5,\n      153,\n      6,\n      153,\n      7,\n      153,\n      233,\n      148,\n      235,\n      148,\n      238,\n      148,\n      239,\n      148,\n      243,\n      148,\n      244,\n      148,\n      245,\n      148,\n      247,\n      148,\n      249,\n      148,\n      252,\n      148,\n      253,\n      148,\n      255,\n      148,\n      3,\n      149,\n      2,\n      149,\n      6,\n      149,\n      7,\n      149,\n      9,\n      149,\n      10,\n      149,\n      13,\n      149,\n      14,\n      149,\n      15,\n      149,\n      18,\n      149,\n      19,\n      149,\n      20,\n      149,\n      21,\n      149,\n      22,\n      149,\n      24,\n      149,\n      27,\n      149,\n      29,\n      149,\n      30,\n      149,\n      31,\n      149,\n      34,\n      149,\n      42,\n      149,\n      43,\n      149,\n      41,\n      149,\n      44,\n      149,\n      49,\n      149,\n      50,\n      149,\n      52,\n      149,\n      54,\n      149,\n      55,\n      149,\n      56,\n      149,\n      60,\n      149,\n      62,\n      149,\n      63,\n      149,\n      66,\n      149,\n      53,\n      149,\n      68,\n      149,\n      69,\n      149,\n      70,\n      149,\n      73,\n      149,\n      76,\n      149,\n      78,\n      149,\n      79,\n      149,\n      82,\n      149,\n      83,\n      149,\n      84,\n      149,\n      86,\n      149,\n      87,\n      149,\n      88,\n      149,\n      89,\n      149,\n      91,\n      149,\n      94,\n      149,\n      95,\n      149,\n      93,\n      149,\n      97,\n      149,\n      98,\n      149,\n      100,\n      149,\n      101,\n      149,\n      102,\n      149,\n      103,\n      149,\n      104,\n      149,\n      105,\n      149,\n      106,\n      149,\n      107,\n      149,\n      108,\n      149,\n      111,\n      149,\n      113,\n      149,\n      114,\n      149,\n      115,\n      149,\n      58,\n      149,\n      231,\n      119,\n      236,\n      119,\n      201,\n      150,\n      213,\n      121,\n      237,\n      121,\n      227,\n      121,\n      235,\n      121,\n      6,\n      122,\n      71,\n      93,\n      3,\n      122,\n      2,\n      122,\n      30,\n      122,\n      20,\n      122,\n      8,\n      153,\n      9,\n      153,\n      10,\n      153,\n      11,\n      153,\n      12,\n      153,\n      14,\n      153,\n      15,\n      153,\n      17,\n      153,\n      18,\n      153,\n      19,\n      153,\n      20,\n      153,\n      21,\n      153,\n      22,\n      153,\n      23,\n      153,\n      24,\n      153,\n      25,\n      153,\n      26,\n      153,\n      27,\n      153,\n      28,\n      153,\n      29,\n      153,\n      30,\n      153,\n      31,\n      153,\n      32,\n      153,\n      33,\n      153,\n      34,\n      153,\n      35,\n      153,\n      36,\n      153,\n      37,\n      153,\n      38,\n      153,\n      39,\n      153,\n      40,\n      153,\n      41,\n      153,\n      42,\n      153,\n      43,\n      153,\n      44,\n      153,\n      45,\n      153,\n      47,\n      153,\n      48,\n      153,\n      49,\n      153,\n      50,\n      153,\n      51,\n      153,\n      52,\n      153,\n      53,\n      153,\n      54,\n      153,\n      55,\n      153,\n      56,\n      153,\n      57,\n      153,\n      58,\n      153,\n      59,\n      153,\n      60,\n      153,\n      61,\n      153,\n      62,\n      153,\n      63,\n      153,\n      64,\n      153,\n      65,\n      153,\n      66,\n      153,\n      67,\n      153,\n      68,\n      153,\n      69,\n      153,\n      70,\n      153,\n      71,\n      153,\n      72,\n      153,\n      73,\n      153,\n      74,\n      153,\n      75,\n      153,\n      76,\n      153,\n      77,\n      153,\n      78,\n      153,\n      79,\n      153,\n      80,\n      153,\n      81,\n      153,\n      82,\n      153,\n      83,\n      153,\n      86,\n      153,\n      87,\n      153,\n      88,\n      153,\n      89,\n      153,\n      90,\n      153,\n      91,\n      153,\n      92,\n      153,\n      93,\n      153,\n      94,\n      153,\n      95,\n      153,\n      96,\n      153,\n      97,\n      153,\n      98,\n      153,\n      100,\n      153,\n      102,\n      153,\n      115,\n      153,\n      120,\n      153,\n      121,\n      153,\n      123,\n      153,\n      126,\n      153,\n      130,\n      153,\n      131,\n      153,\n      137,\n      153,\n      57,\n      122,\n      55,\n      122,\n      81,\n      122,\n      207,\n      158,\n      165,\n      153,\n      112,\n      122,\n      136,\n      118,\n      142,\n      118,\n      147,\n      118,\n      153,\n      118,\n      164,\n      118,\n      222,\n      116,\n      224,\n      116,\n      44,\n      117,\n      32,\n      158,\n      34,\n      158,\n      40,\n      158,\n      41,\n      158,\n      42,\n      158,\n      43,\n      158,\n      44,\n      158,\n      50,\n      158,\n      49,\n      158,\n      54,\n      158,\n      56,\n      158,\n      55,\n      158,\n      57,\n      158,\n      58,\n      158,\n      62,\n      158,\n      65,\n      158,\n      66,\n      158,\n      68,\n      158,\n      70,\n      158,\n      71,\n      158,\n      72,\n      158,\n      73,\n      158,\n      75,\n      158,\n      76,\n      158,\n      78,\n      158,\n      81,\n      158,\n      85,\n      158,\n      87,\n      158,\n      90,\n      158,\n      91,\n      158,\n      92,\n      158,\n      94,\n      158,\n      99,\n      158,\n      102,\n      158,\n      103,\n      158,\n      104,\n      158,\n      105,\n      158,\n      106,\n      158,\n      107,\n      158,\n      108,\n      158,\n      113,\n      158,\n      109,\n      158,\n      115,\n      158,\n      146,\n      117,\n      148,\n      117,\n      150,\n      117,\n      160,\n      117,\n      157,\n      117,\n      172,\n      117,\n      163,\n      117,\n      179,\n      117,\n      180,\n      117,\n      184,\n      117,\n      196,\n      117,\n      177,\n      117,\n      176,\n      117,\n      195,\n      117,\n      194,\n      117,\n      214,\n      117,\n      205,\n      117,\n      227,\n      117,\n      232,\n      117,\n      230,\n      117,\n      228,\n      117,\n      235,\n      117,\n      231,\n      117,\n      3,\n      118,\n      241,\n      117,\n      252,\n      117,\n      255,\n      117,\n      16,\n      118,\n      0,\n      118,\n      5,\n      118,\n      12,\n      118,\n      23,\n      118,\n      10,\n      118,\n      37,\n      118,\n      24,\n      118,\n      21,\n      118,\n      25,\n      118,\n      140,\n      153,\n      142,\n      153,\n      154,\n      153,\n      155,\n      153,\n      156,\n      153,\n      157,\n      153,\n      158,\n      153,\n      159,\n      153,\n      160,\n      153,\n      161,\n      153,\n      162,\n      153,\n      163,\n      153,\n      164,\n      153,\n      166,\n      153,\n      167,\n      153,\n      169,\n      153,\n      170,\n      153,\n      171,\n      153,\n      172,\n      153,\n      173,\n      153,\n      174,\n      153,\n      175,\n      153,\n      176,\n      153,\n      177,\n      153,\n      178,\n      153,\n      179,\n      153,\n      180,\n      153,\n      181,\n      153,\n      182,\n      153,\n      183,\n      153,\n      184,\n      153,\n      185,\n      153,\n      186,\n      153,\n      187,\n      153,\n      188,\n      153,\n      189,\n      153,\n      190,\n      153,\n      191,\n      153,\n      192,\n      153,\n      193,\n      153,\n      194,\n      153,\n      195,\n      153,\n      196,\n      153,\n      197,\n      153,\n      198,\n      153,\n      199,\n      153,\n      200,\n      153,\n      201,\n      153,\n      202,\n      153,\n      203,\n      153,\n      204,\n      153,\n      205,\n      153,\n      206,\n      153,\n      207,\n      153,\n      208,\n      153,\n      209,\n      153,\n      210,\n      153,\n      211,\n      153,\n      212,\n      153,\n      213,\n      153,\n      214,\n      153,\n      215,\n      153,\n      216,\n      153,\n      217,\n      153,\n      218,\n      153,\n      219,\n      153,\n      220,\n      153,\n      221,\n      153,\n      222,\n      153,\n      223,\n      153,\n      224,\n      153,\n      225,\n      153,\n      226,\n      153,\n      227,\n      153,\n      228,\n      153,\n      229,\n      153,\n      230,\n      153,\n      231,\n      153,\n      232,\n      153,\n      233,\n      153,\n      234,\n      153,\n      235,\n      153,\n      236,\n      153,\n      237,\n      153,\n      238,\n      153,\n      239,\n      153,\n      240,\n      153,\n      241,\n      153,\n      242,\n      153,\n      243,\n      153,\n      244,\n      153,\n      245,\n      153,\n      246,\n      153,\n      247,\n      153,\n      248,\n      153,\n      249,\n      153,\n      27,\n      118,\n      60,\n      118,\n      34,\n      118,\n      32,\n      118,\n      64,\n      118,\n      45,\n      118,\n      48,\n      118,\n      63,\n      118,\n      53,\n      118,\n      67,\n      118,\n      62,\n      118,\n      51,\n      118,\n      77,\n      118,\n      94,\n      118,\n      84,\n      118,\n      92,\n      118,\n      86,\n      118,\n      107,\n      118,\n      111,\n      118,\n      202,\n      127,\n      230,\n      122,\n      120,\n      122,\n      121,\n      122,\n      128,\n      122,\n      134,\n      122,\n      136,\n      122,\n      149,\n      122,\n      166,\n      122,\n      160,\n      122,\n      172,\n      122,\n      168,\n      122,\n      173,\n      122,\n      179,\n      122,\n      100,\n      136,\n      105,\n      136,\n      114,\n      136,\n      125,\n      136,\n      127,\n      136,\n      130,\n      136,\n      162,\n      136,\n      198,\n      136,\n      183,\n      136,\n      188,\n      136,\n      201,\n      136,\n      226,\n      136,\n      206,\n      136,\n      227,\n      136,\n      229,\n      136,\n      241,\n      136,\n      26,\n      137,\n      252,\n      136,\n      232,\n      136,\n      254,\n      136,\n      240,\n      136,\n      33,\n      137,\n      25,\n      137,\n      19,\n      137,\n      27,\n      137,\n      10,\n      137,\n      52,\n      137,\n      43,\n      137,\n      54,\n      137,\n      65,\n      137,\n      102,\n      137,\n      123,\n      137,\n      139,\n      117,\n      229,\n      128,\n      178,\n      118,\n      180,\n      118,\n      220,\n      119,\n      18,\n      128,\n      20,\n      128,\n      22,\n      128,\n      28,\n      128,\n      32,\n      128,\n      34,\n      128,\n      37,\n      128,\n      38,\n      128,\n      39,\n      128,\n      41,\n      128,\n      40,\n      128,\n      49,\n      128,\n      11,\n      128,\n      53,\n      128,\n      67,\n      128,\n      70,\n      128,\n      77,\n      128,\n      82,\n      128,\n      105,\n      128,\n      113,\n      128,\n      131,\n      137,\n      120,\n      152,\n      128,\n      152,\n      131,\n      152,\n      250,\n      153,\n      251,\n      153,\n      252,\n      153,\n      253,\n      153,\n      254,\n      153,\n      255,\n      153,\n      0,\n      154,\n      1,\n      154,\n      2,\n      154,\n      3,\n      154,\n      4,\n      154,\n      5,\n      154,\n      6,\n      154,\n      7,\n      154,\n      8,\n      154,\n      9,\n      154,\n      10,\n      154,\n      11,\n      154,\n      12,\n      154,\n      13,\n      154,\n      14,\n      154,\n      15,\n      154,\n      16,\n      154,\n      17,\n      154,\n      18,\n      154,\n      19,\n      154,\n      20,\n      154,\n      21,\n      154,\n      22,\n      154,\n      23,\n      154,\n      24,\n      154,\n      25,\n      154,\n      26,\n      154,\n      27,\n      154,\n      28,\n      154,\n      29,\n      154,\n      30,\n      154,\n      31,\n      154,\n      32,\n      154,\n      33,\n      154,\n      34,\n      154,\n      35,\n      154,\n      36,\n      154,\n      37,\n      154,\n      38,\n      154,\n      39,\n      154,\n      40,\n      154,\n      41,\n      154,\n      42,\n      154,\n      43,\n      154,\n      44,\n      154,\n      45,\n      154,\n      46,\n      154,\n      47,\n      154,\n      48,\n      154,\n      49,\n      154,\n      50,\n      154,\n      51,\n      154,\n      52,\n      154,\n      53,\n      154,\n      54,\n      154,\n      55,\n      154,\n      56,\n      154,\n      57,\n      154,\n      58,\n      154,\n      59,\n      154,\n      60,\n      154,\n      61,\n      154,\n      62,\n      154,\n      63,\n      154,\n      64,\n      154,\n      65,\n      154,\n      66,\n      154,\n      67,\n      154,\n      68,\n      154,\n      69,\n      154,\n      70,\n      154,\n      71,\n      154,\n      72,\n      154,\n      73,\n      154,\n      74,\n      154,\n      75,\n      154,\n      76,\n      154,\n      77,\n      154,\n      78,\n      154,\n      79,\n      154,\n      80,\n      154,\n      81,\n      154,\n      82,\n      154,\n      83,\n      154,\n      84,\n      154,\n      85,\n      154,\n      86,\n      154,\n      87,\n      154,\n      88,\n      154,\n      89,\n      154,\n      137,\n      152,\n      140,\n      152,\n      141,\n      152,\n      143,\n      152,\n      148,\n      152,\n      154,\n      152,\n      155,\n      152,\n      158,\n      152,\n      159,\n      152,\n      161,\n      152,\n      162,\n      152,\n      165,\n      152,\n      166,\n      152,\n      77,\n      134,\n      84,\n      134,\n      108,\n      134,\n      110,\n      134,\n      127,\n      134,\n      122,\n      134,\n      124,\n      134,\n      123,\n      134,\n      168,\n      134,\n      141,\n      134,\n      139,\n      134,\n      172,\n      134,\n      157,\n      134,\n      167,\n      134,\n      163,\n      134,\n      170,\n      134,\n      147,\n      134,\n      169,\n      134,\n      182,\n      134,\n      196,\n      134,\n      181,\n      134,\n      206,\n      134,\n      176,\n      134,\n      186,\n      134,\n      177,\n      134,\n      175,\n      134,\n      201,\n      134,\n      207,\n      134,\n      180,\n      134,\n      233,\n      134,\n      241,\n      134,\n      242,\n      134,\n      237,\n      134,\n      243,\n      134,\n      208,\n      134,\n      19,\n      135,\n      222,\n      134,\n      244,\n      134,\n      223,\n      134,\n      216,\n      134,\n      209,\n      134,\n      3,\n      135,\n      7,\n      135,\n      248,\n      134,\n      8,\n      135,\n      10,\n      135,\n      13,\n      135,\n      9,\n      135,\n      35,\n      135,\n      59,\n      135,\n      30,\n      135,\n      37,\n      135,\n      46,\n      135,\n      26,\n      135,\n      62,\n      135,\n      72,\n      135,\n      52,\n      135,\n      49,\n      135,\n      41,\n      135,\n      55,\n      135,\n      63,\n      135,\n      130,\n      135,\n      34,\n      135,\n      125,\n      135,\n      126,\n      135,\n      123,\n      135,\n      96,\n      135,\n      112,\n      135,\n      76,\n      135,\n      110,\n      135,\n      139,\n      135,\n      83,\n      135,\n      99,\n      135,\n      124,\n      135,\n      100,\n      135,\n      89,\n      135,\n      101,\n      135,\n      147,\n      135,\n      175,\n      135,\n      168,\n      135,\n      210,\n      135,\n      90,\n      154,\n      91,\n      154,\n      92,\n      154,\n      93,\n      154,\n      94,\n      154,\n      95,\n      154,\n      96,\n      154,\n      97,\n      154,\n      98,\n      154,\n      99,\n      154,\n      100,\n      154,\n      101,\n      154,\n      102,\n      154,\n      103,\n      154,\n      104,\n      154,\n      105,\n      154,\n      106,\n      154,\n      107,\n      154,\n      114,\n      154,\n      131,\n      154,\n      137,\n      154,\n      141,\n      154,\n      142,\n      154,\n      148,\n      154,\n      149,\n      154,\n      153,\n      154,\n      166,\n      154,\n      169,\n      154,\n      170,\n      154,\n      171,\n      154,\n      172,\n      154,\n      173,\n      154,\n      174,\n      154,\n      175,\n      154,\n      178,\n      154,\n      179,\n      154,\n      180,\n      154,\n      181,\n      154,\n      185,\n      154,\n      187,\n      154,\n      189,\n      154,\n      190,\n      154,\n      191,\n      154,\n      195,\n      154,\n      196,\n      154,\n      198,\n      154,\n      199,\n      154,\n      200,\n      154,\n      201,\n      154,\n      202,\n      154,\n      205,\n      154,\n      206,\n      154,\n      207,\n      154,\n      208,\n      154,\n      210,\n      154,\n      212,\n      154,\n      213,\n      154,\n      214,\n      154,\n      215,\n      154,\n      217,\n      154,\n      218,\n      154,\n      219,\n      154,\n      220,\n      154,\n      221,\n      154,\n      222,\n      154,\n      224,\n      154,\n      226,\n      154,\n      227,\n      154,\n      228,\n      154,\n      229,\n      154,\n      231,\n      154,\n      232,\n      154,\n      233,\n      154,\n      234,\n      154,\n      236,\n      154,\n      238,\n      154,\n      240,\n      154,\n      241,\n      154,\n      242,\n      154,\n      243,\n      154,\n      244,\n      154,\n      245,\n      154,\n      246,\n      154,\n      247,\n      154,\n      248,\n      154,\n      250,\n      154,\n      252,\n      154,\n      253,\n      154,\n      254,\n      154,\n      255,\n      154,\n      0,\n      155,\n      1,\n      155,\n      2,\n      155,\n      4,\n      155,\n      5,\n      155,\n      6,\n      155,\n      198,\n      135,\n      136,\n      135,\n      133,\n      135,\n      173,\n      135,\n      151,\n      135,\n      131,\n      135,\n      171,\n      135,\n      229,\n      135,\n      172,\n      135,\n      181,\n      135,\n      179,\n      135,\n      203,\n      135,\n      211,\n      135,\n      189,\n      135,\n      209,\n      135,\n      192,\n      135,\n      202,\n      135,\n      219,\n      135,\n      234,\n      135,\n      224,\n      135,\n      238,\n      135,\n      22,\n      136,\n      19,\n      136,\n      254,\n      135,\n      10,\n      136,\n      27,\n      136,\n      33,\n      136,\n      57,\n      136,\n      60,\n      136,\n      54,\n      127,\n      66,\n      127,\n      68,\n      127,\n      69,\n      127,\n      16,\n      130,\n      250,\n      122,\n      253,\n      122,\n      8,\n      123,\n      3,\n      123,\n      4,\n      123,\n      21,\n      123,\n      10,\n      123,\n      43,\n      123,\n      15,\n      123,\n      71,\n      123,\n      56,\n      123,\n      42,\n      123,\n      25,\n      123,\n      46,\n      123,\n      49,\n      123,\n      32,\n      123,\n      37,\n      123,\n      36,\n      123,\n      51,\n      123,\n      62,\n      123,\n      30,\n      123,\n      88,\n      123,\n      90,\n      123,\n      69,\n      123,\n      117,\n      123,\n      76,\n      123,\n      93,\n      123,\n      96,\n      123,\n      110,\n      123,\n      123,\n      123,\n      98,\n      123,\n      114,\n      123,\n      113,\n      123,\n      144,\n      123,\n      166,\n      123,\n      167,\n      123,\n      184,\n      123,\n      172,\n      123,\n      157,\n      123,\n      168,\n      123,\n      133,\n      123,\n      170,\n      123,\n      156,\n      123,\n      162,\n      123,\n      171,\n      123,\n      180,\n      123,\n      209,\n      123,\n      193,\n      123,\n      204,\n      123,\n      221,\n      123,\n      218,\n      123,\n      229,\n      123,\n      230,\n      123,\n      234,\n      123,\n      12,\n      124,\n      254,\n      123,\n      252,\n      123,\n      15,\n      124,\n      22,\n      124,\n      11,\n      124,\n      7,\n      155,\n      9,\n      155,\n      10,\n      155,\n      11,\n      155,\n      12,\n      155,\n      13,\n      155,\n      14,\n      155,\n      16,\n      155,\n      17,\n      155,\n      18,\n      155,\n      20,\n      155,\n      21,\n      155,\n      22,\n      155,\n      23,\n      155,\n      24,\n      155,\n      25,\n      155,\n      26,\n      155,\n      27,\n      155,\n      28,\n      155,\n      29,\n      155,\n      30,\n      155,\n      32,\n      155,\n      33,\n      155,\n      34,\n      155,\n      36,\n      155,\n      37,\n      155,\n      38,\n      155,\n      39,\n      155,\n      40,\n      155,\n      41,\n      155,\n      42,\n      155,\n      43,\n      155,\n      44,\n      155,\n      45,\n      155,\n      46,\n      155,\n      48,\n      155,\n      49,\n      155,\n      51,\n      155,\n      52,\n      155,\n      53,\n      155,\n      54,\n      155,\n      55,\n      155,\n      56,\n      155,\n      57,\n      155,\n      58,\n      155,\n      61,\n      155,\n      62,\n      155,\n      63,\n      155,\n      64,\n      155,\n      70,\n      155,\n      74,\n      155,\n      75,\n      155,\n      76,\n      155,\n      78,\n      155,\n      80,\n      155,\n      82,\n      155,\n      83,\n      155,\n      85,\n      155,\n      86,\n      155,\n      87,\n      155,\n      88,\n      155,\n      89,\n      155,\n      90,\n      155,\n      91,\n      155,\n      92,\n      155,\n      93,\n      155,\n      94,\n      155,\n      95,\n      155,\n      96,\n      155,\n      97,\n      155,\n      98,\n      155,\n      99,\n      155,\n      100,\n      155,\n      101,\n      155,\n      102,\n      155,\n      103,\n      155,\n      104,\n      155,\n      105,\n      155,\n      106,\n      155,\n      107,\n      155,\n      108,\n      155,\n      109,\n      155,\n      110,\n      155,\n      111,\n      155,\n      112,\n      155,\n      113,\n      155,\n      114,\n      155,\n      115,\n      155,\n      116,\n      155,\n      117,\n      155,\n      118,\n      155,\n      119,\n      155,\n      120,\n      155,\n      121,\n      155,\n      122,\n      155,\n      123,\n      155,\n      31,\n      124,\n      42,\n      124,\n      38,\n      124,\n      56,\n      124,\n      65,\n      124,\n      64,\n      124,\n      254,\n      129,\n      1,\n      130,\n      2,\n      130,\n      4,\n      130,\n      236,\n      129,\n      68,\n      136,\n      33,\n      130,\n      34,\n      130,\n      35,\n      130,\n      45,\n      130,\n      47,\n      130,\n      40,\n      130,\n      43,\n      130,\n      56,\n      130,\n      59,\n      130,\n      51,\n      130,\n      52,\n      130,\n      62,\n      130,\n      68,\n      130,\n      73,\n      130,\n      75,\n      130,\n      79,\n      130,\n      90,\n      130,\n      95,\n      130,\n      104,\n      130,\n      126,\n      136,\n      133,\n      136,\n      136,\n      136,\n      216,\n      136,\n      223,\n      136,\n      94,\n      137,\n      157,\n      127,\n      159,\n      127,\n      167,\n      127,\n      175,\n      127,\n      176,\n      127,\n      178,\n      127,\n      124,\n      124,\n      73,\n      101,\n      145,\n      124,\n      157,\n      124,\n      156,\n      124,\n      158,\n      124,\n      162,\n      124,\n      178,\n      124,\n      188,\n      124,\n      189,\n      124,\n      193,\n      124,\n      199,\n      124,\n      204,\n      124,\n      205,\n      124,\n      200,\n      124,\n      197,\n      124,\n      215,\n      124,\n      232,\n      124,\n      110,\n      130,\n      168,\n      102,\n      191,\n      127,\n      206,\n      127,\n      213,\n      127,\n      229,\n      127,\n      225,\n      127,\n      230,\n      127,\n      233,\n      127,\n      238,\n      127,\n      243,\n      127,\n      248,\n      124,\n      119,\n      125,\n      166,\n      125,\n      174,\n      125,\n      71,\n      126,\n      155,\n      126,\n      184,\n      158,\n      180,\n      158,\n      115,\n      141,\n      132,\n      141,\n      148,\n      141,\n      145,\n      141,\n      177,\n      141,\n      103,\n      141,\n      109,\n      141,\n      71,\n      140,\n      73,\n      140,\n      74,\n      145,\n      80,\n      145,\n      78,\n      145,\n      79,\n      145,\n      100,\n      145,\n      124,\n      155,\n      125,\n      155,\n      126,\n      155,\n      127,\n      155,\n      128,\n      155,\n      129,\n      155,\n      130,\n      155,\n      131,\n      155,\n      132,\n      155,\n      133,\n      155,\n      134,\n      155,\n      135,\n      155,\n      136,\n      155,\n      137,\n      155,\n      138,\n      155,\n      139,\n      155,\n      140,\n      155,\n      141,\n      155,\n      142,\n      155,\n      143,\n      155,\n      144,\n      155,\n      145,\n      155,\n      146,\n      155,\n      147,\n      155,\n      148,\n      155,\n      149,\n      155,\n      150,\n      155,\n      151,\n      155,\n      152,\n      155,\n      153,\n      155,\n      154,\n      155,\n      155,\n      155,\n      156,\n      155,\n      157,\n      155,\n      158,\n      155,\n      159,\n      155,\n      160,\n      155,\n      161,\n      155,\n      162,\n      155,\n      163,\n      155,\n      164,\n      155,\n      165,\n      155,\n      166,\n      155,\n      167,\n      155,\n      168,\n      155,\n      169,\n      155,\n      170,\n      155,\n      171,\n      155,\n      172,\n      155,\n      173,\n      155,\n      174,\n      155,\n      175,\n      155,\n      176,\n      155,\n      177,\n      155,\n      178,\n      155,\n      179,\n      155,\n      180,\n      155,\n      181,\n      155,\n      182,\n      155,\n      183,\n      155,\n      184,\n      155,\n      185,\n      155,\n      186,\n      155,\n      187,\n      155,\n      188,\n      155,\n      189,\n      155,\n      190,\n      155,\n      191,\n      155,\n      192,\n      155,\n      193,\n      155,\n      194,\n      155,\n      195,\n      155,\n      196,\n      155,\n      197,\n      155,\n      198,\n      155,\n      199,\n      155,\n      200,\n      155,\n      201,\n      155,\n      202,\n      155,\n      203,\n      155,\n      204,\n      155,\n      205,\n      155,\n      206,\n      155,\n      207,\n      155,\n      208,\n      155,\n      209,\n      155,\n      210,\n      155,\n      211,\n      155,\n      212,\n      155,\n      213,\n      155,\n      214,\n      155,\n      215,\n      155,\n      216,\n      155,\n      217,\n      155,\n      218,\n      155,\n      219,\n      155,\n      98,\n      145,\n      97,\n      145,\n      112,\n      145,\n      105,\n      145,\n      111,\n      145,\n      125,\n      145,\n      126,\n      145,\n      114,\n      145,\n      116,\n      145,\n      121,\n      145,\n      140,\n      145,\n      133,\n      145,\n      144,\n      145,\n      141,\n      145,\n      145,\n      145,\n      162,\n      145,\n      163,\n      145,\n      170,\n      145,\n      173,\n      145,\n      174,\n      145,\n      175,\n      145,\n      181,\n      145,\n      180,\n      145,\n      186,\n      145,\n      85,\n      140,\n      126,\n      158,\n      184,\n      141,\n      235,\n      141,\n      5,\n      142,\n      89,\n      142,\n      105,\n      142,\n      181,\n      141,\n      191,\n      141,\n      188,\n      141,\n      186,\n      141,\n      196,\n      141,\n      214,\n      141,\n      215,\n      141,\n      218,\n      141,\n      222,\n      141,\n      206,\n      141,\n      207,\n      141,\n      219,\n      141,\n      198,\n      141,\n      236,\n      141,\n      247,\n      141,\n      248,\n      141,\n      227,\n      141,\n      249,\n      141,\n      251,\n      141,\n      228,\n      141,\n      9,\n      142,\n      253,\n      141,\n      20,\n      142,\n      29,\n      142,\n      31,\n      142,\n      44,\n      142,\n      46,\n      142,\n      35,\n      142,\n      47,\n      142,\n      58,\n      142,\n      64,\n      142,\n      57,\n      142,\n      53,\n      142,\n      61,\n      142,\n      49,\n      142,\n      73,\n      142,\n      65,\n      142,\n      66,\n      142,\n      81,\n      142,\n      82,\n      142,\n      74,\n      142,\n      112,\n      142,\n      118,\n      142,\n      124,\n      142,\n      111,\n      142,\n      116,\n      142,\n      133,\n      142,\n      143,\n      142,\n      148,\n      142,\n      144,\n      142,\n      156,\n      142,\n      158,\n      142,\n      120,\n      140,\n      130,\n      140,\n      138,\n      140,\n      133,\n      140,\n      152,\n      140,\n      148,\n      140,\n      155,\n      101,\n      214,\n      137,\n      222,\n      137,\n      218,\n      137,\n      220,\n      137,\n      220,\n      155,\n      221,\n      155,\n      222,\n      155,\n      223,\n      155,\n      224,\n      155,\n      225,\n      155,\n      226,\n      155,\n      227,\n      155,\n      228,\n      155,\n      229,\n      155,\n      230,\n      155,\n      231,\n      155,\n      232,\n      155,\n      233,\n      155,\n      234,\n      155,\n      235,\n      155,\n      236,\n      155,\n      237,\n      155,\n      238,\n      155,\n      239,\n      155,\n      240,\n      155,\n      241,\n      155,\n      242,\n      155,\n      243,\n      155,\n      244,\n      155,\n      245,\n      155,\n      246,\n      155,\n      247,\n      155,\n      248,\n      155,\n      249,\n      155,\n      250,\n      155,\n      251,\n      155,\n      252,\n      155,\n      253,\n      155,\n      254,\n      155,\n      255,\n      155,\n      0,\n      156,\n      1,\n      156,\n      2,\n      156,\n      3,\n      156,\n      4,\n      156,\n      5,\n      156,\n      6,\n      156,\n      7,\n      156,\n      8,\n      156,\n      9,\n      156,\n      10,\n      156,\n      11,\n      156,\n      12,\n      156,\n      13,\n      156,\n      14,\n      156,\n      15,\n      156,\n      16,\n      156,\n      17,\n      156,\n      18,\n      156,\n      19,\n      156,\n      20,\n      156,\n      21,\n      156,\n      22,\n      156,\n      23,\n      156,\n      24,\n      156,\n      25,\n      156,\n      26,\n      156,\n      27,\n      156,\n      28,\n      156,\n      29,\n      156,\n      30,\n      156,\n      31,\n      156,\n      32,\n      156,\n      33,\n      156,\n      34,\n      156,\n      35,\n      156,\n      36,\n      156,\n      37,\n      156,\n      38,\n      156,\n      39,\n      156,\n      40,\n      156,\n      41,\n      156,\n      42,\n      156,\n      43,\n      156,\n      44,\n      156,\n      45,\n      156,\n      46,\n      156,\n      47,\n      156,\n      48,\n      156,\n      49,\n      156,\n      50,\n      156,\n      51,\n      156,\n      52,\n      156,\n      53,\n      156,\n      54,\n      156,\n      55,\n      156,\n      56,\n      156,\n      57,\n      156,\n      58,\n      156,\n      59,\n      156,\n      229,\n      137,\n      235,\n      137,\n      239,\n      137,\n      62,\n      138,\n      38,\n      139,\n      83,\n      151,\n      233,\n      150,\n      243,\n      150,\n      239,\n      150,\n      6,\n      151,\n      1,\n      151,\n      8,\n      151,\n      15,\n      151,\n      14,\n      151,\n      42,\n      151,\n      45,\n      151,\n      48,\n      151,\n      62,\n      151,\n      128,\n      159,\n      131,\n      159,\n      133,\n      159,\n      134,\n      159,\n      135,\n      159,\n      136,\n      159,\n      137,\n      159,\n      138,\n      159,\n      140,\n      159,\n      254,\n      158,\n      11,\n      159,\n      13,\n      159,\n      185,\n      150,\n      188,\n      150,\n      189,\n      150,\n      206,\n      150,\n      210,\n      150,\n      191,\n      119,\n      224,\n      150,\n      142,\n      146,\n      174,\n      146,\n      200,\n      146,\n      62,\n      147,\n      106,\n      147,\n      202,\n      147,\n      143,\n      147,\n      62,\n      148,\n      107,\n      148,\n      127,\n      156,\n      130,\n      156,\n      133,\n      156,\n      134,\n      156,\n      135,\n      156,\n      136,\n      156,\n      35,\n      122,\n      139,\n      156,\n      142,\n      156,\n      144,\n      156,\n      145,\n      156,\n      146,\n      156,\n      148,\n      156,\n      149,\n      156,\n      154,\n      156,\n      155,\n      156,\n      158,\n      156,\n      159,\n      156,\n      160,\n      156,\n      161,\n      156,\n      162,\n      156,\n      163,\n      156,\n      165,\n      156,\n      166,\n      156,\n      167,\n      156,\n      168,\n      156,\n      169,\n      156,\n      171,\n      156,\n      173,\n      156,\n      174,\n      156,\n      176,\n      156,\n      177,\n      156,\n      178,\n      156,\n      179,\n      156,\n      180,\n      156,\n      181,\n      156,\n      182,\n      156,\n      183,\n      156,\n      186,\n      156,\n      187,\n      156,\n      188,\n      156,\n      189,\n      156,\n      196,\n      156,\n      197,\n      156,\n      198,\n      156,\n      199,\n      156,\n      202,\n      156,\n      203,\n      156,\n      60,\n      156,\n      61,\n      156,\n      62,\n      156,\n      63,\n      156,\n      64,\n      156,\n      65,\n      156,\n      66,\n      156,\n      67,\n      156,\n      68,\n      156,\n      69,\n      156,\n      70,\n      156,\n      71,\n      156,\n      72,\n      156,\n      73,\n      156,\n      74,\n      156,\n      75,\n      156,\n      76,\n      156,\n      77,\n      156,\n      78,\n      156,\n      79,\n      156,\n      80,\n      156,\n      81,\n      156,\n      82,\n      156,\n      83,\n      156,\n      84,\n      156,\n      85,\n      156,\n      86,\n      156,\n      87,\n      156,\n      88,\n      156,\n      89,\n      156,\n      90,\n      156,\n      91,\n      156,\n      92,\n      156,\n      93,\n      156,\n      94,\n      156,\n      95,\n      156,\n      96,\n      156,\n      97,\n      156,\n      98,\n      156,\n      99,\n      156,\n      100,\n      156,\n      101,\n      156,\n      102,\n      156,\n      103,\n      156,\n      104,\n      156,\n      105,\n      156,\n      106,\n      156,\n      107,\n      156,\n      108,\n      156,\n      109,\n      156,\n      110,\n      156,\n      111,\n      156,\n      112,\n      156,\n      113,\n      156,\n      114,\n      156,\n      115,\n      156,\n      116,\n      156,\n      117,\n      156,\n      118,\n      156,\n      119,\n      156,\n      120,\n      156,\n      121,\n      156,\n      122,\n      156,\n      123,\n      156,\n      125,\n      156,\n      126,\n      156,\n      128,\n      156,\n      131,\n      156,\n      132,\n      156,\n      137,\n      156,\n      138,\n      156,\n      140,\n      156,\n      143,\n      156,\n      147,\n      156,\n      150,\n      156,\n      151,\n      156,\n      152,\n      156,\n      153,\n      156,\n      157,\n      156,\n      170,\n      156,\n      172,\n      156,\n      175,\n      156,\n      185,\n      156,\n      190,\n      156,\n      191,\n      156,\n      192,\n      156,\n      193,\n      156,\n      194,\n      156,\n      200,\n      156,\n      201,\n      156,\n      209,\n      156,\n      210,\n      156,\n      218,\n      156,\n      219,\n      156,\n      224,\n      156,\n      225,\n      156,\n      204,\n      156,\n      205,\n      156,\n      206,\n      156,\n      207,\n      156,\n      208,\n      156,\n      211,\n      156,\n      212,\n      156,\n      213,\n      156,\n      215,\n      156,\n      216,\n      156,\n      217,\n      156,\n      220,\n      156,\n      221,\n      156,\n      223,\n      156,\n      226,\n      156,\n      124,\n      151,\n      133,\n      151,\n      145,\n      151,\n      146,\n      151,\n      148,\n      151,\n      175,\n      151,\n      171,\n      151,\n      163,\n      151,\n      178,\n      151,\n      180,\n      151,\n      177,\n      154,\n      176,\n      154,\n      183,\n      154,\n      88,\n      158,\n      182,\n      154,\n      186,\n      154,\n      188,\n      154,\n      193,\n      154,\n      192,\n      154,\n      197,\n      154,\n      194,\n      154,\n      203,\n      154,\n      204,\n      154,\n      209,\n      154,\n      69,\n      155,\n      67,\n      155,\n      71,\n      155,\n      73,\n      155,\n      72,\n      155,\n      77,\n      155,\n      81,\n      155,\n      232,\n      152,\n      13,\n      153,\n      46,\n      153,\n      85,\n      153,\n      84,\n      153,\n      223,\n      154,\n      225,\n      154,\n      230,\n      154,\n      239,\n      154,\n      235,\n      154,\n      251,\n      154,\n      237,\n      154,\n      249,\n      154,\n      8,\n      155,\n      15,\n      155,\n      19,\n      155,\n      31,\n      155,\n      35,\n      155,\n      189,\n      158,\n      190,\n      158,\n      59,\n      126,\n      130,\n      158,\n      135,\n      158,\n      136,\n      158,\n      139,\n      158,\n      146,\n      158,\n      214,\n      147,\n      157,\n      158,\n      159,\n      158,\n      219,\n      158,\n      220,\n      158,\n      221,\n      158,\n      224,\n      158,\n      223,\n      158,\n      226,\n      158,\n      233,\n      158,\n      231,\n      158,\n      229,\n      158,\n      234,\n      158,\n      239,\n      158,\n      34,\n      159,\n      44,\n      159,\n      47,\n      159,\n      57,\n      159,\n      55,\n      159,\n      61,\n      159,\n      62,\n      159,\n      68,\n      159,\n      227,\n      156,\n      228,\n      156,\n      229,\n      156,\n      230,\n      156,\n      231,\n      156,\n      232,\n      156,\n      233,\n      156,\n      234,\n      156,\n      235,\n      156,\n      236,\n      156,\n      237,\n      156,\n      238,\n      156,\n      239,\n      156,\n      240,\n      156,\n      241,\n      156,\n      242,\n      156,\n      243,\n      156,\n      244,\n      156,\n      245,\n      156,\n      246,\n      156,\n      247,\n      156,\n      248,\n      156,\n      249,\n      156,\n      250,\n      156,\n      251,\n      156,\n      252,\n      156,\n      253,\n      156,\n      254,\n      156,\n      255,\n      156,\n      0,\n      157,\n      1,\n      157,\n      2,\n      157,\n      3,\n      157,\n      4,\n      157,\n      5,\n      157,\n      6,\n      157,\n      7,\n      157,\n      8,\n      157,\n      9,\n      157,\n      10,\n      157,\n      11,\n      157,\n      12,\n      157,\n      13,\n      157,\n      14,\n      157,\n      15,\n      157,\n      16,\n      157,\n      17,\n      157,\n      18,\n      157,\n      19,\n      157,\n      20,\n      157,\n      21,\n      157,\n      22,\n      157,\n      23,\n      157,\n      24,\n      157,\n      25,\n      157,\n      26,\n      157,\n      27,\n      157,\n      28,\n      157,\n      29,\n      157,\n      30,\n      157,\n      31,\n      157,\n      32,\n      157,\n      33,\n      157,\n      34,\n      157,\n      35,\n      157,\n      36,\n      157,\n      37,\n      157,\n      38,\n      157,\n      39,\n      157,\n      40,\n      157,\n      41,\n      157,\n      42,\n      157,\n      43,\n      157,\n      44,\n      157,\n      45,\n      157,\n      46,\n      157,\n      47,\n      157,\n      48,\n      157,\n      49,\n      157,\n      50,\n      157,\n      51,\n      157,\n      52,\n      157,\n      53,\n      157,\n      54,\n      157,\n      55,\n      157,\n      56,\n      157,\n      57,\n      157,\n      58,\n      157,\n      59,\n      157,\n      60,\n      157,\n      61,\n      157,\n      62,\n      157,\n      63,\n      157,\n      64,\n      157,\n      65,\n      157,\n      66,\n      157,\n      52,\n      226,\n      53,\n      226,\n      54,\n      226,\n      55,\n      226,\n      56,\n      226,\n      57,\n      226,\n      58,\n      226,\n      59,\n      226,\n      60,\n      226,\n      61,\n      226,\n      62,\n      226,\n      63,\n      226,\n      64,\n      226,\n      65,\n      226,\n      66,\n      226,\n      67,\n      226,\n      68,\n      226,\n      69,\n      226,\n      70,\n      226,\n      71,\n      226,\n      72,\n      226,\n      73,\n      226,\n      74,\n      226,\n      75,\n      226,\n      76,\n      226,\n      77,\n      226,\n      78,\n      226,\n      79,\n      226,\n      80,\n      226,\n      81,\n      226,\n      82,\n      226,\n      83,\n      226,\n      84,\n      226,\n      85,\n      226,\n      86,\n      226,\n      87,\n      226,\n      88,\n      226,\n      89,\n      226,\n      90,\n      226,\n      91,\n      226,\n      92,\n      226,\n      93,\n      226,\n      94,\n      226,\n      95,\n      226,\n      96,\n      226,\n      97,\n      226,\n      98,\n      226,\n      99,\n      226,\n      100,\n      226,\n      101,\n      226,\n      102,\n      226,\n      103,\n      226,\n      104,\n      226,\n      105,\n      226,\n      106,\n      226,\n      107,\n      226,\n      108,\n      226,\n      109,\n      226,\n      110,\n      226,\n      111,\n      226,\n      112,\n      226,\n      113,\n      226,\n      114,\n      226,\n      115,\n      226,\n      116,\n      226,\n      117,\n      226,\n      118,\n      226,\n      119,\n      226,\n      120,\n      226,\n      121,\n      226,\n      122,\n      226,\n      123,\n      226,\n      124,\n      226,\n      125,\n      226,\n      126,\n      226,\n      127,\n      226,\n      128,\n      226,\n      129,\n      226,\n      130,\n      226,\n      131,\n      226,\n      132,\n      226,\n      133,\n      226,\n      134,\n      226,\n      135,\n      226,\n      136,\n      226,\n      137,\n      226,\n      138,\n      226,\n      139,\n      226,\n      140,\n      226,\n      141,\n      226,\n      142,\n      226,\n      143,\n      226,\n      144,\n      226,\n      145,\n      226,\n      67,\n      157,\n      68,\n      157,\n      69,\n      157,\n      70,\n      157,\n      71,\n      157,\n      72,\n      157,\n      73,\n      157,\n      74,\n      157,\n      75,\n      157,\n      76,\n      157,\n      77,\n      157,\n      78,\n      157,\n      79,\n      157,\n      80,\n      157,\n      81,\n      157,\n      82,\n      157,\n      83,\n      157,\n      84,\n      157,\n      85,\n      157,\n      86,\n      157,\n      87,\n      157,\n      88,\n      157,\n      89,\n      157,\n      90,\n      157,\n      91,\n      157,\n      92,\n      157,\n      93,\n      157,\n      94,\n      157,\n      95,\n      157,\n      96,\n      157,\n      97,\n      157,\n      98,\n      157,\n      99,\n      157,\n      100,\n      157,\n      101,\n      157,\n      102,\n      157,\n      103,\n      157,\n      104,\n      157,\n      105,\n      157,\n      106,\n      157,\n      107,\n      157,\n      108,\n      157,\n      109,\n      157,\n      110,\n      157,\n      111,\n      157,\n      112,\n      157,\n      113,\n      157,\n      114,\n      157,\n      115,\n      157,\n      116,\n      157,\n      117,\n      157,\n      118,\n      157,\n      119,\n      157,\n      120,\n      157,\n      121,\n      157,\n      122,\n      157,\n      123,\n      157,\n      124,\n      157,\n      125,\n      157,\n      126,\n      157,\n      127,\n      157,\n      128,\n      157,\n      129,\n      157,\n      130,\n      157,\n      131,\n      157,\n      132,\n      157,\n      133,\n      157,\n      134,\n      157,\n      135,\n      157,\n      136,\n      157,\n      137,\n      157,\n      138,\n      157,\n      139,\n      157,\n      140,\n      157,\n      141,\n      157,\n      142,\n      157,\n      143,\n      157,\n      144,\n      157,\n      145,\n      157,\n      146,\n      157,\n      147,\n      157,\n      148,\n      157,\n      149,\n      157,\n      150,\n      157,\n      151,\n      157,\n      152,\n      157,\n      153,\n      157,\n      154,\n      157,\n      155,\n      157,\n      156,\n      157,\n      157,\n      157,\n      158,\n      157,\n      159,\n      157,\n      160,\n      157,\n      161,\n      157,\n      162,\n      157,\n      146,\n      226,\n      147,\n      226,\n      148,\n      226,\n      149,\n      226,\n      150,\n      226,\n      151,\n      226,\n      152,\n      226,\n      153,\n      226,\n      154,\n      226,\n      155,\n      226,\n      156,\n      226,\n      157,\n      226,\n      158,\n      226,\n      159,\n      226,\n      160,\n      226,\n      161,\n      226,\n      162,\n      226,\n      163,\n      226,\n      164,\n      226,\n      165,\n      226,\n      166,\n      226,\n      167,\n      226,\n      168,\n      226,\n      169,\n      226,\n      170,\n      226,\n      171,\n      226,\n      172,\n      226,\n      173,\n      226,\n      174,\n      226,\n      175,\n      226,\n      176,\n      226,\n      177,\n      226,\n      178,\n      226,\n      179,\n      226,\n      180,\n      226,\n      181,\n      226,\n      182,\n      226,\n      183,\n      226,\n      184,\n      226,\n      185,\n      226,\n      186,\n      226,\n      187,\n      226,\n      188,\n      226,\n      189,\n      226,\n      190,\n      226,\n      191,\n      226,\n      192,\n      226,\n      193,\n      226,\n      194,\n      226,\n      195,\n      226,\n      196,\n      226,\n      197,\n      226,\n      198,\n      226,\n      199,\n      226,\n      200,\n      226,\n      201,\n      226,\n      202,\n      226,\n      203,\n      226,\n      204,\n      226,\n      205,\n      226,\n      206,\n      226,\n      207,\n      226,\n      208,\n      226,\n      209,\n      226,\n      210,\n      226,\n      211,\n      226,\n      212,\n      226,\n      213,\n      226,\n      214,\n      226,\n      215,\n      226,\n      216,\n      226,\n      217,\n      226,\n      218,\n      226,\n      219,\n      226,\n      220,\n      226,\n      221,\n      226,\n      222,\n      226,\n      223,\n      226,\n      224,\n      226,\n      225,\n      226,\n      226,\n      226,\n      227,\n      226,\n      228,\n      226,\n      229,\n      226,\n      230,\n      226,\n      231,\n      226,\n      232,\n      226,\n      233,\n      226,\n      234,\n      226,\n      235,\n      226,\n      236,\n      226,\n      237,\n      226,\n      238,\n      226,\n      239,\n      226,\n      163,\n      157,\n      164,\n      157,\n      165,\n      157,\n      166,\n      157,\n      167,\n      157,\n      168,\n      157,\n      169,\n      157,\n      170,\n      157,\n      171,\n      157,\n      172,\n      157,\n      173,\n      157,\n      174,\n      157,\n      175,\n      157,\n      176,\n      157,\n      177,\n      157,\n      178,\n      157,\n      179,\n      157,\n      180,\n      157,\n      181,\n      157,\n      182,\n      157,\n      183,\n      157,\n      184,\n      157,\n      185,\n      157,\n      186,\n      157,\n      187,\n      157,\n      188,\n      157,\n      189,\n      157,\n      190,\n      157,\n      191,\n      157,\n      192,\n      157,\n      193,\n      157,\n      194,\n      157,\n      195,\n      157,\n      196,\n      157,\n      197,\n      157,\n      198,\n      157,\n      199,\n      157,\n      200,\n      157,\n      201,\n      157,\n      202,\n      157,\n      203,\n      157,\n      204,\n      157,\n      205,\n      157,\n      206,\n      157,\n      207,\n      157,\n      208,\n      157,\n      209,\n      157,\n      210,\n      157,\n      211,\n      157,\n      212,\n      157,\n      213,\n      157,\n      214,\n      157,\n      215,\n      157,\n      216,\n      157,\n      217,\n      157,\n      218,\n      157,\n      219,\n      157,\n      220,\n      157,\n      221,\n      157,\n      222,\n      157,\n      223,\n      157,\n      224,\n      157,\n      225,\n      157,\n      226,\n      157,\n      227,\n      157,\n      228,\n      157,\n      229,\n      157,\n      230,\n      157,\n      231,\n      157,\n      232,\n      157,\n      233,\n      157,\n      234,\n      157,\n      235,\n      157,\n      236,\n      157,\n      237,\n      157,\n      238,\n      157,\n      239,\n      157,\n      240,\n      157,\n      241,\n      157,\n      242,\n      157,\n      243,\n      157,\n      244,\n      157,\n      245,\n      157,\n      246,\n      157,\n      247,\n      157,\n      248,\n      157,\n      249,\n      157,\n      250,\n      157,\n      251,\n      157,\n      252,\n      157,\n      253,\n      157,\n      254,\n      157,\n      255,\n      157,\n      0,\n      158,\n      1,\n      158,\n      2,\n      158,\n      240,\n      226,\n      241,\n      226,\n      242,\n      226,\n      243,\n      226,\n      244,\n      226,\n      245,\n      226,\n      246,\n      226,\n      247,\n      226,\n      248,\n      226,\n      249,\n      226,\n      250,\n      226,\n      251,\n      226,\n      252,\n      226,\n      253,\n      226,\n      254,\n      226,\n      255,\n      226,\n      0,\n      227,\n      1,\n      227,\n      2,\n      227,\n      3,\n      227,\n      4,\n      227,\n      5,\n      227,\n      6,\n      227,\n      7,\n      227,\n      8,\n      227,\n      9,\n      227,\n      10,\n      227,\n      11,\n      227,\n      12,\n      227,\n      13,\n      227,\n      14,\n      227,\n      15,\n      227,\n      16,\n      227,\n      17,\n      227,\n      18,\n      227,\n      19,\n      227,\n      20,\n      227,\n      21,\n      227,\n      22,\n      227,\n      23,\n      227,\n      24,\n      227,\n      25,\n      227,\n      26,\n      227,\n      27,\n      227,\n      28,\n      227,\n      29,\n      227,\n      30,\n      227,\n      31,\n      227,\n      32,\n      227,\n      33,\n      227,\n      34,\n      227,\n      35,\n      227,\n      36,\n      227,\n      37,\n      227,\n      38,\n      227,\n      39,\n      227,\n      40,\n      227,\n      41,\n      227,\n      42,\n      227,\n      43,\n      227,\n      44,\n      227,\n      45,\n      227,\n      46,\n      227,\n      47,\n      227,\n      48,\n      227,\n      49,\n      227,\n      50,\n      227,\n      51,\n      227,\n      52,\n      227,\n      53,\n      227,\n      54,\n      227,\n      55,\n      227,\n      56,\n      227,\n      57,\n      227,\n      58,\n      227,\n      59,\n      227,\n      60,\n      227,\n      61,\n      227,\n      62,\n      227,\n      63,\n      227,\n      64,\n      227,\n      65,\n      227,\n      66,\n      227,\n      67,\n      227,\n      68,\n      227,\n      69,\n      227,\n      70,\n      227,\n      71,\n      227,\n      72,\n      227,\n      73,\n      227,\n      74,\n      227,\n      75,\n      227,\n      76,\n      227,\n      77,\n      227,\n      3,\n      158,\n      4,\n      158,\n      5,\n      158,\n      6,\n      158,\n      7,\n      158,\n      8,\n      158,\n      9,\n      158,\n      10,\n      158,\n      11,\n      158,\n      12,\n      158,\n      13,\n      158,\n      14,\n      158,\n      15,\n      158,\n      16,\n      158,\n      17,\n      158,\n      18,\n      158,\n      19,\n      158,\n      20,\n      158,\n      21,\n      158,\n      22,\n      158,\n      23,\n      158,\n      24,\n      158,\n      25,\n      158,\n      26,\n      158,\n      27,\n      158,\n      28,\n      158,\n      29,\n      158,\n      30,\n      158,\n      36,\n      158,\n      39,\n      158,\n      46,\n      158,\n      48,\n      158,\n      52,\n      158,\n      59,\n      158,\n      60,\n      158,\n      64,\n      158,\n      77,\n      158,\n      80,\n      158,\n      82,\n      158,\n      83,\n      158,\n      84,\n      158,\n      86,\n      158,\n      89,\n      158,\n      93,\n      158,\n      95,\n      158,\n      96,\n      158,\n      97,\n      158,\n      98,\n      158,\n      101,\n      158,\n      110,\n      158,\n      111,\n      158,\n      114,\n      158,\n      116,\n      158,\n      117,\n      158,\n      118,\n      158,\n      119,\n      158,\n      120,\n      158,\n      121,\n      158,\n      122,\n      158,\n      123,\n      158,\n      124,\n      158,\n      125,\n      158,\n      128,\n      158,\n      129,\n      158,\n      131,\n      158,\n      132,\n      158,\n      133,\n      158,\n      134,\n      158,\n      137,\n      158,\n      138,\n      158,\n      140,\n      158,\n      141,\n      158,\n      142,\n      158,\n      143,\n      158,\n      144,\n      158,\n      145,\n      158,\n      148,\n      158,\n      149,\n      158,\n      150,\n      158,\n      151,\n      158,\n      152,\n      158,\n      153,\n      158,\n      154,\n      158,\n      155,\n      158,\n      156,\n      158,\n      158,\n      158,\n      160,\n      158,\n      161,\n      158,\n      162,\n      158,\n      163,\n      158,\n      164,\n      158,\n      165,\n      158,\n      167,\n      158,\n      168,\n      158,\n      169,\n      158,\n      170,\n      158,\n      78,\n      227,\n      79,\n      227,\n      80,\n      227,\n      81,\n      227,\n      82,\n      227,\n      83,\n      227,\n      84,\n      227,\n      85,\n      227,\n      86,\n      227,\n      87,\n      227,\n      88,\n      227,\n      89,\n      227,\n      90,\n      227,\n      91,\n      227,\n      92,\n      227,\n      93,\n      227,\n      94,\n      227,\n      95,\n      227,\n      96,\n      227,\n      97,\n      227,\n      98,\n      227,\n      99,\n      227,\n      100,\n      227,\n      101,\n      227,\n      102,\n      227,\n      103,\n      227,\n      104,\n      227,\n      105,\n      227,\n      106,\n      227,\n      107,\n      227,\n      108,\n      227,\n      109,\n      227,\n      110,\n      227,\n      111,\n      227,\n      112,\n      227,\n      113,\n      227,\n      114,\n      227,\n      115,\n      227,\n      116,\n      227,\n      117,\n      227,\n      118,\n      227,\n      119,\n      227,\n      120,\n      227,\n      121,\n      227,\n      122,\n      227,\n      123,\n      227,\n      124,\n      227,\n      125,\n      227,\n      126,\n      227,\n      127,\n      227,\n      128,\n      227,\n      129,\n      227,\n      130,\n      227,\n      131,\n      227,\n      132,\n      227,\n      133,\n      227,\n      134,\n      227,\n      135,\n      227,\n      136,\n      227,\n      137,\n      227,\n      138,\n      227,\n      139,\n      227,\n      140,\n      227,\n      141,\n      227,\n      142,\n      227,\n      143,\n      227,\n      144,\n      227,\n      145,\n      227,\n      146,\n      227,\n      147,\n      227,\n      148,\n      227,\n      149,\n      227,\n      150,\n      227,\n      151,\n      227,\n      152,\n      227,\n      153,\n      227,\n      154,\n      227,\n      155,\n      227,\n      156,\n      227,\n      157,\n      227,\n      158,\n      227,\n      159,\n      227,\n      160,\n      227,\n      161,\n      227,\n      162,\n      227,\n      163,\n      227,\n      164,\n      227,\n      165,\n      227,\n      166,\n      227,\n      167,\n      227,\n      168,\n      227,\n      169,\n      227,\n      170,\n      227,\n      171,\n      227,\n      171,\n      158,\n      172,\n      158,\n      173,\n      158,\n      174,\n      158,\n      175,\n      158,\n      176,\n      158,\n      177,\n      158,\n      178,\n      158,\n      179,\n      158,\n      181,\n      158,\n      182,\n      158,\n      183,\n      158,\n      185,\n      158,\n      186,\n      158,\n      188,\n      158,\n      191,\n      158,\n      192,\n      158,\n      193,\n      158,\n      194,\n      158,\n      195,\n      158,\n      197,\n      158,\n      198,\n      158,\n      199,\n      158,\n      200,\n      158,\n      202,\n      158,\n      203,\n      158,\n      204,\n      158,\n      208,\n      158,\n      210,\n      158,\n      211,\n      158,\n      213,\n      158,\n      214,\n      158,\n      215,\n      158,\n      217,\n      158,\n      218,\n      158,\n      222,\n      158,\n      225,\n      158,\n      227,\n      158,\n      228,\n      158,\n      230,\n      158,\n      232,\n      158,\n      235,\n      158,\n      236,\n      158,\n      237,\n      158,\n      238,\n      158,\n      240,\n      158,\n      241,\n      158,\n      242,\n      158,\n      243,\n      158,\n      244,\n      158,\n      245,\n      158,\n      246,\n      158,\n      247,\n      158,\n      248,\n      158,\n      250,\n      158,\n      253,\n      158,\n      255,\n      158,\n      0,\n      159,\n      1,\n      159,\n      2,\n      159,\n      3,\n      159,\n      4,\n      159,\n      5,\n      159,\n      6,\n      159,\n      7,\n      159,\n      8,\n      159,\n      9,\n      159,\n      10,\n      159,\n      12,\n      159,\n      15,\n      159,\n      17,\n      159,\n      18,\n      159,\n      20,\n      159,\n      21,\n      159,\n      22,\n      159,\n      24,\n      159,\n      26,\n      159,\n      27,\n      159,\n      28,\n      159,\n      29,\n      159,\n      30,\n      159,\n      31,\n      159,\n      33,\n      159,\n      35,\n      159,\n      36,\n      159,\n      37,\n      159,\n      38,\n      159,\n      39,\n      159,\n      40,\n      159,\n      41,\n      159,\n      42,\n      159,\n      43,\n      159,\n      45,\n      159,\n      46,\n      159,\n      48,\n      159,\n      49,\n      159,\n      172,\n      227,\n      173,\n      227,\n      174,\n      227,\n      175,\n      227,\n      176,\n      227,\n      177,\n      227,\n      178,\n      227,\n      179,\n      227,\n      180,\n      227,\n      181,\n      227,\n      182,\n      227,\n      183,\n      227,\n      184,\n      227,\n      185,\n      227,\n      186,\n      227,\n      187,\n      227,\n      188,\n      227,\n      189,\n      227,\n      190,\n      227,\n      191,\n      227,\n      192,\n      227,\n      193,\n      227,\n      194,\n      227,\n      195,\n      227,\n      196,\n      227,\n      197,\n      227,\n      198,\n      227,\n      199,\n      227,\n      200,\n      227,\n      201,\n      227,\n      202,\n      227,\n      203,\n      227,\n      204,\n      227,\n      205,\n      227,\n      206,\n      227,\n      207,\n      227,\n      208,\n      227,\n      209,\n      227,\n      210,\n      227,\n      211,\n      227,\n      212,\n      227,\n      213,\n      227,\n      214,\n      227,\n      215,\n      227,\n      216,\n      227,\n      217,\n      227,\n      218,\n      227,\n      219,\n      227,\n      220,\n      227,\n      221,\n      227,\n      222,\n      227,\n      223,\n      227,\n      224,\n      227,\n      225,\n      227,\n      226,\n      227,\n      227,\n      227,\n      228,\n      227,\n      229,\n      227,\n      230,\n      227,\n      231,\n      227,\n      232,\n      227,\n      233,\n      227,\n      234,\n      227,\n      235,\n      227,\n      236,\n      227,\n      237,\n      227,\n      238,\n      227,\n      239,\n      227,\n      240,\n      227,\n      241,\n      227,\n      242,\n      227,\n      243,\n      227,\n      244,\n      227,\n      245,\n      227,\n      246,\n      227,\n      247,\n      227,\n      248,\n      227,\n      249,\n      227,\n      250,\n      227,\n      251,\n      227,\n      252,\n      227,\n      253,\n      227,\n      254,\n      227,\n      255,\n      227,\n      0,\n      228,\n      1,\n      228,\n      2,\n      228,\n      3,\n      228,\n      4,\n      228,\n      5,\n      228,\n      6,\n      228,\n      7,\n      228,\n      8,\n      228,\n      9,\n      228,\n      50,\n      159,\n      51,\n      159,\n      52,\n      159,\n      53,\n      159,\n      54,\n      159,\n      56,\n      159,\n      58,\n      159,\n      60,\n      159,\n      63,\n      159,\n      64,\n      159,\n      65,\n      159,\n      66,\n      159,\n      67,\n      159,\n      69,\n      159,\n      70,\n      159,\n      71,\n      159,\n      72,\n      159,\n      73,\n      159,\n      74,\n      159,\n      75,\n      159,\n      76,\n      159,\n      77,\n      159,\n      78,\n      159,\n      79,\n      159,\n      82,\n      159,\n      83,\n      159,\n      84,\n      159,\n      85,\n      159,\n      86,\n      159,\n      87,\n      159,\n      88,\n      159,\n      89,\n      159,\n      90,\n      159,\n      91,\n      159,\n      92,\n      159,\n      93,\n      159,\n      94,\n      159,\n      95,\n      159,\n      96,\n      159,\n      97,\n      159,\n      98,\n      159,\n      99,\n      159,\n      100,\n      159,\n      101,\n      159,\n      102,\n      159,\n      103,\n      159,\n      104,\n      159,\n      105,\n      159,\n      106,\n      159,\n      107,\n      159,\n      108,\n      159,\n      109,\n      159,\n      110,\n      159,\n      111,\n      159,\n      112,\n      159,\n      113,\n      159,\n      114,\n      159,\n      115,\n      159,\n      116,\n      159,\n      117,\n      159,\n      118,\n      159,\n      119,\n      159,\n      120,\n      159,\n      121,\n      159,\n      122,\n      159,\n      123,\n      159,\n      124,\n      159,\n      125,\n      159,\n      126,\n      159,\n      129,\n      159,\n      130,\n      159,\n      141,\n      159,\n      142,\n      159,\n      143,\n      159,\n      144,\n      159,\n      145,\n      159,\n      146,\n      159,\n      147,\n      159,\n      148,\n      159,\n      149,\n      159,\n      150,\n      159,\n      151,\n      159,\n      152,\n      159,\n      156,\n      159,\n      157,\n      159,\n      158,\n      159,\n      161,\n      159,\n      162,\n      159,\n      163,\n      159,\n      164,\n      159,\n      165,\n      159,\n      44,\n      249,\n      121,\n      249,\n      149,\n      249,\n      231,\n      249,\n      241,\n      249,\n      10,\n      228,\n      11,\n      228,\n      12,\n      228,\n      13,\n      228,\n      14,\n      228,\n      15,\n      228,\n      16,\n      228,\n      17,\n      228,\n      18,\n      228,\n      19,\n      228,\n      20,\n      228,\n      21,\n      228,\n      22,\n      228,\n      23,\n      228,\n      24,\n      228,\n      25,\n      228,\n      26,\n      228,\n      27,\n      228,\n      28,\n      228,\n      29,\n      228,\n      30,\n      228,\n      31,\n      228,\n      32,\n      228,\n      33,\n      228,\n      34,\n      228,\n      35,\n      228,\n      36,\n      228,\n      37,\n      228,\n      38,\n      228,\n      39,\n      228,\n      40,\n      228,\n      41,\n      228,\n      42,\n      228,\n      43,\n      228,\n      44,\n      228,\n      45,\n      228,\n      46,\n      228,\n      47,\n      228,\n      48,\n      228,\n      49,\n      228,\n      50,\n      228,\n      51,\n      228,\n      52,\n      228,\n      53,\n      228,\n      54,\n      228,\n      55,\n      228,\n      56,\n      228,\n      57,\n      228,\n      58,\n      228,\n      59,\n      228,\n      60,\n      228,\n      61,\n      228,\n      62,\n      228,\n      63,\n      228,\n      64,\n      228,\n      65,\n      228,\n      66,\n      228,\n      67,\n      228,\n      68,\n      228,\n      69,\n      228,\n      70,\n      228,\n      71,\n      228,\n      72,\n      228,\n      73,\n      228,\n      74,\n      228,\n      75,\n      228,\n      76,\n      228,\n      77,\n      228,\n      78,\n      228,\n      79,\n      228,\n      80,\n      228,\n      81,\n      228,\n      82,\n      228,\n      83,\n      228,\n      84,\n      228,\n      85,\n      228,\n      86,\n      228,\n      87,\n      228,\n      88,\n      228,\n      89,\n      228,\n      90,\n      228,\n      91,\n      228,\n      92,\n      228,\n      93,\n      228,\n      94,\n      228,\n      95,\n      228,\n      96,\n      228,\n      97,\n      228,\n      98,\n      228,\n      99,\n      228,\n      100,\n      228,\n      101,\n      228,\n      102,\n      228,\n      103,\n      228,\n      12,\n      250,\n      13,\n      250,\n      14,\n      250,\n      15,\n      250,\n      17,\n      250,\n      19,\n      250,\n      20,\n      250,\n      24,\n      250,\n      31,\n      250,\n      32,\n      250,\n      33,\n      250,\n      35,\n      250,\n      36,\n      250,\n      39,\n      250,\n      40,\n      250,\n      41,\n      250,\n      129,\n      46,\n      22,\n      232,\n      23,\n      232,\n      24,\n      232,\n      132,\n      46,\n      115,\n      52,\n      71,\n      52,\n      136,\n      46,\n      139,\n      46,\n      30,\n      232,\n      158,\n      53,\n      26,\n      54,\n      14,\n      54,\n      140,\n      46,\n      151,\n      46,\n      110,\n      57,\n      24,\n      57,\n      38,\n      232,\n      207,\n      57,\n      223,\n      57,\n      115,\n      58,\n      208,\n      57,\n      43,\n      232,\n      44,\n      232,\n      78,\n      59,\n      110,\n      60,\n      224,\n      60,\n      167,\n      46,\n      49,\n      232,\n      50,\n      232,\n      170,\n      46,\n      86,\n      64,\n      95,\n      65,\n      174,\n      46,\n      55,\n      67,\n      179,\n      46,\n      182,\n      46,\n      183,\n      46,\n      59,\n      232,\n      177,\n      67,\n      172,\n      67,\n      187,\n      46,\n      221,\n      67,\n      214,\n      68,\n      97,\n      70,\n      76,\n      70,\n      67,\n      232,\n      35,\n      71,\n      41,\n      71,\n      124,\n      71,\n      141,\n      71,\n      202,\n      46,\n      71,\n      73,\n      122,\n      73,\n      125,\n      73,\n      130,\n      73,\n      131,\n      73,\n      133,\n      73,\n      134,\n      73,\n      159,\n      73,\n      155,\n      73,\n      183,\n      73,\n      182,\n      73,\n      84,\n      232,\n      85,\n      232,\n      163,\n      76,\n      159,\n      76,\n      160,\n      76,\n      161,\n      76,\n      119,\n      76,\n      162,\n      76,\n      19,\n      77,\n      20,\n      77,\n      21,\n      77,\n      22,\n      77,\n      23,\n      77,\n      24,\n      77,\n      25,\n      77,\n      174,\n      77,\n      100,\n      232,\n      104,\n      228,\n      105,\n      228,\n      106,\n      228,\n      107,\n      228,\n      108,\n      228,\n      109,\n      228,\n      110,\n      228,\n      111,\n      228,\n      112,\n      228,\n      113,\n      228,\n      114,\n      228,\n      115,\n      228,\n      116,\n      228,\n      117,\n      228,\n      118,\n      228,\n      119,\n      228,\n      120,\n      228,\n      121,\n      228,\n      122,\n      228,\n      123,\n      228,\n      124,\n      228,\n      125,\n      228,\n      126,\n      228,\n      127,\n      228,\n      128,\n      228,\n      129,\n      228,\n      130,\n      228,\n      131,\n      228,\n      132,\n      228,\n      133,\n      228,\n      134,\n      228,\n      135,\n      228,\n      136,\n      228,\n      137,\n      228,\n      138,\n      228,\n      139,\n      228,\n      140,\n      228,\n      141,\n      228,\n      142,\n      228,\n      143,\n      228,\n      144,\n      228,\n      145,\n      228,\n      146,\n      228,\n      147,\n      228,\n      148,\n      228,\n      149,\n      228,\n      150,\n      228,\n      151,\n      228,\n      152,\n      228,\n      153,\n      228,\n      154,\n      228,\n      155,\n      228,\n      156,\n      228,\n      157,\n      228,\n      158,\n      228,\n      159,\n      228,\n      160,\n      228,\n      161,\n      228,\n      162,\n      228,\n      163,\n      228,\n      164,\n      228,\n      165,\n      228,\n      166,\n      228,\n      167,\n      228,\n      168,\n      228,\n      169,\n      228,\n      170,\n      228,\n      171,\n      228,\n      172,\n      228,\n      173,\n      228,\n      174,\n      228,\n      175,\n      228,\n      176,\n      228,\n      177,\n      228,\n      178,\n      228,\n      179,\n      228,\n      180,\n      228,\n      181,\n      228,\n      182,\n      228,\n      183,\n      228,\n      184,\n      228,\n      185,\n      228,\n      186,\n      228,\n      187,\n      228,\n      188,\n      228,\n      189,\n      228,\n      190,\n      228,\n      191,\n      228,\n      192,\n      228,\n      193,\n      228,\n      194,\n      228,\n      195,\n      228,\n      196,\n      228,\n      197,\n      228,\n      240,\n      67,\n      50,\n      76,\n      3,\n      70,\n      166,\n      69,\n      120,\n      69,\n      103,\n      114,\n      119,\n      77,\n      179,\n      69,\n      177,\n      124,\n      226,\n      76,\n      197,\n      124,\n      149,\n      59,\n      54,\n      71,\n      68,\n      71,\n      71,\n      76,\n      64,\n      76,\n      191,\n      66,\n      23,\n      54,\n      82,\n      115,\n      139,\n      110,\n      210,\n      112,\n      87,\n      76,\n      81,\n      163,\n      79,\n      71,\n      218,\n      69,\n      133,\n      76,\n      108,\n      124,\n      7,\n      77,\n      164,\n      74,\n      161,\n      70,\n      35,\n      107,\n      37,\n      114,\n      84,\n      90,\n      99,\n      26,\n      6,\n      62,\n      97,\n      63,\n      77,\n      102,\n      251,\n      86,\n      0,\n      0,\n      149,\n      125,\n      29,\n      89,\n      185,\n      139,\n      244,\n      61,\n      52,\n      151,\n      239,\n      123,\n      219,\n      91,\n      94,\n      29,\n      164,\n      90,\n      37,\n      54,\n      176,\n      158,\n      209,\n      90,\n      183,\n      91,\n      252,\n      92,\n      110,\n      103,\n      147,\n      133,\n      69,\n      153,\n      97,\n      116,\n      157,\n      116,\n      117,\n      56,\n      83,\n      29,\n      158,\n      54,\n      33,\n      96,\n      236,\n      62,\n      222,\n      88,\n      245,\n      58,\n      252,\n      122,\n      151,\n      159,\n      97,\n      65,\n      13,\n      137,\n      234,\n      49,\n      138,\n      10,\n      94,\n      50,\n      10,\n      67,\n      132,\n      132,\n      150,\n      159,\n      47,\n      148,\n      48,\n      73,\n      19,\n      134,\n      150,\n      88,\n      74,\n      151,\n      24,\n      146,\n      208,\n      121,\n      50,\n      122,\n      96,\n      102,\n      41,\n      106,\n      157,\n      136,\n      76,\n      116,\n      197,\n      123,\n      130,\n      103,\n      44,\n      122,\n      79,\n      82,\n      70,\n      144,\n      230,\n      52,\n      196,\n      115,\n      185,\n      93,\n      198,\n      116,\n      199,\n      159,\n      179,\n      87,\n      47,\n      73,\n      76,\n      84,\n      49,\n      65,\n      142,\n      54,\n      24,\n      88,\n      114,\n      122,\n      101,\n      123,\n      143,\n      139,\n      174,\n      70,\n      136,\n      110,\n      129,\n      65,\n      153,\n      93,\n      174,\n      123,\n      188,\n      36,\n      200,\n      159,\n      193,\n      36,\n      201,\n      36,\n      204,\n      36,\n      201,\n      159,\n      4,\n      133,\n      187,\n      53,\n      180,\n      64,\n      202,\n      159,\n      225,\n      68,\n      255,\n      173,\n      193,\n      98,\n      110,\n      112,\n      203,\n      159,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      192,\n      49,\n      193,\n      49,\n      194,\n      49,\n      195,\n      49,\n      196,\n      49,\n      12,\n      1,\n      197,\n      49,\n      209,\n      0,\n      205,\n      0,\n      198,\n      49,\n      199,\n      49,\n      203,\n      0,\n      232,\n      31,\n      200,\n      49,\n      202,\n      0,\n      201,\n      49,\n      202,\n      49,\n      203,\n      49,\n      204,\n      49,\n      14,\n      1,\n      205,\n      49,\n      206,\n      49,\n      0,\n      1,\n      193,\n      0,\n      205,\n      1,\n      192,\n      0,\n      18,\n      1,\n      201,\n      0,\n      26,\n      1,\n      200,\n      0,\n      76,\n      1,\n      211,\n      0,\n      209,\n      1,\n      210,\n      0,\n      0,\n      220,\n      190,\n      30,\n      4,\n      220,\n      192,\n      30,\n      202,\n      0,\n      1,\n      1,\n      225,\n      0,\n      206,\n      1,\n      224,\n      0,\n      81,\n      2,\n      19,\n      1,\n      233,\n      0,\n      27,\n      1,\n      232,\n      0,\n      43,\n      1,\n      237,\n      0,\n      208,\n      1,\n      236,\n      0,\n      77,\n      1,\n      243,\n      0,\n      210,\n      1,\n      242,\n      0,\n      107,\n      1,\n      250,\n      0,\n      212,\n      1,\n      249,\n      0,\n      214,\n      1,\n      216,\n      1,\n      218,\n      1,\n      220,\n      1,\n      252,\n      0,\n      8,\n      220,\n      191,\n      30,\n      12,\n      220,\n      193,\n      30,\n      234,\n      0,\n      97,\n      2,\n      218,\n      35,\n      219,\n      35\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 66292\n  );\n  /* memory initializer */ allocate(\n    [\n      169,\n      163,\n      69,\n      17,\n      0,\n      0,\n      10,\n      101,\n      0,\n      0,\n      0,\n      0,\n      61,\n      78,\n      221,\n      110,\n      78,\n      157,\n      223,\n      145,\n      0,\n      0,\n      0,\n      0,\n      53,\n      119,\n      145,\n      100,\n      26,\n      79,\n      40,\n      79,\n      168,\n      79,\n      86,\n      81,\n      116,\n      81,\n      156,\n      81,\n      228,\n      81,\n      161,\n      82,\n      168,\n      82,\n      59,\n      83,\n      78,\n      83,\n      209,\n      83,\n      216,\n      83,\n      226,\n      86,\n      240,\n      88,\n      4,\n      89,\n      7,\n      89,\n      50,\n      89,\n      52,\n      89,\n      102,\n      91,\n      158,\n      91,\n      159,\n      91,\n      154,\n      92,\n      134,\n      94,\n      59,\n      96,\n      137,\n      101,\n      254,\n      103,\n      4,\n      104,\n      101,\n      104,\n      78,\n      109,\n      188,\n      112,\n      53,\n      117,\n      164,\n      126,\n      172,\n      126,\n      186,\n      126,\n      199,\n      126,\n      207,\n      126,\n      223,\n      126,\n      6,\n      127,\n      55,\n      127,\n      122,\n      130,\n      207,\n      130,\n      111,\n      131,\n      198,\n      137,\n      190,\n      139,\n      226,\n      139,\n      102,\n      143,\n      103,\n      143,\n      110,\n      143,\n      17,\n      116,\n      252,\n      124,\n      205,\n      125,\n      70,\n      105,\n      201,\n      122,\n      39,\n      82,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      140,\n      145,\n      184,\n      120,\n      94,\n      145,\n      188,\n      128,\n      0,\n      0,\n      11,\n      141,\n      246,\n      128,\n      231,\n      9,\n      0,\n      0,\n      0,\n      0,\n      159,\n      128,\n      199,\n      158,\n      205,\n      76,\n      201,\n      157,\n      12,\n      158,\n      62,\n      76,\n      246,\n      157,\n      14,\n      112,\n      10,\n      158,\n      51,\n      161,\n      193,\n      53,\n      0,\n      0,\n      154,\n      110,\n      62,\n      130,\n      25,\n      117,\n      0,\n      0,\n      17,\n      73,\n      108,\n      154,\n      143,\n      154,\n      153,\n      159,\n      135,\n      121,\n      108,\n      132,\n      202,\n      29,\n      208,\n      5,\n      230,\n      42,\n      36,\n      78,\n      129,\n      78,\n      128,\n      78,\n      135,\n      78,\n      191,\n      78,\n      235,\n      78,\n      55,\n      79,\n      76,\n      52,\n      189,\n      79,\n      72,\n      62,\n      3,\n      80,\n      136,\n      80,\n      125,\n      52,\n      147,\n      52,\n      165,\n      52,\n      134,\n      81,\n      5,\n      89,\n      219,\n      81,\n      252,\n      81,\n      5,\n      82,\n      137,\n      78,\n      121,\n      82,\n      144,\n      82,\n      39,\n      83,\n      199,\n      53,\n      169,\n      83,\n      81,\n      53,\n      176,\n      83,\n      83,\n      53,\n      194,\n      83,\n      35,\n      84,\n      109,\n      53,\n      114,\n      53,\n      129,\n      54,\n      147,\n      84,\n      163,\n      84,\n      180,\n      84,\n      185,\n      84,\n      208,\n      84,\n      239,\n      84,\n      24,\n      85,\n      35,\n      85,\n      40,\n      85,\n      152,\n      53,\n      63,\n      85,\n      165,\n      53,\n      191,\n      53,\n      215,\n      85,\n      197,\n      53,\n      132,\n      125,\n      37,\n      85,\n      0,\n      0,\n      66,\n      12,\n      21,\n      13,\n      43,\n      81,\n      144,\n      85,\n      198,\n      44,\n      236,\n      57,\n      65,\n      3,\n      70,\n      142,\n      184,\n      77,\n      229,\n      148,\n      83,\n      64,\n      190,\n      128,\n      122,\n      119,\n      56,\n      44,\n      52,\n      58,\n      213,\n      71,\n      93,\n      129,\n      242,\n      105,\n      234,\n      77,\n      221,\n      100,\n      124,\n      13,\n      180,\n      15,\n      213,\n      12,\n      244,\n      16,\n      141,\n      100,\n      126,\n      142,\n      150,\n      14,\n      11,\n      12,\n      100,\n      15,\n      169,\n      44,\n      86,\n      130,\n      211,\n      68,\n      0,\n      0,\n      70,\n      13,\n      77,\n      154,\n      233,\n      128,\n      244,\n      71,\n      167,\n      78,\n      194,\n      44,\n      178,\n      154,\n      103,\n      58,\n      244,\n      149,\n      237,\n      63,\n      6,\n      53,\n      199,\n      82,\n      212,\n      151,\n      200,\n      120,\n      68,\n      45,\n      110,\n      157,\n      21,\n      152,\n      0,\n      0,\n      217,\n      67,\n      165,\n      96,\n      180,\n      100,\n      227,\n      84,\n      76,\n      45,\n      202,\n      43,\n      119,\n      16,\n      251,\n      57,\n      111,\n      16,\n      218,\n      102,\n      22,\n      103,\n      160,\n      121,\n      234,\n      100,\n      82,\n      80,\n      67,\n      12,\n      104,\n      142,\n      161,\n      33,\n      76,\n      139,\n      49,\n      7,\n      0,\n      0,\n      11,\n      72,\n      169,\n      1,\n      250,\n      63,\n      115,\n      88,\n      141,\n      45,\n      0,\n      0,\n      200,\n      69,\n      252,\n      4,\n      151,\n      96,\n      76,\n      15,\n      150,\n      13,\n      121,\n      85,\n      187,\n      64,\n      186,\n      67,\n      0,\n      0,\n      180,\n      74,\n      102,\n      42,\n      157,\n      16,\n      170,\n      129,\n      245,\n      152,\n      156,\n      13,\n      121,\n      99,\n      254,\n      57,\n      117,\n      39,\n      192,\n      141,\n      161,\n      86,\n      124,\n      100,\n      67,\n      62,\n      0,\n      0,\n      1,\n      166,\n      9,\n      14,\n      207,\n      42,\n      201,\n      44,\n      0,\n      0,\n      200,\n      16,\n      194,\n      57,\n      146,\n      57,\n      6,\n      58,\n      155,\n      130,\n      120,\n      53,\n      73,\n      94,\n      199,\n      32,\n      82,\n      86,\n      49,\n      15,\n      178,\n      44,\n      32,\n      151,\n      188,\n      52,\n      61,\n      108,\n      59,\n      78,\n      0,\n      0,\n      0,\n      0,\n      116,\n      117,\n      139,\n      46,\n      8,\n      34,\n      91,\n      166,\n      205,\n      140,\n      122,\n      14,\n      52,\n      12,\n      28,\n      104,\n      147,\n      127,\n      207,\n      16,\n      3,\n      40,\n      57,\n      41,\n      251,\n      53,\n      227,\n      81,\n      140,\n      14,\n      141,\n      15,\n      170,\n      14,\n      147,\n      63,\n      48,\n      15,\n      71,\n      13,\n      79,\n      17,\n      76,\n      14,\n      0,\n      0,\n      171,\n      14,\n      169,\n      11,\n      72,\n      13,\n      192,\n      16,\n      61,\n      17,\n      249,\n      63,\n      150,\n      38,\n      50,\n      100,\n      173,\n      15,\n      244,\n      51,\n      57,\n      118,\n      206,\n      43,\n      126,\n      13,\n      127,\n      13,\n      81,\n      44,\n      85,\n      44,\n      24,\n      58,\n      152,\n      14,\n      199,\n      16,\n      46,\n      15,\n      50,\n      166,\n      80,\n      107,\n      210,\n      140,\n      153,\n      141,\n      202,\n      140,\n      170,\n      149,\n      204,\n      84,\n      196,\n      130,\n      185,\n      85,\n      0,\n      0,\n      195,\n      158,\n      38,\n      156,\n      182,\n      154,\n      94,\n      119,\n      238,\n      45,\n      64,\n      113,\n      109,\n      129,\n      236,\n      128,\n      28,\n      92,\n      114,\n      101,\n      52,\n      129,\n      151,\n      55,\n      95,\n      83,\n      189,\n      128,\n      182,\n      145,\n      250,\n      14,\n      15,\n      14,\n      119,\n      14,\n      251,\n      14,\n      221,\n      53,\n      235,\n      77,\n      9,\n      54,\n      214,\n      12,\n      175,\n      86,\n      181,\n      39,\n      201,\n      16,\n      16,\n      14,\n      120,\n      14,\n      120,\n      16,\n      72,\n      17,\n      7,\n      130,\n      85,\n      20,\n      121,\n      14,\n      80,\n      78,\n      164,\n      45,\n      84,\n      90,\n      29,\n      16,\n      30,\n      16,\n      245,\n      16,\n      246,\n      16,\n      156,\n      87,\n      17,\n      14,\n      148,\n      118,\n      205,\n      130,\n      181,\n      15,\n      123,\n      14,\n      126,\n      81,\n      3,\n      55,\n      182,\n      15,\n      128,\n      17,\n      216,\n      82,\n      189,\n      162,\n      218,\n      73,\n      58,\n      24,\n      119,\n      65,\n      124,\n      130,\n      153,\n      88,\n      104,\n      82,\n      26,\n      54,\n      61,\n      87,\n      178,\n      123,\n      104,\n      91,\n      0,\n      72,\n      44,\n      75,\n      39,\n      159,\n      231,\n      73,\n      31,\n      156,\n      141,\n      155,\n      116,\n      91,\n      61,\n      49,\n      251,\n      85,\n      242,\n      53,\n      137,\n      86,\n      40,\n      78,\n      2,\n      89,\n      193,\n      27,\n      120,\n      248,\n      81,\n      151,\n      134,\n      0,\n      91,\n      78,\n      187,\n      78,\n      62,\n      53,\n      35,\n      92,\n      81,\n      95,\n      196,\n      95,\n      250,\n      56,\n      76,\n      98,\n      53,\n      101,\n      122,\n      107,\n      53,\n      108,\n      58,\n      108,\n      108,\n      112,\n      43,\n      114,\n      44,\n      78,\n      173,\n      114,\n      233,\n      72,\n      82,\n      127,\n      59,\n      121,\n      249,\n      124,\n      83,\n      127,\n      106,\n      98,\n      193,\n      52,\n      0,\n      0,\n      75,\n      99,\n      2,\n      128,\n      128,\n      128,\n      18,\n      102,\n      81,\n      105,\n      93,\n      83,\n      100,\n      136,\n      193,\n      137,\n      178,\n      120,\n      160,\n      139,\n      29,\n      141,\n      133,\n      148,\n      120,\n      149,\n      127,\n      149,\n      232,\n      149,\n      15,\n      142,\n      230,\n      151,\n      117,\n      152,\n      206,\n      152,\n      222,\n      152,\n      99,\n      153,\n      16,\n      152,\n      124,\n      156,\n      31,\n      158,\n      196,\n      158,\n      111,\n      107,\n      7,\n      249,\n      55,\n      78,\n      135,\n      0,\n      29,\n      150,\n      55,\n      98,\n      162,\n      148,\n      0,\n      0,\n      59,\n      80,\n      254,\n      109,\n      115,\n      156,\n      166,\n      159,\n      201,\n      61,\n      143,\n      136,\n      78,\n      65,\n      119,\n      112,\n      245,\n      92,\n      32,\n      75,\n      205,\n      81,\n      89,\n      53,\n      48,\n      93,\n      34,\n      97,\n      50,\n      138,\n      167,\n      143,\n      246,\n      145,\n      145,\n      113,\n      25,\n      103,\n      186,\n      115,\n      129,\n      50,\n      7,\n      161,\n      139,\n      60,\n      128,\n      25,\n      16,\n      75,\n      228,\n      120,\n      2,\n      116,\n      174,\n      81,\n      15,\n      135,\n      9,\n      64,\n      99,\n      106,\n      186,\n      162,\n      35,\n      66,\n      15,\n      134,\n      111,\n      10,\n      42,\n      122,\n      71,\n      153,\n      234,\n      138,\n      85,\n      151,\n      77,\n      112,\n      36,\n      83,\n      126,\n      32,\n      244,\n      147,\n      217,\n      118,\n      227,\n      137,\n      167,\n      159,\n      221,\n      119,\n      163,\n      78,\n      240,\n      79,\n      188,\n      80,\n      47,\n      78,\n      23,\n      79,\n      168,\n      159,\n      52,\n      84,\n      139,\n      125,\n      146,\n      88,\n      208,\n      88,\n      182,\n      29,\n      146,\n      94,\n      153,\n      94,\n      194,\n      95,\n      18,\n      39,\n      139,\n      101,\n      249,\n      51,\n      25,\n      105,\n      67,\n      106,\n      99,\n      60,\n      255,\n      108,\n      0,\n      0,\n      0,\n      114,\n      5,\n      69,\n      140,\n      115,\n      219,\n      62,\n      19,\n      74,\n      21,\n      91,\n      185,\n      116,\n      131,\n      139,\n      164,\n      92,\n      149,\n      86,\n      147,\n      122,\n      236,\n      123,\n      195,\n      124,\n      108,\n      126,\n      248,\n      130,\n      151,\n      133,\n      169,\n      159,\n      144,\n      136,\n      170,\n      159,\n      185,\n      142,\n      171,\n      159,\n      207,\n      143,\n      95,\n      133,\n      224,\n      153,\n      33,\n      146,\n      172,\n      159,\n      185,\n      141,\n      63,\n      20,\n      113,\n      64,\n      162,\n      66,\n      26,\n      90,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      104,\n      152,\n      107,\n      103,\n      118,\n      66,\n      61,\n      87,\n      0,\n      0,\n      214,\n      133,\n      123,\n      73,\n      191,\n      130,\n      13,\n      113,\n      129,\n      76,\n      116,\n      109,\n      123,\n      93,\n      21,\n      107,\n      190,\n      111,\n      173,\n      159,\n      174,\n      159,\n      150,\n      91,\n      175,\n      159,\n      231,\n      102,\n      91,\n      126,\n      87,\n      110,\n      202,\n      121,\n      136,\n      61,\n      195,\n      68,\n      86,\n      50,\n      150,\n      39,\n      154,\n      67,\n      54,\n      69,\n      0,\n      0,\n      213,\n      92,\n      26,\n      59,\n      249,\n      138,\n      120,\n      92,\n      18,\n      61,\n      81,\n      53,\n      120,\n      93,\n      178,\n      159,\n      87,\n      113,\n      88,\n      69,\n      236,\n      64,\n      35,\n      30,\n      119,\n      76,\n      120,\n      57,\n      74,\n      52,\n      164,\n      1,\n      65,\n      108,\n      204,\n      138,\n      180,\n      79,\n      57,\n      2,\n      191,\n      89,\n      108,\n      129,\n      86,\n      152,\n      250,\n      152,\n      59,\n      95,\n      159,\n      11,\n      0,\n      0,\n      193,\n      33,\n      109,\n      137,\n      2,\n      65,\n      187,\n      70,\n      121,\n      144,\n      7,\n      63,\n      179,\n      159,\n      181,\n      161,\n      248,\n      64,\n      214,\n      55,\n      247,\n      70,\n      70,\n      108,\n      124,\n      65,\n      178,\n      134,\n      255,\n      115,\n      109,\n      69,\n      212,\n      56,\n      154,\n      84,\n      97,\n      69,\n      27,\n      69,\n      137,\n      77,\n      123,\n      76,\n      118,\n      77,\n      234,\n      69,\n      200,\n      63,\n      15,\n      75,\n      97,\n      54,\n      222,\n      68,\n      189,\n      68,\n      237,\n      65,\n      62,\n      93,\n      72,\n      93,\n      86,\n      93,\n      252,\n      61,\n      15,\n      56,\n      164,\n      93,\n      185,\n      93,\n      32,\n      56,\n      56,\n      56,\n      66,\n      94,\n      189,\n      94,\n      37,\n      95,\n      131,\n      95,\n      8,\n      57,\n      20,\n      57,\n      63,\n      57,\n      77,\n      57,\n      215,\n      96,\n      61,\n      97,\n      229,\n      92,\n      137,\n      57,\n      183,\n      97,\n      185,\n      97,\n      207,\n      97,\n      184,\n      57,\n      44,\n      98,\n      144,\n      98,\n      229,\n      98,\n      24,\n      99,\n      248,\n      57,\n      177,\n      86,\n      3,\n      58,\n      226,\n      99,\n      251,\n      99,\n      7,\n      100,\n      90,\n      100,\n      75,\n      58,\n      192,\n      100,\n      21,\n      93,\n      33,\n      86,\n      159,\n      159,\n      151,\n      58,\n      134,\n      101,\n      189,\n      58,\n      255,\n      101,\n      83,\n      102,\n      242,\n      58,\n      146,\n      102,\n      34,\n      59,\n      22,\n      103,\n      66,\n      59,\n      164,\n      103,\n      0,\n      104,\n      88,\n      59,\n      74,\n      104,\n      132,\n      104,\n      114,\n      59,\n      113,\n      59,\n      123,\n      59,\n      9,\n      105,\n      67,\n      105,\n      92,\n      114,\n      100,\n      105,\n      159,\n      105,\n      133,\n      105,\n      188,\n      59,\n      214,\n      105,\n      221,\n      59,\n      101,\n      106,\n      116,\n      106,\n      113,\n      106,\n      130,\n      106,\n      236,\n      59,\n      153,\n      106,\n      242,\n      59,\n      171,\n      106,\n      181,\n      106,\n      212,\n      106,\n      246,\n      106,\n      129,\n      107,\n      193,\n      107,\n      234,\n      107,\n      117,\n      108,\n      170,\n      108,\n      203,\n      60,\n      2,\n      109,\n      6,\n      109,\n      38,\n      109,\n      129,\n      109,\n      239,\n      60,\n      164,\n      109,\n      177,\n      109,\n      21,\n      110,\n      24,\n      110,\n      41,\n      110,\n      134,\n      110,\n      192,\n      137,\n      187,\n      110,\n      226,\n      110,\n      218,\n      110,\n      127,\n      159,\n      232,\n      110,\n      233,\n      110,\n      36,\n      111,\n      52,\n      111,\n      70,\n      61,\n      65,\n      63,\n      129,\n      111,\n      190,\n      111,\n      106,\n      61,\n      117,\n      61,\n      183,\n      113,\n      153,\n      92,\n      138,\n      61,\n      44,\n      112,\n      145,\n      61,\n      80,\n      112,\n      84,\n      112,\n      111,\n      112,\n      127,\n      112,\n      137,\n      112,\n      37,\n      3,\n      193,\n      67,\n      241,\n      53,\n      216,\n      14,\n      215,\n      62,\n      190,\n      87,\n      211,\n      110,\n      62,\n      113,\n      224,\n      87,\n      78,\n      54,\n      162,\n      105,\n      233,\n      139,\n      116,\n      91,\n      73,\n      122,\n      225,\n      88,\n      217,\n      148,\n      101,\n      122,\n      125,\n      122,\n      172,\n      89,\n      187,\n      122,\n      176,\n      122,\n      194,\n      122,\n      195,\n      122,\n      209,\n      113,\n      141,\n      100,\n      202,\n      65,\n      218,\n      122,\n      221,\n      122,\n      234,\n      122,\n      239,\n      65,\n      178,\n      84,\n      1,\n      92,\n      11,\n      123,\n      85,\n      123,\n      41,\n      123,\n      14,\n      83,\n      254,\n      92,\n      162,\n      123,\n      111,\n      123,\n      156,\n      131,\n      180,\n      91,\n      127,\n      108,\n      208,\n      123,\n      33,\n      132,\n      146,\n      123,\n      0,\n      0,\n      32,\n      93,\n      173,\n      61,\n      101,\n      92,\n      146,\n      132,\n      250,\n      123,\n      0,\n      0,\n      53,\n      124,\n      193,\n      92,\n      68,\n      124,\n      131,\n      124,\n      130,\n      72,\n      166,\n      124,\n      125,\n      102,\n      120,\n      69,\n      201,\n      124,\n      199,\n      124,\n      230,\n      124,\n      116,\n      124,\n      243,\n      124,\n      245,\n      124,\n      0,\n      0,\n      103,\n      126,\n      29,\n      69,\n      68,\n      110,\n      93,\n      125,\n      214,\n      110,\n      141,\n      116,\n      137,\n      125,\n      171,\n      125,\n      53,\n      113,\n      179,\n      125,\n      0,\n      0,\n      87,\n      64,\n      41,\n      96,\n      228,\n      125,\n      19,\n      61,\n      245,\n      125,\n      249,\n      23,\n      229,\n      125,\n      109,\n      131,\n      0,\n      0,\n      33,\n      97,\n      90,\n      97,\n      110,\n      126,\n      146,\n      126,\n      43,\n      67,\n      108,\n      148,\n      39,\n      126,\n      64,\n      127,\n      65,\n      127,\n      71,\n      127,\n      54,\n      121,\n      208,\n      98,\n      225,\n      153,\n      151,\n      127,\n      81,\n      99,\n      163,\n      127,\n      97,\n      22,\n      104,\n      0,\n      92,\n      69,\n      102,\n      55,\n      3,\n      69,\n      58,\n      131,\n      250,\n      127,\n      137,\n      100,\n      0,\n      0,\n      8,\n      128,\n      29,\n      128,\n      0,\n      0,\n      47,\n      128,\n      135,\n      160,\n      195,\n      108,\n      59,\n      128,\n      60,\n      128,\n      97,\n      128,\n      20,\n      39,\n      137,\n      73,\n      38,\n      102,\n      227,\n      61,\n      232,\n      102,\n      37,\n      103,\n      167,\n      128,\n      72,\n      138,\n      7,\n      129,\n      26,\n      129,\n      176,\n      88,\n      246,\n      38,\n      127,\n      108,\n      152,\n      100,\n      184,\n      79,\n      231,\n      100,\n      138,\n      20,\n      24,\n      130,\n      94,\n      24,\n      83,\n      106,\n      101,\n      74,\n      149,\n      74,\n      122,\n      68,\n      41,\n      130,\n      13,\n      11,\n      82,\n      106,\n      126,\n      61,\n      249,\n      79,\n      253,\n      20,\n      226,\n      132,\n      98,\n      131,\n      10,\n      107,\n      167,\n      73,\n      48,\n      53,\n      115,\n      23,\n      248,\n      61,\n      170,\n      130,\n      27,\n      105,\n      148,\n      249,\n      219,\n      65,\n      75,\n      133,\n      208,\n      130,\n      26,\n      131,\n      22,\n      14,\n      180,\n      23,\n      193,\n      54,\n      125,\n      49,\n      90,\n      53,\n      123,\n      130,\n      226,\n      130,\n      24,\n      131,\n      139,\n      62,\n      163,\n      109,\n      5,\n      107,\n      151,\n      107,\n      206,\n      53,\n      191,\n      61,\n      29,\n      131,\n      236,\n      85,\n      133,\n      131,\n      11,\n      69,\n      165,\n      109,\n      172,\n      131,\n      0,\n      0,\n      211,\n      131,\n      126,\n      52,\n      212,\n      110,\n      87,\n      106,\n      90,\n      133,\n      150,\n      52,\n      66,\n      110,\n      239,\n      46,\n      88,\n      132,\n      228,\n      91,\n      113,\n      132,\n      211,\n      61,\n      228,\n      68,\n      167,\n      106,\n      74,\n      132,\n      181,\n      60,\n      88,\n      121,\n      0,\n      0,\n      150,\n      107,\n      119,\n      110,\n      67,\n      110,\n      222,\n      132,\n      0,\n      0,\n      145,\n      131,\n      160,\n      68,\n      147,\n      132,\n      228,\n      132,\n      145,\n      92,\n      64,\n      66,\n      192,\n      92,\n      67,\n      69,\n      52,\n      133,\n      242,\n      90,\n      153,\n      110,\n      39,\n      69,\n      115,\n      133,\n      22,\n      69,\n      191,\n      103,\n      22,\n      134,\n      37,\n      134,\n      59,\n      134,\n      193,\n      133,\n      136,\n      112,\n      2,\n      134,\n      130,\n      21,\n      205,\n      112,\n      178,\n      249,\n      106,\n      69,\n      40,\n      134,\n      72,\n      54,\n      162,\n      24,\n      247,\n      83,\n      154,\n      115,\n      126,\n      134,\n      113,\n      135,\n      248,\n      160,\n      238,\n      135,\n      39,\n      44,\n      177,\n      135,\n      218,\n      135,\n      15,\n      136,\n      97,\n      86,\n      108,\n      134,\n      86,\n      104,\n      15,\n      70,\n      69,\n      136,\n      70,\n      136,\n      224,\n      117,\n      185,\n      61,\n      228,\n      117,\n      94,\n      136,\n      156,\n      136,\n      91,\n      70,\n      180,\n      136,\n      181,\n      136,\n      193,\n      99,\n      197,\n      136,\n      119,\n      119,\n      15,\n      119,\n      135,\n      137,\n      138,\n      137,\n      0,\n      0,\n      0,\n      0,\n      167,\n      137,\n      188,\n      137,\n      37,\n      138,\n      231,\n      137,\n      36,\n      121,\n      189,\n      122,\n      156,\n      138,\n      147,\n      119,\n      254,\n      145,\n      144,\n      138,\n      89,\n      122,\n      233,\n      122,\n      58,\n      123,\n      143,\n      63,\n      19,\n      71,\n      56,\n      123,\n      124,\n      113,\n      12,\n      139,\n      31,\n      139,\n      48,\n      84,\n      101,\n      85,\n      63,\n      139,\n      76,\n      139,\n      77,\n      139,\n      169,\n      138,\n      122,\n      74,\n      144,\n      139,\n      155,\n      139,\n      175,\n      138,\n      223,\n      22,\n      21,\n      70,\n      79,\n      136,\n      155,\n      140,\n      84,\n      125,\n      143,\n      125,\n      212,\n      249,\n      37,\n      55,\n      83,\n      125,\n      214,\n      140,\n      152,\n      125,\n      189,\n      125,\n      18,\n      141,\n      3,\n      141,\n      16,\n      25,\n      219,\n      140,\n      92,\n      112,\n      17,\n      141,\n      201,\n      76,\n      208,\n      62,\n      0,\n      0,\n      169,\n      141,\n      2,\n      128,\n      20,\n      16,\n      138,\n      73,\n      124,\n      59,\n      188,\n      129,\n      12,\n      113,\n      231,\n      122,\n      173,\n      142,\n      182,\n      142,\n      195,\n      142,\n      212,\n      146,\n      25,\n      143,\n      45,\n      143,\n      101,\n      131,\n      18,\n      132,\n      165,\n      143,\n      3,\n      147,\n      159,\n      162,\n      80,\n      10,\n      179,\n      143,\n      42,\n      73,\n      222,\n      137,\n      61,\n      133,\n      187,\n      61,\n      248,\n      94,\n      98,\n      50,\n      249,\n      143,\n      20,\n      160,\n      188,\n      134,\n      1,\n      133,\n      37,\n      35,\n      128,\n      57,\n      215,\n      110,\n      55,\n      144,\n      60,\n      133,\n      190,\n      122,\n      97,\n      144,\n      108,\n      133,\n      11,\n      134,\n      168,\n      144,\n      19,\n      135,\n      196,\n      144,\n      230,\n      134,\n      174,\n      144,\n      0,\n      0,\n      103,\n      145,\n      240,\n      58,\n      169,\n      145,\n      196,\n      145,\n      172,\n      124,\n      51,\n      137,\n      137,\n      30,\n      14,\n      146,\n      159,\n      108,\n      65,\n      146,\n      98,\n      146,\n      185,\n      85,\n      0,\n      0,\n      198,\n      138,\n      155,\n      60,\n      12,\n      139,\n      219,\n      85,\n      49,\n      13,\n      44,\n      147,\n      107,\n      147,\n      225,\n      138,\n      235,\n      139,\n      143,\n      112,\n      195,\n      90,\n      226,\n      138,\n      229,\n      138,\n      101,\n      73,\n      68,\n      146,\n      236,\n      139,\n      57,\n      140,\n      255,\n      139,\n      115,\n      147,\n      91,\n      148,\n      188,\n      142,\n      133,\n      149,\n      166,\n      149,\n      38,\n      148,\n      160,\n      149,\n      246,\n      111,\n      185,\n      66,\n      122,\n      38,\n      216,\n      134,\n      124,\n      18,\n      46,\n      62,\n      223,\n      73,\n      28,\n      108,\n      123,\n      150,\n      150,\n      150,\n      108,\n      65,\n      163,\n      150,\n      213,\n      110,\n      218,\n      97,\n      182,\n      150,\n      245,\n      120,\n      224,\n      138,\n      189,\n      150,\n      204,\n      83,\n      161,\n      73,\n      184,\n      108,\n      116,\n      2,\n      16,\n      100,\n      175,\n      144,\n      229,\n      144,\n      209,\n      74,\n      21,\n      25,\n      10,\n      51,\n      49,\n      151,\n      66,\n      134,\n      54,\n      151,\n      15,\n      74,\n      61,\n      69,\n      133,\n      69,\n      233,\n      74,\n      117,\n      112,\n      65,\n      91,\n      27,\n      151,\n      0,\n      0,\n      213,\n      145,\n      87,\n      151,\n      74,\n      91,\n      235,\n      145,\n      95,\n      151,\n      37,\n      148,\n      208,\n      80,\n      183,\n      48,\n      188,\n      48,\n      137,\n      151,\n      159,\n      151,\n      177,\n      151,\n      190,\n      151,\n      192,\n      151,\n      210,\n      151,\n      224,\n      151,\n      108,\n      84,\n      238,\n      151,\n      28,\n      116,\n      51,\n      148,\n      0,\n      0,\n      245,\n      151,\n      29,\n      148,\n      122,\n      121,\n      209,\n      74,\n      52,\n      152,\n      51,\n      152,\n      75,\n      152,\n      102,\n      152,\n      14,\n      59,\n      117,\n      113,\n      81,\n      61,\n      48,\n      6,\n      92,\n      65,\n      6,\n      87,\n      202,\n      152,\n      183,\n      152,\n      200,\n      152,\n      199,\n      152,\n      255,\n      74,\n      39,\n      109,\n      211,\n      22,\n      176,\n      85,\n      225,\n      152,\n      230,\n      152,\n      236,\n      152,\n      120,\n      147,\n      57,\n      153,\n      41,\n      74,\n      114,\n      75,\n      87,\n      152,\n      5,\n      153,\n      245,\n      153,\n      12,\n      154,\n      59,\n      154,\n      16,\n      154,\n      88,\n      154,\n      37,\n      87,\n      196,\n      54,\n      177,\n      144,\n      213,\n      155,\n      224,\n      154,\n      226,\n      154,\n      5,\n      155,\n      244,\n      154,\n      14,\n      76,\n      20,\n      155,\n      45,\n      155,\n      0,\n      134,\n      52,\n      80,\n      52,\n      155,\n      168,\n      105,\n      195,\n      56,\n      125,\n      48,\n      80,\n      155,\n      64,\n      155,\n      62,\n      157,\n      69,\n      90,\n      99,\n      24,\n      142,\n      155,\n      75,\n      66,\n      2,\n      156,\n      255,\n      155,\n      12,\n      156,\n      104,\n      158,\n      212,\n      157,\n      183,\n      159,\n      146,\n      161,\n      171,\n      161,\n      225,\n      160,\n      35,\n      161,\n      223,\n      161,\n      126,\n      157,\n      131,\n      157,\n      52,\n      161,\n      14,\n      158,\n      136,\n      104,\n      196,\n      157,\n      91,\n      33,\n      147,\n      161,\n      32,\n      162,\n      59,\n      25,\n      51,\n      162,\n      57,\n      157,\n      185,\n      160,\n      180,\n      162,\n      144,\n      158,\n      149,\n      158,\n      158,\n      158,\n      162,\n      158,\n      52,\n      77,\n      170,\n      158,\n      175,\n      158,\n      100,\n      67,\n      193,\n      158,\n      96,\n      59,\n      229,\n      57,\n      29,\n      61,\n      50,\n      79,\n      190,\n      55,\n      43,\n      140,\n      2,\n      159,\n      8,\n      159,\n      150,\n      75,\n      36,\n      148,\n      162,\n      109,\n      23,\n      159,\n      0,\n      0,\n      57,\n      159,\n      159,\n      86,\n      138,\n      86,\n      69,\n      159,\n      184,\n      153,\n      139,\n      144,\n      242,\n      151,\n      127,\n      132,\n      98,\n      159,\n      105,\n      159,\n      220,\n      122,\n      142,\n      159,\n      22,\n      114,\n      190,\n      75,\n      117,\n      73,\n      187,\n      73,\n      119,\n      113,\n      248,\n      73,\n      72,\n      67,\n      81,\n      74,\n      158,\n      115,\n      218,\n      139,\n      250,\n      24,\n      159,\n      121,\n      126,\n      137,\n      54,\n      142,\n      105,\n      147,\n      243,\n      147,\n      68,\n      138,\n      236,\n      146,\n      129,\n      147,\n      203,\n      147,\n      108,\n      137,\n      185,\n      68,\n      23,\n      114,\n      235,\n      62,\n      114,\n      119,\n      67,\n      122,\n      208,\n      112,\n      115,\n      68,\n      248,\n      67,\n      126,\n      113,\n      239,\n      23,\n      163,\n      112,\n      190,\n      24,\n      153,\n      53,\n      199,\n      62,\n      133,\n      24,\n      47,\n      84,\n      248,\n      23,\n      34,\n      55,\n      251,\n      22,\n      57,\n      24,\n      225,\n      54,\n      116,\n      23,\n      209,\n      24,\n      75,\n      95,\n      35,\n      55,\n      192,\n      22,\n      91,\n      87,\n      37,\n      74,\n      254,\n      19,\n      168,\n      18,\n      198,\n      19,\n      182,\n      20,\n      3,\n      133,\n      166,\n      54,\n      0,\n      0,\n      85,\n      132,\n      148,\n      73,\n      101,\n      113,\n      49,\n      62,\n      92,\n      85,\n      251,\n      62,\n      82,\n      112,\n      244,\n      68,\n      238,\n      54,\n      157,\n      153,\n      38,\n      111,\n      249,\n      103,\n      51,\n      55,\n      21,\n      60,\n      231,\n      61,\n      108,\n      88,\n      34,\n      25,\n      16,\n      104,\n      87,\n      64,\n      63,\n      55,\n      225,\n      64,\n      139,\n      64,\n      15,\n      65,\n      33,\n      108,\n      203,\n      84,\n      158,\n      86,\n      177,\n      102,\n      146,\n      86,\n      223,\n      15,\n      168,\n      11,\n      13,\n      14,\n      198,\n      147,\n      19,\n      139,\n      156,\n      147,\n      248,\n      78,\n      43,\n      81,\n      25,\n      56,\n      54,\n      68,\n      188,\n      78,\n      101,\n      4,\n      127,\n      3,\n      75,\n      79,\n      138,\n      79,\n      81,\n      86,\n      104,\n      90,\n      171,\n      1,\n      203,\n      3,\n      153,\n      57,\n      10,\n      3,\n      20,\n      4,\n      53,\n      52,\n      41,\n      79,\n      192,\n      2,\n      179,\n      142,\n      117,\n      2,\n      218,\n      138,\n      12,\n      2,\n      152,\n      78,\n      205,\n      80,\n      13,\n      81,\n      162,\n      79,\n      3,\n      79,\n      14,\n      74,\n      138,\n      62,\n      66,\n      79,\n      46,\n      80,\n      108,\n      80,\n      129,\n      80,\n      204,\n      79,\n      229,\n      79,\n      88,\n      80,\n      252,\n      80,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      118,\n      110,\n      149,\n      53,\n      57,\n      62,\n      191,\n      62,\n      114,\n      109,\n      132,\n      24,\n      137,\n      62,\n      168,\n      81,\n      195,\n      81,\n      224,\n      5,\n      221,\n      68,\n      163,\n      4,\n      146,\n      4,\n      145,\n      4,\n      122,\n      141,\n      156,\n      138,\n      14,\n      7,\n      89,\n      82,\n      164,\n      82,\n      115,\n      8,\n      225,\n      82,\n      0,\n      0,\n      122,\n      70,\n      140,\n      113,\n      140,\n      67,\n      32,\n      12,\n      172,\n      73,\n      228,\n      16,\n      209,\n      105,\n      29,\n      14,\n      0,\n      0,\n      222,\n      62,\n      153,\n      116,\n      20,\n      116,\n      86,\n      116,\n      152,\n      115,\n      142,\n      75,\n      188,\n      74,\n      141,\n      64,\n      208,\n      83,\n      132,\n      53,\n      15,\n      114,\n      201,\n      64,\n      180,\n      85,\n      69,\n      3,\n      205,\n      84,\n      198,\n      11,\n      29,\n      87,\n      93,\n      146,\n      244,\n      150,\n      102,\n      147,\n      221,\n      87,\n      141,\n      87,\n      127,\n      87,\n      62,\n      54,\n      203,\n      88,\n      153,\n      90,\n      70,\n      138,\n      250,\n      22,\n      111,\n      23,\n      16,\n      23,\n      44,\n      90,\n      184,\n      89,\n      143,\n      146,\n      126,\n      90,\n      207,\n      90,\n      18,\n      90,\n      70,\n      89,\n      243,\n      25,\n      97,\n      24,\n      149,\n      66,\n      245,\n      54,\n      5,\n      109,\n      67,\n      116,\n      33,\n      90,\n      131,\n      94,\n      129,\n      90,\n      215,\n      139,\n      19,\n      4,\n      224,\n      147,\n      140,\n      116,\n      3,\n      19,\n      5,\n      113,\n      114,\n      73,\n      8,\n      148,\n      251,\n      137,\n      189,\n      147,\n      160,\n      55,\n      30,\n      92,\n      158,\n      92,\n      94,\n      94,\n      72,\n      94,\n      150,\n      25,\n      124,\n      25,\n      238,\n      58,\n      205,\n      94,\n      79,\n      91,\n      3,\n      25,\n      4,\n      25,\n      1,\n      55,\n      160,\n      24,\n      221,\n      54,\n      254,\n      22,\n      211,\n      54,\n      42,\n      129,\n      71,\n      138,\n      186,\n      29,\n      114,\n      52,\n      168,\n      137,\n      12,\n      95,\n      14,\n      95,\n      39,\n      25,\n      171,\n      23,\n      107,\n      90,\n      59,\n      23,\n      68,\n      91,\n      20,\n      134,\n      253,\n      117,\n      96,\n      136,\n      126,\n      96,\n      96,\n      40,\n      43,\n      38,\n      219,\n      95,\n      184,\n      62,\n      175,\n      37,\n      190,\n      37,\n      136,\n      144,\n      115,\n      111,\n      192,\n      97,\n      62,\n      0,\n      70,\n      0,\n      27,\n      38,\n      153,\n      97,\n      152,\n      97,\n      117,\n      96,\n      155,\n      44,\n      7,\n      45,\n      212,\n      70,\n      77,\n      145,\n      113,\n      100,\n      101,\n      70,\n      106,\n      43,\n      41,\n      58,\n      34,\n      43,\n      80,\n      52,\n      234,\n      152,\n      120,\n      46,\n      55,\n      99,\n      91,\n      164,\n      182,\n      100,\n      49,\n      99,\n      209,\n      99,\n      227,\n      73,\n      103,\n      45,\n      164,\n      98,\n      161,\n      44,\n      59,\n      100,\n      107,\n      101,\n      114,\n      105,\n      244,\n      59,\n      142,\n      48,\n      173,\n      50,\n      137,\n      73,\n      171,\n      50,\n      13,\n      85,\n      224,\n      50,\n      217,\n      24,\n      63,\n      148,\n      206,\n      102,\n      137,\n      50,\n      179,\n      49,\n      224,\n      58,\n      144,\n      65,\n      132,\n      85,\n      34,\n      139,\n      143,\n      85,\n      252,\n      22,\n      91,\n      85,\n      37,\n      84,\n      238,\n      120,\n      3,\n      49,\n      42,\n      24,\n      52,\n      50,\n      100,\n      52,\n      15,\n      50,\n      130,\n      49,\n      201,\n      66,\n      142,\n      102,\n      36,\n      109,\n      107,\n      102,\n      147,\n      75,\n      48,\n      102,\n      112,\n      120,\n      235,\n      29,\n      99,\n      102,\n      210,\n      50,\n      225,\n      50,\n      30,\n      102,\n      114,\n      88,\n      209,\n      56,\n      58,\n      56,\n      188,\n      55,\n      153,\n      59,\n      162,\n      55,\n      254,\n      51,\n      208,\n      116,\n      150,\n      59,\n      143,\n      103,\n      42,\n      70,\n      182,\n      104,\n      30,\n      104,\n      196,\n      59,\n      190,\n      106,\n      99,\n      56,\n      213,\n      55,\n      135,\n      68,\n      51,\n      106,\n      82,\n      106,\n      201,\n      106,\n      5,\n      107,\n      18,\n      25,\n      17,\n      101,\n      152,\n      104,\n      76,\n      106,\n      215,\n      59,\n      122,\n      106,\n      87,\n      107,\n      192,\n      63,\n      154,\n      60,\n      160,\n      147,\n      242,\n      146,\n      234,\n      139,\n      203,\n      138,\n      137,\n      146,\n      30,\n      128,\n      220,\n      137,\n      103,\n      148,\n      165,\n      109,\n      11,\n      111,\n      236,\n      73,\n      0,\n      0,\n      127,\n      63,\n      143,\n      61,\n      4,\n      110,\n      60,\n      64,\n      61,\n      90,\n      10,\n      110,\n      71,\n      88,\n      36,\n      109,\n      66,\n      120,\n      59,\n      113,\n      26,\n      67,\n      118,\n      66,\n      241,\n      112,\n      80,\n      114,\n      135,\n      114,\n      148,\n      114,\n      143,\n      71,\n      37,\n      71,\n      121,\n      81,\n      164,\n      74,\n      235,\n      5,\n      122,\n      116,\n      248,\n      62,\n      95,\n      54,\n      74,\n      74,\n      23,\n      73,\n      225,\n      95,\n      6,\n      63,\n      177,\n      62,\n      223,\n      74,\n      35,\n      140,\n      53,\n      63,\n      167,\n      96,\n      243,\n      62,\n      204,\n      116,\n      60,\n      116,\n      135,\n      147,\n      55,\n      116,\n      159,\n      68,\n      234,\n      109,\n      81,\n      69,\n      131,\n      117,\n      99,\n      63,\n      217,\n      76,\n      6,\n      77,\n      88,\n      63,\n      85,\n      117,\n      115,\n      118,\n      198,\n      165,\n      25,\n      59,\n      104,\n      116,\n      204,\n      138,\n      171,\n      73,\n      142,\n      73,\n      251,\n      58,\n      205,\n      61,\n      78,\n      74,\n      255,\n      62,\n      197,\n      73,\n      243,\n      72,\n      250,\n      145,\n      50,\n      87,\n      66,\n      147,\n      227,\n      138,\n      100,\n      24,\n      223,\n      80,\n      33,\n      82,\n      231,\n      81,\n      120,\n      119,\n      50,\n      50,\n      14,\n      119,\n      15,\n      119,\n      123,\n      119,\n      151,\n      70,\n      129,\n      55,\n      94,\n      58,\n      240,\n      72,\n      56,\n      116,\n      155,\n      116,\n      191,\n      62,\n      186,\n      74,\n      199,\n      74,\n      200,\n      64,\n      150,\n      74,\n      174,\n      97,\n      7,\n      147,\n      129,\n      85,\n      30,\n      120,\n      141,\n      120,\n      136,\n      120,\n      210,\n      120,\n      208,\n      115,\n      89,\n      121,\n      65,\n      119,\n      227,\n      86,\n      14,\n      65,\n      0,\n      0,\n      150,\n      132,\n      165,\n      121,\n      45,\n      106,\n      250,\n      62,\n      58,\n      122,\n      244,\n      121,\n      110,\n      65,\n      230,\n      22,\n      50,\n      65,\n      53,\n      146,\n      241,\n      121,\n      76,\n      13,\n      140,\n      73,\n      153,\n      2,\n      186,\n      61,\n      110,\n      23,\n      151,\n      53,\n      107,\n      85,\n      112,\n      53,\n      170,\n      54,\n      212,\n      1,\n      13,\n      12,\n      226,\n      122,\n      89,\n      90,\n      245,\n      38,\n      175,\n      90,\n      156,\n      90,\n      13,\n      90,\n      91,\n      2,\n      240,\n      120,\n      42,\n      90,\n      198,\n      91,\n      254,\n      122,\n      249,\n      65,\n      93,\n      124,\n      109,\n      124,\n      17,\n      66,\n      179,\n      91,\n      188,\n      94,\n      166,\n      94,\n      205,\n      124,\n      249,\n      73,\n      176,\n      23,\n      142,\n      124,\n      124,\n      124,\n      174,\n      124,\n      178,\n      106,\n      220,\n      125,\n      7,\n      126,\n      211,\n      125,\n      78,\n      127,\n      97,\n      98,\n      92,\n      97,\n      72,\n      123,\n      151,\n      125,\n      130,\n      94,\n      106,\n      66,\n      117,\n      107,\n      22,\n      9,\n      214,\n      103,\n      78,\n      0,\n      207,\n      53,\n      196,\n      87,\n      18,\n      100,\n      248,\n      99,\n      98,\n      73,\n      221,\n      127,\n      39,\n      123,\n      44,\n      8,\n      233,\n      90,\n      67,\n      93,\n      12,\n      123,\n      14,\n      94,\n      230,\n      153,\n      69,\n      134,\n      99,\n      154,\n      28,\n      106,\n      63,\n      52,\n      226,\n      57,\n      247,\n      73,\n      173,\n      101,\n      31,\n      154,\n      160,\n      101,\n      128,\n      132,\n      39,\n      113,\n      209,\n      108,\n      234,\n      68,\n      55,\n      129,\n      2,\n      68,\n      198,\n      128,\n      9,\n      129,\n      66,\n      129,\n      180,\n      103,\n      195,\n      152,\n      66,\n      106,\n      98,\n      130,\n      101,\n      130,\n      81,\n      106,\n      83,\n      132,\n      167,\n      109,\n      16,\n      134,\n      27,\n      114,\n      134,\n      90,\n      127,\n      65,\n      64,\n      24,\n      43,\n      91,\n      161,\n      24,\n      228,\n      90,\n      216,\n      24,\n      160,\n      134,\n      188,\n      249,\n      143,\n      61,\n      45,\n      136,\n      34,\n      116,\n      2,\n      90,\n      110,\n      136,\n      69,\n      79,\n      135,\n      136,\n      191,\n      136,\n      230,\n      136,\n      101,\n      137,\n      77,\n      137,\n      131,\n      86,\n      84,\n      137,\n      133,\n      119,\n      132,\n      119,\n      245,\n      139,\n      217,\n      139,\n      156,\n      139,\n      249,\n      137,\n      173,\n      62,\n      163,\n      132,\n      245,\n      70,\n      207,\n      70,\n      242,\n      55,\n      61,\n      138,\n      28,\n      138,\n      72,\n      148,\n      77,\n      95,\n      43,\n      146,\n      132,\n      66,\n      212,\n      101,\n      41,\n      113,\n      196,\n      112,\n      69,\n      24,\n      109,\n      157,\n      159,\n      140,\n      233,\n      140,\n      220,\n      125,\n      154,\n      89,\n      195,\n      119,\n      240,\n      89,\n      110,\n      67,\n      212,\n      54,\n      42,\n      142,\n      167,\n      142,\n      9,\n      76,\n      48,\n      143,\n      74,\n      143,\n      244,\n      66,\n      88,\n      108,\n      187,\n      111,\n      33,\n      35,\n      155,\n      72,\n      121,\n      111,\n      139,\n      110,\n      218,\n      23,\n      233,\n      155,\n      181,\n      54,\n      47,\n      73,\n      187,\n      144,\n      0,\n      0,\n      113,\n      85,\n      6,\n      73,\n      187,\n      145,\n      4,\n      148,\n      75,\n      138,\n      98,\n      64,\n      252,\n      138,\n      39,\n      148,\n      29,\n      140,\n      59,\n      140,\n      229,\n      132,\n      43,\n      138,\n      153,\n      149,\n      167,\n      149,\n      151,\n      149,\n      150,\n      149,\n      52,\n      141,\n      69,\n      116,\n      194,\n      62,\n      255,\n      72,\n      66,\n      74,\n      234,\n      67,\n      231,\n      62,\n      37,\n      50,\n      143,\n      150,\n      231,\n      142,\n      102,\n      142,\n      101,\n      142,\n      204,\n      62,\n      237,\n      73,\n      120,\n      74,\n      238,\n      63,\n      18,\n      116,\n      107,\n      116,\n      252,\n      62,\n      65,\n      151,\n      176,\n      144,\n      71,\n      104,\n      29,\n      74,\n      147,\n      144,\n      223,\n      87,\n      0,\n      0,\n      104,\n      147,\n      137,\n      137,\n      38,\n      140,\n      47,\n      139,\n      190,\n      99,\n      186,\n      146,\n      17,\n      91,\n      105,\n      139,\n      60,\n      73,\n      249,\n      115,\n      27,\n      66,\n      155,\n      151,\n      113,\n      151,\n      56,\n      153,\n      38,\n      15,\n      193,\n      93,\n      197,\n      139,\n      178,\n      74,\n      31,\n      152,\n      218,\n      148,\n      246,\n      146,\n      215,\n      149,\n      229,\n      145,\n      192,\n      68,\n      80,\n      139,\n      103,\n      74,\n      100,\n      139,\n      220,\n      152,\n      69,\n      138,\n      0,\n      63,\n      42,\n      146,\n      37,\n      73,\n      20,\n      132,\n      59,\n      153,\n      77,\n      153,\n      6,\n      123,\n      253,\n      61,\n      155,\n      153,\n      111,\n      75,\n      170,\n      153,\n      92,\n      154,\n      101,\n      139,\n      200,\n      88,\n      143,\n      106,\n      33,\n      154,\n      254,\n      90,\n      47,\n      154,\n      241,\n      152,\n      144,\n      75,\n      72,\n      153,\n      188,\n      153,\n      189,\n      75,\n      151,\n      75,\n      125,\n      147,\n      114,\n      88,\n      2,\n      19,\n      34,\n      88,\n      184,\n      73,\n      232,\n      20,\n      68,\n      120,\n      31,\n      39,\n      184,\n      61,\n      197,\n      104,\n      125,\n      61,\n      88,\n      148,\n      39,\n      57,\n      80,\n      97,\n      129,\n      39,\n      107,\n      41,\n      7,\n      97,\n      79,\n      156,\n      83,\n      156,\n      123,\n      156,\n      53,\n      156,\n      16,\n      156,\n      127,\n      155,\n      207,\n      155,\n      45,\n      158,\n      159,\n      155,\n      245,\n      161,\n      254,\n      160,\n      33,\n      157,\n      174,\n      76,\n      4,\n      65,\n      24,\n      158,\n      176,\n      76,\n      12,\n      157,\n      180,\n      161,\n      237,\n      160,\n      243,\n      160,\n      47,\n      153,\n      165,\n      157,\n      189,\n      132,\n      18,\n      110,\n      223,\n      111,\n      130,\n      107,\n      252,\n      133,\n      51,\n      69,\n      164,\n      109,\n      132,\n      110,\n      240,\n      109,\n      32,\n      132,\n      238,\n      133,\n      0,\n      110,\n      215,\n      55,\n      100,\n      96,\n      226,\n      121,\n      156,\n      53,\n      64,\n      54,\n      45,\n      73,\n      222,\n      73,\n      98,\n      61,\n      219,\n      147,\n      190,\n      146,\n      72,\n      147,\n      191,\n      2,\n      185,\n      120,\n      119,\n      146,\n      77,\n      148,\n      228,\n      79,\n      64,\n      52,\n      100,\n      144,\n      93,\n      85,\n      61,\n      120,\n      84,\n      120,\n      182,\n      120,\n      75,\n      120,\n      87,\n      23,\n      201,\n      49,\n      65,\n      73,\n      154,\n      54,\n      114,\n      79,\n      218,\n      111,\n      217,\n      111,\n      0,\n      0,\n      30,\n      112,\n      20,\n      84,\n      181,\n      65,\n      187,\n      87,\n      243,\n      88,\n      138,\n      87,\n      22,\n      157,\n      215,\n      87,\n      52,\n      113,\n      175,\n      52,\n      172,\n      65,\n      235,\n      113,\n      64,\n      108,\n      151,\n      79,\n      0,\n      0,\n      181,\n      23,\n      73,\n      138,\n      12,\n      97,\n      206,\n      90,\n      11,\n      90,\n      188,\n      66,\n      136,\n      68,\n      44,\n      55,\n      123,\n      75,\n      252,\n      137,\n      187,\n      147,\n      184,\n      147,\n      214,\n      24,\n      29,\n      15,\n      114,\n      132,\n      192,\n      108,\n      19,\n      20,\n      250,\n      66,\n      38,\n      44,\n      193,\n      67,\n      148,\n      89,\n      183,\n      61,\n      65,\n      103,\n      168,\n      125,\n      91,\n      97,\n      164,\n      96,\n      185,\n      73,\n      139,\n      73,\n      250,\n      137,\n      229,\n      146,\n      226,\n      115,\n      233,\n      62,\n      180,\n      116,\n      99,\n      139,\n      159,\n      24,\n      225,\n      62,\n      179,\n      74,\n      216,\n      106,\n      243,\n      115,\n      251,\n      115,\n      214,\n      62,\n      62,\n      74,\n      148,\n      74,\n      217,\n      23,\n      102,\n      74,\n      167,\n      3,\n      36,\n      20,\n      229,\n      73,\n      72,\n      116,\n      22,\n      73,\n      165,\n      112,\n      118,\n      73,\n      132,\n      146,\n      230,\n      115,\n      95,\n      147,\n      254,\n      4,\n      49,\n      147,\n      206,\n      138,\n      22,\n      138,\n      134,\n      147,\n      231,\n      139,\n      213,\n      85,\n      53,\n      73,\n      130,\n      138,\n      107,\n      113,\n      67,\n      73,\n      255,\n      12,\n      164,\n      86,\n      26,\n      6,\n      235,\n      11,\n      184,\n      12,\n      2,\n      85,\n      196,\n      121,\n      250,\n      23,\n      254,\n      125,\n      194,\n      22,\n      80,\n      74,\n      82,\n      24,\n      46,\n      69,\n      1,\n      148,\n      10,\n      55,\n      192,\n      138,\n      173,\n      73,\n      176,\n      89,\n      191,\n      24,\n      131,\n      24,\n      132,\n      116,\n      161,\n      90,\n      226,\n      54,\n      91,\n      61,\n      176,\n      54,\n      95,\n      146,\n      121,\n      90,\n      129,\n      138,\n      98,\n      24,\n      116,\n      147,\n      205,\n      60,\n      180,\n      10,\n      150,\n      74,\n      138,\n      57,\n      244,\n      80,\n      105,\n      61,\n      76,\n      61,\n      156,\n      19,\n      117,\n      113,\n      251,\n      66,\n      24,\n      130,\n      15,\n      110,\n      228,\n      144,\n      235,\n      68,\n      87,\n      109,\n      79,\n      126,\n      103,\n      112,\n      175,\n      108,\n      214,\n      60,\n      237,\n      63,\n      45,\n      62,\n      2,\n      110,\n      12,\n      111,\n      111,\n      61,\n      245,\n      3,\n      81,\n      117,\n      188,\n      54,\n      200,\n      52,\n      128,\n      70,\n      218,\n      62,\n      113,\n      72,\n      196,\n      89,\n      110,\n      146,\n      62,\n      73,\n      65,\n      143,\n      28,\n      140,\n      192,\n      107,\n      18,\n      88,\n      200,\n      87,\n      214,\n      54,\n      82,\n      20,\n      254,\n      112,\n      98,\n      67,\n      113,\n      74,\n      227,\n      47,\n      176,\n      18,\n      189,\n      35,\n      185,\n      104,\n      103,\n      105,\n      152,\n      19,\n      229,\n      52,\n      244,\n      123,\n      223,\n      54,\n      131,\n      138,\n      214,\n      55,\n      250,\n      51,\n      159,\n      76,\n      26,\n      106,\n      173,\n      54,\n      183,\n      108,\n      62,\n      132,\n      223,\n      68,\n      206,\n      68,\n      38,\n      109,\n      81,\n      109,\n      130,\n      108,\n      222,\n      111,\n      23,\n      111,\n      9,\n      113,\n      61,\n      131,\n      58,\n      23,\n      237,\n      131,\n      128,\n      108,\n      83,\n      112,\n      219,\n      23,\n      137,\n      89,\n      130,\n      90,\n      179,\n      23,\n      97,\n      90,\n      113,\n      90,\n      5,\n      25,\n      252,\n      65,\n      45,\n      55,\n      239,\n      89,\n      60,\n      23,\n      199,\n      54,\n      142,\n      113,\n      144,\n      147,\n      154,\n      102,\n      165,\n      66,\n      110,\n      90,\n      43,\n      90,\n      147,\n      66,\n      43,\n      106,\n      249,\n      62,\n      54,\n      119,\n      91,\n      68,\n      202,\n      66,\n      29,\n      113,\n      89,\n      66,\n      225,\n      137,\n      176,\n      79,\n      40,\n      109,\n      194,\n      92,\n      206,\n      68,\n      77,\n      126,\n      189,\n      67,\n      12,\n      106,\n      86,\n      66,\n      4,\n      19,\n      166,\n      112,\n      51,\n      113,\n      233,\n      67,\n      165,\n      61,\n      223,\n      108,\n      37,\n      248,\n      79,\n      74,\n      101,\n      126,\n      235,\n      89,\n      47,\n      93,\n      243,\n      61,\n      92,\n      95,\n      93,\n      74,\n      223,\n      23,\n      164,\n      125,\n      38,\n      132,\n      133,\n      84,\n      250,\n      58,\n      0,\n      51,\n      20,\n      2,\n      126,\n      87,\n      213,\n      8,\n      25,\n      6,\n      229,\n      63,\n      158,\n      31,\n      182,\n      162,\n      3,\n      112,\n      91,\n      145,\n      112,\n      93,\n      143,\n      115,\n      211,\n      124,\n      89,\n      138,\n      32,\n      148,\n      200,\n      79,\n      231,\n      127,\n      205,\n      114,\n      16,\n      115,\n      244,\n      122,\n      56,\n      115,\n      57,\n      115,\n      246,\n      86,\n      65,\n      115,\n      72,\n      115,\n      169,\n      62,\n      24,\n      123,\n      108,\n      144,\n      245,\n      113,\n      242,\n      72,\n      225,\n      115,\n      246,\n      129,\n      202,\n      62,\n      12,\n      119,\n      209,\n      62,\n      162,\n      108,\n      253,\n      86,\n      25,\n      116,\n      30,\n      116,\n      31,\n      116,\n      226,\n      62,\n      240,\n      62,\n      244,\n      62,\n      250,\n      62,\n      211,\n      116,\n      14,\n      63,\n      83,\n      63,\n      66,\n      117,\n      109,\n      117,\n      114,\n      117,\n      141,\n      117,\n      124,\n      63,\n      200,\n      117,\n      220,\n      117,\n      192,\n      63,\n      77,\n      118,\n      215,\n      63,\n      116,\n      118,\n      220,\n      63,\n      122,\n      118,\n      92,\n      79,\n      136,\n      113,\n      35,\n      86,\n      128,\n      137,\n      105,\n      88,\n      29,\n      64,\n      67,\n      119,\n      57,\n      64,\n      97,\n      103,\n      69,\n      64,\n      219,\n      53,\n      152,\n      119,\n      106,\n      64,\n      111,\n      64,\n      94,\n      92,\n      190,\n      119,\n      203,\n      119,\n      242,\n      88,\n      24,\n      120,\n      185,\n      112,\n      28,\n      120,\n      168,\n      64,\n      57,\n      120,\n      71,\n      120,\n      81,\n      120,\n      102,\n      120,\n      72,\n      132,\n      53,\n      85,\n      51,\n      121,\n      3,\n      104,\n      50,\n      121,\n      3,\n      65,\n      9,\n      65,\n      145,\n      121,\n      153,\n      121,\n      187,\n      143,\n      6,\n      122,\n      188,\n      143,\n      103,\n      65,\n      145,\n      122,\n      178,\n      65,\n      188,\n      122,\n      121,\n      130,\n      196,\n      65,\n      207,\n      122,\n      219,\n      122,\n      207,\n      65,\n      33,\n      78,\n      98,\n      123,\n      108,\n      123,\n      123,\n      123,\n      18,\n      124,\n      27,\n      124,\n      96,\n      66,\n      122,\n      66,\n      123,\n      124,\n      156,\n      124,\n      140,\n      66,\n      184,\n      124,\n      148,\n      66,\n      237,\n      124,\n      147,\n      143,\n      192,\n      112,\n      207,\n      12,\n      207,\n      125,\n      212,\n      125,\n      208,\n      125,\n      253,\n      125,\n      174,\n      127,\n      180,\n      127,\n      159,\n      114,\n      151,\n      67,\n      32,\n      128,\n      37,\n      128,\n      57,\n      123,\n      46,\n      128,\n      49,\n      128,\n      84,\n      128,\n      204,\n      61,\n      180,\n      87,\n      160,\n      112,\n      183,\n      128,\n      233,\n      128,\n      237,\n      67,\n      12,\n      129,\n      42,\n      115,\n      14,\n      129,\n      18,\n      129,\n      96,\n      117,\n      20,\n      129,\n      1,\n      68,\n      57,\n      59,\n      86,\n      129,\n      89,\n      129,\n      90,\n      129,\n      19,\n      68,\n      58,\n      88,\n      124,\n      129,\n      132,\n      129,\n      37,\n      68,\n      147,\n      129,\n      45,\n      68,\n      165,\n      129,\n      239,\n      87,\n      193,\n      129,\n      228,\n      129,\n      84,\n      130,\n      143,\n      68,\n      166,\n      130,\n      118,\n      130,\n      202,\n      130,\n      216,\n      130,\n      255,\n      130,\n      176,\n      68,\n      87,\n      131,\n      105,\n      150,\n      138,\n      105,\n      5,\n      132,\n      245,\n      112,\n      100,\n      132,\n      227,\n      96,\n      136,\n      132,\n      4,\n      69,\n      190,\n      132,\n      225,\n      132,\n      248,\n      132,\n      16,\n      133,\n      56,\n      133,\n      82,\n      133,\n      59,\n      69,\n      111,\n      133,\n      112,\n      133,\n      224,\n      133,\n      119,\n      69,\n      114,\n      134,\n      146,\n      134,\n      178,\n      134,\n      239,\n      134,\n      69,\n      150,\n      139,\n      135,\n      6,\n      70,\n      23,\n      70,\n      174,\n      136,\n      255,\n      136,\n      36,\n      137,\n      71,\n      137,\n      145,\n      137,\n      103,\n      121,\n      41,\n      138,\n      56,\n      138,\n      148,\n      138,\n      180,\n      138,\n      81,\n      140,\n      212,\n      140,\n      242,\n      140,\n      28,\n      141,\n      152,\n      71,\n      95,\n      88,\n      195,\n      141,\n      237,\n      71,\n      238,\n      78,\n      58,\n      142,\n      216,\n      85,\n      84,\n      87,\n      113,\n      142,\n      245,\n      85,\n      176,\n      142,\n      55,\n      72,\n      206,\n      142,\n      226,\n      142,\n      228,\n      142,\n      237,\n      142,\n      242,\n      142,\n      183,\n      143,\n      193,\n      143,\n      202,\n      143,\n      204,\n      143,\n      51,\n      144,\n      196,\n      153,\n      173,\n      72,\n      224,\n      152,\n      19,\n      146,\n      30,\n      73,\n      40,\n      146,\n      88,\n      146,\n      107,\n      146,\n      177,\n      146,\n      174,\n      146,\n      191,\n      146,\n      227,\n      146,\n      235,\n      146,\n      243,\n      146,\n      244,\n      146,\n      253,\n      146,\n      67,\n      147,\n      132,\n      147,\n      173,\n      147,\n      69,\n      73,\n      81,\n      73,\n      191,\n      158,\n      23,\n      148,\n      1,\n      83,\n      29,\n      148,\n      45,\n      148,\n      62,\n      148,\n      106,\n      73,\n      84,\n      148,\n      121,\n      148,\n      45,\n      149,\n      162,\n      149,\n      167,\n      73,\n      244,\n      149,\n      51,\n      150,\n      229,\n      73,\n      160,\n      103,\n      36,\n      74,\n      64,\n      151,\n      53,\n      74,\n      178,\n      151,\n      194,\n      151,\n      84,\n      86,\n      228,\n      74,\n      232,\n      96,\n      185,\n      152,\n      25,\n      75,\n      241,\n      152,\n      68,\n      88,\n      14,\n      153,\n      25,\n      153,\n      180,\n      81,\n      28,\n      153,\n      55,\n      153,\n      66,\n      153,\n      93,\n      153,\n      98,\n      153,\n      112,\n      75,\n      197,\n      153,\n      157,\n      75,\n      60,\n      154,\n      15,\n      155,\n      131,\n      122,\n      105,\n      155,\n      129,\n      155,\n      221,\n      155,\n      241,\n      155,\n      244,\n      155,\n      109,\n      76,\n      32,\n      156,\n      111,\n      55,\n      194,\n      27,\n      73,\n      157,\n      58,\n      156,\n      254,\n      158,\n      80,\n      86,\n      147,\n      157,\n      189,\n      157,\n      192,\n      157,\n      252,\n      157,\n      246,\n      148,\n      182,\n      143,\n      123,\n      158,\n      172,\n      158,\n      177,\n      158,\n      189,\n      158,\n      198,\n      158,\n      220,\n      148,\n      226,\n      158,\n      241,\n      158,\n      248,\n      158,\n      200,\n      122,\n      68,\n      159,\n      148,\n      0,\n      183,\n      2,\n      160,\n      3,\n      26,\n      105,\n      195,\n      148,\n      172,\n      89,\n      215,\n      4,\n      64,\n      88,\n      193,\n      148,\n      185,\n      55,\n      213,\n      5,\n      21,\n      6,\n      118,\n      6,\n      186,\n      22,\n      87,\n      87,\n      115,\n      113,\n      194,\n      10,\n      205,\n      10,\n      191,\n      11,\n      106,\n      84,\n      59,\n      248,\n      203,\n      11,\n      158,\n      84,\n      251,\n      11,\n      59,\n      12,\n      83,\n      12,\n      101,\n      12,\n      124,\n      12,\n      231,\n      96,\n      141,\n      12,\n      122,\n      86,\n      181,\n      12,\n      221,\n      12,\n      237,\n      12,\n      111,\n      13,\n      178,\n      13,\n      200,\n      13,\n      85,\n      105,\n      47,\n      156,\n      165,\n      135,\n      4,\n      14,\n      14,\n      14,\n      215,\n      14,\n      144,\n      15,\n      45,\n      15,\n      115,\n      14,\n      32,\n      92,\n      188,\n      15,\n      11,\n      94,\n      92,\n      16,\n      79,\n      16,\n      118,\n      16,\n      30,\n      103,\n      123,\n      16,\n      136,\n      16,\n      150,\n      16,\n      71,\n      54,\n      191,\n      16,\n      211,\n      16,\n      47,\n      17,\n      59,\n      17,\n      100,\n      83,\n      173,\n      132,\n      227,\n      18,\n      117,\n      19,\n      54,\n      19,\n      129,\n      139,\n      119,\n      21,\n      25,\n      22,\n      195,\n      23,\n      199,\n      23,\n      120,\n      78,\n      187,\n      112,\n      45,\n      24,\n      106,\n      25,\n      45,\n      26,\n      69,\n      26,\n      42,\n      28,\n      112,\n      28,\n      172,\n      28,\n      200,\n      30,\n      195,\n      98,\n      213,\n      30,\n      21,\n      31,\n      152,\n      113,\n      85,\n      104,\n      69,\n      32,\n      233,\n      105,\n      200,\n      54,\n      124,\n      34,\n      215,\n      35,\n      250,\n      35,\n      42,\n      39,\n      113,\n      40,\n      79,\n      41,\n      253,\n      130,\n      103,\n      41,\n      147,\n      41,\n      213,\n      42,\n      165,\n      137,\n      232,\n      42,\n      160,\n      143,\n      14,\n      43,\n      184,\n      151,\n      63,\n      43,\n      71,\n      152,\n      189,\n      154,\n      76,\n      44,\n      0,\n      0,\n      136,\n      44,\n      183,\n      44,\n      232,\n      91,\n      8,\n      45,\n      18,\n      45,\n      183,\n      45,\n      149,\n      45,\n      66,\n      46,\n      116,\n      47,\n      204,\n      47,\n      51,\n      48,\n      102,\n      48,\n      31,\n      51,\n      222,\n      51,\n      177,\n      95,\n      72,\n      102,\n      191,\n      102,\n      121,\n      122,\n      103,\n      53,\n      243,\n      53,\n      0,\n      0,\n      186,\n      73,\n      0,\n      0,\n      26,\n      54,\n      22,\n      55,\n      0,\n      0,\n      70,\n      3,\n      181,\n      88,\n      14,\n      103,\n      24,\n      105,\n      167,\n      58,\n      87,\n      118,\n      226,\n      95,\n      17,\n      62,\n      185,\n      62,\n      254,\n      117,\n      154,\n      32,\n      208,\n      72,\n      184,\n      74,\n      25,\n      65,\n      154,\n      138,\n      238,\n      66,\n      13,\n      67,\n      59,\n      64,\n      52,\n      67,\n      150,\n      67,\n      69,\n      74,\n      202,\n      5,\n      210,\n      81,\n      17,\n      6,\n      159,\n      89,\n      168,\n      30,\n      190,\n      59,\n      255,\n      60,\n      4,\n      68,\n      214,\n      68,\n      136,\n      87,\n      116,\n      70,\n      155,\n      57,\n      47,\n      71,\n      232,\n      133,\n      201,\n      153,\n      98,\n      55,\n      195,\n      33,\n      94,\n      139,\n      78,\n      139,\n      0,\n      0,\n      18,\n      72,\n      251,\n      72,\n      21,\n      74,\n      9,\n      114,\n      192,\n      74,\n      120,\n      12,\n      101,\n      89,\n      165,\n      78,\n      134,\n      79,\n      121,\n      7,\n      218,\n      142,\n      44,\n      80,\n      143,\n      82,\n      63,\n      87,\n      113,\n      113,\n      153,\n      82,\n      25,\n      84,\n      74,\n      63,\n      167,\n      74,\n      188,\n      85,\n      70,\n      84,\n      110,\n      84,\n      82,\n      107,\n      0,\n      0,\n      115,\n      52,\n      63,\n      85,\n      50,\n      118,\n      94,\n      85,\n      24,\n      71,\n      98,\n      85,\n      102,\n      85,\n      199,\n      87,\n      63,\n      73,\n      93,\n      88,\n      102,\n      80,\n      251,\n      52,\n      204,\n      51,\n      0,\n      0,\n      3,\n      89,\n      124,\n      71,\n      72,\n      137,\n      174,\n      90,\n      137,\n      91,\n      6,\n      92,\n      144,\n      29,\n      161,\n      87,\n      81,\n      113,\n      0,\n      0,\n      2,\n      97,\n      18,\n      124,\n      86,\n      144,\n      178,\n      97,\n      154,\n      79,\n      98,\n      139,\n      2,\n      100,\n      74,\n      100,\n      91,\n      93,\n      247,\n      107,\n      0,\n      0,\n      132,\n      100,\n      28,\n      25,\n      234,\n      138,\n      246,\n      73,\n      136,\n      100,\n      239,\n      63,\n      18,\n      101,\n      192,\n      75,\n      191,\n      101,\n      181,\n      102,\n      27,\n      39,\n      101,\n      148,\n      225,\n      87,\n      149,\n      97,\n      39,\n      90,\n      205,\n      248,\n      0,\n      0,\n      185,\n      86,\n      33,\n      69,\n      252,\n      102,\n      106,\n      78,\n      52,\n      73,\n      86,\n      150,\n      143,\n      109,\n      189,\n      108,\n      24,\n      54,\n      119,\n      137,\n      153,\n      103,\n      110,\n      104,\n      17,\n      100,\n      94,\n      104,\n      0,\n      0,\n      199,\n      104,\n      66,\n      123,\n      192,\n      144,\n      17,\n      10,\n      38,\n      105,\n      0,\n      0,\n      57,\n      105,\n      69,\n      122,\n      0,\n      0,\n      250,\n      105,\n      38,\n      154,\n      45,\n      106,\n      95,\n      54,\n      105,\n      100,\n      33,\n      0,\n      131,\n      121,\n      52,\n      106,\n      91,\n      107,\n      44,\n      93,\n      25,\n      53,\n      0,\n      0,\n      157,\n      107,\n      208,\n      70,\n      164,\n      108,\n      59,\n      117,\n      101,\n      136,\n      174,\n      109,\n      182,\n      88,\n      28,\n      55,\n      141,\n      37,\n      75,\n      112,\n      205,\n      113,\n      84,\n      60,\n      128,\n      114,\n      133,\n      114,\n      129,\n      146,\n      122,\n      33,\n      139,\n      114,\n      48,\n      147,\n      230,\n      114,\n      208,\n      73,\n      57,\n      108,\n      159,\n      148,\n      80,\n      116,\n      248,\n      14,\n      39,\n      136,\n      245,\n      136,\n      38,\n      41,\n      115,\n      132,\n      177,\n      23,\n      184,\n      110,\n      42,\n      74,\n      32,\n      24,\n      164,\n      57,\n      185,\n      54,\n      0,\n      0,\n      0,\n      0,\n      63,\n      69,\n      182,\n      102,\n      173,\n      156,\n      164,\n      152,\n      67,\n      137,\n      204,\n      119,\n      88,\n      120,\n      214,\n      86,\n      223,\n      64,\n      10,\n      22,\n      161,\n      57,\n      47,\n      55,\n      232,\n      128,\n      197,\n      19,\n      173,\n      113,\n      102,\n      131,\n      221,\n      121,\n      168,\n      145,\n      0,\n      0,\n      183,\n      76,\n      175,\n      112,\n      171,\n      137,\n      253,\n      121,\n      10,\n      122,\n      11,\n      123,\n      102,\n      125,\n      122,\n      65,\n      67,\n      123,\n      126,\n      121,\n      9,\n      128,\n      181,\n      111,\n      223,\n      162,\n      3,\n      106,\n      24,\n      131,\n      162,\n      83,\n      7,\n      110,\n      191,\n      147,\n      54,\n      104,\n      93,\n      151,\n      111,\n      129,\n      35,\n      128,\n      181,\n      105,\n      237,\n      19,\n      47,\n      50,\n      72,\n      128,\n      133,\n      93,\n      48,\n      140,\n      131,\n      128,\n      21,\n      87,\n      35,\n      152,\n      73,\n      137,\n      171,\n      93,\n      136,\n      73,\n      190,\n      101,\n      213,\n      105,\n      210,\n      83,\n      165,\n      74,\n      129,\n      63,\n      17,\n      60,\n      54,\n      103,\n      144,\n      128,\n      244,\n      128,\n      46,\n      129,\n      161,\n      31,\n      79,\n      129,\n      137,\n      129,\n      175,\n      129,\n      26,\n      130,\n      6,\n      131,\n      47,\n      131,\n      138,\n      131,\n      202,\n      53,\n      104,\n      132,\n      170,\n      134,\n      250,\n      72,\n      230,\n      99,\n      86,\n      137,\n      8,\n      120,\n      85,\n      146,\n      184,\n      137,\n      242,\n      67,\n      231,\n      137,\n      223,\n      67,\n      232,\n      137,\n      70,\n      139,\n      212,\n      139,\n      248,\n      89,\n      9,\n      140,\n      0,\n      0,\n      197,\n      143,\n      236,\n      144,\n      0,\n      0,\n      16,\n      145,\n      60,\n      145,\n      247,\n      61,\n      94,\n      145,\n      202,\n      74,\n      208,\n      143,\n      143,\n      114,\n      139,\n      86,\n      231,\n      148,\n      233,\n      149,\n      176,\n      149,\n      184,\n      149,\n      50,\n      151,\n      209,\n      152,\n      73,\n      153,\n      106,\n      153,\n      195,\n      153,\n      40,\n      154,\n      14,\n      155,\n      90,\n      157,\n      155,\n      157,\n      159,\n      126,\n      248,\n      158,\n      35,\n      159,\n      164,\n      76,\n      71,\n      149,\n      147,\n      162,\n      162,\n      113,\n      255,\n      162,\n      145,\n      77,\n      18,\n      144,\n      203,\n      165,\n      156,\n      77,\n      156,\n      12,\n      190,\n      143,\n      193,\n      85,\n      186,\n      143,\n      176,\n      36,\n      185,\n      143,\n      147,\n      74,\n      9,\n      69,\n      127,\n      126,\n      86,\n      111,\n      177,\n      106,\n      234,\n      78,\n      228,\n      52,\n      44,\n      139,\n      157,\n      120,\n      58,\n      55,\n      128,\n      142,\n      245,\n      23,\n      36,\n      128,\n      108,\n      139,\n      153,\n      139,\n      62,\n      122,\n      175,\n      102,\n      235,\n      61,\n      85,\n      118,\n      183,\n      60,\n      53,\n      86,\n      86,\n      89,\n      154,\n      78,\n      129,\n      94,\n      88,\n      98,\n      191,\n      86,\n      109,\n      14,\n      14,\n      142,\n      109,\n      91,\n      136,\n      62,\n      158,\n      76,\n      222,\n      99,\n      0,\n      0,\n      246,\n      23,\n      123,\n      24,\n      48,\n      101,\n      45,\n      86,\n      74,\n      92,\n      26,\n      84,\n      17,\n      83,\n      198,\n      61,\n      152,\n      157,\n      125,\n      76,\n      34,\n      86,\n      30,\n      86,\n      73,\n      127,\n      216,\n      94,\n      117,\n      89,\n      64,\n      61,\n      112,\n      135,\n      28,\n      78,\n      234,\n      15,\n      73,\n      13,\n      186,\n      54,\n      23,\n      129,\n      94,\n      157,\n      24,\n      141,\n      59,\n      118,\n      69,\n      156,\n      78,\n      118,\n      185,\n      119,\n      69,\n      147,\n      50,\n      84,\n      72,\n      129,\n      247,\n      130,\n      37,\n      86,\n      50,\n      129,\n      24,\n      132,\n      189,\n      128,\n      234,\n      85,\n      98,\n      121,\n      67,\n      86,\n      22,\n      84,\n      157,\n      14,\n      206,\n      53,\n      5,\n      86,\n      241,\n      85,\n      241,\n      102,\n      226,\n      130,\n      45,\n      54,\n      52,\n      117,\n      240,\n      85,\n      186,\n      85,\n      151,\n      84,\n      114,\n      85,\n      65,\n      12,\n      150,\n      12,\n      208,\n      94,\n      72,\n      81,\n      118,\n      14,\n      98,\n      44,\n      162,\n      14,\n      171,\n      158,\n      90,\n      125,\n      222,\n      85,\n      117,\n      16,\n      157,\n      98,\n      109,\n      151,\n      148,\n      84,\n      205,\n      140,\n      246,\n      113,\n      118,\n      145,\n      252,\n      99,\n      185,\n      99,\n      254,\n      99,\n      105,\n      85,\n      67,\n      43,\n      114,\n      156,\n      179,\n      46,\n      154,\n      81,\n      223,\n      52,\n      167,\n      13,\n      167,\n      81,\n      77,\n      84,\n      30,\n      85,\n      19,\n      85,\n      102,\n      118,\n      45,\n      142,\n      138,\n      104,\n      177,\n      117,\n      182,\n      128,\n      4,\n      136,\n      134,\n      135,\n      199,\n      136,\n      182,\n      129,\n      28,\n      132,\n      193,\n      16,\n      236,\n      68,\n      4,\n      115,\n      6,\n      71,\n      144,\n      91,\n      11,\n      131,\n      147,\n      104,\n      123,\n      86,\n      244,\n      38,\n      47,\n      125,\n      163,\n      65,\n      115,\n      125,\n      208,\n      110,\n      182,\n      114,\n      112,\n      145,\n      217,\n      17,\n      8,\n      146,\n      252,\n      60,\n      169,\n      166,\n      172,\n      14,\n      249,\n      14,\n      102,\n      114,\n      162,\n      28,\n      78,\n      71,\n      194,\n      79,\n      249,\n      127,\n      235,\n      15,\n      250,\n      64,\n      93,\n      156,\n      31,\n      101,\n      160,\n      45,\n      243,\n      72,\n      224,\n      71,\n      124,\n      157,\n      236,\n      15,\n      10,\n      14,\n      0,\n      0,\n      163,\n      117,\n      237,\n      15,\n      0,\n      0,\n      72,\n      96,\n      135,\n      17,\n      163,\n      113,\n      142,\n      126,\n      80,\n      157,\n      26,\n      78,\n      4,\n      78,\n      119,\n      53,\n      13,\n      91,\n      178,\n      108,\n      103,\n      83,\n      172,\n      54,\n      220,\n      57,\n      125,\n      83,\n      165,\n      54,\n      24,\n      70,\n      154,\n      88,\n      110,\n      75,\n      45,\n      130,\n      75,\n      84,\n      170,\n      87,\n      149,\n      90,\n      121,\n      9,\n      0,\n      0,\n      82,\n      58,\n      101,\n      36,\n      116,\n      115,\n      172,\n      158,\n      9,\n      77,\n      237,\n      155,\n      254,\n      60,\n      48,\n      159,\n      91,\n      76,\n      169,\n      79,\n      158,\n      149,\n      222,\n      159,\n      92,\n      132,\n      182,\n      61,\n      178,\n      114,\n      179,\n      103,\n      32,\n      55,\n      46,\n      99,\n      37,\n      125,\n      247,\n      62,\n      44,\n      62,\n      42,\n      58,\n      8,\n      144,\n      204,\n      82,\n      116,\n      62,\n      122,\n      54,\n      233,\n      69,\n      142,\n      4,\n      64,\n      118,\n      240,\n      90,\n      182,\n      14,\n      122,\n      120,\n      46,\n      127,\n      167,\n      88,\n      191,\n      64,\n      124,\n      86,\n      139,\n      155,\n      116,\n      93,\n      84,\n      118,\n      52,\n      164,\n      133,\n      158,\n      225,\n      76,\n      0,\n      0,\n      251,\n      55,\n      25,\n      97,\n      218,\n      48,\n      242,\n      67,\n      0,\n      0,\n      93,\n      86,\n      169,\n      18,\n      167,\n      87,\n      99,\n      73,\n      6,\n      158,\n      52,\n      82,\n      174,\n      112,\n      173,\n      53,\n      0,\n      0,\n      124,\n      157,\n      86,\n      124,\n      57,\n      155,\n      222,\n      87,\n      108,\n      23,\n      83,\n      92,\n      211,\n      100,\n      208,\n      148,\n      53,\n      99,\n      100,\n      113,\n      173,\n      134,\n      40,\n      13,\n      34,\n      109,\n      226,\n      74,\n      113,\n      13,\n      0,\n      0,\n      254,\n      81,\n      15,\n      31,\n      142,\n      93,\n      3,\n      151,\n      209,\n      29,\n      129,\n      158,\n      76,\n      144,\n      31,\n      123,\n      2,\n      155,\n      209,\n      92,\n      163,\n      123,\n      104,\n      98,\n      53,\n      99,\n      255,\n      154,\n      207,\n      123,\n      42,\n      155,\n      126,\n      124,\n      0,\n      0,\n      66,\n      124,\n      134,\n      124,\n      21,\n      156,\n      252,\n      123,\n      9,\n      155,\n      0,\n      0,\n      27,\n      156,\n      62,\n      73,\n      90,\n      159,\n      115,\n      85,\n      195,\n      91,\n      253,\n      79,\n      152,\n      158,\n      242,\n      79,\n      96,\n      82,\n      6,\n      62,\n      209,\n      82,\n      103,\n      87,\n      86,\n      80,\n      183,\n      89,\n      18,\n      94,\n      200,\n      151,\n      171,\n      157,\n      92,\n      143,\n      105,\n      84,\n      180,\n      151,\n      64,\n      153,\n      186,\n      151,\n      44,\n      83,\n      48,\n      97,\n      44,\n      105,\n      218,\n      83,\n      10,\n      156,\n      2,\n      157,\n      59,\n      76,\n      65,\n      150,\n      128,\n      105,\n      166,\n      80,\n      70,\n      117,\n      109,\n      23,\n      218,\n      153,\n      115,\n      82,\n      0,\n      0,\n      89,\n      145,\n      129,\n      150,\n      92,\n      145,\n      0,\n      0,\n      81,\n      145,\n      151,\n      142,\n      127,\n      99,\n      35,\n      109,\n      202,\n      106,\n      17,\n      86,\n      142,\n      145,\n      122,\n      117,\n      133,\n      98,\n      252,\n      3,\n      79,\n      115,\n      112,\n      124,\n      33,\n      92,\n      253,\n      60,\n      0,\n      0,\n      25,\n      73,\n      214,\n      118,\n      157,\n      155,\n      42,\n      78,\n      212,\n      12,\n      190,\n      131,\n      66,\n      136,\n      0,\n      0,\n      74,\n      92,\n      192,\n      105,\n      0,\n      0,\n      122,\n      87,\n      31,\n      82,\n      245,\n      93,\n      206,\n      78,\n      49,\n      108,\n      242,\n      1,\n      57,\n      79,\n      156,\n      84,\n      218,\n      84,\n      154,\n      82,\n      130,\n      141,\n      254,\n      53,\n      0,\n      0,\n      243,\n      53,\n      0,\n      0,\n      82,\n      107,\n      124,\n      145,\n      165,\n      159,\n      151,\n      155,\n      46,\n      152,\n      180,\n      152,\n      186,\n      154,\n      168,\n      158,\n      132,\n      158,\n      122,\n      113,\n      20,\n      123,\n      0,\n      0,\n      250,\n      107,\n      24,\n      136,\n      120,\n      127,\n      0,\n      0,\n      32,\n      86,\n      74,\n      166,\n      119,\n      142,\n      83,\n      159,\n      0,\n      0,\n      212,\n      141,\n      79,\n      142,\n      28,\n      158,\n      1,\n      142,\n      130,\n      98,\n      125,\n      131,\n      40,\n      142,\n      117,\n      142,\n      211,\n      122,\n      119,\n      74,\n      62,\n      122,\n      216,\n      120,\n      234,\n      108,\n      103,\n      138,\n      7,\n      118,\n      90,\n      138,\n      38,\n      159,\n      206,\n      108,\n      214,\n      135,\n      195,\n      117,\n      178,\n      162,\n      83,\n      120,\n      64,\n      248,\n      12,\n      141,\n      226,\n      114,\n      113,\n      115,\n      45,\n      139,\n      2,\n      115,\n      241,\n      116,\n      235,\n      140,\n      187,\n      74,\n      47,\n      134,\n      186,\n      95,\n      160,\n      136,\n      183,\n      68,\n      0,\n      0,\n      59,\n      24,\n      5,\n      110,\n      0,\n      0,\n      126,\n      138,\n      27,\n      37,\n      0,\n      0,\n      253,\n      96,\n      103,\n      118,\n      215,\n      154,\n      68,\n      157,\n      110,\n      147,\n      143,\n      155,\n      245,\n      135,\n      0,\n      0,\n      0,\n      0,\n      247,\n      140,\n      44,\n      115,\n      33,\n      151,\n      176,\n      155,\n      214,\n      53,\n      178,\n      114,\n      7,\n      76,\n      81,\n      124,\n      74,\n      153,\n      89,\n      97,\n      89,\n      97,\n      4,\n      76,\n      150,\n      158,\n      125,\n      97,\n      0,\n      0,\n      95,\n      87,\n      111,\n      97,\n      166,\n      98,\n      57,\n      98,\n      0,\n      0,\n      92,\n      58,\n      226,\n      97,\n      170,\n      83,\n      245,\n      51,\n      100,\n      99,\n      2,\n      104,\n      210,\n      53,\n      87,\n      93,\n      194,\n      139,\n      218,\n      143,\n      57,\n      142,\n      0,\n      0,\n      217,\n      80,\n      70,\n      29,\n      6,\n      121,\n      50,\n      83,\n      56,\n      150,\n      59,\n      15,\n      101,\n      64,\n      0,\n      0,\n      254,\n      119,\n      0,\n      0,\n      194,\n      124,\n      26,\n      95,\n      218,\n      124,\n      45,\n      122,\n      102,\n      128,\n      99,\n      128,\n      77,\n      125,\n      5,\n      117,\n      242,\n      116,\n      148,\n      137,\n      26,\n      130,\n      12,\n      103,\n      98,\n      128,\n      134,\n      116,\n      91,\n      128,\n      240,\n      116,\n      3,\n      129,\n      36,\n      119,\n      137,\n      137,\n      204,\n      103,\n      83,\n      117,\n      209,\n      110,\n      169,\n      135,\n      206,\n      135,\n      200,\n      129,\n      140,\n      135,\n      73,\n      138,\n      173,\n      140,\n      67,\n      139,\n      43,\n      119,\n      248,\n      116,\n      218,\n      132,\n      53,\n      54,\n      178,\n      105,\n      166,\n      141,\n      0,\n      0,\n      169,\n      137,\n      0,\n      0,\n      185,\n      109,\n      193,\n      135,\n      17,\n      64,\n      231,\n      116,\n      219,\n      61,\n      118,\n      113,\n      164,\n      96,\n      156,\n      97,\n      209,\n      60,\n      0,\n      0,\n      119,\n      96,\n      0,\n      0,\n      113,\n      127,\n      45,\n      139,\n      0,\n      0,\n      233,\n      96,\n      126,\n      75,\n      32,\n      82,\n      24,\n      60,\n      199,\n      60,\n      215,\n      94,\n      86,\n      118,\n      49,\n      85,\n      68,\n      25,\n      254,\n      18,\n      3,\n      153,\n      220,\n      109,\n      173,\n      112,\n      193,\n      92,\n      173,\n      97,\n      15,\n      138,\n      119,\n      54,\n      238,\n      0,\n      70,\n      104,\n      14,\n      79,\n      98,\n      69,\n      31,\n      91,\n      76,\n      99,\n      80,\n      159,\n      166,\n      158,\n      107,\n      98,\n      71,\n      5,\n      219,\n      146,\n      223,\n      5,\n      197,\n      63,\n      76,\n      133,\n      181,\n      66,\n      239,\n      115,\n      181,\n      81,\n      73,\n      54,\n      66,\n      73,\n      228,\n      137,\n      68,\n      147,\n      219,\n      25,\n      238,\n      130,\n      200,\n      60,\n      60,\n      120,\n      68,\n      103,\n      223,\n      98,\n      51,\n      73,\n      170,\n      137,\n      160,\n      2,\n      179,\n      107,\n      5,\n      19,\n      171,\n      79,\n      237,\n      36,\n      8,\n      80,\n      41,\n      109,\n      132,\n      122,\n      0,\n      54,\n      177,\n      74,\n      19,\n      37,\n      0,\n      0,\n      126,\n      3,\n      164,\n      95,\n      128,\n      3,\n      71,\n      3,\n      219,\n      110,\n      31,\n      4,\n      0,\n      0,\n      1,\n      81,\n      122,\n      52,\n      14,\n      81,\n      108,\n      152,\n      67,\n      55,\n      22,\n      132,\n      164,\n      73,\n      135,\n      4,\n      96,\n      81,\n      180,\n      51,\n      106,\n      81,\n      255,\n      11,\n      252,\n      32,\n      229,\n      2,\n      48,\n      37,\n      142,\n      5,\n      51,\n      50,\n      131,\n      25,\n      130,\n      91,\n      125,\n      135,\n      179,\n      5,\n      153,\n      60,\n      178,\n      81,\n      184,\n      81,\n      52,\n      157,\n      201,\n      81,\n      207,\n      81,\n      209,\n      81,\n      220,\n      60,\n      211,\n      81,\n      166,\n      74,\n      179,\n      81,\n      226,\n      81,\n      66,\n      83,\n      237,\n      81,\n      205,\n      131,\n      62,\n      105,\n      45,\n      55,\n      123,\n      95,\n      11,\n      82,\n      38,\n      82,\n      60,\n      82,\n      181,\n      82,\n      87,\n      82,\n      148,\n      82,\n      185,\n      82,\n      197,\n      82,\n      21,\n      124,\n      66,\n      133,\n      224,\n      82,\n      13,\n      134,\n      19,\n      107,\n      0,\n      0,\n      222,\n      138,\n      73,\n      85,\n      217,\n      110,\n      128,\n      63,\n      84,\n      9,\n      236,\n      63,\n      51,\n      83,\n      0,\n      0,\n      226,\n      11,\n      203,\n      108,\n      38,\n      23,\n      27,\n      104,\n      213,\n      115,\n      74,\n      96,\n      170,\n      62,\n      204,\n      56,\n      232,\n      22,\n      221,\n      113,\n      162,\n      68,\n      109,\n      83,\n      116,\n      83,\n      171,\n      134,\n      126,\n      83,\n      0,\n      0,\n      150,\n      21,\n      19,\n      22,\n      230,\n      119,\n      147,\n      83,\n      155,\n      138,\n      160,\n      83,\n      171,\n      83,\n      174,\n      83,\n      167,\n      115,\n      114,\n      87,\n      89,\n      63,\n      156,\n      115,\n      193,\n      83,\n      197,\n      83,\n      73,\n      108,\n      73,\n      78,\n      254,\n      87,\n      217,\n      83,\n      171,\n      58,\n      143,\n      11,\n      224,\n      83,\n      235,\n      63,\n      163,\n      45,\n      246,\n      83,\n      119,\n      12,\n      19,\n      84,\n      121,\n      112,\n      43,\n      85,\n      87,\n      102,\n      91,\n      109,\n      109,\n      84,\n      83,\n      107,\n      116,\n      13,\n      93,\n      85,\n      143,\n      84,\n      164,\n      84,\n      166,\n      71,\n      13,\n      23,\n      221,\n      14,\n      180,\n      61,\n      77,\n      13,\n      188,\n      137,\n      152,\n      38,\n      71,\n      85,\n      237,\n      76,\n      47,\n      84,\n      23,\n      116,\n      134,\n      85,\n      169,\n      85,\n      0,\n      0,\n      215,\n      24,\n      58,\n      64,\n      82,\n      69,\n      53,\n      68,\n      179,\n      102,\n      180,\n      16,\n      55,\n      86,\n      205,\n      102,\n      138,\n      50,\n      164,\n      102,\n      173,\n      102,\n      77,\n      86,\n      79,\n      86,\n      241,\n      120,\n      241,\n      86,\n      135,\n      151,\n      254,\n      83,\n      0,\n      87,\n      239,\n      86,\n      237,\n      86,\n      102,\n      139,\n      35,\n      54,\n      79,\n      18,\n      70,\n      87,\n      165,\n      65,\n      110,\n      108,\n      139,\n      112,\n      66,\n      87,\n      177,\n      54,\n      126,\n      108,\n      230,\n      87,\n      22,\n      20,\n      3,\n      88,\n      84,\n      20,\n      99,\n      67,\n      38,\n      88,\n      245,\n      75,\n      92,\n      88,\n      170,\n      88,\n      97,\n      53,\n      224,\n      88,\n      220,\n      88,\n      60,\n      18,\n      251,\n      88,\n      255,\n      91,\n      67,\n      87,\n      80,\n      161,\n      120,\n      66,\n      211,\n      147,\n      161,\n      53,\n      31,\n      89,\n      166,\n      104,\n      195,\n      54,\n      89,\n      110,\n      62,\n      22,\n      36,\n      90,\n      83,\n      85,\n      146,\n      22,\n      5,\n      133,\n      201,\n      89,\n      78,\n      13,\n      129,\n      108,\n      42,\n      109,\n      220,\n      23,\n      217,\n      89,\n      251,\n      23,\n      178,\n      23,\n      166,\n      109,\n      113,\n      109,\n      40,\n      24,\n      213,\n      22,\n      249,\n      89,\n      69,\n      110,\n      171,\n      90,\n      99,\n      90,\n      230,\n      54,\n      169,\n      73,\n      0,\n      0,\n      8,\n      55,\n      150,\n      90,\n      101,\n      116,\n      211,\n      90,\n      161,\n      111,\n      84,\n      37,\n      133,\n      61,\n      17,\n      25,\n      50,\n      55,\n      184,\n      22,\n      131,\n      94,\n      208,\n      82,\n      118,\n      91,\n      136,\n      101,\n      124,\n      91,\n      14,\n      122,\n      4,\n      64,\n      93,\n      72,\n      4,\n      2,\n      213,\n      91,\n      96,\n      97,\n      52,\n      26,\n      204,\n      89,\n      165,\n      5,\n      243,\n      91,\n      157,\n      91,\n      16,\n      77,\n      5,\n      92,\n      68,\n      27,\n      19,\n      92,\n      206,\n      115,\n      20,\n      92,\n      165,\n      28,\n      40,\n      107,\n      73,\n      92,\n      221,\n      72,\n      133,\n      92,\n      233,\n      92,\n      239,\n      92,\n      139,\n      93,\n      249,\n      29,\n      55,\n      30,\n      16,\n      93,\n      24,\n      93,\n      70,\n      93,\n      164,\n      30,\n      186,\n      92,\n      215,\n      93,\n      252,\n      130,\n      45,\n      56,\n      1,\n      73,\n      73,\n      32,\n      115,\n      33,\n      135,\n      130,\n      54,\n      56,\n      194,\n      59,\n      46,\n      94,\n      138,\n      106,\n      0,\n      0,\n      122,\n      94,\n      188,\n      68,\n      211,\n      12,\n      166,\n      83,\n      183,\n      78,\n      0,\n      0,\n      168,\n      83,\n      113,\n      23,\n      9,\n      94,\n      244,\n      94,\n      130,\n      132,\n      249,\n      94,\n      251,\n      94,\n      160,\n      56,\n      252,\n      94,\n      62,\n      104,\n      27,\n      148,\n      13,\n      95,\n      193,\n      1,\n      148,\n      248,\n      222,\n      58,\n      174,\n      72,\n      58,\n      19,\n      58,\n      95,\n      136,\n      104,\n      208,\n      35,\n      0,\n      0,\n      113,\n      36,\n      99,\n      95,\n      189,\n      151,\n      110,\n      110,\n      114,\n      95,\n      64,\n      147,\n      54,\n      138,\n      167,\n      95,\n      182,\n      93,\n      95,\n      61,\n      80,\n      82,\n      106,\n      31,\n      248,\n      112,\n      104,\n      38,\n      214,\n      145,\n      158,\n      2,\n      41,\n      138,\n      49,\n      96,\n      133,\n      102,\n      119,\n      24,\n      99,\n      57,\n      199,\n      61,\n      57,\n      54,\n      144,\n      87,\n      180,\n      39,\n      113,\n      121,\n      64,\n      62,\n      158,\n      96,\n      0,\n      0,\n      179,\n      96,\n      130,\n      73,\n      143,\n      73,\n      83,\n      122,\n      164,\n      116,\n      225,\n      80,\n      160,\n      90,\n      100,\n      97,\n      36,\n      132,\n      66,\n      97,\n      166,\n      248,\n      210,\n      110,\n      129,\n      97,\n      244,\n      81,\n      86,\n      6,\n      135,\n      97,\n      170,\n      91,\n      183,\n      63,\n      95,\n      40,\n      211,\n      97,\n      157,\n      139,\n      93,\n      153,\n      208,\n      97,\n      50,\n      57,\n      128,\n      41,\n      193,\n      40,\n      35,\n      96,\n      92,\n      97,\n      30,\n      101,\n      139,\n      99,\n      24,\n      1,\n      197,\n      98,\n      112,\n      23,\n      213,\n      98,\n      13,\n      46,\n      108,\n      99,\n      223,\n      73,\n      23,\n      58,\n      56,\n      100,\n      248,\n      99,\n      142,\n      19,\n      252,\n      23,\n      0,\n      0,\n      138,\n      111,\n      54,\n      46,\n      20,\n      152,\n      140,\n      64,\n      29,\n      87,\n      225,\n      100,\n      229,\n      100,\n      123,\n      148,\n      102,\n      58,\n      58,\n      100,\n      87,\n      58,\n      77,\n      101,\n      22,\n      111,\n      40,\n      74,\n      35,\n      74,\n      133,\n      101,\n      109,\n      101,\n      95,\n      101,\n      126,\n      48,\n      181,\n      101,\n      64,\n      73,\n      55,\n      75,\n      209,\n      101,\n      216,\n      64,\n      41,\n      24,\n      224,\n      101,\n      227,\n      101,\n      223,\n      95,\n      0,\n      52,\n      24,\n      102,\n      247,\n      49,\n      248,\n      49,\n      68,\n      102,\n      164,\n      49,\n      165,\n      49,\n      75,\n      102,\n      117,\n      14,\n      103,\n      102,\n      230,\n      81,\n      115,\n      102,\n      0,\n      0,\n      61,\n      30,\n      49,\n      50,\n      244,\n      133,\n      200,\n      49,\n      19,\n      83,\n      197,\n      119,\n      247,\n      40,\n      164,\n      153,\n      2,\n      103,\n      156,\n      67,\n      33,\n      74,\n      43,\n      59,\n      250,\n      105,\n      194,\n      55,\n      0,\n      0,\n      103,\n      103,\n      98,\n      103,\n      205,\n      65,\n      237,\n      144,\n      215,\n      103,\n      233,\n      68,\n      34,\n      104,\n      80,\n      110,\n      60,\n      146,\n      1,\n      104,\n      230,\n      51,\n      160,\n      109,\n      93,\n      104,\n      111,\n      52,\n      225,\n      105,\n      11,\n      106,\n      223,\n      138,\n      115,\n      105,\n      195,\n      104,\n      205,\n      53,\n      1,\n      105,\n      0,\n      105,\n      50,\n      61,\n      1,\n      58,\n      60,\n      54,\n      128,\n      59,\n      172,\n      103,\n      97,\n      105,\n      74,\n      138,\n      252,\n      66,\n      54,\n      105,\n      152,\n      105,\n      161,\n      59,\n      201,\n      3,\n      99,\n      131,\n      144,\n      80,\n      249,\n      105,\n      89,\n      54,\n      42,\n      33,\n      69,\n      106,\n      3,\n      55,\n      157,\n      106,\n      243,\n      59,\n      177,\n      103,\n      200,\n      106,\n      156,\n      145,\n      13,\n      60,\n      29,\n      107,\n      35,\n      9,\n      222,\n      96,\n      53,\n      107,\n      116,\n      107,\n      205,\n      39,\n      181,\n      110,\n      219,\n      58,\n      181,\n      3,\n      88,\n      25,\n      64,\n      55,\n      33,\n      84,\n      90,\n      59,\n      225,\n      107,\n      252,\n      62,\n      220,\n      107,\n      55,\n      108,\n      139,\n      36,\n      241,\n      72,\n      81,\n      107,\n      90,\n      108,\n      38,\n      130,\n      121,\n      108,\n      188,\n      61,\n      197,\n      68,\n      189,\n      61,\n      164,\n      65,\n      12,\n      73,\n      0,\n      73,\n      201,\n      60,\n      229,\n      54,\n      235,\n      60,\n      50,\n      13,\n      131,\n      155,\n      249,\n      49,\n      145,\n      36,\n      143,\n      127,\n      55,\n      104,\n      37,\n      109,\n      161,\n      109,\n      235,\n      109,\n      150,\n      109,\n      92,\n      109,\n      124,\n      110,\n      4,\n      111,\n      127,\n      73,\n      133,\n      64,\n      114,\n      110,\n      51,\n      133,\n      116,\n      111,\n      199,\n      81,\n      0,\n      0,\n      0,\n      0,\n      46,\n      132,\n      33,\n      139,\n      0,\n      0,\n      47,\n      62,\n      83,\n      116,\n      130,\n      63,\n      204,\n      121,\n      79,\n      110,\n      145,\n      90,\n      75,\n      48,\n      248,\n      111,\n      13,\n      55,\n      157,\n      111,\n      48,\n      62,\n      250,\n      110,\n      151,\n      20,\n      61,\n      64,\n      85,\n      69,\n      240,\n      147,\n      68,\n      111,\n      92,\n      111,\n      78,\n      61,\n      116,\n      111,\n      112,\n      145,\n      59,\n      61,\n      159,\n      111,\n      68,\n      65,\n      211,\n      111,\n      145,\n      64,\n      85,\n      65,\n      57,\n      64,\n      240,\n      63,\n      180,\n      63,\n      63,\n      65,\n      223,\n      81,\n      86,\n      65,\n      87,\n      65,\n      64,\n      65,\n      221,\n      97,\n      75,\n      112,\n      126,\n      112,\n      167,\n      112,\n      129,\n      112,\n      204,\n      112,\n      213,\n      112,\n      214,\n      112,\n      223,\n      112,\n      4,\n      65,\n      232,\n      61,\n      180,\n      113,\n      150,\n      113,\n      119,\n      66,\n      43,\n      113,\n      69,\n      113,\n      136,\n      90,\n      74,\n      113,\n      0,\n      0,\n      156,\n      92,\n      101,\n      67,\n      79,\n      113,\n      98,\n      147,\n      193,\n      66,\n      44,\n      113,\n      90,\n      68,\n      39,\n      74,\n      34,\n      74,\n      186,\n      113,\n      232,\n      139,\n      189,\n      112,\n      14,\n      114,\n      66,\n      148,\n      21,\n      114,\n      17,\n      89,\n      67,\n      148,\n      36,\n      114,\n      65,\n      147,\n      5,\n      86,\n      46,\n      114,\n      64,\n      114,\n      116,\n      73,\n      189,\n      104,\n      85,\n      114,\n      87,\n      114,\n      85,\n      62,\n      68,\n      48,\n      13,\n      104,\n      61,\n      111,\n      130,\n      114,\n      0,\n      0,\n      43,\n      115,\n      35,\n      72,\n      43,\n      136,\n      237,\n      72,\n      4,\n      136,\n      40,\n      115,\n      46,\n      115,\n      207,\n      115,\n      170,\n      115,\n      58,\n      12,\n      46,\n      106,\n      201,\n      115,\n      73,\n      116,\n      226,\n      65,\n      231,\n      22,\n      36,\n      74,\n      35,\n      102,\n      197,\n      54,\n      183,\n      73,\n      141,\n      73,\n      251,\n      73,\n      247,\n      115,\n      21,\n      116,\n      3,\n      105,\n      38,\n      74,\n      57,\n      116,\n      195,\n      5,\n      215,\n      62,\n      0,\n      0,\n      173,\n      40,\n      96,\n      116,\n      178,\n      142,\n      71,\n      116,\n      228,\n      115,\n      118,\n      116,\n      185,\n      131,\n      108,\n      116,\n      48,\n      55,\n      116,\n      116,\n      241,\n      147,\n      44,\n      106,\n      130,\n      116,\n      83,\n      73,\n      140,\n      74,\n      95,\n      65,\n      121,\n      74,\n      143,\n      139,\n      70,\n      91,\n      3,\n      140,\n      158,\n      24,\n      200,\n      116,\n      136,\n      25,\n      14,\n      117,\n      0,\n      0,\n      30,\n      117,\n      217,\n      142,\n      75,\n      26,\n      215,\n      91,\n      172,\n      142,\n      133,\n      147,\n      77,\n      117,\n      74,\n      117,\n      103,\n      117,\n      110,\n      117,\n      130,\n      79,\n      4,\n      63,\n      19,\n      77,\n      142,\n      117,\n      93,\n      116,\n      158,\n      117,\n      180,\n      117,\n      2,\n      118,\n      44,\n      118,\n      81,\n      118,\n      79,\n      118,\n      111,\n      118,\n      118,\n      118,\n      245,\n      99,\n      144,\n      118,\n      239,\n      129,\n      248,\n      55,\n      17,\n      105,\n      14,\n      105,\n      161,\n      118,\n      165,\n      118,\n      183,\n      118,\n      204,\n      118,\n      159,\n      111,\n      98,\n      132,\n      157,\n      80,\n      125,\n      81,\n      28,\n      30,\n      30,\n      119,\n      38,\n      119,\n      64,\n      119,\n      175,\n      100,\n      32,\n      82,\n      88,\n      119,\n      172,\n      50,\n      175,\n      119,\n      100,\n      137,\n      104,\n      137,\n      193,\n      22,\n      244,\n      119,\n      0,\n      0,\n      118,\n      19,\n      18,\n      74,\n      202,\n      104,\n      175,\n      120,\n      199,\n      120,\n      211,\n      120,\n      165,\n      150,\n      46,\n      121,\n      224,\n      85,\n      215,\n      120,\n      52,\n      121,\n      177,\n      120,\n      12,\n      118,\n      184,\n      143,\n      132,\n      136,\n      43,\n      139,\n      131,\n      96,\n      28,\n      38,\n      134,\n      121,\n      0,\n      137,\n      2,\n      105,\n      128,\n      121,\n      87,\n      88,\n      157,\n      121,\n      57,\n      123,\n      60,\n      121,\n      169,\n      121,\n      42,\n      110,\n      38,\n      113,\n      168,\n      62,\n      198,\n      121,\n      13,\n      145,\n      212,\n      121,\n      32,\n      5,\n      95,\n      68,\n      15,\n      82,\n      130,\n      184,\n      248,\n      0,\n      0,\n      64,\n      32,\n      169,\n      78,\n      4,\n      0,\n      0,\n      0,\n      0,\n      52,\n      11,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      64,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      4,\n      88,\n      0,\n      60,\n      0,\n      0,\n      0,\n      0,\n      0,\n      128,\n      92,\n      173,\n      220,\n      243,\n      187,\n      201,\n      67,\n      238,\n      237,\n      164,\n      15,\n      38,\n      193,\n      155,\n      118,\n      242,\n      239,\n      222,\n      251,\n      250,\n      247,\n      15,\n      50,\n      68,\n      175,\n      254,\n      239,\n      253,\n      254,\n      17,\n      96,\n      176,\n      0,\n      0,\n      33,\n      25,\n      129,\n      32,\n      16,\n      136,\n      168,\n      96,\n      33,\n      105,\n      36,\n      0,\n      68,\n      137,\n      196,\n      0,\n      0,\n      3,\n      64,\n      53,\n      0,\n      67,\n      132,\n      49,\n      81,\n      147,\n      104,\n      2,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      64,\n      0,\n      1,\n      128,\n      172,\n      100,\n      130,\n      64,\n      140,\n      161,\n      144,\n      4,\n      80,\n      96,\n      212,\n      0,\n      210,\n      42,\n      24,\n      157,\n      104,\n      53,\n      151,\n      79,\n      216,\n      248,\n      32,\n      196,\n      130,\n      28,\n      40,\n      130,\n      117,\n      148,\n      2,\n      56,\n      64,\n      160,\n      161,\n      197,\n      16,\n      113,\n      77,\n      196,\n      13,\n      152,\n      185,\n      94,\n      91,\n      1,\n      67,\n      159,\n      153,\n      3,\n      120,\n      32,\n      226,\n      31,\n      8,\n      137,\n      1,\n      201,\n      64,\n      7,\n      3,\n      13,\n      154,\n      144,\n      82,\n      209,\n      79,\n      124,\n      3,\n      2,\n      33,\n      32,\n      192,\n      110,\n      19,\n      131,\n      181,\n      219,\n      245,\n      229,\n      119,\n      144,\n      79,\n      23,\n      154,\n      54,\n      23,\n      12,\n      0,\n      110,\n      186,\n      9,\n      47,\n      96,\n      84,\n      0,\n      30,\n      120,\n      104,\n      34,\n      112,\n      86,\n      158,\n      37,\n      243,\n      142,\n      183,\n      23,\n      11,\n      239,\n      230,\n      119,\n      23,\n      91,\n      27,\n      193,\n      16,\n      152,\n      141,\n      18,\n      24,\n      182,\n      207,\n      1,\n      49,\n      114,\n      26,\n      91,\n      44,\n      182,\n      192,\n      32,\n      226,\n      195,\n      92,\n      130,\n      27,\n      224,\n      218,\n      206,\n      133,\n      214,\n      64,\n      169,\n      84,\n      11,\n      208,\n      15,\n      72,\n      68,\n      64,\n      16,\n      9,\n      212,\n      64,\n      174,\n      59,\n      100,\n      30,\n      68,\n      43,\n      23,\n      8,\n      134,\n      130,\n      54,\n      24,\n      160,\n      137,\n      231,\n      156,\n      91,\n      8,\n      132,\n      3,\n      2,\n      218,\n      144,\n      236,\n      219,\n      135,\n      133,\n      191,\n      162,\n      173,\n      157,\n      142,\n      157,\n      152,\n      32,\n      37,\n      70,\n      0,\n      70,\n      159,\n      127,\n      227,\n      213,\n      201,\n      132,\n      244,\n      214,\n      77,\n      6,\n      227,\n      182,\n      24,\n      18,\n      9,\n      0,\n      0,\n      0,\n      4,\n      0,\n      0,\n      32,\n      0,\n      0,\n      0,\n      0,\n      2,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      32,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      8,\n      0,\n      0,\n      142,\n      120,\n      110,\n      95,\n      63,\n      126,\n      221,\n      61,\n      247,\n      252,\n      155,\n      252,\n      174,\n      210,\n      255,\n      143,\n      107,\n      241,\n      231,\n      191,\n      186,\n      174,\n      110,\n      23,\n      239,\n      220,\n      167,\n      62,\n      182,\n      181,\n      119,\n      201,\n      146,\n      215,\n      165,\n      182,\n      74,\n      110,\n      155,\n      185,\n      129,\n      77,\n      103,\n      254,\n      84,\n      241,\n      155,\n      98,\n      254,\n      111,\n      82,\n      215,\n      54,\n      254,\n      191,\n      41,\n      69,\n      129,\n      249,\n      189,\n      101,\n      166,\n      66,\n      57,\n      0,\n      0,\n      66,\n      96,\n      143,\n      0,\n      148,\n      64,\n      64,\n      210,\n      175,\n      215,\n      209,\n      219,\n      0,\n      160,\n      152,\n      178,\n      123,\n      6,\n      82,\n      32,\n      152,\n      22,\n      200,\n      61,\n      9,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      1,\n      10,\n      178,\n      8,\n      128,\n      0,\n      0,\n      0,\n      4,\n      136,\n      32,\n      20,\n      16,\n      76,\n      0,\n      0,\n      4,\n      0,\n      161,\n      68,\n      16,\n      0,\n      65,\n      1,\n      0,\n      8,\n      64,\n      240,\n      223,\n      79,\n      54,\n      88,\n      241,\n      245,\n      181,\n      128,\n      245,\n      103,\n      128,\n      64,\n      0,\n      80,\n      78,\n      65,\n      200,\n      132,\n      0,\n      90,\n      96,\n      216,\n      1,\n      43,\n      1,\n      80,\n      161,\n      22,\n      196,\n      64,\n      242,\n      110,\n      17,\n      172,\n      32,\n      57,\n      196,\n      192,\n      8,\n      7,\n      12,\n      9,\n      152,\n      150,\n      196,\n      155,\n      16,\n      28,\n      152,\n      108,\n      134,\n      42,\n      166,\n      1,\n      70,\n      17,\n      109,\n      229,\n      203,\n      196,\n      192,\n      146,\n      16,\n      33,\n      22,\n      18,\n      157,\n      114,\n      244,\n      105,\n      14,\n      23,\n      42,\n      162,\n      129,\n      244,\n      123,\n      0,\n      8,\n      164,\n      11,\n      144,\n      16,\n      44,\n      204,\n      57,\n      74,\n      1,\n      240,\n      22,\n      11,\n      10,\n      64,\n      12,\n      29,\n      234,\n      12,\n      68,\n      14,\n      69,\n      2,\n      0,\n      8,\n      4,\n      4,\n      8,\n      4,\n      4,\n      8,\n      2,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      195,\n      138,\n      204,\n      132,\n      195,\n      138,\n      204,\n      140,\n      195,\n      170,\n      204,\n      132,\n      195,\n      170,\n      204,\n      140,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      12,\n      255,\n      1,\n      48,\n      2,\n      48,\n      14,\n      255,\n      39,\n      32,\n      27,\n      255,\n      26,\n      255,\n      31,\n      255,\n      1,\n      255,\n      48,\n      254,\n      38,\n      32,\n      37,\n      32,\n      80,\n      254,\n      81,\n      254,\n      82,\n      254,\n      183,\n      0,\n      84,\n      254,\n      85,\n      254,\n      86,\n      254,\n      87,\n      254,\n      92,\n      255,\n      19,\n      32,\n      49,\n      254,\n      20,\n      32,\n      51,\n      254,\n      116,\n      37,\n      52,\n      254,\n      79,\n      254,\n      8,\n      255,\n      9,\n      255,\n      53,\n      254,\n      54,\n      254,\n      91,\n      255,\n      93,\n      255,\n      55,\n      254,\n      56,\n      254,\n      20,\n      48,\n      21,\n      48,\n      57,\n      254,\n      58,\n      254,\n      16,\n      48,\n      17,\n      48,\n      59,\n      254,\n      60,\n      254,\n      10,\n      48,\n      11,\n      48,\n      61,\n      254,\n      62,\n      254,\n      8,\n      48,\n      9,\n      48,\n      63,\n      254,\n      64,\n      254,\n      12,\n      48,\n      13,\n      48,\n      65,\n      254,\n      66,\n      254,\n      14,\n      48,\n      15,\n      48,\n      67,\n      254,\n      68,\n      254,\n      89,\n      254,\n      90,\n      254,\n      91,\n      254,\n      92,\n      254,\n      93,\n      254,\n      94,\n      254,\n      24,\n      32,\n      25,\n      32,\n      28,\n      32,\n      29,\n      32,\n      29,\n      48,\n      30,\n      48,\n      53,\n      32,\n      50,\n      32,\n      3,\n      255,\n      6,\n      255,\n      10,\n      255,\n      59,\n      32,\n      167,\n      0,\n      3,\n      48,\n      203,\n      37,\n      207,\n      37,\n      179,\n      37,\n      178,\n      37,\n      206,\n      37,\n      6,\n      38,\n      5,\n      38,\n      199,\n      37,\n      198,\n      37,\n      161,\n      37,\n      160,\n      37,\n      189,\n      37,\n      188,\n      37,\n      163,\n      50,\n      5,\n      33,\n      175,\n      0,\n      227,\n      255,\n      63,\n      255,\n      205,\n      2,\n      73,\n      254,\n      74,\n      254,\n      77,\n      254,\n      78,\n      254,\n      75,\n      254,\n      76,\n      254,\n      95,\n      254,\n      96,\n      254,\n      97,\n      254,\n      11,\n      255,\n      13,\n      255,\n      215,\n      0,\n      247,\n      0,\n      177,\n      0,\n      26,\n      34,\n      28,\n      255,\n      30,\n      255,\n      29,\n      255,\n      102,\n      34,\n      103,\n      34,\n      96,\n      34,\n      30,\n      34,\n      82,\n      34,\n      97,\n      34,\n      98,\n      254,\n      99,\n      254,\n      100,\n      254,\n      101,\n      254,\n      102,\n      254,\n      94,\n      255,\n      41,\n      34,\n      42,\n      34,\n      165,\n      34,\n      32,\n      34,\n      31,\n      34,\n      191,\n      34,\n      210,\n      51,\n      209,\n      51,\n      43,\n      34,\n      46,\n      34,\n      53,\n      34,\n      52,\n      34,\n      64,\n      38,\n      66,\n      38,\n      149,\n      34,\n      153,\n      34,\n      145,\n      33,\n      147,\n      33,\n      144,\n      33,\n      146,\n      33,\n      150,\n      33,\n      151,\n      33,\n      153,\n      33,\n      152,\n      33,\n      37,\n      34,\n      35,\n      34,\n      15,\n      255,\n      60,\n      255,\n      21,\n      34,\n      104,\n      254,\n      4,\n      255,\n      229,\n      255,\n      18,\n      48,\n      224,\n      255,\n      225,\n      255,\n      5,\n      255,\n      32,\n      255,\n      3,\n      33,\n      9,\n      33,\n      105,\n      254,\n      106,\n      254,\n      107,\n      254,\n      213,\n      51,\n      156,\n      51,\n      157,\n      51,\n      158,\n      51,\n      206,\n      51,\n      161,\n      51,\n      142,\n      51,\n      143,\n      51,\n      196,\n      51,\n      176,\n      0,\n      89,\n      81,\n      91,\n      81,\n      94,\n      81,\n      93,\n      81,\n      97,\n      81,\n      99,\n      81,\n      231,\n      85,\n      233,\n      116,\n      206,\n      124,\n      129,\n      37,\n      130,\n      37,\n      131,\n      37,\n      132,\n      37,\n      133,\n      37,\n      134,\n      37,\n      135,\n      37,\n      136,\n      37,\n      143,\n      37,\n      142,\n      37,\n      141,\n      37,\n      140,\n      37,\n      139,\n      37,\n      138,\n      37,\n      137,\n      37,\n      60,\n      37,\n      52,\n      37,\n      44,\n      37,\n      36,\n      37,\n      28,\n      37,\n      148,\n      37,\n      0,\n      37,\n      2,\n      37,\n      149,\n      37,\n      12,\n      37,\n      16,\n      37,\n      20,\n      37,\n      24,\n      37,\n      109,\n      37,\n      110,\n      37,\n      112,\n      37,\n      111,\n      37,\n      80,\n      37,\n      94,\n      37,\n      106,\n      37,\n      97,\n      37,\n      226,\n      37,\n      227,\n      37,\n      229,\n      37,\n      228,\n      37,\n      113,\n      37,\n      114,\n      37,\n      115,\n      37,\n      16,\n      255,\n      17,\n      255,\n      18,\n      255,\n      19,\n      255,\n      20,\n      255,\n      21,\n      255,\n      22,\n      255,\n      23,\n      255\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 76572\n  );\n  /* memory initializer */ allocate(\n    [\n      24,\n      255,\n      25,\n      255,\n      96,\n      33,\n      97,\n      33,\n      98,\n      33,\n      99,\n      33,\n      100,\n      33,\n      101,\n      33,\n      102,\n      33,\n      103,\n      33,\n      104,\n      33,\n      105,\n      33,\n      33,\n      48,\n      34,\n      48,\n      35,\n      48,\n      36,\n      48,\n      37,\n      48,\n      38,\n      48,\n      39,\n      48,\n      40,\n      48,\n      41,\n      48,\n      65,\n      83,\n      68,\n      83,\n      69,\n      83,\n      33,\n      255,\n      34,\n      255,\n      35,\n      255,\n      36,\n      255,\n      37,\n      255,\n      38,\n      255,\n      39,\n      255,\n      40,\n      255,\n      41,\n      255,\n      42,\n      255,\n      43,\n      255,\n      44,\n      255,\n      45,\n      255,\n      46,\n      255,\n      47,\n      255,\n      48,\n      255,\n      49,\n      255,\n      50,\n      255,\n      51,\n      255,\n      52,\n      255,\n      53,\n      255,\n      54,\n      255,\n      55,\n      255,\n      56,\n      255,\n      57,\n      255,\n      58,\n      255,\n      65,\n      255,\n      66,\n      255,\n      67,\n      255,\n      68,\n      255,\n      69,\n      255,\n      70,\n      255,\n      71,\n      255,\n      72,\n      255,\n      73,\n      255,\n      74,\n      255,\n      75,\n      255,\n      76,\n      255,\n      77,\n      255,\n      78,\n      255,\n      79,\n      255,\n      80,\n      255,\n      81,\n      255,\n      82,\n      255,\n      83,\n      255,\n      84,\n      255,\n      85,\n      255,\n      86,\n      255,\n      87,\n      255,\n      88,\n      255,\n      89,\n      255,\n      90,\n      255,\n      145,\n      3,\n      146,\n      3,\n      147,\n      3,\n      148,\n      3,\n      149,\n      3,\n      150,\n      3,\n      151,\n      3,\n      152,\n      3,\n      153,\n      3,\n      154,\n      3,\n      155,\n      3,\n      156,\n      3,\n      157,\n      3,\n      158,\n      3,\n      159,\n      3,\n      160,\n      3,\n      161,\n      3,\n      163,\n      3,\n      164,\n      3,\n      165,\n      3,\n      166,\n      3,\n      167,\n      3,\n      168,\n      3,\n      169,\n      3,\n      177,\n      3,\n      178,\n      3,\n      179,\n      3,\n      180,\n      3,\n      181,\n      3,\n      182,\n      3,\n      183,\n      3,\n      184,\n      3,\n      185,\n      3,\n      186,\n      3,\n      187,\n      3,\n      188,\n      3,\n      189,\n      3,\n      190,\n      3,\n      191,\n      3,\n      192,\n      3,\n      193,\n      3,\n      195,\n      3,\n      196,\n      3,\n      197,\n      3,\n      198,\n      3,\n      199,\n      3,\n      200,\n      3,\n      201,\n      3,\n      5,\n      49,\n      6,\n      49,\n      7,\n      49,\n      8,\n      49,\n      9,\n      49,\n      10,\n      49,\n      11,\n      49,\n      12,\n      49,\n      13,\n      49,\n      14,\n      49,\n      15,\n      49,\n      16,\n      49,\n      17,\n      49,\n      18,\n      49,\n      19,\n      49,\n      20,\n      49,\n      21,\n      49,\n      22,\n      49,\n      23,\n      49,\n      24,\n      49,\n      25,\n      49,\n      26,\n      49,\n      27,\n      49,\n      28,\n      49,\n      29,\n      49,\n      30,\n      49,\n      31,\n      49,\n      32,\n      49,\n      33,\n      49,\n      34,\n      49,\n      35,\n      49,\n      36,\n      49,\n      37,\n      49,\n      38,\n      49,\n      39,\n      49,\n      40,\n      49,\n      41,\n      49,\n      217,\n      2,\n      201,\n      2,\n      202,\n      2,\n      199,\n      2,\n      203,\n      2,\n      0,\n      36,\n      1,\n      36,\n      2,\n      36,\n      3,\n      36,\n      4,\n      36,\n      5,\n      36,\n      6,\n      36,\n      7,\n      36,\n      8,\n      36,\n      9,\n      36,\n      10,\n      36,\n      11,\n      36,\n      12,\n      36,\n      13,\n      36,\n      14,\n      36,\n      15,\n      36,\n      16,\n      36,\n      17,\n      36,\n      18,\n      36,\n      19,\n      36,\n      20,\n      36,\n      21,\n      36,\n      22,\n      36,\n      23,\n      36,\n      24,\n      36,\n      25,\n      36,\n      26,\n      36,\n      27,\n      36,\n      28,\n      36,\n      29,\n      36,\n      30,\n      36,\n      31,\n      36,\n      33,\n      36,\n      172,\n      32,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      78,\n      89,\n      78,\n      1,\n      78,\n      3,\n      78,\n      67,\n      78,\n      93,\n      78,\n      134,\n      78,\n      140,\n      78,\n      186,\n      78,\n      63,\n      81,\n      101,\n      81,\n      107,\n      81,\n      224,\n      81,\n      0,\n      82,\n      1,\n      82,\n      155,\n      82,\n      21,\n      83,\n      65,\n      83,\n      92,\n      83,\n      200,\n      83,\n      9,\n      78,\n      11,\n      78,\n      8,\n      78,\n      10,\n      78,\n      43,\n      78,\n      56,\n      78,\n      225,\n      81,\n      69,\n      78,\n      72,\n      78,\n      95,\n      78,\n      94,\n      78,\n      142,\n      78,\n      161,\n      78,\n      64,\n      81,\n      3,\n      82,\n      250,\n      82,\n      67,\n      83,\n      201,\n      83,\n      227,\n      83,\n      31,\n      87,\n      235,\n      88,\n      21,\n      89,\n      39,\n      89,\n      115,\n      89,\n      80,\n      91,\n      81,\n      91,\n      83,\n      91,\n      248,\n      91,\n      15,\n      92,\n      34,\n      92,\n      56,\n      92,\n      113,\n      92,\n      221,\n      93,\n      229,\n      93,\n      241,\n      93,\n      242,\n      93,\n      243,\n      93,\n      254,\n      93,\n      114,\n      94,\n      254,\n      94,\n      11,\n      95,\n      19,\n      95,\n      77,\n      98,\n      17,\n      78,\n      16,\n      78,\n      13,\n      78,\n      45,\n      78,\n      48,\n      78,\n      57,\n      78,\n      75,\n      78,\n      57,\n      92,\n      136,\n      78,\n      145,\n      78,\n      149,\n      78,\n      146,\n      78,\n      148,\n      78,\n      162,\n      78,\n      193,\n      78,\n      192,\n      78,\n      195,\n      78,\n      198,\n      78,\n      199,\n      78,\n      205,\n      78,\n      202,\n      78,\n      203,\n      78,\n      196,\n      78,\n      67,\n      81,\n      65,\n      81,\n      103,\n      81,\n      109,\n      81,\n      110,\n      81,\n      108,\n      81,\n      151,\n      81,\n      246,\n      81,\n      6,\n      82,\n      7,\n      82,\n      8,\n      82,\n      251,\n      82,\n      254,\n      82,\n      255,\n      82,\n      22,\n      83,\n      57,\n      83,\n      72,\n      83,\n      71,\n      83,\n      69,\n      83,\n      94,\n      83,\n      132,\n      83,\n      203,\n      83,\n      202,\n      83,\n      205,\n      83,\n      236,\n      88,\n      41,\n      89,\n      43,\n      89,\n      42,\n      89,\n      45,\n      89,\n      84,\n      91,\n      17,\n      92,\n      36,\n      92,\n      58,\n      92,\n      111,\n      92,\n      244,\n      93,\n      123,\n      94,\n      255,\n      94,\n      20,\n      95,\n      21,\n      95,\n      195,\n      95,\n      8,\n      98,\n      54,\n      98,\n      75,\n      98,\n      78,\n      98,\n      47,\n      101,\n      135,\n      101,\n      151,\n      101,\n      164,\n      101,\n      185,\n      101,\n      229,\n      101,\n      240,\n      102,\n      8,\n      103,\n      40,\n      103,\n      32,\n      107,\n      98,\n      107,\n      121,\n      107,\n      203,\n      107,\n      212,\n      107,\n      219,\n      107,\n      15,\n      108,\n      52,\n      108,\n      107,\n      112,\n      42,\n      114,\n      54,\n      114,\n      59,\n      114,\n      71,\n      114,\n      89,\n      114,\n      91,\n      114,\n      172,\n      114,\n      139,\n      115,\n      25,\n      78,\n      22,\n      78,\n      21,\n      78,\n      20,\n      78,\n      24,\n      78,\n      59,\n      78,\n      77,\n      78,\n      79,\n      78,\n      78,\n      78,\n      229,\n      78,\n      216,\n      78,\n      212,\n      78,\n      213,\n      78,\n      214,\n      78,\n      215,\n      78,\n      227,\n      78,\n      228,\n      78,\n      217,\n      78,\n      222,\n      78,\n      69,\n      81,\n      68,\n      81,\n      137,\n      81,\n      138,\n      81,\n      172,\n      81,\n      249,\n      81,\n      250,\n      81,\n      248,\n      81,\n      10,\n      82,\n      160,\n      82,\n      159,\n      82,\n      5,\n      83,\n      6,\n      83,\n      23,\n      83,\n      29,\n      83,\n      223,\n      78,\n      74,\n      83,\n      73,\n      83,\n      97,\n      83,\n      96,\n      83,\n      111,\n      83,\n      110,\n      83,\n      187,\n      83,\n      239,\n      83,\n      228,\n      83,\n      243,\n      83,\n      236,\n      83,\n      238,\n      83,\n      233,\n      83,\n      232,\n      83,\n      252,\n      83,\n      248,\n      83,\n      245,\n      83,\n      235,\n      83,\n      230,\n      83,\n      234,\n      83,\n      242,\n      83,\n      241,\n      83,\n      240,\n      83,\n      229,\n      83,\n      237,\n      83,\n      251,\n      83,\n      219,\n      86,\n      218,\n      86,\n      22,\n      89,\n      46,\n      89,\n      49,\n      89,\n      116,\n      89,\n      118,\n      89,\n      85,\n      91,\n      131,\n      91,\n      60,\n      92,\n      232,\n      93,\n      231,\n      93,\n      230,\n      93,\n      2,\n      94,\n      3,\n      94,\n      115,\n      94,\n      124,\n      94,\n      1,\n      95,\n      24,\n      95,\n      23,\n      95,\n      197,\n      95,\n      10,\n      98,\n      83,\n      98,\n      84,\n      98,\n      82,\n      98,\n      81,\n      98,\n      165,\n      101,\n      230,\n      101,\n      46,\n      103,\n      44,\n      103,\n      42,\n      103,\n      43,\n      103,\n      45,\n      103,\n      99,\n      107,\n      205,\n      107,\n      17,\n      108,\n      16,\n      108,\n      56,\n      108,\n      65,\n      108,\n      64,\n      108,\n      62,\n      108,\n      175,\n      114,\n      132,\n      115,\n      137,\n      115,\n      220,\n      116,\n      230,\n      116,\n      24,\n      117,\n      31,\n      117,\n      40,\n      117,\n      41,\n      117,\n      48,\n      117,\n      49,\n      117,\n      50,\n      117,\n      51,\n      117,\n      139,\n      117,\n      125,\n      118,\n      174,\n      118,\n      191,\n      118,\n      238,\n      118,\n      219,\n      119,\n      226,\n      119,\n      243,\n      119,\n      58,\n      121,\n      190,\n      121,\n      116,\n      122,\n      203,\n      122,\n      30,\n      78,\n      31,\n      78,\n      82,\n      78,\n      83,\n      78,\n      105,\n      78,\n      153,\n      78,\n      164,\n      78,\n      166,\n      78,\n      165,\n      78,\n      255,\n      78,\n      9,\n      79,\n      25,\n      79,\n      10,\n      79,\n      21,\n      79,\n      13,\n      79,\n      16,\n      79,\n      17,\n      79,\n      15,\n      79,\n      242,\n      78,\n      246,\n      78,\n      251,\n      78,\n      240,\n      78,\n      243,\n      78,\n      253,\n      78,\n      1,\n      79,\n      11,\n      79,\n      73,\n      81,\n      71,\n      81,\n      70,\n      81,\n      72,\n      81,\n      104,\n      81,\n      113,\n      81,\n      141,\n      81,\n      176,\n      81,\n      23,\n      82,\n      17,\n      82,\n      18,\n      82,\n      14,\n      82,\n      22,\n      82,\n      163,\n      82,\n      8,\n      83,\n      33,\n      83,\n      32,\n      83,\n      112,\n      83,\n      113,\n      83,\n      9,\n      84,\n      15,\n      84,\n      12,\n      84,\n      10,\n      84,\n      16,\n      84,\n      1,\n      84,\n      11,\n      84,\n      4,\n      84,\n      17,\n      84,\n      13,\n      84,\n      8,\n      84,\n      3,\n      84,\n      14,\n      84,\n      6,\n      84,\n      18,\n      84,\n      224,\n      86,\n      222,\n      86,\n      221,\n      86,\n      51,\n      87,\n      48,\n      87,\n      40,\n      87,\n      45,\n      87,\n      44,\n      87,\n      47,\n      87,\n      41,\n      87,\n      25,\n      89,\n      26,\n      89,\n      55,\n      89,\n      56,\n      89,\n      132,\n      89,\n      120,\n      89,\n      131,\n      89,\n      125,\n      89,\n      121,\n      89,\n      130,\n      89,\n      129,\n      89,\n      87,\n      91,\n      88,\n      91,\n      135,\n      91,\n      136,\n      91,\n      133,\n      91,\n      137,\n      91,\n      250,\n      91,\n      22,\n      92,\n      121,\n      92,\n      222,\n      93,\n      6,\n      94,\n      118,\n      94,\n      116,\n      94,\n      15,\n      95,\n      27,\n      95,\n      217,\n      95,\n      214,\n      95,\n      14,\n      98,\n      12,\n      98,\n      13,\n      98,\n      16,\n      98,\n      99,\n      98,\n      91,\n      98,\n      88,\n      98,\n      54,\n      101,\n      233,\n      101,\n      232,\n      101,\n      236,\n      101,\n      237,\n      101,\n      242,\n      102,\n      243,\n      102,\n      9,\n      103,\n      61,\n      103,\n      52,\n      103,\n      49,\n      103,\n      53,\n      103,\n      33,\n      107,\n      100,\n      107,\n      123,\n      107,\n      22,\n      108,\n      93,\n      108,\n      87,\n      108,\n      89,\n      108,\n      95,\n      108,\n      96,\n      108,\n      80,\n      108,\n      85,\n      108,\n      97,\n      108,\n      91,\n      108,\n      77,\n      108,\n      78,\n      108,\n      112,\n      112,\n      95,\n      114,\n      93,\n      114,\n      126,\n      118,\n      249,\n      122,\n      115,\n      124,\n      248,\n      124,\n      54,\n      127,\n      138,\n      127,\n      189,\n      127,\n      1,\n      128,\n      3,\n      128,\n      12,\n      128,\n      18,\n      128,\n      51,\n      128,\n      127,\n      128,\n      137,\n      128,\n      139,\n      128,\n      140,\n      128,\n      227,\n      129,\n      234,\n      129,\n      243,\n      129,\n      252,\n      129,\n      12,\n      130,\n      27,\n      130,\n      31,\n      130,\n      110,\n      130,\n      114,\n      130,\n      126,\n      130,\n      107,\n      134,\n      64,\n      136,\n      76,\n      136,\n      99,\n      136,\n      127,\n      137,\n      33,\n      150,\n      50,\n      78,\n      168,\n      78,\n      77,\n      79,\n      79,\n      79,\n      71,\n      79,\n      87,\n      79,\n      94,\n      79,\n      52,\n      79,\n      91,\n      79,\n      85,\n      79,\n      48,\n      79,\n      80,\n      79,\n      81,\n      79,\n      61,\n      79,\n      58,\n      79,\n      56,\n      79,\n      67,\n      79,\n      84,\n      79,\n      60,\n      79,\n      70,\n      79,\n      99,\n      79,\n      92,\n      79,\n      96,\n      79,\n      47,\n      79,\n      78,\n      79,\n      54,\n      79,\n      89,\n      79,\n      93,\n      79,\n      72,\n      79,\n      90,\n      79,\n      76,\n      81,\n      75,\n      81,\n      77,\n      81,\n      117,\n      81,\n      182,\n      81,\n      183,\n      81,\n      37,\n      82,\n      36,\n      82,\n      41,\n      82,\n      42,\n      82,\n      40,\n      82,\n      171,\n      82,\n      169,\n      82,\n      170,\n      82,\n      172,\n      82,\n      35,\n      83,\n      115,\n      83,\n      117,\n      83,\n      29,\n      84,\n      45,\n      84,\n      30,\n      84,\n      62,\n      84,\n      38,\n      84,\n      78,\n      84,\n      39,\n      84,\n      70,\n      84,\n      67,\n      84,\n      51,\n      84,\n      72,\n      84,\n      66,\n      84,\n      27,\n      84,\n      41,\n      84,\n      74,\n      84,\n      57,\n      84,\n      59,\n      84,\n      56,\n      84,\n      46,\n      84,\n      53,\n      84,\n      54,\n      84,\n      32,\n      84,\n      60,\n      84,\n      64,\n      84,\n      49,\n      84,\n      43,\n      84,\n      31,\n      84,\n      44,\n      84,\n      234,\n      86,\n      240,\n      86,\n      228,\n      86,\n      235,\n      86,\n      74,\n      87,\n      81,\n      87,\n      64,\n      87,\n      77,\n      87,\n      71,\n      87,\n      78,\n      87,\n      62,\n      87,\n      80,\n      87,\n      79,\n      87,\n      59,\n      87,\n      239,\n      88,\n      62,\n      89,\n      157,\n      89,\n      146,\n      89,\n      168,\n      89,\n      158,\n      89,\n      163,\n      89,\n      153,\n      89,\n      150,\n      89,\n      141,\n      89,\n      164,\n      89,\n      147,\n      89,\n      138,\n      89,\n      165,\n      89,\n      93,\n      91,\n      92,\n      91,\n      90,\n      91,\n      91,\n      91,\n      140,\n      91,\n      139,\n      91,\n      143,\n      91,\n      44,\n      92,\n      64,\n      92,\n      65,\n      92,\n      63,\n      92,\n      62,\n      92,\n      144,\n      92,\n      145,\n      92,\n      148,\n      92,\n      140,\n      92,\n      235,\n      93,\n      12,\n      94,\n      143,\n      94,\n      135,\n      94,\n      138,\n      94,\n      247,\n      94,\n      4,\n      95,\n      31,\n      95,\n      100,\n      95,\n      98,\n      95,\n      119,\n      95,\n      121,\n      95,\n      216,\n      95,\n      204,\n      95,\n      215,\n      95,\n      205,\n      95,\n      241,\n      95,\n      235,\n      95,\n      248,\n      95,\n      234,\n      95,\n      18,\n      98,\n      17,\n      98,\n      132,\n      98,\n      151,\n      98,\n      150,\n      98,\n      128,\n      98,\n      118,\n      98,\n      137,\n      98,\n      109,\n      98,\n      138,\n      98,\n      124,\n      98,\n      126,\n      98,\n      121,\n      98,\n      115,\n      98,\n      146,\n      98,\n      111,\n      98,\n      152,\n      98,\n      110,\n      98,\n      149,\n      98,\n      147,\n      98,\n      145,\n      98,\n      134,\n      98,\n      57,\n      101,\n      59,\n      101,\n      56,\n      101,\n      241,\n      101,\n      244,\n      102,\n      95,\n      103,\n      78,\n      103,\n      79,\n      103,\n      80,\n      103,\n      81,\n      103,\n      92,\n      103,\n      86,\n      103,\n      94,\n      103,\n      73,\n      103,\n      70,\n      103,\n      96,\n      103,\n      83,\n      103,\n      87,\n      103,\n      101,\n      107,\n      207,\n      107,\n      66,\n      108,\n      94,\n      108,\n      153,\n      108,\n      129,\n      108,\n      136,\n      108,\n      137,\n      108,\n      133,\n      108,\n      155,\n      108,\n      106,\n      108,\n      122,\n      108,\n      144,\n      108,\n      112,\n      108,\n      140,\n      108,\n      104,\n      108,\n      150,\n      108,\n      146,\n      108,\n      125,\n      108,\n      131,\n      108,\n      114,\n      108,\n      126,\n      108,\n      116,\n      108,\n      134,\n      108,\n      118,\n      108,\n      141,\n      108,\n      148,\n      108,\n      152,\n      108,\n      130,\n      108,\n      118,\n      112,\n      124,\n      112,\n      125,\n      112,\n      120,\n      112,\n      98,\n      114,\n      97,\n      114,\n      96,\n      114,\n      196,\n      114,\n      194,\n      114,\n      150,\n      115,\n      44,\n      117,\n      43,\n      117,\n      55,\n      117,\n      56,\n      117,\n      130,\n      118,\n      239,\n      118,\n      227,\n      119,\n      193,\n      121,\n      192,\n      121,\n      191,\n      121,\n      118,\n      122,\n      251,\n      124,\n      85,\n      127,\n      150,\n      128,\n      147,\n      128,\n      157,\n      128,\n      152,\n      128,\n      155,\n      128,\n      154,\n      128,\n      178,\n      128,\n      111,\n      130,\n      146,\n      130,\n      139,\n      130,\n      141,\n      130,\n      139,\n      137,\n      210,\n      137,\n      0,\n      138,\n      55,\n      140,\n      70,\n      140,\n      85,\n      140,\n      157,\n      140,\n      100,\n      141,\n      112,\n      141,\n      179,\n      141,\n      171,\n      142,\n      202,\n      142,\n      155,\n      143,\n      176,\n      143,\n      194,\n      143,\n      198,\n      143,\n      197,\n      143,\n      196,\n      143,\n      225,\n      93,\n      145,\n      144,\n      162,\n      144,\n      170,\n      144,\n      166,\n      144,\n      163,\n      144,\n      73,\n      145,\n      198,\n      145,\n      204,\n      145,\n      50,\n      150,\n      46,\n      150,\n      49,\n      150,\n      42,\n      150,\n      44,\n      150,\n      38,\n      78,\n      86,\n      78,\n      115,\n      78,\n      139,\n      78,\n      155,\n      78,\n      158,\n      78,\n      171,\n      78,\n      172,\n      78,\n      111,\n      79,\n      157,\n      79,\n      141,\n      79,\n      115,\n      79,\n      127,\n      79,\n      108,\n      79,\n      155,\n      79,\n      139,\n      79,\n      134,\n      79,\n      131,\n      79,\n      112,\n      79,\n      117,\n      79,\n      136,\n      79,\n      105,\n      79,\n      123,\n      79,\n      150,\n      79,\n      126,\n      79,\n      143,\n      79,\n      145,\n      79,\n      122,\n      79,\n      84,\n      81,\n      82,\n      81,\n      85,\n      81,\n      105,\n      81,\n      119,\n      81,\n      118,\n      81,\n      120,\n      81,\n      189,\n      81,\n      253,\n      81,\n      59,\n      82,\n      56,\n      82,\n      55,\n      82,\n      58,\n      82,\n      48,\n      82,\n      46,\n      82,\n      54,\n      82,\n      65,\n      82,\n      190,\n      82,\n      187,\n      82,\n      82,\n      83,\n      84,\n      83,\n      83,\n      83,\n      81,\n      83,\n      102,\n      83,\n      119,\n      83,\n      120,\n      83,\n      121,\n      83,\n      214,\n      83,\n      212,\n      83,\n      215,\n      83,\n      115,\n      84,\n      117,\n      84,\n      150,\n      84,\n      120,\n      84,\n      149,\n      84,\n      128,\n      84,\n      123,\n      84,\n      119,\n      84,\n      132,\n      84,\n      146,\n      84,\n      134,\n      84,\n      124,\n      84,\n      144,\n      84,\n      113,\n      84,\n      118,\n      84,\n      140,\n      84,\n      154,\n      84,\n      98,\n      84,\n      104,\n      84,\n      139,\n      84,\n      125,\n      84,\n      142,\n      84,\n      250,\n      86,\n      131,\n      87,\n      119,\n      87,\n      106,\n      87,\n      105,\n      87,\n      97,\n      87,\n      102,\n      87,\n      100,\n      87,\n      124,\n      87,\n      28,\n      89,\n      73,\n      89,\n      71,\n      89,\n      72,\n      89,\n      68,\n      89,\n      84,\n      89,\n      190,\n      89,\n      187,\n      89,\n      212,\n      89,\n      185,\n      89,\n      174,\n      89,\n      209,\n      89,\n      198,\n      89,\n      208,\n      89,\n      205,\n      89,\n      203,\n      89,\n      211,\n      89,\n      202,\n      89,\n      175,\n      89,\n      179,\n      89,\n      210,\n      89,\n      197,\n      89,\n      95,\n      91,\n      100,\n      91,\n      99,\n      91,\n      151,\n      91,\n      154,\n      91,\n      152,\n      91,\n      156,\n      91,\n      153,\n      91,\n      155,\n      91,\n      26,\n      92,\n      72,\n      92,\n      69,\n      92,\n      70,\n      92,\n      183,\n      92,\n      161,\n      92,\n      184,\n      92,\n      169,\n      92,\n      171,\n      92,\n      177,\n      92,\n      179,\n      92,\n      24,\n      94,\n      26,\n      94,\n      22,\n      94,\n      21,\n      94,\n      27,\n      94,\n      17,\n      94,\n      120,\n      94,\n      154,\n      94,\n      151,\n      94,\n      156,\n      94,\n      149,\n      94,\n      150,\n      94,\n      246,\n      94,\n      38,\n      95,\n      39,\n      95,\n      41,\n      95,\n      128,\n      95,\n      129,\n      95,\n      127,\n      95,\n      124,\n      95,\n      221,\n      95,\n      224,\n      95,\n      253,\n      95,\n      245,\n      95,\n      255,\n      95,\n      15,\n      96,\n      20,\n      96,\n      47,\n      96,\n      53,\n      96,\n      22,\n      96,\n      42,\n      96,\n      21,\n      96,\n      33,\n      96,\n      39,\n      96,\n      41,\n      96,\n      43,\n      96,\n      27,\n      96,\n      22,\n      98,\n      21,\n      98,\n      63,\n      98,\n      62,\n      98,\n      64,\n      98,\n      127,\n      98,\n      201,\n      98,\n      204,\n      98,\n      196,\n      98,\n      191,\n      98,\n      194,\n      98,\n      185,\n      98,\n      210,\n      98,\n      219,\n      98,\n      171,\n      98,\n      211,\n      98,\n      212,\n      98,\n      203,\n      98,\n      200,\n      98,\n      168,\n      98,\n      189,\n      98,\n      188,\n      98,\n      208,\n      98,\n      217,\n      98,\n      199,\n      98,\n      205,\n      98,\n      181,\n      98,\n      218,\n      98,\n      177,\n      98,\n      216,\n      98,\n      214,\n      98,\n      215,\n      98,\n      198,\n      98,\n      172,\n      98,\n      206,\n      98,\n      62,\n      101,\n      167,\n      101,\n      188,\n      101,\n      250,\n      101,\n      20,\n      102,\n      19,\n      102,\n      12,\n      102,\n      6,\n      102,\n      2,\n      102,\n      14,\n      102,\n      0,\n      102,\n      15,\n      102,\n      21,\n      102,\n      10,\n      102,\n      7,\n      102,\n      13,\n      103,\n      11,\n      103,\n      109,\n      103,\n      139,\n      103,\n      149,\n      103,\n      113,\n      103,\n      156,\n      103,\n      115,\n      103,\n      119,\n      103,\n      135,\n      103,\n      157,\n      103,\n      151,\n      103,\n      111,\n      103,\n      112,\n      103,\n      127,\n      103,\n      137,\n      103,\n      126,\n      103,\n      144,\n      103,\n      117,\n      103,\n      154,\n      103,\n      147,\n      103,\n      124,\n      103,\n      106,\n      103,\n      114,\n      103,\n      35,\n      107,\n      102,\n      107,\n      103,\n      107,\n      127,\n      107,\n      19,\n      108,\n      27,\n      108,\n      227,\n      108,\n      232,\n      108,\n      243,\n      108,\n      177,\n      108,\n      204,\n      108,\n      229,\n      108,\n      179,\n      108,\n      189,\n      108,\n      190,\n      108,\n      188,\n      108,\n      226,\n      108,\n      171,\n      108,\n      213,\n      108,\n      211,\n      108,\n      184,\n      108,\n      196,\n      108,\n      185,\n      108,\n      193,\n      108,\n      174,\n      108,\n      215,\n      108,\n      197,\n      108,\n      241,\n      108,\n      191,\n      108,\n      187,\n      108,\n      225,\n      108,\n      219,\n      108,\n      202,\n      108,\n      172,\n      108,\n      239,\n      108,\n      220,\n      108,\n      214,\n      108,\n      224,\n      108,\n      149,\n      112,\n      142,\n      112,\n      146,\n      112,\n      138,\n      112,\n      153,\n      112,\n      44,\n      114,\n      45,\n      114,\n      56,\n      114,\n      72,\n      114,\n      103,\n      114,\n      105,\n      114,\n      192,\n      114,\n      206,\n      114,\n      217,\n      114,\n      215,\n      114,\n      208,\n      114,\n      169,\n      115,\n      168,\n      115,\n      159,\n      115,\n      171,\n      115,\n      165,\n      115,\n      61,\n      117,\n      157,\n      117,\n      153,\n      117,\n      154,\n      117,\n      132,\n      118,\n      194,\n      118,\n      242,\n      118,\n      244,\n      118,\n      229,\n      119,\n      253,\n      119,\n      62,\n      121,\n      64,\n      121,\n      65,\n      121,\n      201,\n      121,\n      200,\n      121,\n      122,\n      122,\n      121,\n      122,\n      250,\n      122,\n      254,\n      124,\n      84,\n      127,\n      140,\n      127,\n      139,\n      127,\n      5,\n      128,\n      186,\n      128,\n      165,\n      128,\n      162,\n      128,\n      177,\n      128,\n      161,\n      128,\n      171,\n      128,\n      169,\n      128,\n      180,\n      128,\n      170,\n      128,\n      175,\n      128,\n      229,\n      129,\n      254,\n      129,\n      13,\n      130,\n      179,\n      130,\n      157,\n      130,\n      153,\n      130,\n      173,\n      130,\n      189,\n      130,\n      159,\n      130,\n      185,\n      130,\n      177,\n      130,\n      172,\n      130,\n      165,\n      130,\n      175,\n      130,\n      184,\n      130,\n      163,\n      130,\n      176,\n      130,\n      190,\n      130,\n      183,\n      130,\n      78,\n      134,\n      113,\n      134,\n      29,\n      82,\n      104,\n      136,\n      203,\n      142,\n      206,\n      143,\n      212,\n      143,\n      209,\n      143,\n      181,\n      144,\n      184,\n      144,\n      177,\n      144,\n      182,\n      144,\n      199,\n      145,\n      209,\n      145,\n      119,\n      149,\n      128,\n      149,\n      28,\n      150,\n      64,\n      150,\n      63,\n      150,\n      59,\n      150,\n      68,\n      150,\n      66,\n      150,\n      185,\n      150,\n      232,\n      150,\n      82,\n      151,\n      94,\n      151,\n      159,\n      78,\n      173,\n      78,\n      174,\n      78,\n      225,\n      79,\n      181,\n      79,\n      175,\n      79,\n      191,\n      79,\n      224,\n      79,\n      209,\n      79,\n      207,\n      79,\n      221,\n      79,\n      195,\n      79,\n      182,\n      79,\n      216,\n      79,\n      223,\n      79,\n      202,\n      79,\n      215,\n      79,\n      174,\n      79,\n      208,\n      79,\n      196,\n      79,\n      194,\n      79,\n      218,\n      79,\n      206,\n      79,\n      222,\n      79,\n      183,\n      79,\n      87,\n      81,\n      146,\n      81,\n      145,\n      81,\n      160,\n      81,\n      78,\n      82,\n      67,\n      82,\n      74,\n      82,\n      77,\n      82,\n      76,\n      82,\n      75,\n      82,\n      71,\n      82,\n      199,\n      82,\n      201,\n      82,\n      195,\n      82,\n      193,\n      82,\n      13,\n      83,\n      87,\n      83,\n      123,\n      83,\n      154,\n      83,\n      219,\n      83,\n      172,\n      84,\n      192,\n      84,\n      168,\n      84,\n      206,\n      84,\n      201,\n      84,\n      184,\n      84,\n      166,\n      84,\n      179,\n      84,\n      199,\n      84,\n      194,\n      84,\n      189,\n      84,\n      170,\n      84,\n      193,\n      84,\n      196,\n      84,\n      200,\n      84,\n      175,\n      84,\n      171,\n      84,\n      177,\n      84,\n      187,\n      84,\n      169,\n      84,\n      167,\n      84,\n      191,\n      84,\n      255,\n      86,\n      130,\n      87,\n      139,\n      87,\n      160,\n      87,\n      163,\n      87,\n      162,\n      87,\n      206,\n      87,\n      174,\n      87,\n      147,\n      87,\n      85,\n      89,\n      81,\n      89,\n      79,\n      89,\n      78,\n      89,\n      80,\n      89,\n      220,\n      89,\n      216,\n      89,\n      255,\n      89,\n      227,\n      89,\n      232,\n      89,\n      3,\n      90,\n      229,\n      89,\n      234,\n      89,\n      218,\n      89,\n      230,\n      89,\n      1,\n      90,\n      251,\n      89,\n      105,\n      91,\n      163,\n      91,\n      166,\n      91,\n      164,\n      91,\n      162,\n      91,\n      165,\n      91,\n      1,\n      92,\n      78,\n      92,\n      79,\n      92,\n      77,\n      92,\n      75,\n      92,\n      217,\n      92,\n      210,\n      92,\n      247,\n      93,\n      29,\n      94,\n      37,\n      94,\n      31,\n      94,\n      125,\n      94,\n      160,\n      94,\n      166,\n      94,\n      250,\n      94,\n      8,\n      95,\n      45,\n      95,\n      101,\n      95,\n      136,\n      95,\n      133,\n      95,\n      138,\n      95,\n      139,\n      95,\n      135,\n      95,\n      140,\n      95,\n      137,\n      95,\n      18,\n      96,\n      29,\n      96,\n      32,\n      96,\n      37,\n      96,\n      14,\n      96,\n      40,\n      96,\n      77,\n      96,\n      112,\n      96,\n      104,\n      96,\n      98,\n      96,\n      70,\n      96,\n      67,\n      96,\n      108,\n      96,\n      107,\n      96,\n      106,\n      96,\n      100,\n      96,\n      65,\n      98,\n      220,\n      98,\n      22,\n      99,\n      9,\n      99,\n      252,\n      98,\n      237,\n      98,\n      1,\n      99,\n      238,\n      98,\n      253,\n      98,\n      7,\n      99,\n      241,\n      98,\n      247,\n      98,\n      239,\n      98,\n      236,\n      98,\n      254,\n      98,\n      244,\n      98,\n      17,\n      99,\n      2,\n      99,\n      63,\n      101,\n      69,\n      101,\n      171,\n      101,\n      189,\n      101,\n      226,\n      101,\n      37,\n      102,\n      45,\n      102,\n      32,\n      102,\n      39,\n      102,\n      47,\n      102,\n      31,\n      102,\n      40,\n      102,\n      49,\n      102,\n      36,\n      102,\n      247,\n      102,\n      255,\n      103,\n      211,\n      103,\n      241,\n      103,\n      212,\n      103,\n      208,\n      103,\n      236,\n      103,\n      182,\n      103,\n      175,\n      103,\n      245,\n      103,\n      233,\n      103,\n      239,\n      103,\n      196,\n      103,\n      209,\n      103,\n      180,\n      103,\n      218,\n      103,\n      229,\n      103,\n      184,\n      103,\n      207,\n      103,\n      222,\n      103,\n      243,\n      103,\n      176,\n      103,\n      217,\n      103,\n      226,\n      103,\n      221,\n      103,\n      210,\n      103,\n      106,\n      107,\n      131,\n      107,\n      134,\n      107,\n      181,\n      107,\n      210,\n      107,\n      215,\n      107,\n      31,\n      108,\n      201,\n      108,\n      11,\n      109,\n      50,\n      109,\n      42,\n      109,\n      65,\n      109,\n      37,\n      109,\n      12,\n      109,\n      49,\n      109,\n      30,\n      109,\n      23,\n      109,\n      59,\n      109,\n      61,\n      109,\n      62,\n      109,\n      54,\n      109,\n      27,\n      109,\n      245,\n      108,\n      57,\n      109,\n      39,\n      109,\n      56,\n      109,\n      41,\n      109,\n      46,\n      109,\n      53,\n      109,\n      14,\n      109,\n      43,\n      109,\n      171,\n      112,\n      186,\n      112,\n      179,\n      112,\n      172,\n      112,\n      175,\n      112,\n      173,\n      112,\n      184,\n      112,\n      174,\n      112,\n      164,\n      112,\n      48,\n      114,\n      114,\n      114,\n      111,\n      114,\n      116,\n      114,\n      233,\n      114,\n      224,\n      114,\n      225,\n      114,\n      183,\n      115,\n      202,\n      115,\n      187,\n      115,\n      178,\n      115,\n      205,\n      115,\n      192,\n      115,\n      179,\n      115,\n      26,\n      117,\n      45,\n      117,\n      79,\n      117,\n      76,\n      117,\n      78,\n      117,\n      75,\n      117,\n      171,\n      117,\n      164,\n      117,\n      165,\n      117,\n      162,\n      117,\n      163,\n      117,\n      120,\n      118,\n      134,\n      118,\n      135,\n      118,\n      136,\n      118,\n      200,\n      118,\n      198,\n      118,\n      195,\n      118,\n      197,\n      118,\n      1,\n      119,\n      249,\n      118,\n      248,\n      118,\n      9,\n      119,\n      11,\n      119,\n      254,\n      118,\n      252,\n      118,\n      7,\n      119,\n      220,\n      119,\n      2,\n      120,\n      20,\n      120,\n      12,\n      120,\n      13,\n      120,\n      70,\n      121,\n      73,\n      121,\n      72,\n      121,\n      71,\n      121,\n      185,\n      121,\n      186,\n      121,\n      209,\n      121,\n      210,\n      121,\n      203,\n      121,\n      127,\n      122,\n      129,\n      122,\n      255,\n      122,\n      253,\n      122,\n      125,\n      124,\n      2,\n      125,\n      5,\n      125,\n      0,\n      125,\n      9,\n      125,\n      7,\n      125,\n      4,\n      125,\n      6,\n      125,\n      56,\n      127,\n      142,\n      127,\n      191,\n      127,\n      4,\n      128,\n      16,\n      128,\n      13,\n      128,\n      17,\n      128,\n      54,\n      128,\n      214,\n      128,\n      229,\n      128,\n      218,\n      128,\n      195,\n      128,\n      196,\n      128,\n      204,\n      128,\n      225,\n      128,\n      219,\n      128,\n      206,\n      128,\n      222,\n      128,\n      228,\n      128,\n      221,\n      128,\n      244,\n      129,\n      34,\n      130,\n      231,\n      130,\n      3,\n      131,\n      5,\n      131,\n      227,\n      130,\n      219,\n      130,\n      230,\n      130,\n      4,\n      131,\n      229,\n      130,\n      2,\n      131,\n      9,\n      131,\n      210,\n      130,\n      215,\n      130,\n      241,\n      130,\n      1,\n      131,\n      220,\n      130,\n      212,\n      130,\n      209,\n      130,\n      222,\n      130,\n      211,\n      130,\n      223,\n      130,\n      239,\n      130,\n      6,\n      131,\n      80,\n      134,\n      121,\n      134,\n      123,\n      134,\n      122,\n      134,\n      77,\n      136,\n      107,\n      136,\n      129,\n      137,\n      212,\n      137,\n      8,\n      138,\n      2,\n      138,\n      3,\n      138,\n      158,\n      140,\n      160,\n      140,\n      116,\n      141,\n      115,\n      141,\n      180,\n      141,\n      205,\n      142,\n      204,\n      142,\n      240,\n      143,\n      230,\n      143,\n      226,\n      143,\n      234,\n      143,\n      229,\n      143,\n      237,\n      143,\n      235,\n      143,\n      228,\n      143,\n      232,\n      143,\n      202,\n      144,\n      206,\n      144,\n      193,\n      144,\n      195,\n      144,\n      75,\n      145,\n      74,\n      145,\n      205,\n      145,\n      130,\n      149,\n      80,\n      150,\n      75,\n      150,\n      76,\n      150,\n      77,\n      150,\n      98,\n      151,\n      105,\n      151,\n      203,\n      151,\n      237,\n      151,\n      243,\n      151,\n      1,\n      152,\n      168,\n      152,\n      219,\n      152,\n      223,\n      152,\n      150,\n      153,\n      153,\n      153,\n      88,\n      78,\n      179,\n      78,\n      12,\n      80,\n      13,\n      80,\n      35,\n      80,\n      239,\n      79,\n      38,\n      80,\n      37,\n      80,\n      248,\n      79,\n      41,\n      80,\n      22,\n      80,\n      6,\n      80,\n      60,\n      80,\n      31,\n      80,\n      26,\n      80,\n      18,\n      80,\n      17,\n      80,\n      250,\n      79,\n      0,\n      80,\n      20,\n      80,\n      40,\n      80,\n      241,\n      79,\n      33,\n      80,\n      11,\n      80,\n      25,\n      80,\n      24,\n      80,\n      243,\n      79,\n      238,\n      79,\n      45,\n      80,\n      42,\n      80,\n      254,\n      79,\n      43,\n      80,\n      9,\n      80,\n      124,\n      81,\n      164,\n      81,\n      165,\n      81,\n      162,\n      81,\n      205,\n      81,\n      204,\n      81,\n      198,\n      81,\n      203,\n      81,\n      86,\n      82,\n      92,\n      82,\n      84,\n      82,\n      91,\n      82,\n      93,\n      82,\n      42,\n      83,\n      127,\n      83,\n      159,\n      83,\n      157,\n      83,\n      223,\n      83,\n      232,\n      84,\n      16,\n      85,\n      1,\n      85,\n      55,\n      85,\n      252,\n      84,\n      229,\n      84,\n      242,\n      84,\n      6,\n      85,\n      250,\n      84,\n      20,\n      85,\n      233,\n      84,\n      237,\n      84,\n      225,\n      84,\n      9,\n      85,\n      238,\n      84,\n      234,\n      84,\n      230,\n      84,\n      39,\n      85,\n      7,\n      85,\n      253,\n      84,\n      15,\n      85,\n      3,\n      87,\n      4,\n      87,\n      194,\n      87,\n      212,\n      87,\n      203,\n      87,\n      195,\n      87,\n      9,\n      88,\n      15,\n      89,\n      87,\n      89,\n      88,\n      89,\n      90,\n      89,\n      17,\n      90,\n      24,\n      90,\n      28,\n      90,\n      31,\n      90,\n      27,\n      90,\n      19,\n      90,\n      236,\n      89,\n      32,\n      90,\n      35,\n      90,\n      41,\n      90,\n      37,\n      90,\n      12,\n      90,\n      9,\n      90,\n      107,\n      91,\n      88,\n      92,\n      176,\n      91,\n      179,\n      91,\n      182,\n      91,\n      180,\n      91,\n      174,\n      91,\n      181,\n      91,\n      185,\n      91,\n      184,\n      91,\n      4,\n      92,\n      81,\n      92,\n      85,\n      92,\n      80,\n      92,\n      237,\n      92,\n      253,\n      92,\n      251,\n      92,\n      234,\n      92,\n      232,\n      92,\n      240,\n      92,\n      246,\n      92,\n      1,\n      93,\n      244,\n      92,\n      238,\n      93,\n      45,\n      94,\n      43,\n      94,\n      171,\n      94,\n      173,\n      94,\n      167,\n      94,\n      49,\n      95,\n      146,\n      95,\n      145,\n      95,\n      144,\n      95,\n      89,\n      96,\n      99,\n      96,\n      101,\n      96,\n      80,\n      96,\n      85,\n      96,\n      109,\n      96,\n      105,\n      96,\n      111,\n      96,\n      132,\n      96,\n      159,\n      96,\n      154,\n      96,\n      141,\n      96,\n      148,\n      96,\n      140,\n      96,\n      133,\n      96,\n      150,\n      96,\n      71,\n      98,\n      243,\n      98,\n      8,\n      99,\n      255,\n      98,\n      78,\n      99,\n      62,\n      99,\n      47,\n      99,\n      85,\n      99,\n      66,\n      99,\n      70,\n      99,\n      79,\n      99,\n      73,\n      99,\n      58,\n      99,\n      80,\n      99,\n      61,\n      99,\n      42,\n      99,\n      43,\n      99,\n      40,\n      99,\n      77,\n      99,\n      76,\n      99,\n      72,\n      101,\n      73,\n      101,\n      153,\n      101,\n      193,\n      101,\n      197,\n      101,\n      66,\n      102,\n      73,\n      102,\n      79,\n      102,\n      67,\n      102,\n      82,\n      102,\n      76,\n      102,\n      69,\n      102,\n      65,\n      102,\n      248,\n      102,\n      20,\n      103,\n      21,\n      103,\n      23,\n      103,\n      33,\n      104,\n      56,\n      104,\n      72,\n      104,\n      70,\n      104,\n      83,\n      104,\n      57,\n      104,\n      66,\n      104,\n      84,\n      104,\n      41,\n      104,\n      179,\n      104,\n      23,\n      104,\n      76,\n      104,\n      81,\n      104,\n      61,\n      104,\n      244,\n      103,\n      80,\n      104,\n      64,\n      104,\n      60,\n      104,\n      67,\n      104,\n      42,\n      104,\n      69,\n      104,\n      19,\n      104,\n      24,\n      104,\n      65,\n      104,\n      138,\n      107,\n      137,\n      107,\n      183,\n      107,\n      35,\n      108,\n      39,\n      108,\n      40,\n      108,\n      38,\n      108,\n      36,\n      108,\n      240,\n      108,\n      106,\n      109,\n      149,\n      109,\n      136,\n      109,\n      135,\n      109,\n      102,\n      109,\n      120,\n      109,\n      119,\n      109,\n      89,\n      109,\n      147,\n      109,\n      108,\n      109,\n      137,\n      109,\n      110,\n      109,\n      90,\n      109,\n      116,\n      109,\n      105,\n      109,\n      140,\n      109,\n      138,\n      109,\n      121,\n      109,\n      133,\n      109,\n      101,\n      109,\n      148,\n      109,\n      202,\n      112,\n      216,\n      112,\n      228,\n      112,\n      217,\n      112,\n      200,\n      112,\n      207,\n      112,\n      57,\n      114,\n      121,\n      114,\n      252,\n      114,\n      249,\n      114,\n      253,\n      114,\n      248,\n      114,\n      247,\n      114,\n      134,\n      115,\n      237,\n      115,\n      9,\n      116,\n      238,\n      115,\n      224,\n      115,\n      234,\n      115,\n      222,\n      115,\n      84,\n      117,\n      93,\n      117,\n      92,\n      117,\n      90,\n      117,\n      89,\n      117,\n      190,\n      117,\n      197,\n      117,\n      199,\n      117,\n      178,\n      117,\n      179,\n      117,\n      189,\n      117,\n      188,\n      117,\n      185,\n      117,\n      194,\n      117,\n      184,\n      117,\n      139,\n      118,\n      176,\n      118,\n      202,\n      118,\n      205,\n      118,\n      206,\n      118,\n      41,\n      119,\n      31,\n      119,\n      32,\n      119,\n      40,\n      119,\n      233,\n      119,\n      48,\n      120,\n      39,\n      120,\n      56,\n      120,\n      29,\n      120,\n      52,\n      120,\n      55,\n      120,\n      37,\n      120,\n      45,\n      120,\n      32,\n      120,\n      31,\n      120,\n      50,\n      120,\n      85,\n      121,\n      80,\n      121,\n      96,\n      121,\n      95,\n      121,\n      86,\n      121,\n      94,\n      121,\n      93,\n      121,\n      87,\n      121,\n      90,\n      121,\n      228,\n      121,\n      227,\n      121,\n      231,\n      121,\n      223,\n      121,\n      230,\n      121,\n      233,\n      121,\n      216,\n      121,\n      132,\n      122,\n      136,\n      122,\n      217,\n      122,\n      6,\n      123,\n      17,\n      123,\n      137,\n      124,\n      33,\n      125,\n      23,\n      125,\n      11,\n      125,\n      10,\n      125,\n      32,\n      125,\n      34,\n      125,\n      20,\n      125,\n      16,\n      125,\n      21,\n      125,\n      26,\n      125,\n      28,\n      125,\n      13,\n      125,\n      25,\n      125,\n      27,\n      125,\n      58,\n      127,\n      95,\n      127,\n      148,\n      127,\n      197,\n      127,\n      193,\n      127,\n      6,\n      128,\n      24,\n      128,\n      21,\n      128,\n      25,\n      128,\n      23,\n      128,\n      61,\n      128,\n      63,\n      128,\n      241,\n      128,\n      2,\n      129,\n      240,\n      128,\n      5,\n      129,\n      237,\n      128,\n      244,\n      128,\n      6,\n      129,\n      248,\n      128,\n      243,\n      128,\n      8,\n      129,\n      253,\n      128,\n      10,\n      129,\n      252,\n      128,\n      239,\n      128,\n      237,\n      129,\n      236,\n      129,\n      0,\n      130,\n      16,\n      130,\n      42,\n      130,\n      43,\n      130,\n      40,\n      130,\n      44,\n      130,\n      187,\n      130,\n      43,\n      131,\n      82,\n      131,\n      84,\n      131,\n      74,\n      131,\n      56,\n      131,\n      80,\n      131,\n      73,\n      131,\n      53,\n      131,\n      52,\n      131,\n      79,\n      131,\n      50,\n      131,\n      57,\n      131,\n      54,\n      131,\n      23,\n      131,\n      64,\n      131,\n      49,\n      131,\n      40,\n      131,\n      67,\n      131,\n      84,\n      134,\n      138,\n      134,\n      170,\n      134,\n      147,\n      134,\n      164,\n      134,\n      169,\n      134,\n      140,\n      134,\n      163,\n      134,\n      156,\n      134,\n      112,\n      136,\n      119,\n      136,\n      129,\n      136,\n      130,\n      136,\n      125,\n      136,\n      121,\n      136,\n      24,\n      138,\n      16,\n      138,\n      14,\n      138,\n      12,\n      138,\n      21,\n      138,\n      10,\n      138,\n      23,\n      138,\n      19,\n      138,\n      22,\n      138,\n      15,\n      138,\n      17,\n      138,\n      72,\n      140,\n      122,\n      140,\n      121,\n      140,\n      161,\n      140,\n      162,\n      140,\n      119,\n      141,\n      172,\n      142,\n      210,\n      142,\n      212,\n      142,\n      207,\n      142,\n      177,\n      143,\n      1,\n      144,\n      6,\n      144,\n      247,\n      143,\n      0,\n      144,\n      250,\n      143,\n      244,\n      143,\n      3,\n      144,\n      253,\n      143,\n      5,\n      144,\n      248,\n      143,\n      149,\n      144,\n      225,\n      144,\n      221,\n      144,\n      226,\n      144,\n      82,\n      145,\n      77,\n      145,\n      76,\n      145,\n      216,\n      145,\n      221,\n      145,\n      215,\n      145,\n      220,\n      145,\n      217,\n      145,\n      131,\n      149,\n      98,\n      150,\n      99,\n      150,\n      97,\n      150,\n      91,\n      150,\n      93,\n      150,\n      100,\n      150,\n      88,\n      150,\n      94,\n      150,\n      187,\n      150,\n      226,\n      152,\n      172,\n      153,\n      168,\n      154,\n      216,\n      154,\n      37,\n      155,\n      50,\n      155,\n      60,\n      155,\n      126,\n      78,\n      122,\n      80,\n      125,\n      80,\n      92,\n      80,\n      71,\n      80,\n      67,\n      80,\n      76,\n      80,\n      90,\n      80,\n      73,\n      80,\n      101,\n      80,\n      118,\n      80,\n      78,\n      80,\n      85,\n      80,\n      117,\n      80,\n      116,\n      80,\n      119,\n      80,\n      79,\n      80,\n      15,\n      80,\n      111,\n      80,\n      109,\n      80,\n      92,\n      81,\n      149,\n      81,\n      240,\n      81,\n      106,\n      82,\n      111,\n      82,\n      210,\n      82,\n      217,\n      82,\n      216,\n      82,\n      213,\n      82,\n      16,\n      83,\n      15,\n      83,\n      25,\n      83,\n      63,\n      83,\n      64,\n      83,\n      62,\n      83,\n      195,\n      83,\n      252,\n      102,\n      70,\n      85,\n      106,\n      85,\n      102,\n      85,\n      68,\n      85,\n      94,\n      85,\n      97,\n      85,\n      67,\n      85,\n      74,\n      85,\n      49,\n      85,\n      86,\n      85,\n      79,\n      85,\n      85,\n      85,\n      47,\n      85,\n      100,\n      85,\n      56,\n      85,\n      46,\n      85,\n      92,\n      85,\n      44,\n      85,\n      99,\n      85,\n      51,\n      85,\n      65,\n      85,\n      87,\n      85,\n      8,\n      87,\n      11,\n      87,\n      9,\n      87,\n      223,\n      87,\n      5,\n      88,\n      10,\n      88,\n      6,\n      88,\n      224,\n      87,\n      228,\n      87,\n      250,\n      87,\n      2,\n      88,\n      53,\n      88,\n      247,\n      87,\n      249,\n      87,\n      32,\n      89,\n      98,\n      89,\n      54,\n      90,\n      65,\n      90,\n      73,\n      90,\n      102,\n      90,\n      106,\n      90,\n      64,\n      90,\n      60,\n      90,\n      98,\n      90,\n      90,\n      90,\n      70,\n      90,\n      74,\n      90,\n      112,\n      91,\n      199,\n      91,\n      197,\n      91,\n      196,\n      91,\n      194,\n      91,\n      191,\n      91,\n      198,\n      91,\n      9,\n      92,\n      8,\n      92,\n      7,\n      92,\n      96,\n      92,\n      92,\n      92,\n      93,\n      92,\n      7,\n      93,\n      6,\n      93,\n      14,\n      93,\n      27,\n      93,\n      22,\n      93,\n      34,\n      93,\n      17,\n      93,\n      41,\n      93,\n      20,\n      93,\n      25,\n      93,\n      36,\n      93,\n      39,\n      93,\n      23,\n      93,\n      226,\n      93,\n      56,\n      94,\n      54,\n      94,\n      51,\n      94,\n      55,\n      94,\n      183,\n      94,\n      184,\n      94,\n      182,\n      94,\n      181,\n      94,\n      190,\n      94,\n      53,\n      95,\n      55,\n      95,\n      87,\n      95,\n      108,\n      95,\n      105,\n      95,\n      107,\n      95,\n      151,\n      95,\n      153,\n      95,\n      158,\n      95,\n      152,\n      95,\n      161,\n      95,\n      160,\n      95,\n      156,\n      95,\n      127,\n      96,\n      163,\n      96,\n      137,\n      96,\n      160,\n      96,\n      168,\n      96,\n      203,\n      96,\n      180,\n      96,\n      230,\n      96,\n      189,\n      96,\n      197,\n      96,\n      187,\n      96,\n      181,\n      96,\n      220,\n      96,\n      188,\n      96,\n      216,\n      96,\n      213,\n      96,\n      198,\n      96,\n      223,\n      96,\n      184,\n      96,\n      218,\n      96,\n      199,\n      96,\n      26,\n      98,\n      27,\n      98,\n      72,\n      98,\n      160,\n      99,\n      167,\n      99,\n      114,\n      99,\n      150,\n      99,\n      162,\n      99,\n      165,\n      99,\n      119,\n      99,\n      103,\n      99,\n      152,\n      99,\n      170,\n      99,\n      113,\n      99,\n      169,\n      99,\n      137,\n      99,\n      131,\n      99,\n      155,\n      99,\n      107,\n      99,\n      168,\n      99,\n      132,\n      99,\n      136,\n      99,\n      153,\n      99,\n      161,\n      99,\n      172,\n      99,\n      146,\n      99,\n      143,\n      99,\n      128,\n      99,\n      123,\n      99,\n      105,\n      99,\n      104,\n      99,\n      122,\n      99,\n      93,\n      101,\n      86,\n      101,\n      81,\n      101,\n      89,\n      101,\n      87,\n      101,\n      95,\n      85,\n      79,\n      101,\n      88,\n      101,\n      85,\n      101,\n      84,\n      101,\n      156,\n      101,\n      155,\n      101,\n      172,\n      101,\n      207,\n      101,\n      203,\n      101,\n      204,\n      101,\n      206,\n      101,\n      93,\n      102,\n      90,\n      102,\n      100,\n      102,\n      104,\n      102,\n      102,\n      102,\n      94,\n      102,\n      249,\n      102,\n      215,\n      82,\n      27,\n      103,\n      129,\n      104,\n      175,\n      104,\n      162,\n      104,\n      147,\n      104,\n      181,\n      104,\n      127,\n      104,\n      118,\n      104,\n      177,\n      104,\n      167,\n      104,\n      151,\n      104,\n      176,\n      104,\n      131,\n      104,\n      196,\n      104,\n      173,\n      104,\n      134,\n      104,\n      133,\n      104,\n      148,\n      104,\n      157,\n      104,\n      168,\n      104,\n      159,\n      104,\n      161,\n      104,\n      130,\n      104,\n      50,\n      107,\n      186,\n      107,\n      235,\n      107,\n      236,\n      107,\n      43,\n      108,\n      142,\n      109,\n      188,\n      109,\n      243,\n      109,\n      217,\n      109,\n      178,\n      109,\n      225,\n      109,\n      204,\n      109,\n      228,\n      109,\n      251,\n      109,\n      250,\n      109,\n      5,\n      110,\n      199,\n      109,\n      203,\n      109,\n      175,\n      109,\n      209,\n      109,\n      174,\n      109,\n      222,\n      109,\n      249,\n      109,\n      184,\n      109,\n      247,\n      109,\n      245,\n      109,\n      197,\n      109,\n      210,\n      109,\n      26,\n      110,\n      181,\n      109,\n      218,\n      109,\n      235,\n      109,\n      216,\n      109,\n      234,\n      109,\n      241,\n      109,\n      238,\n      109,\n      232,\n      109,\n      198,\n      109,\n      196,\n      109,\n      170,\n      109,\n      236,\n      109,\n      191,\n      109,\n      230,\n      109,\n      249,\n      112,\n      9,\n      113,\n      10,\n      113,\n      253,\n      112,\n      239,\n      112,\n      61,\n      114,\n      125,\n      114,\n      129,\n      114,\n      28,\n      115,\n      27,\n      115,\n      22,\n      115,\n      19,\n      115,\n      25,\n      115,\n      135,\n      115,\n      5,\n      116,\n      10,\n      116,\n      3,\n      116,\n      6,\n      116,\n      254,\n      115,\n      13,\n      116,\n      224,\n      116,\n      246,\n      116,\n      247,\n      116,\n      28,\n      117,\n      34,\n      117,\n      101,\n      117,\n      102,\n      117,\n      98,\n      117,\n      112,\n      117,\n      143,\n      117,\n      212,\n      117,\n      213,\n      117,\n      181,\n      117,\n      202,\n      117,\n      205,\n      117,\n      142,\n      118,\n      212,\n      118,\n      210,\n      118,\n      219,\n      118,\n      55,\n      119,\n      62,\n      119,\n      60,\n      119,\n      54,\n      119,\n      56,\n      119,\n      58,\n      119,\n      107,\n      120,\n      67,\n      120,\n      78,\n      120,\n      101,\n      121,\n      104,\n      121,\n      109,\n      121,\n      251,\n      121,\n      146,\n      122,\n      149,\n      122,\n      32,\n      123,\n      40,\n      123,\n      27,\n      123,\n      44,\n      123,\n      38,\n      123,\n      25,\n      123,\n      30,\n      123,\n      46,\n      123,\n      146,\n      124,\n      151,\n      124,\n      149,\n      124,\n      70,\n      125,\n      67,\n      125,\n      113,\n      125,\n      46,\n      125,\n      57,\n      125,\n      60,\n      125,\n      64,\n      125,\n      48,\n      125,\n      51,\n      125,\n      68,\n      125,\n      47,\n      125,\n      66,\n      125,\n      50,\n      125,\n      49,\n      125,\n      61,\n      127,\n      158,\n      127,\n      154,\n      127,\n      204,\n      127,\n      206,\n      127,\n      210,\n      127,\n      28,\n      128,\n      74,\n      128,\n      70,\n      128,\n      47,\n      129,\n      22,\n      129,\n      35,\n      129,\n      43,\n      129,\n      41,\n      129,\n      48,\n      129,\n      36,\n      129,\n      2,\n      130,\n      53,\n      130,\n      55,\n      130,\n      54,\n      130,\n      57,\n      130,\n      142,\n      131,\n      158,\n      131,\n      152,\n      131,\n      120,\n      131,\n      162,\n      131,\n      150,\n      131,\n      189,\n      131,\n      171,\n      131,\n      146,\n      131,\n      138,\n      131,\n      147,\n      131,\n      137,\n      131,\n      160,\n      131,\n      119,\n      131,\n      123,\n      131,\n      124,\n      131,\n      134,\n      131,\n      167,\n      131,\n      85,\n      134,\n      106,\n      95,\n      199,\n      134,\n      192,\n      134,\n      182,\n      134,\n      196,\n      134,\n      181,\n      134,\n      198,\n      134,\n      203,\n      134,\n      177,\n      134,\n      175,\n      134,\n      201,\n      134,\n      83,\n      136,\n      158,\n      136,\n      136,\n      136,\n      171,\n      136,\n      146,\n      136,\n      150,\n      136,\n      141,\n      136,\n      139,\n      136,\n      147,\n      137,\n      143,\n      137,\n      42,\n      138,\n      29,\n      138,\n      35,\n      138,\n      37,\n      138,\n      49,\n      138,\n      45,\n      138,\n      31,\n      138,\n      27,\n      138,\n      34,\n      138,\n      73,\n      140,\n      90,\n      140,\n      169,\n      140,\n      172,\n      140,\n      171,\n      140,\n      168,\n      140,\n      170,\n      140,\n      167,\n      140,\n      103,\n      141,\n      102,\n      141,\n      190,\n      141,\n      186,\n      141,\n      219,\n      142,\n      223,\n      142,\n      25,\n      144,\n      13,\n      144,\n      26,\n      144,\n      23,\n      144,\n      35,\n      144,\n      31,\n      144,\n      29,\n      144,\n      16,\n      144,\n      21,\n      144,\n      30,\n      144,\n      32,\n      144,\n      15,\n      144,\n      34,\n      144,\n      22,\n      144,\n      27,\n      144,\n      20,\n      144,\n      232,\n      144,\n      237,\n      144,\n      253,\n      144,\n      87,\n      145,\n      206,\n      145,\n      245,\n      145,\n      230,\n      145,\n      227,\n      145,\n      231,\n      145,\n      237,\n      145,\n      233,\n      145,\n      137,\n      149,\n      106,\n      150,\n      117,\n      150,\n      115,\n      150,\n      120,\n      150,\n      112,\n      150,\n      116,\n      150,\n      118,\n      150,\n      119,\n      150,\n      108,\n      150,\n      192,\n      150,\n      234,\n      150,\n      233,\n      150,\n      224,\n      122,\n      223,\n      122,\n      2,\n      152,\n      3,\n      152,\n      90,\n      155,\n      229,\n      156,\n      117,\n      158,\n      127,\n      158,\n      165,\n      158,\n      187,\n      158,\n      162,\n      80,\n      141,\n      80,\n      133,\n      80,\n      153,\n      80,\n      145,\n      80,\n      128,\n      80,\n      150,\n      80,\n      152,\n      80,\n      154,\n      80,\n      0,\n      103,\n      241,\n      81,\n      114,\n      82,\n      116,\n      82,\n      117,\n      82,\n      105,\n      82,\n      222,\n      82,\n      221,\n      82,\n      219,\n      82,\n      90,\n      83,\n      165,\n      83,\n      123,\n      85,\n      128,\n      85,\n      167,\n      85,\n      124,\n      85,\n      138,\n      85,\n      157,\n      85,\n      152,\n      85,\n      130,\n      85,\n      156,\n      85,\n      170,\n      85,\n      148,\n      85,\n      135,\n      85,\n      139,\n      85,\n      131,\n      85,\n      179,\n      85,\n      174,\n      85,\n      159,\n      85,\n      62,\n      85,\n      178,\n      85,\n      154,\n      85,\n      187,\n      85,\n      172,\n      85,\n      177,\n      85,\n      126,\n      85,\n      137,\n      85,\n      171,\n      85,\n      153,\n      85,\n      13,\n      87,\n      47,\n      88,\n      42,\n      88,\n      52,\n      88,\n      36,\n      88,\n      48,\n      88,\n      49,\n      88,\n      33,\n      88,\n      29,\n      88,\n      32,\n      88,\n      249,\n      88,\n      250,\n      88,\n      96,\n      89,\n      119,\n      90,\n      154,\n      90,\n      127,\n      90,\n      146,\n      90,\n      155,\n      90,\n      167,\n      90,\n      115,\n      91,\n      113,\n      91,\n      210,\n      91,\n      204,\n      91,\n      211,\n      91,\n      208,\n      91,\n      10,\n      92,\n      11,\n      92,\n      49,\n      92,\n      76,\n      93,\n      80,\n      93,\n      52,\n      93,\n      71,\n      93,\n      253,\n      93,\n      69,\n      94,\n      61,\n      94,\n      64,\n      94,\n      67,\n      94,\n      126,\n      94,\n      202,\n      94,\n      193,\n      94,\n      194,\n      94,\n      196,\n      94,\n      60,\n      95,\n      109,\n      95,\n      169,\n      95,\n      170,\n      95,\n      168,\n      95,\n      209,\n      96,\n      225,\n      96,\n      178,\n      96,\n      182,\n      96,\n      224,\n      96,\n      28,\n      97,\n      35,\n      97,\n      250,\n      96,\n      21,\n      97,\n      240,\n      96,\n      251,\n      96,\n      244,\n      96,\n      104,\n      97,\n      241,\n      96,\n      14,\n      97,\n      246,\n      96,\n      9,\n      97,\n      0,\n      97,\n      18,\n      97,\n      31,\n      98,\n      73,\n      98,\n      163,\n      99,\n      140,\n      99,\n      207,\n      99,\n      192,\n      99,\n      233,\n      99,\n      201,\n      99,\n      198,\n      99,\n      205,\n      99,\n      210,\n      99,\n      227,\n      99,\n      208,\n      99,\n      225,\n      99,\n      214,\n      99,\n      237,\n      99,\n      238,\n      99,\n      118,\n      99,\n      244,\n      99,\n      234,\n      99,\n      219,\n      99,\n      82,\n      100,\n      218,\n      99,\n      249,\n      99,\n      94,\n      101,\n      102,\n      101,\n      98,\n      101,\n      99,\n      101,\n      145,\n      101,\n      144,\n      101,\n      175,\n      101,\n      110,\n      102,\n      112,\n      102,\n      116,\n      102,\n      118,\n      102,\n      111,\n      102,\n      145,\n      102,\n      122,\n      102,\n      126,\n      102,\n      119,\n      102,\n      254,\n      102,\n      255,\n      102,\n      31,\n      103,\n      29,\n      103,\n      250,\n      104,\n      213,\n      104,\n      224,\n      104,\n      216,\n      104,\n      215,\n      104,\n      5,\n      105,\n      223,\n      104,\n      245,\n      104,\n      238,\n      104,\n      231,\n      104,\n      249,\n      104,\n      210,\n      104,\n      242,\n      104,\n      227,\n      104,\n      203,\n      104,\n      205,\n      104,\n      13,\n      105,\n      18,\n      105,\n      14,\n      105,\n      201,\n      104,\n      218,\n      104,\n      110,\n      105,\n      251,\n      104,\n      62,\n      107,\n      58,\n      107,\n      61,\n      107,\n      152,\n      107,\n      150,\n      107,\n      188,\n      107,\n      239,\n      107,\n      46,\n      108,\n      47,\n      108,\n      44,\n      108,\n      47,\n      110,\n      56,\n      110,\n      84,\n      110,\n      33,\n      110,\n      50,\n      110,\n      103,\n      110,\n      74,\n      110,\n      32,\n      110,\n      37,\n      110,\n      35,\n      110,\n      27,\n      110,\n      91,\n      110,\n      88,\n      110,\n      36,\n      110,\n      86,\n      110,\n      110,\n      110,\n      45,\n      110,\n      38,\n      110,\n      111,\n      110,\n      52,\n      110,\n      77,\n      110,\n      58,\n      110,\n      44,\n      110,\n      67,\n      110,\n      29,\n      110,\n      62,\n      110,\n      203,\n      110,\n      137,\n      110,\n      25,\n      110,\n      78,\n      110,\n      99,\n      110,\n      68,\n      110,\n      114,\n      110,\n      105,\n      110,\n      95,\n      110,\n      25,\n      113,\n      26,\n      113,\n      38,\n      113,\n      48,\n      113,\n      33,\n      113,\n      54,\n      113,\n      110,\n      113,\n      28,\n      113,\n      76,\n      114,\n      132,\n      114,\n      128,\n      114,\n      54,\n      115,\n      37,\n      115,\n      52,\n      115,\n      41,\n      115,\n      58,\n      116,\n      42,\n      116,\n      51,\n      116,\n      34,\n      116,\n      37,\n      116,\n      53,\n      116,\n      54,\n      116,\n      52,\n      116,\n      47,\n      116,\n      27,\n      116,\n      38,\n      116,\n      40,\n      116,\n      37,\n      117,\n      38,\n      117,\n      107,\n      117,\n      106,\n      117,\n      226,\n      117,\n      219,\n      117,\n      227,\n      117,\n      217,\n      117,\n      216,\n      117,\n      222,\n      117,\n      224,\n      117,\n      123,\n      118,\n      124,\n      118,\n      150,\n      118,\n      147,\n      118,\n      180,\n      118,\n      220,\n      118,\n      79,\n      119,\n      237,\n      119,\n      93,\n      120,\n      108,\n      120,\n      111,\n      120,\n      13,\n      122,\n      8,\n      122,\n      11,\n      122,\n      5,\n      122,\n      0,\n      122,\n      152,\n      122,\n      151,\n      122,\n      150,\n      122,\n      229,\n      122,\n      227,\n      122,\n      73,\n      123,\n      86,\n      123,\n      70,\n      123,\n      80,\n      123,\n      82,\n      123,\n      84,\n      123,\n      77,\n      123,\n      75,\n      123,\n      79,\n      123,\n      81,\n      123,\n      159,\n      124,\n      165,\n      124,\n      94,\n      125,\n      80,\n      125,\n      104,\n      125,\n      85,\n      125,\n      43,\n      125,\n      110,\n      125,\n      114,\n      125,\n      97,\n      125,\n      102,\n      125,\n      98,\n      125,\n      112,\n      125,\n      115,\n      125,\n      132,\n      85,\n      212,\n      127,\n      213,\n      127,\n      11,\n      128,\n      82,\n      128,\n      133,\n      128,\n      85,\n      129,\n      84,\n      129,\n      75,\n      129,\n      81,\n      129,\n      78,\n      129,\n      57,\n      129,\n      70,\n      129,\n      62,\n      129,\n      76,\n      129,\n      83,\n      129,\n      116,\n      129,\n      18,\n      130,\n      28,\n      130,\n      233,\n      131,\n      3,\n      132,\n      248,\n      131,\n      13,\n      132,\n      224,\n      131,\n      197,\n      131,\n      11,\n      132,\n      193,\n      131,\n      239,\n      131,\n      241,\n      131,\n      244,\n      131,\n      87,\n      132,\n      10,\n      132,\n      240,\n      131,\n      12,\n      132,\n      204,\n      131,\n      253,\n      131,\n      242,\n      131,\n      202,\n      131,\n      56,\n      132,\n      14,\n      132,\n      4,\n      132,\n      220,\n      131,\n      7,\n      132,\n      212,\n      131,\n      223,\n      131,\n      91,\n      134,\n      223,\n      134,\n      217,\n      134,\n      237,\n      134,\n      212,\n      134,\n      219,\n      134,\n      228,\n      134,\n      208,\n      134,\n      222,\n      134,\n      87,\n      136,\n      193,\n      136,\n      194,\n      136,\n      177,\n      136,\n      131,\n      137,\n      150,\n      137,\n      59,\n      138,\n      96,\n      138,\n      85,\n      138,\n      94,\n      138,\n      60,\n      138,\n      65,\n      138,\n      84,\n      138,\n      91,\n      138,\n      80,\n      138,\n      70,\n      138,\n      52,\n      138,\n      58,\n      138,\n      54,\n      138,\n      86,\n      138,\n      97,\n      140,\n      130,\n      140,\n      175,\n      140,\n      188,\n      140,\n      179,\n      140,\n      189,\n      140,\n      193,\n      140,\n      187,\n      140,\n      192,\n      140,\n      180,\n      140,\n      183,\n      140,\n      182,\n      140,\n      191,\n      140,\n      184,\n      140,\n      138,\n      141,\n      133,\n      141,\n      129,\n      141,\n      206,\n      141,\n      221,\n      141,\n      203,\n      141,\n      218,\n      141,\n      209,\n      141,\n      204,\n      141,\n      219,\n      141,\n      198,\n      141,\n      251,\n      142,\n      248,\n      142,\n      252,\n      142,\n      156,\n      143,\n      46,\n      144,\n      53,\n      144,\n      49,\n      144,\n      56,\n      144,\n      50,\n      144,\n      54,\n      144,\n      2,\n      145,\n      245,\n      144,\n      9,\n      145,\n      254,\n      144,\n      99,\n      145,\n      101,\n      145,\n      207,\n      145,\n      20,\n      146,\n      21,\n      146,\n      35,\n      146,\n      9,\n      146,\n      30,\n      146,\n      13,\n      146,\n      16,\n      146,\n      7,\n      146,\n      17,\n      146,\n      148,\n      149,\n      143,\n      149,\n      139,\n      149,\n      145,\n      149,\n      147,\n      149,\n      146,\n      149,\n      142,\n      149,\n      138,\n      150,\n      142,\n      150,\n      139,\n      150,\n      125,\n      150,\n      133,\n      150,\n      134,\n      150,\n      141,\n      150,\n      114,\n      150,\n      132,\n      150,\n      193,\n      150,\n      197,\n      150,\n      196,\n      150,\n      198,\n      150,\n      199,\n      150,\n      239,\n      150,\n      242,\n      150,\n      204,\n      151,\n      5,\n      152,\n      6,\n      152,\n      8,\n      152,\n      231,\n      152,\n      234,\n      152,\n      239,\n      152,\n      233,\n      152,\n      242,\n      152,\n      237,\n      152,\n      174,\n      153,\n      173,\n      153,\n      195,\n      158,\n      205,\n      158,\n      209,\n      158,\n      130,\n      78,\n      173,\n      80,\n      181,\n      80,\n      178,\n      80,\n      179,\n      80,\n      197,\n      80,\n      190,\n      80,\n      172,\n      80,\n      183,\n      80,\n      187,\n      80,\n      175,\n      80,\n      199,\n      80,\n      127,\n      82,\n      119,\n      82,\n      125,\n      82,\n      223,\n      82,\n      230,\n      82,\n      228,\n      82,\n      226,\n      82,\n      227,\n      82,\n      47,\n      83,\n      223,\n      85,\n      232,\n      85,\n      211,\n      85,\n      230,\n      85,\n      206,\n      85,\n      220,\n      85,\n      199,\n      85,\n      209,\n      85,\n      227,\n      85,\n      228,\n      85,\n      239,\n      85,\n      218,\n      85,\n      225,\n      85,\n      197,\n      85,\n      198,\n      85,\n      229,\n      85,\n      201,\n      85,\n      18,\n      87,\n      19,\n      87,\n      94,\n      88,\n      81,\n      88,\n      88,\n      88,\n      87,\n      88,\n      90,\n      88,\n      84,\n      88,\n      107,\n      88,\n      76,\n      88,\n      109,\n      88,\n      74,\n      88,\n      98,\n      88,\n      82,\n      88,\n      75,\n      88,\n      103,\n      89,\n      193,\n      90,\n      201,\n      90,\n      204,\n      90,\n      190,\n      90,\n      189,\n      90,\n      188,\n      90,\n      179,\n      90,\n      194,\n      90,\n      178,\n      90,\n      105,\n      93,\n      111,\n      93,\n      76,\n      94,\n      121,\n      94,\n      201,\n      94,\n      200,\n      94,\n      18,\n      95,\n      89,\n      95,\n      172,\n      95,\n      174,\n      95,\n      26,\n      97,\n      15,\n      97,\n      72,\n      97,\n      31,\n      97,\n      243,\n      96,\n      27,\n      97,\n      249,\n      96,\n      1,\n      97,\n      8,\n      97,\n      78,\n      97,\n      76,\n      97,\n      68,\n      97,\n      77,\n      97,\n      62,\n      97,\n      52,\n      97,\n      39,\n      97,\n      13,\n      97,\n      6,\n      97,\n      55,\n      97,\n      33,\n      98,\n      34,\n      98,\n      19,\n      100,\n      62,\n      100,\n      30,\n      100,\n      42,\n      100,\n      45,\n      100,\n      61,\n      100,\n      44,\n      100,\n      15,\n      100,\n      28,\n      100,\n      20,\n      100,\n      13,\n      100,\n      54,\n      100,\n      22,\n      100,\n      23,\n      100,\n      6,\n      100,\n      108,\n      101,\n      159,\n      101,\n      176,\n      101,\n      151,\n      102,\n      137,\n      102,\n      135,\n      102,\n      136,\n      102,\n      150,\n      102,\n      132,\n      102,\n      152,\n      102,\n      141,\n      102,\n      3,\n      103,\n      148,\n      105,\n      109,\n      105,\n      90,\n      105,\n      119,\n      105,\n      96,\n      105,\n      84,\n      105,\n      117,\n      105,\n      48,\n      105,\n      130,\n      105,\n      74,\n      105,\n      104,\n      105,\n      107,\n      105,\n      94,\n      105,\n      83,\n      105,\n      121,\n      105,\n      134,\n      105,\n      93,\n      105,\n      99,\n      105,\n      91,\n      105,\n      71,\n      107,\n      114,\n      107,\n      192,\n      107,\n      191,\n      107,\n      211,\n      107,\n      253,\n      107,\n      162,\n      110,\n      175,\n      110,\n      211,\n      110,\n      182,\n      110,\n      194,\n      110,\n      144,\n      110,\n      157,\n      110,\n      199,\n      110,\n      197,\n      110,\n      165,\n      110,\n      152,\n      110,\n      188,\n      110,\n      186,\n      110,\n      171,\n      110,\n      209,\n      110,\n      150,\n      110,\n      156,\n      110,\n      196,\n      110,\n      212,\n      110,\n      170,\n      110,\n      167,\n      110,\n      180,\n      110,\n      78,\n      113,\n      89,\n      113,\n      105,\n      113,\n      100,\n      113,\n      73,\n      113,\n      103,\n      113,\n      92,\n      113,\n      108,\n      113,\n      102,\n      113,\n      76,\n      113,\n      101,\n      113,\n      94,\n      113,\n      70,\n      113,\n      104,\n      113,\n      86,\n      113,\n      58,\n      114,\n      82,\n      114,\n      55,\n      115,\n      69,\n      115,\n      63,\n      115,\n      62,\n      115,\n      111,\n      116,\n      90,\n      116,\n      85,\n      116,\n      95,\n      116,\n      94,\n      116,\n      65,\n      116,\n      63,\n      116,\n      89,\n      116,\n      91,\n      116,\n      92,\n      116,\n      118,\n      117,\n      120,\n      117,\n      0,\n      118,\n      240,\n      117,\n      1,\n      118,\n      242,\n      117,\n      241,\n      117,\n      250,\n      117,\n      255,\n      117,\n      244,\n      117,\n      243,\n      117,\n      222,\n      118,\n      223,\n      118,\n      91,\n      119,\n      107,\n      119,\n      102,\n      119,\n      94,\n      119,\n      99,\n      119,\n      121,\n      119,\n      106,\n      119,\n      108,\n      119,\n      92,\n      119,\n      101,\n      119,\n      104,\n      119,\n      98,\n      119,\n      238,\n      119,\n      142,\n      120,\n      176,\n      120,\n      151,\n      120,\n      152,\n      120,\n      140,\n      120,\n      137,\n      120,\n      124,\n      120,\n      145,\n      120,\n      147,\n      120,\n      127,\n      120,\n      122,\n      121,\n      127,\n      121,\n      129,\n      121,\n      44,\n      132,\n      189,\n      121,\n      28,\n      122,\n      26,\n      122,\n      32,\n      122,\n      20,\n      122,\n      31,\n      122,\n      30,\n      122,\n      159,\n      122,\n      160,\n      122,\n      119,\n      123,\n      192,\n      123,\n      96,\n      123,\n      110,\n      123,\n      103,\n      123,\n      177,\n      124,\n      179,\n      124,\n      181,\n      124,\n      147,\n      125,\n      121,\n      125,\n      145,\n      125,\n      129,\n      125,\n      143,\n      125,\n      91,\n      125,\n      110,\n      127,\n      105,\n      127,\n      106,\n      127,\n      114,\n      127,\n      169,\n      127,\n      168,\n      127,\n      164,\n      127,\n      86,\n      128,\n      88,\n      128,\n      134,\n      128,\n      132,\n      128,\n      113,\n      129,\n      112,\n      129,\n      120,\n      129,\n      101,\n      129,\n      110,\n      129,\n      115,\n      129,\n      107,\n      129,\n      121,\n      129,\n      122,\n      129,\n      102,\n      129,\n      5,\n      130,\n      71,\n      130,\n      130,\n      132,\n      119,\n      132,\n      61,\n      132,\n      49,\n      132,\n      117,\n      132,\n      102,\n      132,\n      107,\n      132,\n      73,\n      132,\n      108,\n      132,\n      91,\n      132,\n      60,\n      132,\n      53,\n      132,\n      97,\n      132,\n      99,\n      132,\n      105,\n      132,\n      109,\n      132,\n      70,\n      132,\n      94,\n      134,\n      92,\n      134,\n      95,\n      134,\n      249,\n      134,\n      19,\n      135,\n      8,\n      135,\n      7,\n      135,\n      0,\n      135,\n      254,\n      134,\n      251,\n      134,\n      2,\n      135,\n      3,\n      135,\n      6,\n      135,\n      10,\n      135,\n      89,\n      136,\n      223,\n      136,\n      212,\n      136,\n      217,\n      136,\n      220,\n      136,\n      216,\n      136,\n      221,\n      136,\n      225,\n      136,\n      202,\n      136,\n      213,\n      136,\n      210,\n      136,\n      156,\n      137,\n      227,\n      137,\n      107,\n      138,\n      114,\n      138,\n      115,\n      138,\n      102,\n      138,\n      105,\n      138,\n      112,\n      138,\n      135,\n      138,\n      124,\n      138,\n      99,\n      138,\n      160,\n      138,\n      113,\n      138,\n      133,\n      138,\n      109,\n      138,\n      98,\n      138,\n      110,\n      138,\n      108,\n      138,\n      121,\n      138,\n      123,\n      138,\n      62,\n      138,\n      104,\n      138,\n      98,\n      140,\n      138,\n      140,\n      137,\n      140,\n      202,\n      140,\n      199,\n      140,\n      200,\n      140,\n      196,\n      140,\n      178,\n      140,\n      195,\n      140,\n      194,\n      140,\n      197,\n      140,\n      225,\n      141,\n      223,\n      141,\n      232,\n      141,\n      239,\n      141,\n      243,\n      141,\n      250,\n      141,\n      234,\n      141,\n      228,\n      141,\n      230,\n      141,\n      178,\n      142,\n      3,\n      143,\n      9,\n      143,\n      254,\n      142,\n      10,\n      143,\n      159,\n      143,\n      178,\n      143,\n      75,\n      144,\n      74,\n      144,\n      83,\n      144,\n      66,\n      144,\n      84,\n      144,\n      60,\n      144,\n      85,\n      144,\n      80,\n      144,\n      71,\n      144,\n      79,\n      144,\n      78,\n      144,\n      77,\n      144,\n      81,\n      144,\n      62,\n      144,\n      65,\n      144,\n      18,\n      145,\n      23,\n      145,\n      108,\n      145,\n      106,\n      145,\n      105,\n      145,\n      201,\n      145,\n      55,\n      146,\n      87,\n      146,\n      56,\n      146,\n      61,\n      146,\n      64,\n      146,\n      62,\n      146,\n      91,\n      146,\n      75,\n      146,\n      100,\n      146,\n      81,\n      146,\n      52,\n      146,\n      73,\n      146,\n      77,\n      146,\n      69,\n      146,\n      57,\n      146,\n      63,\n      146,\n      90,\n      146,\n      152,\n      149,\n      152,\n      150,\n      148,\n      150,\n      149,\n      150,\n      205,\n      150,\n      203,\n      150,\n      201,\n      150,\n      202,\n      150,\n      247,\n      150,\n      251,\n      150,\n      249,\n      150,\n      246,\n      150,\n      86,\n      151,\n      116,\n      151,\n      118,\n      151,\n      16,\n      152,\n      17,\n      152,\n      19,\n      152,\n      10,\n      152,\n      18,\n      152,\n      12,\n      152,\n      252,\n      152,\n      244,\n      152,\n      253,\n      152,\n      254,\n      152,\n      179,\n      153,\n      177,\n      153,\n      180,\n      153,\n      225,\n      154,\n      233,\n      156,\n      130,\n      158,\n      14,\n      159,\n      19,\n      159,\n      32,\n      159,\n      231,\n      80,\n      238,\n      80,\n      229,\n      80,\n      214,\n      80,\n      237,\n      80,\n      218,\n      80,\n      213,\n      80,\n      207,\n      80,\n      209,\n      80,\n      241,\n      80,\n      206,\n      80,\n      233,\n      80,\n      98,\n      81,\n      243,\n      81,\n      131,\n      82,\n      130,\n      82,\n      49,\n      83,\n      173,\n      83,\n      254,\n      85,\n      0,\n      86,\n      27,\n      86,\n      23,\n      86,\n      253,\n      85,\n      20,\n      86,\n      6,\n      86,\n      9,\n      86,\n      13,\n      86,\n      14,\n      86,\n      247,\n      85,\n      22,\n      86,\n      31,\n      86,\n      8,\n      86,\n      16,\n      86,\n      246,\n      85,\n      24,\n      87,\n      22,\n      87,\n      117,\n      88,\n      126,\n      88,\n      131,\n      88,\n      147,\n      88,\n      138,\n      88,\n      121,\n      88,\n      133,\n      88,\n      125,\n      88,\n      253,\n      88,\n      37,\n      89,\n      34,\n      89,\n      36,\n      89,\n      106,\n      89,\n      105,\n      89,\n      225,\n      90,\n      230,\n      90,\n      233,\n      90,\n      215,\n      90,\n      214,\n      90,\n      216,\n      90,\n      227,\n      90,\n      117,\n      91,\n      222,\n      91,\n      231,\n      91,\n      225,\n      91,\n      229,\n      91,\n      230,\n      91,\n      232,\n      91,\n      226,\n      91,\n      228,\n      91,\n      223,\n      91,\n      13,\n      92,\n      98,\n      92,\n      132,\n      93,\n      135,\n      93,\n      91,\n      94,\n      99,\n      94,\n      85,\n      94,\n      87,\n      94,\n      84,\n      94,\n      211,\n      94,\n      214,\n      94,\n      10,\n      95,\n      70,\n      95,\n      112,\n      95,\n      185,\n      95,\n      71,\n      97,\n      63,\n      97,\n      75,\n      97,\n      119,\n      97,\n      98,\n      97,\n      99,\n      97,\n      95,\n      97,\n      90,\n      97,\n      88,\n      97,\n      117,\n      97,\n      42,\n      98,\n      135,\n      100,\n      88,\n      100,\n      84,\n      100,\n      164,\n      100,\n      120,\n      100,\n      95,\n      100,\n      122,\n      100,\n      81,\n      100,\n      103,\n      100,\n      52,\n      100,\n      109,\n      100,\n      123,\n      100,\n      114,\n      101,\n      161,\n      101,\n      215,\n      101,\n      214,\n      101,\n      162,\n      102,\n      168,\n      102,\n      157,\n      102,\n      156,\n      105,\n      168,\n      105,\n      149,\n      105,\n      193,\n      105,\n      174,\n      105,\n      211,\n      105,\n      203,\n      105,\n      155,\n      105,\n      183,\n      105,\n      187,\n      105,\n      171,\n      105,\n      180,\n      105,\n      208,\n      105,\n      205,\n      105,\n      173,\n      105,\n      204,\n      105,\n      166,\n      105,\n      195,\n      105,\n      163,\n      105,\n      73,\n      107,\n      76,\n      107,\n      51,\n      108,\n      51,\n      111,\n      20,\n      111,\n      254,\n      110,\n      19,\n      111,\n      244,\n      110,\n      41,\n      111,\n      62,\n      111,\n      32,\n      111,\n      44,\n      111,\n      15,\n      111,\n      2,\n      111,\n      34,\n      111,\n      255,\n      110,\n      239,\n      110,\n      6,\n      111,\n      49,\n      111,\n      56,\n      111,\n      50,\n      111,\n      35,\n      111,\n      21,\n      111,\n      43,\n      111,\n      47,\n      111,\n      136,\n      111,\n      42,\n      111,\n      236,\n      110,\n      1,\n      111,\n      242,\n      110,\n      204,\n      110,\n      247,\n      110,\n      148,\n      113,\n      153,\n      113,\n      125,\n      113,\n      138,\n      113,\n      132,\n      113,\n      146,\n      113,\n      62,\n      114,\n      146,\n      114,\n      150,\n      114,\n      68,\n      115,\n      80,\n      115,\n      100,\n      116,\n      99,\n      116,\n      106,\n      116,\n      112,\n      116,\n      109,\n      116,\n      4,\n      117,\n      145,\n      117,\n      39,\n      118,\n      13,\n      118,\n      11,\n      118,\n      9,\n      118,\n      19,\n      118,\n      225,\n      118,\n      227,\n      118,\n      132,\n      119,\n      125,\n      119,\n      127,\n      119,\n      97,\n      119,\n      193,\n      120,\n      159,\n      120,\n      167,\n      120,\n      179,\n      120,\n      169,\n      120,\n      163,\n      120,\n      142,\n      121,\n      143,\n      121,\n      141,\n      121,\n      46,\n      122,\n      49,\n      122,\n      170,\n      122,\n      169,\n      122,\n      237,\n      122,\n      239,\n      122,\n      161,\n      123,\n      149,\n      123,\n      139,\n      123,\n      117,\n      123,\n      151,\n      123,\n      157,\n      123,\n      148,\n      123,\n      143,\n      123,\n      184,\n      123,\n      135,\n      123,\n      132,\n      123,\n      185,\n      124,\n      189,\n      124,\n      190,\n      124,\n      187,\n      125,\n      176,\n      125,\n      156,\n      125,\n      189,\n      125,\n      190,\n      125,\n      160,\n      125,\n      202,\n      125,\n      180,\n      125,\n      178,\n      125,\n      177,\n      125,\n      186,\n      125,\n      162,\n      125,\n      191,\n      125,\n      181,\n      125,\n      184,\n      125,\n      173,\n      125,\n      210,\n      125,\n      199,\n      125,\n      172,\n      125,\n      112,\n      127,\n      224,\n      127,\n      225,\n      127,\n      223,\n      127,\n      94,\n      128,\n      90,\n      128,\n      135,\n      128,\n      80,\n      129,\n      128,\n      129,\n      143,\n      129,\n      136,\n      129,\n      138,\n      129,\n      127,\n      129,\n      130,\n      129,\n      231,\n      129,\n      250,\n      129,\n      7,\n      130,\n      20,\n      130,\n      30,\n      130,\n      75,\n      130,\n      201,\n      132,\n      191,\n      132,\n      198,\n      132,\n      196,\n      132,\n      153,\n      132,\n      158,\n      132,\n      178,\n      132,\n      156,\n      132,\n      203,\n      132,\n      184,\n      132,\n      192,\n      132,\n      211,\n      132,\n      144,\n      132,\n      188,\n      132,\n      209,\n      132,\n      202,\n      132,\n      63,\n      135,\n      28,\n      135,\n      59,\n      135,\n      34,\n      135,\n      37,\n      135,\n      52,\n      135,\n      24,\n      135,\n      85,\n      135,\n      55,\n      135,\n      41,\n      135,\n      243,\n      136,\n      2,\n      137,\n      244,\n      136,\n      249,\n      136,\n      248,\n      136,\n      253,\n      136,\n      232,\n      136,\n      26,\n      137,\n      239,\n      136,\n      166,\n      138,\n      140,\n      138,\n      158,\n      138,\n      163,\n      138,\n      141,\n      138,\n      161,\n      138,\n      147,\n      138,\n      164,\n      138,\n      170,\n      138,\n      165,\n      138,\n      168,\n      138,\n      152,\n      138,\n      145,\n      138,\n      154,\n      138,\n      167,\n      138,\n      106,\n      140,\n      141,\n      140,\n      140,\n      140,\n      211,\n      140,\n      209,\n      140,\n      210,\n      140,\n      107,\n      141,\n      153,\n      141,\n      149,\n      141,\n      252,\n      141,\n      20,\n      143,\n      18,\n      143,\n      21,\n      143,\n      19,\n      143,\n      163,\n      143,\n      96,\n      144,\n      88,\n      144,\n      92,\n      144,\n      99,\n      144,\n      89,\n      144,\n      94,\n      144,\n      98,\n      144,\n      93,\n      144,\n      91,\n      144,\n      25,\n      145,\n      24,\n      145,\n      30,\n      145,\n      117,\n      145,\n      120,\n      145,\n      119,\n      145,\n      116,\n      145,\n      120,\n      146,\n      128,\n      146,\n      133,\n      146,\n      152,\n      146,\n      150,\n      146,\n      123,\n      146,\n      147,\n      146,\n      156,\n      146,\n      168,\n      146,\n      124,\n      146,\n      145,\n      146,\n      161,\n      149,\n      168,\n      149,\n      169,\n      149,\n      163,\n      149,\n      165,\n      149,\n      164,\n      149,\n      153,\n      150,\n      156,\n      150,\n      155,\n      150,\n      204,\n      150,\n      210,\n      150,\n      0,\n      151,\n      124,\n      151,\n      133,\n      151,\n      246,\n      151,\n      23,\n      152,\n      24,\n      152,\n      175,\n      152,\n      177,\n      152,\n      3,\n      153,\n      5,\n      153,\n      12,\n      153,\n      9,\n      153,\n      193,\n      153,\n      175,\n      154,\n      176,\n      154,\n      230,\n      154,\n      65,\n      155,\n      66,\n      155,\n      244,\n      156,\n      246,\n      156,\n      243,\n      156,\n      188,\n      158,\n      59,\n      159,\n      74,\n      159,\n      4,\n      81,\n      0,\n      81,\n      251,\n      80,\n      245,\n      80,\n      249,\n      80,\n      2,\n      81,\n      8,\n      81,\n      9,\n      81,\n      5,\n      81,\n      220,\n      81,\n      135,\n      82,\n      136,\n      82,\n      137,\n      82,\n      141,\n      82,\n      138,\n      82,\n      240,\n      82,\n      178,\n      83,\n      46,\n      86,\n      59,\n      86,\n      57,\n      86,\n      50,\n      86,\n      63,\n      86,\n      52,\n      86,\n      41,\n      86,\n      83,\n      86,\n      78,\n      86,\n      87,\n      86,\n      116,\n      86,\n      54,\n      86,\n      47,\n      86,\n      48,\n      86,\n      128,\n      88,\n      159,\n      88,\n      158,\n      88,\n      179,\n      88,\n      156,\n      88,\n      174,\n      88,\n      169,\n      88,\n      166,\n      88,\n      109,\n      89,\n      9,\n      91,\n      251,\n      90,\n      11,\n      91,\n      245,\n      90,\n      12,\n      91,\n      8,\n      91,\n      238,\n      91,\n      236,\n      91,\n      233,\n      91,\n      235,\n      91,\n      100,\n      92,\n      101,\n      92,\n      157,\n      93,\n      148,\n      93,\n      98,\n      94,\n      95,\n      94,\n      97,\n      94,\n      226,\n      94,\n      218,\n      94,\n      223,\n      94,\n      221,\n      94,\n      227,\n      94,\n      224,\n      94,\n      72,\n      95,\n      113,\n      95,\n      183,\n      95,\n      181,\n      95,\n      118,\n      97,\n      103,\n      97,\n      110,\n      97,\n      93,\n      97,\n      85,\n      97,\n      130,\n      97,\n      124,\n      97,\n      112,\n      97,\n      107,\n      97,\n      126,\n      97,\n      167,\n      97,\n      144,\n      97,\n      171,\n      97,\n      142,\n      97,\n      172,\n      97,\n      154,\n      97,\n      164,\n      97,\n      148,\n      97,\n      174,\n      97,\n      46,\n      98,\n      105,\n      100,\n      111,\n      100,\n      121,\n      100,\n      158,\n      100,\n      178,\n      100,\n      136,\n      100,\n      144,\n      100,\n      176,\n      100,\n      165,\n      100,\n      147,\n      100,\n      149,\n      100,\n      169,\n      100,\n      146,\n      100,\n      174,\n      100,\n      173,\n      100,\n      171,\n      100,\n      154,\n      100,\n      172,\n      100,\n      153,\n      100,\n      162,\n      100,\n      179,\n      100,\n      117,\n      101,\n      119,\n      101,\n      120,\n      101,\n      174,\n      102,\n      171,\n      102,\n      180,\n      102,\n      177,\n      102,\n      35,\n      106,\n      31,\n      106,\n      232,\n      105,\n      1,\n      106,\n      30,\n      106,\n      25,\n      106,\n      253,\n      105,\n      33,\n      106,\n      19,\n      106,\n      10,\n      106,\n      243,\n      105,\n      2,\n      106,\n      5,\n      106,\n      237,\n      105,\n      17,\n      106,\n      80,\n      107,\n      78,\n      107,\n      164,\n      107,\n      197,\n      107,\n      198,\n      107,\n      63,\n      111,\n      124,\n      111,\n      132,\n      111,\n      81,\n      111,\n      102,\n      111,\n      84,\n      111,\n      134,\n      111,\n      109,\n      111,\n      91,\n      111,\n      120,\n      111,\n      110,\n      111,\n      142,\n      111,\n      122,\n      111,\n      112,\n      111,\n      100,\n      111,\n      151,\n      111,\n      88,\n      111,\n      213,\n      110,\n      111,\n      111,\n      96,\n      111,\n      95,\n      111,\n      159,\n      113,\n      172,\n      113,\n      177,\n      113,\n      168,\n      113,\n      86,\n      114,\n      155,\n      114,\n      78,\n      115,\n      87,\n      115,\n      105,\n      116,\n      139,\n      116,\n      131,\n      116,\n      126,\n      116,\n      128,\n      116,\n      127,\n      117,\n      32,\n      118,\n      41,\n      118,\n      31,\n      118,\n      36,\n      118,\n      38,\n      118,\n      33,\n      118,\n      34,\n      118,\n      154,\n      118,\n      186,\n      118,\n      228,\n      118,\n      142,\n      119,\n      135,\n      119,\n      140,\n      119,\n      145,\n      119,\n      139,\n      119,\n      203,\n      120,\n      197,\n      120,\n      186,\n      120,\n      202,\n      120,\n      190,\n      120,\n      213,\n      120,\n      188,\n      120,\n      208,\n      120,\n      63,\n      122,\n      60,\n      122,\n      64,\n      122,\n      61,\n      122,\n      55,\n      122,\n      59,\n      122,\n      175,\n      122,\n      174,\n      122,\n      173,\n      123,\n      177,\n      123,\n      196,\n      123,\n      180,\n      123,\n      198,\n      123,\n      199,\n      123,\n      193,\n      123,\n      160,\n      123,\n      204,\n      123,\n      202,\n      124,\n      224,\n      125,\n      244,\n      125,\n      239,\n      125,\n      251,\n      125,\n      216,\n      125,\n      236,\n      125,\n      221,\n      125,\n      232,\n      125,\n      227,\n      125,\n      218,\n      125,\n      222,\n      125,\n      233,\n      125,\n      158,\n      125,\n      217,\n      125,\n      242,\n      125,\n      249,\n      125,\n      117,\n      127,\n      119,\n      127,\n      175,\n      127,\n      233,\n      127,\n      38,\n      128,\n      155,\n      129,\n      156,\n      129,\n      157,\n      129,\n      160,\n      129,\n      154,\n      129,\n      152,\n      129,\n      23,\n      133,\n      61,\n      133,\n      26,\n      133,\n      238,\n      132,\n      44,\n      133,\n      45,\n      133,\n      19,\n      133,\n      17,\n      133,\n      35,\n      133,\n      33,\n      133,\n      20,\n      133,\n      236,\n      132,\n      37,\n      133,\n      255,\n      132,\n      6,\n      133,\n      130,\n      135,\n      116,\n      135,\n      118,\n      135,\n      96,\n      135,\n      102,\n      135,\n      120,\n      135,\n      104,\n      135,\n      89,\n      135,\n      87,\n      135,\n      76,\n      135,\n      83,\n      135,\n      91,\n      136,\n      93,\n      136,\n      16,\n      137,\n      7,\n      137,\n      18,\n      137,\n      19,\n      137,\n      21,\n      137,\n      10,\n      137,\n      188,\n      138,\n      210,\n      138,\n      199,\n      138,\n      196,\n      138,\n      149,\n      138,\n      203,\n      138,\n      248,\n      138,\n      178,\n      138,\n      201,\n      138,\n      194,\n      138,\n      191,\n      138,\n      176,\n      138,\n      214,\n      138,\n      205,\n      138,\n      182,\n      138,\n      185,\n      138,\n      219,\n      138,\n      76,\n      140,\n      78,\n      140,\n      108,\n      140,\n      224,\n      140,\n      222,\n      140,\n      230,\n      140,\n      228,\n      140,\n      236,\n      140,\n      237,\n      140,\n      226,\n      140,\n      227,\n      140,\n      220,\n      140,\n      234,\n      140,\n      225,\n      140,\n      109,\n      141,\n      159,\n      141,\n      163,\n      141,\n      43,\n      142,\n      16,\n      142,\n      29,\n      142,\n      34,\n      142,\n      15,\n      142,\n      41,\n      142,\n      31,\n      142,\n      33,\n      142,\n      30,\n      142,\n      186,\n      142,\n      29,\n      143,\n      27,\n      143,\n      31,\n      143,\n      41,\n      143,\n      38,\n      143,\n      42,\n      143,\n      28,\n      143,\n      30,\n      143,\n      37,\n      143,\n      105,\n      144,\n      110,\n      144,\n      104,\n      144,\n      109,\n      144,\n      119,\n      144,\n      48,\n      145,\n      45,\n      145,\n      39,\n      145,\n      49,\n      145,\n      135,\n      145,\n      137,\n      145,\n      139,\n      145,\n      131,\n      145,\n      197,\n      146,\n      187,\n      146,\n      183,\n      146,\n      234,\n      146,\n      172,\n      146,\n      228,\n      146,\n      193,\n      146,\n      179,\n      146,\n      188,\n      146,\n      210,\n      146,\n      199,\n      146,\n      240,\n      146,\n      178,\n      146,\n      173,\n      149,\n      177,\n      149,\n      4,\n      151,\n      6,\n      151,\n      7,\n      151,\n      9,\n      151,\n      96,\n      151,\n      141,\n      151,\n      139,\n      151,\n      143,\n      151,\n      33,\n      152,\n      43,\n      152,\n      28,\n      152,\n      179,\n      152,\n      10,\n      153,\n      19,\n      153,\n      18,\n      153,\n      24,\n      153,\n      221,\n      153,\n      208,\n      153,\n      223,\n      153,\n      219,\n      153,\n      209,\n      153,\n      213,\n      153,\n      210,\n      153,\n      217,\n      153,\n      183,\n      154,\n      238,\n      154,\n      239,\n      154,\n      39,\n      155,\n      69,\n      155,\n      68,\n      155,\n      119,\n      155,\n      111,\n      155,\n      6,\n      157,\n      9,\n      157,\n      3,\n      157,\n      169,\n      158,\n      190,\n      158,\n      206,\n      158,\n      168,\n      88,\n      82,\n      159,\n      18,\n      81,\n      24,\n      81,\n      20,\n      81,\n      16,\n      81,\n      21,\n      81,\n      128,\n      81,\n      170,\n      81,\n      221,\n      81,\n      145,\n      82,\n      147,\n      82,\n      243,\n      82,\n      89,\n      86,\n      107,\n      86,\n      121,\n      86,\n      105,\n      86,\n      100,\n      86,\n      120,\n      86,\n      106,\n      86,\n      104,\n      86,\n      101,\n      86,\n      113,\n      86,\n      111,\n      86,\n      108,\n      86,\n      98,\n      86,\n      118,\n      86,\n      193,\n      88,\n      190,\n      88,\n      199,\n      88,\n      197,\n      88,\n      110,\n      89,\n      29,\n      91,\n      52,\n      91,\n      120,\n      91,\n      240,\n      91,\n      14,\n      92,\n      74,\n      95,\n      178,\n      97,\n      145,\n      97,\n      169,\n      97,\n      138,\n      97,\n      205,\n      97,\n      182,\n      97,\n      190,\n      97,\n      202,\n      97,\n      200,\n      97,\n      48,\n      98,\n      197,\n      100,\n      193,\n      100,\n      203,\n      100,\n      187,\n      100,\n      188,\n      100,\n      218,\n      100,\n      196,\n      100,\n      199,\n      100,\n      194,\n      100,\n      205,\n      100,\n      191,\n      100,\n      210,\n      100,\n      212,\n      100,\n      190,\n      100,\n      116,\n      101,\n      198,\n      102,\n      201,\n      102,\n      185,\n      102,\n      196,\n      102,\n      199,\n      102,\n      184,\n      102,\n      61,\n      106,\n      56,\n      106,\n      58,\n      106,\n      89,\n      106,\n      107,\n      106,\n      88,\n      106,\n      57,\n      106,\n      68,\n      106,\n      98,\n      106,\n      97,\n      106,\n      75,\n      106,\n      71,\n      106,\n      53,\n      106,\n      95,\n      106,\n      72,\n      106,\n      89,\n      107,\n      119,\n      107,\n      5,\n      108,\n      194,\n      111,\n      177,\n      111,\n      161,\n      111,\n      195,\n      111,\n      164,\n      111,\n      193,\n      111,\n      167,\n      111,\n      179,\n      111,\n      192,\n      111,\n      185,\n      111,\n      182,\n      111,\n      166,\n      111,\n      160,\n      111,\n      180,\n      111,\n      190,\n      113,\n      201,\n      113,\n      208,\n      113,\n      210,\n      113,\n      200,\n      113,\n      213,\n      113,\n      185,\n      113,\n      206,\n      113,\n      217,\n      113,\n      220,\n      113,\n      195,\n      113,\n      196,\n      113,\n      104,\n      115,\n      156,\n      116,\n      163,\n      116,\n      152,\n      116,\n      159,\n      116,\n      158,\n      116,\n      226,\n      116,\n      12,\n      117,\n      13,\n      117,\n      52,\n      118,\n      56,\n      118,\n      58,\n      118,\n      231,\n      118,\n      229,\n      118,\n      160,\n      119,\n      158,\n      119,\n      159,\n      119,\n      165,\n      119,\n      232,\n      120,\n      218,\n      120,\n      236,\n      120,\n      231,\n      120,\n      166,\n      121,\n      77,\n      122,\n      78,\n      122,\n      70,\n      122,\n      76,\n      122,\n      75,\n      122,\n      186,\n      122,\n      217,\n      123,\n      17,\n      124,\n      201,\n      123,\n      228,\n      123,\n      219,\n      123,\n      225,\n      123,\n      233,\n      123,\n      230,\n      123,\n      213,\n      124,\n      214,\n      124,\n      10,\n      126,\n      17,\n      126,\n      8,\n      126,\n      27,\n      126,\n      35,\n      126,\n      30,\n      126,\n      29,\n      126,\n      9,\n      126,\n      16,\n      126,\n      121,\n      127,\n      178,\n      127,\n      240,\n      127,\n      241,\n      127,\n      238,\n      127,\n      40,\n      128,\n      179,\n      129,\n      169,\n      129,\n      168,\n      129,\n      251,\n      129,\n      8,\n      130,\n      88,\n      130,\n      89,\n      130,\n      74,\n      133,\n      89,\n      133,\n      72,\n      133,\n      104,\n      133,\n      105,\n      133,\n      67,\n      133,\n      73,\n      133,\n      109,\n      133,\n      106,\n      133,\n      94,\n      133,\n      131,\n      135,\n      159,\n      135,\n      158,\n      135,\n      162,\n      135,\n      141,\n      135,\n      97,\n      136,\n      42,\n      137,\n      50,\n      137,\n      37,\n      137,\n      43,\n      137,\n      33,\n      137,\n      170,\n      137,\n      166,\n      137,\n      230,\n      138,\n      250,\n      138,\n      235,\n      138,\n      241,\n      138,\n      0,\n      139,\n      220,\n      138,\n      231,\n      138,\n      238,\n      138,\n      254,\n      138,\n      1,\n      139,\n      2,\n      139,\n      247,\n      138,\n      237,\n      138,\n      243,\n      138,\n      246,\n      138,\n      252,\n      138,\n      107,\n      140,\n      109,\n      140,\n      147,\n      140,\n      244,\n      140,\n      68,\n      142,\n      49,\n      142,\n      52,\n      142,\n      66,\n      142,\n      57,\n      142,\n      53,\n      142,\n      59,\n      143,\n      47,\n      143,\n      56,\n      143,\n      51,\n      143,\n      168,\n      143,\n      166,\n      143,\n      117,\n      144,\n      116,\n      144,\n      120,\n      144,\n      114,\n      144,\n      124,\n      144,\n      122,\n      144,\n      52,\n      145,\n      146,\n      145,\n      32,\n      147,\n      54,\n      147,\n      248,\n      146,\n      51,\n      147,\n      47,\n      147,\n      34,\n      147,\n      252,\n      146,\n      43,\n      147,\n      4,\n      147,\n      26,\n      147,\n      16,\n      147,\n      38,\n      147,\n      33,\n      147,\n      21,\n      147,\n      46,\n      147,\n      25,\n      147,\n      187,\n      149,\n      167,\n      150,\n      168,\n      150,\n      170,\n      150,\n      213,\n      150,\n      14,\n      151,\n      17,\n      151,\n      22,\n      151,\n      13,\n      151,\n      19,\n      151,\n      15,\n      151,\n      91,\n      151,\n      92,\n      151,\n      102,\n      151,\n      152,\n      151,\n      48,\n      152,\n      56,\n      152,\n      59,\n      152,\n      55,\n      152,\n      45,\n      152,\n      57,\n      152,\n      36,\n      152,\n      16,\n      153,\n      40,\n      153,\n      30,\n      153,\n      27,\n      153,\n      33,\n      153,\n      26,\n      153,\n      237,\n      153,\n      226,\n      153,\n      241,\n      153,\n      184,\n      154,\n      188,\n      154,\n      251,\n      154,\n      237,\n      154,\n      40,\n      155,\n      145,\n      155,\n      21,\n      157,\n      35,\n      157,\n      38,\n      157,\n      40,\n      157,\n      18,\n      157,\n      27,\n      157,\n      216,\n      158,\n      212,\n      158,\n      141,\n      159,\n      156,\n      159,\n      42,\n      81,\n      31,\n      81,\n      33,\n      81,\n      50,\n      81,\n      245,\n      82,\n      142,\n      86,\n      128,\n      86,\n      144,\n      86,\n      133,\n      86,\n      135,\n      86,\n      143,\n      86,\n      213,\n      88,\n      211,\n      88,\n      209,\n      88,\n      206,\n      88,\n      48,\n      91,\n      42,\n      91,\n      36,\n      91,\n      122,\n      91,\n      55,\n      92,\n      104,\n      92,\n      188,\n      93,\n      186,\n      93,\n      189,\n      93,\n      184,\n      93,\n      107,\n      94,\n      76,\n      95,\n      189,\n      95,\n      201,\n      97,\n      194,\n      97,\n      199,\n      97,\n      230,\n      97,\n      203,\n      97,\n      50,\n      98,\n      52,\n      98,\n      206,\n      100,\n      202,\n      100,\n      216,\n      100,\n      224,\n      100,\n      240,\n      100,\n      230,\n      100,\n      236,\n      100,\n      241,\n      100,\n      226,\n      100,\n      237,\n      100,\n      130,\n      101,\n      131,\n      101,\n      217,\n      102,\n      214,\n      102,\n      128,\n      106,\n      148,\n      106,\n      132,\n      106,\n      162,\n      106,\n      156,\n      106,\n      219,\n      106,\n      163,\n      106,\n      126,\n      106,\n      151,\n      106,\n      144,\n      106,\n      160,\n      106,\n      92,\n      107,\n      174,\n      107,\n      218,\n      107,\n      8,\n      108,\n      216,\n      111,\n      241,\n      111,\n      223,\n      111,\n      224,\n      111,\n      219,\n      111,\n      228,\n      111,\n      235,\n      111,\n      239,\n      111,\n      128,\n      111,\n      236,\n      111,\n      225,\n      111,\n      233,\n      111,\n      213,\n      111,\n      238,\n      111,\n      240,\n      111,\n      231,\n      113,\n      223,\n      113,\n      238,\n      113,\n      230,\n      113,\n      229,\n      113,\n      237,\n      113,\n      236,\n      113,\n      244,\n      113,\n      224,\n      113,\n      53,\n      114,\n      70,\n      114,\n      112,\n      115,\n      114,\n      115,\n      169,\n      116,\n      176,\n      116,\n      166,\n      116,\n      168,\n      116,\n      70,\n      118,\n      66,\n      118,\n      76,\n      118,\n      234,\n      118,\n      179,\n      119,\n      170,\n      119,\n      176,\n      119,\n      172,\n      119,\n      167,\n      119,\n      173,\n      119,\n      239,\n      119,\n      247,\n      120,\n      250,\n      120,\n      244,\n      120,\n      239,\n      120,\n      1,\n      121,\n      167,\n      121,\n      170,\n      121,\n      87,\n      122,\n      191,\n      122,\n      7,\n      124,\n      13,\n      124,\n      254,\n      123,\n      247,\n      123,\n      12,\n      124,\n      224,\n      123,\n      224,\n      124,\n      220,\n      124,\n      222,\n      124,\n      226,\n      124,\n      223,\n      124,\n      217,\n      124,\n      221,\n      124,\n      46,\n      126,\n      62,\n      126,\n      70,\n      126,\n      55,\n      126,\n      50,\n      126,\n      67,\n      126,\n      43,\n      126,\n      61,\n      126,\n      49,\n      126,\n      69,\n      126,\n      65,\n      126,\n      52,\n      126,\n      57,\n      126,\n      72,\n      126,\n      53,\n      126,\n      63,\n      126,\n      47,\n      126,\n      68,\n      127,\n      243,\n      127,\n      252,\n      127,\n      113,\n      128,\n      114,\n      128,\n      112,\n      128,\n      111,\n      128,\n      115,\n      128,\n      198,\n      129,\n      195,\n      129,\n      186,\n      129,\n      194,\n      129,\n      192,\n      129,\n      191,\n      129,\n      189,\n      129,\n      201,\n      129,\n      190,\n      129,\n      232,\n      129,\n      9,\n      130,\n      113,\n      130,\n      170,\n      133,\n      132,\n      133,\n      126,\n      133,\n      156,\n      133,\n      145,\n      133,\n      148,\n      133,\n      175,\n      133,\n      155,\n      133,\n      135,\n      133,\n      168,\n      133,\n      138,\n      133,\n      103,\n      134,\n      192,\n      135,\n      209,\n      135,\n      179,\n      135,\n      210,\n      135,\n      198,\n      135,\n      171,\n      135,\n      187,\n      135,\n      186,\n      135,\n      200,\n      135,\n      203,\n      135,\n      59,\n      137,\n      54,\n      137,\n      68,\n      137,\n      56,\n      137,\n      61,\n      137,\n      172,\n      137,\n      14,\n      139,\n      23,\n      139,\n      25,\n      139,\n      27,\n      139,\n      10,\n      139,\n      32,\n      139,\n      29,\n      139,\n      4,\n      139,\n      16,\n      139,\n      65,\n      140,\n      63,\n      140,\n      115,\n      140,\n      250,\n      140,\n      253,\n      140,\n      252,\n      140,\n      248,\n      140,\n      251,\n      140,\n      168,\n      141,\n      73,\n      142,\n      75,\n      142,\n      72,\n      142,\n      74,\n      142,\n      68,\n      143,\n      62,\n      143,\n      66,\n      143,\n      69,\n      143,\n      63,\n      143,\n      127,\n      144,\n      125,\n      144,\n      132,\n      144,\n      129,\n      144,\n      130,\n      144,\n      128,\n      144,\n      57,\n      145,\n      163,\n      145,\n      158,\n      145,\n      156,\n      145,\n      77,\n      147,\n      130,\n      147,\n      40,\n      147,\n      117,\n      147,\n      74,\n      147,\n      101,\n      147,\n      75,\n      147,\n      24,\n      147,\n      126,\n      147,\n      108,\n      147,\n      91,\n      147,\n      112,\n      147,\n      90,\n      147,\n      84,\n      147,\n      202,\n      149,\n      203,\n      149,\n      204,\n      149,\n      200,\n      149,\n      198,\n      149,\n      177,\n      150,\n      184,\n      150,\n      214,\n      150,\n      28,\n      151,\n      30,\n      151,\n      160,\n      151,\n      211,\n      151,\n      70,\n      152,\n      182,\n      152,\n      53,\n      153,\n      1,\n      154,\n      255,\n      153,\n      174,\n      155,\n      171,\n      155,\n      170,\n      155,\n      173,\n      155,\n      59,\n      157,\n      63,\n      157,\n      139,\n      158,\n      207,\n      158,\n      222,\n      158,\n      220,\n      158,\n      221,\n      158,\n      219,\n      158,\n      62,\n      159,\n      75,\n      159,\n      226,\n      83,\n      149,\n      86,\n      174,\n      86,\n      217,\n      88,\n      216,\n      88,\n      56,\n      91,\n      93,\n      95,\n      227,\n      97,\n      51,\n      98,\n      244,\n      100,\n      242,\n      100,\n      254,\n      100,\n      6,\n      101,\n      250,\n      100,\n      251,\n      100,\n      247,\n      100,\n      183,\n      101,\n      220,\n      102,\n      38,\n      103,\n      179,\n      106,\n      172,\n      106,\n      195,\n      106,\n      187,\n      106,\n      184,\n      106,\n      194,\n      106,\n      174,\n      106,\n      175,\n      106,\n      95,\n      107,\n      120,\n      107,\n      175,\n      107,\n      9,\n      112,\n      11,\n      112,\n      254,\n      111,\n      6,\n      112,\n      250,\n      111,\n      17,\n      112,\n      15,\n      112,\n      251,\n      113,\n      252,\n      113,\n      254,\n      113,\n      248,\n      113,\n      119,\n      115,\n      117,\n      115,\n      167,\n      116,\n      191,\n      116,\n      21,\n      117,\n      86,\n      118,\n      88,\n      118,\n      82,\n      118,\n      189,\n      119,\n      191,\n      119,\n      187,\n      119,\n      188,\n      119,\n      14,\n      121,\n      174,\n      121,\n      97,\n      122,\n      98,\n      122,\n      96,\n      122,\n      196,\n      122,\n      197,\n      122,\n      43,\n      124,\n      39,\n      124,\n      42,\n      124,\n      30,\n      124,\n      35,\n      124,\n      33,\n      124,\n      231,\n      124,\n      84,\n      126,\n      85,\n      126,\n      94,\n      126,\n      90,\n      126,\n      97,\n      126,\n      82,\n      126,\n      89,\n      126,\n      72,\n      127,\n      249,\n      127,\n      251,\n      127,\n      119,\n      128,\n      118,\n      128,\n      205,\n      129,\n      207,\n      129,\n      10,\n      130,\n      207,\n      133,\n      169,\n      133,\n      205,\n      133,\n      208,\n      133,\n      201,\n      133,\n      176,\n      133,\n      186,\n      133,\n      185,\n      133,\n      166,\n      133,\n      239,\n      135,\n      236,\n      135,\n      242,\n      135,\n      224,\n      135,\n      134,\n      137,\n      178,\n      137,\n      244,\n      137,\n      40,\n      139,\n      57,\n      139,\n      44,\n      139,\n      43,\n      139,\n      80,\n      140,\n      5,\n      141,\n      89,\n      142,\n      99,\n      142,\n      102,\n      142,\n      100,\n      142,\n      95,\n      142,\n      85,\n      142,\n      192,\n      142,\n      73,\n      143,\n      77,\n      143,\n      135,\n      144,\n      131,\n      144,\n      136,\n      144,\n      171,\n      145,\n      172,\n      145,\n      208,\n      145,\n      148,\n      147,\n      138,\n      147,\n      150,\n      147,\n      162,\n      147,\n      179,\n      147,\n      174,\n      147,\n      172,\n      147,\n      176,\n      147,\n      152,\n      147,\n      154,\n      147,\n      151,\n      147,\n      212,\n      149,\n      214,\n      149,\n      208,\n      149,\n      213,\n      149,\n      226,\n      150,\n      220,\n      150,\n      217,\n      150,\n      219,\n      150,\n      222,\n      150,\n      36,\n      151,\n      163,\n      151,\n      166,\n      151,\n      173,\n      151,\n      249,\n      151,\n      77,\n      152,\n      79,\n      152,\n      76,\n      152,\n      78,\n      152,\n      83,\n      152,\n      186,\n      152,\n      62,\n      153,\n      63,\n      153,\n      61,\n      153,\n      46,\n      153,\n      165,\n      153,\n      14,\n      154,\n      193,\n      154,\n      3,\n      155,\n      6,\n      155,\n      79,\n      155,\n      78,\n      155,\n      77,\n      155,\n      202,\n      155,\n      201,\n      155,\n      253,\n      155,\n      200,\n      155\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 86812\n  );\n  /* memory initializer */ allocate(\n    [\n      192,\n      155,\n      81,\n      157,\n      93,\n      157,\n      96,\n      157,\n      224,\n      158,\n      21,\n      159,\n      44,\n      159,\n      51,\n      81,\n      165,\n      86,\n      222,\n      88,\n      223,\n      88,\n      226,\n      88,\n      245,\n      91,\n      144,\n      159,\n      236,\n      94,\n      242,\n      97,\n      247,\n      97,\n      246,\n      97,\n      245,\n      97,\n      0,\n      101,\n      15,\n      101,\n      224,\n      102,\n      221,\n      102,\n      229,\n      106,\n      221,\n      106,\n      218,\n      106,\n      211,\n      106,\n      27,\n      112,\n      31,\n      112,\n      40,\n      112,\n      26,\n      112,\n      29,\n      112,\n      21,\n      112,\n      24,\n      112,\n      6,\n      114,\n      13,\n      114,\n      88,\n      114,\n      162,\n      114,\n      120,\n      115,\n      122,\n      115,\n      189,\n      116,\n      202,\n      116,\n      227,\n      116,\n      135,\n      117,\n      134,\n      117,\n      95,\n      118,\n      97,\n      118,\n      199,\n      119,\n      25,\n      121,\n      177,\n      121,\n      107,\n      122,\n      105,\n      122,\n      62,\n      124,\n      63,\n      124,\n      56,\n      124,\n      61,\n      124,\n      55,\n      124,\n      64,\n      124,\n      107,\n      126,\n      109,\n      126,\n      121,\n      126,\n      105,\n      126,\n      106,\n      126,\n      133,\n      127,\n      115,\n      126,\n      182,\n      127,\n      185,\n      127,\n      184,\n      127,\n      216,\n      129,\n      233,\n      133,\n      221,\n      133,\n      234,\n      133,\n      213,\n      133,\n      228,\n      133,\n      229,\n      133,\n      247,\n      133,\n      251,\n      135,\n      5,\n      136,\n      13,\n      136,\n      249,\n      135,\n      254,\n      135,\n      96,\n      137,\n      95,\n      137,\n      86,\n      137,\n      94,\n      137,\n      65,\n      139,\n      92,\n      139,\n      88,\n      139,\n      73,\n      139,\n      90,\n      139,\n      78,\n      139,\n      79,\n      139,\n      70,\n      139,\n      89,\n      139,\n      8,\n      141,\n      10,\n      141,\n      124,\n      142,\n      114,\n      142,\n      135,\n      142,\n      118,\n      142,\n      108,\n      142,\n      122,\n      142,\n      116,\n      142,\n      84,\n      143,\n      78,\n      143,\n      173,\n      143,\n      138,\n      144,\n      139,\n      144,\n      177,\n      145,\n      174,\n      145,\n      225,\n      147,\n      209,\n      147,\n      223,\n      147,\n      195,\n      147,\n      200,\n      147,\n      220,\n      147,\n      221,\n      147,\n      214,\n      147,\n      226,\n      147,\n      205,\n      147,\n      216,\n      147,\n      228,\n      147,\n      215,\n      147,\n      232,\n      147,\n      220,\n      149,\n      180,\n      150,\n      227,\n      150,\n      42,\n      151,\n      39,\n      151,\n      97,\n      151,\n      220,\n      151,\n      251,\n      151,\n      94,\n      152,\n      88,\n      152,\n      91,\n      152,\n      188,\n      152,\n      69,\n      153,\n      73,\n      153,\n      22,\n      154,\n      25,\n      154,\n      13,\n      155,\n      232,\n      155,\n      231,\n      155,\n      214,\n      155,\n      219,\n      155,\n      137,\n      157,\n      97,\n      157,\n      114,\n      157,\n      106,\n      157,\n      108,\n      157,\n      146,\n      158,\n      151,\n      158,\n      147,\n      158,\n      180,\n      158,\n      248,\n      82,\n      168,\n      86,\n      183,\n      86,\n      182,\n      86,\n      180,\n      86,\n      188,\n      86,\n      228,\n      88,\n      64,\n      91,\n      67,\n      91,\n      125,\n      91,\n      246,\n      91,\n      201,\n      93,\n      248,\n      97,\n      250,\n      97,\n      24,\n      101,\n      20,\n      101,\n      25,\n      101,\n      230,\n      102,\n      39,\n      103,\n      236,\n      106,\n      62,\n      112,\n      48,\n      112,\n      50,\n      112,\n      16,\n      114,\n      123,\n      115,\n      207,\n      116,\n      98,\n      118,\n      101,\n      118,\n      38,\n      121,\n      42,\n      121,\n      44,\n      121,\n      43,\n      121,\n      199,\n      122,\n      246,\n      122,\n      76,\n      124,\n      67,\n      124,\n      77,\n      124,\n      239,\n      124,\n      240,\n      124,\n      174,\n      143,\n      125,\n      126,\n      124,\n      126,\n      130,\n      126,\n      76,\n      127,\n      0,\n      128,\n      218,\n      129,\n      102,\n      130,\n      251,\n      133,\n      249,\n      133,\n      17,\n      134,\n      250,\n      133,\n      6,\n      134,\n      11,\n      134,\n      7,\n      134,\n      10,\n      134,\n      20,\n      136,\n      21,\n      136,\n      100,\n      137,\n      186,\n      137,\n      248,\n      137,\n      112,\n      139,\n      108,\n      139,\n      102,\n      139,\n      111,\n      139,\n      95,\n      139,\n      107,\n      139,\n      15,\n      141,\n      13,\n      141,\n      137,\n      142,\n      129,\n      142,\n      133,\n      142,\n      130,\n      142,\n      180,\n      145,\n      203,\n      145,\n      24,\n      148,\n      3,\n      148,\n      253,\n      147,\n      225,\n      149,\n      48,\n      151,\n      196,\n      152,\n      82,\n      153,\n      81,\n      153,\n      168,\n      153,\n      43,\n      154,\n      48,\n      154,\n      55,\n      154,\n      53,\n      154,\n      19,\n      156,\n      13,\n      156,\n      121,\n      158,\n      181,\n      158,\n      232,\n      158,\n      47,\n      159,\n      95,\n      159,\n      99,\n      159,\n      97,\n      159,\n      55,\n      81,\n      56,\n      81,\n      193,\n      86,\n      192,\n      86,\n      194,\n      86,\n      20,\n      89,\n      108,\n      92,\n      205,\n      93,\n      252,\n      97,\n      254,\n      97,\n      29,\n      101,\n      28,\n      101,\n      149,\n      101,\n      233,\n      102,\n      251,\n      106,\n      4,\n      107,\n      250,\n      106,\n      178,\n      107,\n      76,\n      112,\n      27,\n      114,\n      167,\n      114,\n      214,\n      116,\n      212,\n      116,\n      105,\n      118,\n      211,\n      119,\n      80,\n      124,\n      143,\n      126,\n      140,\n      126,\n      188,\n      127,\n      23,\n      134,\n      45,\n      134,\n      26,\n      134,\n      35,\n      136,\n      34,\n      136,\n      33,\n      136,\n      31,\n      136,\n      106,\n      137,\n      108,\n      137,\n      189,\n      137,\n      116,\n      139,\n      119,\n      139,\n      125,\n      139,\n      19,\n      141,\n      138,\n      142,\n      141,\n      142,\n      139,\n      142,\n      95,\n      143,\n      175,\n      143,\n      186,\n      145,\n      46,\n      148,\n      51,\n      148,\n      53,\n      148,\n      58,\n      148,\n      56,\n      148,\n      50,\n      148,\n      43,\n      148,\n      226,\n      149,\n      56,\n      151,\n      57,\n      151,\n      50,\n      151,\n      255,\n      151,\n      103,\n      152,\n      101,\n      152,\n      87,\n      153,\n      69,\n      154,\n      67,\n      154,\n      64,\n      154,\n      62,\n      154,\n      207,\n      154,\n      84,\n      155,\n      81,\n      155,\n      45,\n      156,\n      37,\n      156,\n      175,\n      157,\n      180,\n      157,\n      194,\n      157,\n      184,\n      157,\n      157,\n      158,\n      239,\n      158,\n      25,\n      159,\n      92,\n      159,\n      102,\n      159,\n      103,\n      159,\n      60,\n      81,\n      59,\n      81,\n      200,\n      86,\n      202,\n      86,\n      201,\n      86,\n      127,\n      91,\n      212,\n      93,\n      210,\n      93,\n      78,\n      95,\n      255,\n      97,\n      36,\n      101,\n      10,\n      107,\n      97,\n      107,\n      81,\n      112,\n      88,\n      112,\n      128,\n      115,\n      228,\n      116,\n      138,\n      117,\n      110,\n      118,\n      108,\n      118,\n      179,\n      121,\n      96,\n      124,\n      95,\n      124,\n      126,\n      128,\n      125,\n      128,\n      223,\n      129,\n      114,\n      137,\n      111,\n      137,\n      252,\n      137,\n      128,\n      139,\n      22,\n      141,\n      23,\n      141,\n      145,\n      142,\n      147,\n      142,\n      97,\n      143,\n      72,\n      145,\n      68,\n      148,\n      81,\n      148,\n      82,\n      148,\n      61,\n      151,\n      62,\n      151,\n      195,\n      151,\n      193,\n      151,\n      107,\n      152,\n      85,\n      153,\n      85,\n      154,\n      77,\n      154,\n      210,\n      154,\n      26,\n      155,\n      73,\n      156,\n      49,\n      156,\n      62,\n      156,\n      59,\n      156,\n      211,\n      157,\n      215,\n      157,\n      52,\n      159,\n      108,\n      159,\n      106,\n      159,\n      148,\n      159,\n      204,\n      86,\n      214,\n      93,\n      0,\n      98,\n      35,\n      101,\n      43,\n      101,\n      42,\n      101,\n      236,\n      102,\n      16,\n      107,\n      218,\n      116,\n      202,\n      122,\n      100,\n      124,\n      99,\n      124,\n      101,\n      124,\n      147,\n      126,\n      150,\n      126,\n      148,\n      126,\n      226,\n      129,\n      56,\n      134,\n      63,\n      134,\n      49,\n      136,\n      138,\n      139,\n      144,\n      144,\n      143,\n      144,\n      99,\n      148,\n      96,\n      148,\n      100,\n      148,\n      104,\n      151,\n      111,\n      152,\n      92,\n      153,\n      90,\n      154,\n      91,\n      154,\n      87,\n      154,\n      211,\n      154,\n      212,\n      154,\n      209,\n      154,\n      84,\n      156,\n      87,\n      156,\n      86,\n      156,\n      229,\n      157,\n      159,\n      158,\n      244,\n      158,\n      209,\n      86,\n      233,\n      88,\n      44,\n      101,\n      94,\n      112,\n      113,\n      118,\n      114,\n      118,\n      215,\n      119,\n      80,\n      127,\n      136,\n      127,\n      54,\n      136,\n      57,\n      136,\n      98,\n      136,\n      147,\n      139,\n      146,\n      139,\n      150,\n      139,\n      119,\n      130,\n      27,\n      141,\n      192,\n      145,\n      106,\n      148,\n      66,\n      151,\n      72,\n      151,\n      68,\n      151,\n      198,\n      151,\n      112,\n      152,\n      95,\n      154,\n      34,\n      155,\n      88,\n      155,\n      95,\n      156,\n      249,\n      157,\n      250,\n      157,\n      124,\n      158,\n      125,\n      158,\n      7,\n      159,\n      119,\n      159,\n      114,\n      159,\n      243,\n      94,\n      22,\n      107,\n      99,\n      112,\n      108,\n      124,\n      110,\n      124,\n      59,\n      136,\n      192,\n      137,\n      161,\n      142,\n      193,\n      145,\n      114,\n      148,\n      112,\n      148,\n      113,\n      152,\n      94,\n      153,\n      214,\n      154,\n      35,\n      155,\n      204,\n      158,\n      100,\n      112,\n      218,\n      119,\n      154,\n      139,\n      119,\n      148,\n      201,\n      151,\n      98,\n      154,\n      101,\n      154,\n      156,\n      126,\n      156,\n      139,\n      170,\n      142,\n      197,\n      145,\n      125,\n      148,\n      126,\n      148,\n      124,\n      148,\n      119,\n      156,\n      120,\n      156,\n      247,\n      158,\n      84,\n      140,\n      127,\n      148,\n      26,\n      158,\n      40,\n      114,\n      106,\n      154,\n      49,\n      155,\n      27,\n      158,\n      30,\n      158,\n      114,\n      124,\n      96,\n      36,\n      97,\n      36,\n      98,\n      36,\n      99,\n      36,\n      100,\n      36,\n      101,\n      36,\n      102,\n      36,\n      103,\n      36,\n      104,\n      36,\n      105,\n      36,\n      116,\n      36,\n      117,\n      36,\n      118,\n      36,\n      119,\n      36,\n      120,\n      36,\n      121,\n      36,\n      122,\n      36,\n      123,\n      36,\n      124,\n      36,\n      125,\n      36,\n      112,\n      33,\n      113,\n      33,\n      114,\n      33,\n      115,\n      33,\n      116,\n      33,\n      117,\n      33,\n      118,\n      33,\n      119,\n      33,\n      120,\n      33,\n      121,\n      33,\n      54,\n      78,\n      63,\n      78,\n      133,\n      78,\n      160,\n      78,\n      130,\n      81,\n      150,\n      81,\n      171,\n      81,\n      249,\n      82,\n      56,\n      83,\n      105,\n      83,\n      182,\n      83,\n      10,\n      89,\n      128,\n      91,\n      219,\n      93,\n      122,\n      94,\n      127,\n      94,\n      244,\n      94,\n      80,\n      95,\n      97,\n      95,\n      52,\n      101,\n      224,\n      101,\n      146,\n      117,\n      118,\n      118,\n      181,\n      143,\n      182,\n      150,\n      168,\n      0,\n      198,\n      2,\n      253,\n      48,\n      254,\n      48,\n      157,\n      48,\n      158,\n      48,\n      0,\n      0,\n      0,\n      0,\n      5,\n      48,\n      6,\n      48,\n      7,\n      48,\n      252,\n      48,\n      59,\n      255,\n      61,\n      255,\n      61,\n      39,\n      65,\n      48,\n      66,\n      48,\n      67,\n      48,\n      68,\n      48,\n      69,\n      48,\n      70,\n      48,\n      71,\n      48,\n      72,\n      48,\n      73,\n      48,\n      74,\n      48,\n      75,\n      48,\n      76,\n      48,\n      77,\n      48,\n      78,\n      48,\n      79,\n      48,\n      80,\n      48,\n      81,\n      48,\n      82,\n      48,\n      83,\n      48,\n      84,\n      48,\n      85,\n      48,\n      86,\n      48,\n      87,\n      48,\n      88,\n      48,\n      89,\n      48,\n      90,\n      48,\n      91,\n      48,\n      92,\n      48,\n      93,\n      48,\n      94,\n      48,\n      95,\n      48,\n      96,\n      48,\n      97,\n      48,\n      98,\n      48,\n      99,\n      48,\n      100,\n      48,\n      101,\n      48,\n      102,\n      48,\n      103,\n      48,\n      104,\n      48,\n      105,\n      48,\n      106,\n      48,\n      107,\n      48,\n      108,\n      48,\n      109,\n      48,\n      110,\n      48,\n      111,\n      48,\n      112,\n      48,\n      113,\n      48,\n      114,\n      48,\n      115,\n      48,\n      116,\n      48,\n      117,\n      48,\n      118,\n      48,\n      119,\n      48,\n      120,\n      48,\n      121,\n      48,\n      122,\n      48,\n      123,\n      48,\n      124,\n      48,\n      125,\n      48,\n      126,\n      48,\n      127,\n      48,\n      128,\n      48,\n      129,\n      48,\n      130,\n      48,\n      131,\n      48,\n      132,\n      48,\n      133,\n      48,\n      134,\n      48,\n      135,\n      48,\n      136,\n      48,\n      137,\n      48,\n      138,\n      48,\n      139,\n      48,\n      140,\n      48,\n      141,\n      48,\n      142,\n      48,\n      143,\n      48,\n      144,\n      48,\n      145,\n      48,\n      146,\n      48,\n      147,\n      48,\n      161,\n      48,\n      162,\n      48,\n      163,\n      48,\n      164,\n      48,\n      165,\n      48,\n      166,\n      48,\n      167,\n      48,\n      168,\n      48,\n      169,\n      48,\n      170,\n      48,\n      171,\n      48,\n      172,\n      48,\n      173,\n      48,\n      174,\n      48,\n      175,\n      48,\n      176,\n      48,\n      177,\n      48,\n      178,\n      48,\n      179,\n      48,\n      180,\n      48,\n      181,\n      48,\n      182,\n      48,\n      183,\n      48,\n      184,\n      48,\n      185,\n      48,\n      186,\n      48,\n      187,\n      48,\n      188,\n      48,\n      189,\n      48,\n      190,\n      48,\n      191,\n      48,\n      192,\n      48,\n      193,\n      48,\n      194,\n      48,\n      195,\n      48,\n      196,\n      48,\n      197,\n      48,\n      198,\n      48,\n      199,\n      48,\n      200,\n      48,\n      201,\n      48,\n      202,\n      48,\n      203,\n      48,\n      204,\n      48,\n      205,\n      48,\n      206,\n      48,\n      207,\n      48,\n      208,\n      48,\n      209,\n      48,\n      210,\n      48,\n      211,\n      48,\n      212,\n      48,\n      213,\n      48,\n      214,\n      48,\n      215,\n      48,\n      216,\n      48,\n      217,\n      48,\n      218,\n      48,\n      219,\n      48,\n      220,\n      48,\n      221,\n      48,\n      222,\n      48,\n      223,\n      48,\n      224,\n      48,\n      225,\n      48,\n      226,\n      48,\n      227,\n      48,\n      228,\n      48,\n      229,\n      48,\n      230,\n      48,\n      231,\n      48,\n      232,\n      48,\n      233,\n      48,\n      234,\n      48,\n      235,\n      48,\n      236,\n      48,\n      237,\n      48,\n      238,\n      48,\n      239,\n      48,\n      240,\n      48,\n      241,\n      48,\n      242,\n      48,\n      243,\n      48,\n      244,\n      48,\n      245,\n      48,\n      246,\n      48,\n      16,\n      4,\n      17,\n      4,\n      18,\n      4,\n      19,\n      4,\n      20,\n      4,\n      21,\n      4,\n      1,\n      4,\n      22,\n      4,\n      23,\n      4,\n      24,\n      4,\n      25,\n      4,\n      26,\n      4,\n      27,\n      4,\n      28,\n      4,\n      29,\n      4,\n      30,\n      4,\n      31,\n      4,\n      32,\n      4,\n      33,\n      4,\n      34,\n      4,\n      35,\n      4,\n      36,\n      4,\n      37,\n      4,\n      38,\n      4,\n      39,\n      4,\n      40,\n      4,\n      41,\n      4,\n      42,\n      4,\n      43,\n      4,\n      44,\n      4,\n      45,\n      4,\n      46,\n      4,\n      47,\n      4,\n      48,\n      4,\n      49,\n      4,\n      50,\n      4,\n      51,\n      4,\n      52,\n      4,\n      53,\n      4,\n      81,\n      4,\n      54,\n      4,\n      55,\n      4,\n      56,\n      4,\n      57,\n      4,\n      58,\n      4,\n      59,\n      4,\n      60,\n      4,\n      61,\n      4,\n      62,\n      4,\n      63,\n      4,\n      64,\n      4,\n      65,\n      4,\n      66,\n      4,\n      67,\n      4,\n      68,\n      4,\n      69,\n      4,\n      70,\n      4,\n      71,\n      4,\n      72,\n      4,\n      73,\n      4,\n      74,\n      4,\n      75,\n      4,\n      76,\n      4,\n      77,\n      4,\n      78,\n      4,\n      79,\n      4,\n      231,\n      33,\n      184,\n      33,\n      185,\n      33,\n      207,\n      49,\n      204,\n      0,\n      90,\n      78,\n      138,\n      0,\n      2,\n      82,\n      145,\n      68,\n      176,\n      159,\n      136,\n      81,\n      177,\n      159,\n      7,\n      118,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      226,\n      255,\n      228,\n      255,\n      7,\n      255,\n      2,\n      255,\n      49,\n      50,\n      22,\n      33,\n      33,\n      33,\n      155,\n      48,\n      156,\n      48,\n      128,\n      46,\n      132,\n      46,\n      134,\n      46,\n      135,\n      46,\n      136,\n      46,\n      138,\n      46,\n      140,\n      46,\n      141,\n      46,\n      149,\n      46,\n      156,\n      46,\n      157,\n      46,\n      165,\n      46,\n      167,\n      46,\n      170,\n      46,\n      172,\n      46,\n      174,\n      46,\n      182,\n      46,\n      188,\n      46,\n      190,\n      46,\n      198,\n      46,\n      202,\n      46,\n      204,\n      46,\n      205,\n      46,\n      207,\n      46,\n      214,\n      46,\n      215,\n      46,\n      222,\n      46,\n      227,\n      46,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      131,\n      2,\n      80,\n      2,\n      91,\n      2,\n      84,\n      2,\n      117,\n      2,\n      83,\n      1,\n      248,\n      0,\n      75,\n      1,\n      138,\n      2,\n      106,\n      2,\n      66,\n      78,\n      92,\n      78,\n      245,\n      81,\n      26,\n      83,\n      130,\n      83,\n      7,\n      78,\n      12,\n      78,\n      71,\n      78,\n      141,\n      78,\n      215,\n      86,\n      12,\n      250,\n      110,\n      92,\n      115,\n      95,\n      15,\n      78,\n      135,\n      81,\n      14,\n      78,\n      46,\n      78,\n      147,\n      78,\n      194,\n      78,\n      201,\n      78,\n      200,\n      78,\n      152,\n      81,\n      252,\n      82,\n      108,\n      83,\n      185,\n      83,\n      32,\n      87,\n      3,\n      89,\n      44,\n      89,\n      16,\n      92,\n      255,\n      93,\n      225,\n      101,\n      179,\n      107,\n      204,\n      107,\n      20,\n      108,\n      63,\n      114,\n      49,\n      78,\n      60,\n      78,\n      232,\n      78,\n      220,\n      78,\n      233,\n      78,\n      225,\n      78,\n      221,\n      78,\n      218,\n      78,\n      12,\n      82,\n      28,\n      83,\n      76,\n      83,\n      34,\n      87,\n      35,\n      87,\n      23,\n      89,\n      47,\n      89,\n      129,\n      91,\n      132,\n      91,\n      18,\n      92,\n      59,\n      92,\n      116,\n      92,\n      115,\n      92,\n      4,\n      94,\n      128,\n      94,\n      130,\n      94,\n      201,\n      95,\n      9,\n      98,\n      80,\n      98,\n      21,\n      108,\n      54,\n      108,\n      67,\n      108,\n      63,\n      108,\n      59,\n      108,\n      174,\n      114,\n      176,\n      114,\n      138,\n      115,\n      184,\n      121,\n      138,\n      128,\n      30,\n      150,\n      14,\n      79,\n      24,\n      79,\n      44,\n      79,\n      245,\n      78,\n      20,\n      79,\n      241,\n      78,\n      0,\n      79,\n      247,\n      78,\n      8,\n      79,\n      29,\n      79,\n      2,\n      79,\n      5,\n      79,\n      34,\n      79,\n      19,\n      79,\n      4,\n      79,\n      244,\n      78,\n      18,\n      79,\n      177,\n      81,\n      19,\n      82,\n      9,\n      82,\n      16,\n      82,\n      166,\n      82,\n      34,\n      83,\n      31,\n      83,\n      77,\n      83,\n      138,\n      83,\n      7,\n      84,\n      225,\n      86,\n      223,\n      86,\n      46,\n      87,\n      42,\n      87,\n      52,\n      87,\n      60,\n      89,\n      128,\n      89,\n      124,\n      89,\n      133,\n      89,\n      123,\n      89,\n      126,\n      89,\n      119,\n      89,\n      127,\n      89,\n      86,\n      91,\n      21,\n      92,\n      37,\n      92,\n      124,\n      92,\n      122,\n      92,\n      123,\n      92,\n      126,\n      92,\n      223,\n      93,\n      117,\n      94,\n      132,\n      94,\n      2,\n      95,\n      26,\n      95,\n      116,\n      95,\n      213,\n      95,\n      212,\n      95,\n      207,\n      95,\n      92,\n      98,\n      94,\n      98,\n      100,\n      98,\n      97,\n      98,\n      102,\n      98,\n      98,\n      98,\n      89,\n      98,\n      96,\n      98,\n      90,\n      98,\n      101,\n      98,\n      239,\n      101,\n      238,\n      101,\n      62,\n      103,\n      57,\n      103,\n      56,\n      103,\n      59,\n      103,\n      58,\n      103,\n      63,\n      103,\n      60,\n      103,\n      51,\n      103,\n      24,\n      108,\n      70,\n      108,\n      82,\n      108,\n      92,\n      108,\n      79,\n      108,\n      74,\n      108,\n      84,\n      108,\n      75,\n      108,\n      76,\n      108,\n      113,\n      112,\n      94,\n      114,\n      180,\n      114,\n      181,\n      114,\n      142,\n      115,\n      42,\n      117,\n      127,\n      118,\n      117,\n      122,\n      81,\n      127,\n      120,\n      130,\n      124,\n      130,\n      128,\n      130,\n      125,\n      130,\n      127,\n      130,\n      77,\n      134,\n      126,\n      137,\n      153,\n      144,\n      151,\n      144,\n      152,\n      144,\n      155,\n      144,\n      148,\n      144,\n      34,\n      150,\n      36,\n      150,\n      32,\n      150,\n      35,\n      150,\n      86,\n      79,\n      59,\n      79,\n      98,\n      79,\n      73,\n      79,\n      83,\n      79,\n      100,\n      79,\n      62,\n      79,\n      103,\n      79,\n      82,\n      79,\n      95,\n      79,\n      65,\n      79,\n      88,\n      79,\n      45,\n      79,\n      51,\n      79,\n      63,\n      79,\n      97,\n      79,\n      143,\n      81,\n      185,\n      81,\n      28,\n      82,\n      30,\n      82,\n      33,\n      82,\n      173,\n      82,\n      174,\n      82,\n      9,\n      83,\n      99,\n      83,\n      114,\n      83,\n      142,\n      83,\n      143,\n      83,\n      48,\n      84,\n      55,\n      84,\n      42,\n      84,\n      84,\n      84,\n      69,\n      84,\n      25,\n      84,\n      28,\n      84,\n      37,\n      84,\n      24,\n      84,\n      61,\n      84,\n      79,\n      84,\n      65,\n      84,\n      40,\n      84,\n      36,\n      84,\n      71,\n      84,\n      238,\n      86,\n      231,\n      86,\n      229,\n      86,\n      65,\n      87,\n      69,\n      87,\n      76,\n      87,\n      73,\n      87,\n      75,\n      87,\n      82,\n      87,\n      6,\n      89,\n      64,\n      89,\n      166,\n      89,\n      152,\n      89,\n      160,\n      89,\n      151,\n      89,\n      142,\n      89,\n      162,\n      89,\n      144,\n      89,\n      143,\n      89,\n      167,\n      89,\n      161,\n      89,\n      142,\n      91,\n      146,\n      91,\n      40,\n      92,\n      42,\n      92,\n      141,\n      92,\n      143,\n      92,\n      136,\n      92,\n      139,\n      92,\n      137,\n      92,\n      146,\n      92,\n      138,\n      92,\n      134,\n      92,\n      147,\n      92,\n      149,\n      92,\n      224,\n      93,\n      10,\n      94,\n      14,\n      94,\n      139,\n      94,\n      137,\n      94,\n      140,\n      94,\n      136,\n      94,\n      141,\n      94,\n      5,\n      95,\n      29,\n      95,\n      120,\n      95,\n      118,\n      95,\n      210,\n      95,\n      209,\n      95,\n      208,\n      95,\n      237,\n      95,\n      232,\n      95,\n      238,\n      95,\n      243,\n      95,\n      225,\n      95,\n      228,\n      95,\n      227,\n      95,\n      250,\n      95,\n      239,\n      95,\n      247,\n      95,\n      251,\n      95,\n      0,\n      96,\n      244,\n      95,\n      58,\n      98,\n      131,\n      98,\n      140,\n      98,\n      142,\n      98,\n      143,\n      98,\n      148,\n      98,\n      135,\n      98,\n      113,\n      98,\n      123,\n      98,\n      122,\n      98,\n      112,\n      98,\n      129,\n      98,\n      136,\n      98,\n      119,\n      98,\n      125,\n      98,\n      114,\n      98,\n      116,\n      98,\n      55,\n      101,\n      240,\n      101,\n      244,\n      101,\n      243,\n      101,\n      242,\n      101,\n      245,\n      101,\n      69,\n      103,\n      71,\n      103,\n      89,\n      103,\n      85,\n      103,\n      76,\n      103,\n      72,\n      103,\n      93,\n      103,\n      77,\n      103,\n      90,\n      103,\n      75,\n      103,\n      208,\n      107,\n      25,\n      108,\n      26,\n      108,\n      120,\n      108,\n      103,\n      108,\n      107,\n      108,\n      132,\n      108,\n      139,\n      108,\n      143,\n      108,\n      113,\n      108,\n      111,\n      108,\n      105,\n      108,\n      154,\n      108,\n      109,\n      108,\n      135,\n      108,\n      149,\n      108,\n      156,\n      108,\n      102,\n      108,\n      115,\n      108,\n      101,\n      108,\n      123,\n      108,\n      142,\n      108,\n      116,\n      112,\n      122,\n      112,\n      99,\n      114,\n      191,\n      114,\n      189,\n      114,\n      195,\n      114,\n      198,\n      114,\n      193,\n      114,\n      186,\n      114,\n      197,\n      114,\n      149,\n      115,\n      151,\n      115,\n      147,\n      115,\n      148,\n      115,\n      146,\n      115,\n      58,\n      117,\n      57,\n      117,\n      148,\n      117,\n      149,\n      117,\n      129,\n      118,\n      61,\n      121,\n      52,\n      128,\n      149,\n      128,\n      153,\n      128,\n      144,\n      128,\n      146,\n      128,\n      156,\n      128,\n      144,\n      130,\n      143,\n      130,\n      133,\n      130,\n      142,\n      130,\n      145,\n      130,\n      147,\n      130,\n      138,\n      130,\n      131,\n      130,\n      132,\n      130,\n      120,\n      140,\n      201,\n      143,\n      191,\n      143,\n      159,\n      144,\n      161,\n      144,\n      165,\n      144,\n      158,\n      144,\n      167,\n      144,\n      160,\n      144,\n      48,\n      150,\n      40,\n      150,\n      47,\n      150,\n      45,\n      150,\n      51,\n      78,\n      152,\n      79,\n      124,\n      79,\n      133,\n      79,\n      125,\n      79,\n      128,\n      79,\n      135,\n      79,\n      118,\n      79,\n      116,\n      79,\n      137,\n      79,\n      132,\n      79,\n      119,\n      79,\n      76,\n      79,\n      151,\n      79,\n      106,\n      79,\n      154,\n      79,\n      121,\n      79,\n      129,\n      79,\n      120,\n      79,\n      144,\n      79,\n      156,\n      79,\n      148,\n      79,\n      158,\n      79,\n      146,\n      79,\n      130,\n      79,\n      149,\n      79,\n      107,\n      79,\n      110,\n      79,\n      158,\n      81,\n      188,\n      81,\n      190,\n      81,\n      53,\n      82,\n      50,\n      82,\n      51,\n      82,\n      70,\n      82,\n      49,\n      82,\n      188,\n      82,\n      10,\n      83,\n      11,\n      83,\n      60,\n      83,\n      146,\n      83,\n      148,\n      83,\n      135,\n      84,\n      127,\n      84,\n      129,\n      84,\n      145,\n      84,\n      130,\n      84,\n      136,\n      84,\n      107,\n      84,\n      122,\n      84,\n      126,\n      84,\n      101,\n      84,\n      108,\n      84,\n      116,\n      84,\n      102,\n      84,\n      141,\n      84,\n      111,\n      84,\n      97,\n      84,\n      96,\n      84,\n      152,\n      84,\n      99,\n      84,\n      103,\n      84,\n      100,\n      84,\n      247,\n      86,\n      249,\n      86,\n      111,\n      87,\n      114,\n      87,\n      109,\n      87,\n      107,\n      87,\n      113,\n      87,\n      112,\n      87,\n      118,\n      87,\n      128,\n      87,\n      117,\n      87,\n      123,\n      87,\n      115,\n      87,\n      116,\n      87,\n      98,\n      87,\n      104,\n      87,\n      125,\n      87,\n      12,\n      89,\n      69,\n      89,\n      181,\n      89,\n      186,\n      89,\n      207,\n      89,\n      206,\n      89,\n      178,\n      89,\n      204,\n      89,\n      193,\n      89,\n      182,\n      89,\n      188,\n      89,\n      195,\n      89,\n      214,\n      89,\n      177,\n      89,\n      189,\n      89,\n      192,\n      89,\n      200,\n      89,\n      180,\n      89,\n      199,\n      89,\n      98,\n      91,\n      101,\n      91,\n      147,\n      91,\n      149,\n      91,\n      68,\n      92,\n      71,\n      92,\n      174,\n      92,\n      164,\n      92,\n      160,\n      92,\n      181,\n      92,\n      175,\n      92,\n      168,\n      92,\n      172,\n      92,\n      159,\n      92,\n      163,\n      92,\n      173,\n      92,\n      162,\n      92,\n      170,\n      92,\n      167,\n      92,\n      157,\n      92,\n      165,\n      92,\n      182,\n      92,\n      176,\n      92,\n      166,\n      92,\n      23,\n      94,\n      20,\n      94,\n      25,\n      94,\n      40,\n      95,\n      34,\n      95,\n      35,\n      95,\n      36,\n      95,\n      84,\n      95,\n      130,\n      95,\n      126,\n      95,\n      125,\n      95,\n      222,\n      95,\n      229,\n      95,\n      45,\n      96,\n      38,\n      96,\n      25,\n      96,\n      50,\n      96,\n      11,\n      96,\n      52,\n      96,\n      10,\n      96,\n      23,\n      96,\n      51,\n      96,\n      26,\n      96,\n      30,\n      96,\n      44,\n      96,\n      34,\n      96,\n      13,\n      96,\n      16,\n      96,\n      46,\n      96,\n      19,\n      96,\n      17,\n      96,\n      12,\n      96,\n      9,\n      96,\n      28,\n      96,\n      20,\n      98,\n      61,\n      98,\n      173,\n      98,\n      180,\n      98,\n      209,\n      98,\n      190,\n      98,\n      170,\n      98,\n      182,\n      98,\n      202,\n      98,\n      174,\n      98,\n      179,\n      98,\n      175,\n      98,\n      187,\n      98,\n      169,\n      98,\n      176,\n      98,\n      184,\n      98,\n      61,\n      101,\n      168,\n      101,\n      187,\n      101,\n      9,\n      102,\n      252,\n      101,\n      4,\n      102,\n      18,\n      102,\n      8,\n      102,\n      251,\n      101,\n      3,\n      102,\n      11,\n      102,\n      13,\n      102,\n      5,\n      102,\n      253,\n      101,\n      17,\n      102,\n      16,\n      102,\n      246,\n      102,\n      10,\n      103,\n      133,\n      103,\n      108,\n      103,\n      142,\n      103,\n      146,\n      103,\n      118,\n      103,\n      123,\n      103,\n      152,\n      103,\n      134,\n      103,\n      132,\n      103,\n      116,\n      103,\n      141,\n      103,\n      140,\n      103,\n      122,\n      103,\n      159,\n      103,\n      145,\n      103,\n      153,\n      103,\n      131,\n      103,\n      125,\n      103,\n      129,\n      103,\n      120,\n      103,\n      121,\n      103,\n      148,\n      103,\n      37,\n      107,\n      128,\n      107,\n      126,\n      107,\n      222,\n      107,\n      29,\n      108,\n      147,\n      108,\n      236,\n      108,\n      235,\n      108,\n      238,\n      108,\n      217,\n      108,\n      182,\n      108,\n      212,\n      108,\n      173,\n      108,\n      231,\n      108,\n      183,\n      108,\n      208,\n      108,\n      194,\n      108,\n      186,\n      108,\n      195,\n      108,\n      198,\n      108,\n      237,\n      108,\n      242,\n      108,\n      210,\n      108,\n      221,\n      108,\n      180,\n      108,\n      138,\n      108,\n      157,\n      108,\n      128,\n      108,\n      222,\n      108,\n      192,\n      108,\n      48,\n      109,\n      205,\n      108,\n      199,\n      108,\n      176,\n      108,\n      249,\n      108,\n      207,\n      108,\n      233,\n      108,\n      209,\n      108,\n      148,\n      112,\n      152,\n      112,\n      133,\n      112,\n      147,\n      112,\n      134,\n      112,\n      132,\n      112,\n      145,\n      112,\n      150,\n      112,\n      130,\n      112,\n      154,\n      112,\n      131,\n      112,\n      106,\n      114,\n      214,\n      114,\n      203,\n      114,\n      216,\n      114,\n      201,\n      114,\n      220,\n      114,\n      210,\n      114,\n      212,\n      114,\n      218,\n      114,\n      204,\n      114,\n      209,\n      114,\n      164,\n      115,\n      161,\n      115,\n      173,\n      115,\n      166,\n      115,\n      162,\n      115,\n      160,\n      115,\n      172,\n      115,\n      157,\n      115,\n      221,\n      116,\n      232,\n      116,\n      63,\n      117,\n      64,\n      117,\n      62,\n      117,\n      140,\n      117,\n      152,\n      117,\n      175,\n      118,\n      243,\n      118,\n      241,\n      118,\n      240,\n      118,\n      245,\n      118,\n      248,\n      119,\n      252,\n      119,\n      249,\n      119,\n      251,\n      119,\n      250,\n      119,\n      247,\n      119,\n      66,\n      121,\n      63,\n      121,\n      197,\n      121,\n      120,\n      122,\n      123,\n      122,\n      251,\n      122,\n      117,\n      124,\n      253,\n      124,\n      53,\n      128,\n      143,\n      128,\n      174,\n      128,\n      163,\n      128,\n      184,\n      128,\n      181,\n      128,\n      173,\n      128,\n      32,\n      130,\n      160,\n      130,\n      192,\n      130,\n      171,\n      130,\n      154,\n      130,\n      152,\n      130,\n      155,\n      130,\n      181,\n      130,\n      167,\n      130,\n      174,\n      130,\n      188,\n      130,\n      158,\n      130,\n      186,\n      130,\n      180,\n      130,\n      168,\n      130,\n      161,\n      130,\n      169,\n      130,\n      194,\n      130,\n      164,\n      130,\n      195,\n      130,\n      182,\n      130,\n      162,\n      130,\n      112,\n      134,\n      111,\n      134,\n      109,\n      134,\n      110,\n      134,\n      86,\n      140,\n      210,\n      143,\n      203,\n      143,\n      211,\n      143,\n      205,\n      143,\n      214,\n      143,\n      213,\n      143,\n      215,\n      143,\n      178,\n      144,\n      180,\n      144,\n      175,\n      144,\n      179,\n      144,\n      176,\n      144,\n      57,\n      150,\n      61,\n      150,\n      60,\n      150,\n      58,\n      150,\n      67,\n      150,\n      205,\n      79,\n      197,\n      79,\n      211,\n      79,\n      178,\n      79,\n      201,\n      79,\n      203,\n      79,\n      193,\n      79,\n      212,\n      79,\n      220,\n      79,\n      217,\n      79,\n      187,\n      79,\n      179,\n      79,\n      219,\n      79,\n      199,\n      79,\n      214,\n      79,\n      186,\n      79,\n      192,\n      79,\n      185,\n      79,\n      236,\n      79,\n      68,\n      82,\n      73,\n      82,\n      192,\n      82,\n      194,\n      82,\n      61,\n      83,\n      124,\n      83,\n      151,\n      83,\n      150,\n      83,\n      153,\n      83,\n      152,\n      83,\n      186,\n      84,\n      161,\n      84,\n      173,\n      84,\n      165,\n      84,\n      207,\n      84,\n      195,\n      84,\n      13,\n      131,\n      183,\n      84,\n      174,\n      84,\n      214,\n      84,\n      182,\n      84,\n      197,\n      84,\n      198,\n      84,\n      160,\n      84,\n      112,\n      84,\n      188,\n      84,\n      162,\n      84,\n      190,\n      84,\n      114,\n      84,\n      222,\n      84,\n      176,\n      84,\n      181,\n      87,\n      158,\n      87,\n      159,\n      87,\n      164,\n      87,\n      140,\n      87,\n      151,\n      87,\n      157,\n      87,\n      155,\n      87,\n      148,\n      87,\n      152,\n      87,\n      143,\n      87,\n      153,\n      87,\n      165,\n      87,\n      154,\n      87,\n      149,\n      87,\n      244,\n      88,\n      13,\n      89,\n      83,\n      89,\n      225,\n      89,\n      222,\n      89,\n      238,\n      89,\n      0,\n      90,\n      241,\n      89,\n      221,\n      89,\n      250,\n      89,\n      253,\n      89,\n      252,\n      89,\n      246,\n      89,\n      228,\n      89,\n      242,\n      89,\n      247,\n      89,\n      219,\n      89,\n      233,\n      89,\n      243,\n      89,\n      245,\n      89,\n      224,\n      89,\n      254,\n      89,\n      244,\n      89,\n      237,\n      89,\n      168,\n      91,\n      76,\n      92,\n      208,\n      92,\n      216,\n      92,\n      204,\n      92,\n      215,\n      92,\n      203,\n      92,\n      219,\n      92,\n      222,\n      92,\n      218,\n      92,\n      201,\n      92,\n      199,\n      92,\n      202,\n      92,\n      214,\n      92,\n      211,\n      92,\n      212,\n      92,\n      207,\n      92,\n      200,\n      92,\n      198,\n      92,\n      206,\n      92,\n      223,\n      92,\n      248,\n      92,\n      249,\n      93,\n      33,\n      94,\n      34,\n      94,\n      35,\n      94,\n      32,\n      94,\n      36,\n      94,\n      176,\n      94,\n      164,\n      94,\n      162,\n      94,\n      155,\n      94,\n      163,\n      94,\n      165,\n      94,\n      7,\n      95,\n      46,\n      95,\n      86,\n      95,\n      134,\n      95,\n      55,\n      96,\n      57,\n      96,\n      84,\n      96,\n      114,\n      96,\n      94,\n      96,\n      69,\n      96,\n      83,\n      96,\n      71,\n      96,\n      73,\n      96,\n      91,\n      96,\n      76,\n      96,\n      64,\n      96,\n      66,\n      96,\n      95,\n      96,\n      36,\n      96,\n      68,\n      96,\n      88,\n      96,\n      102,\n      96,\n      110,\n      96,\n      66,\n      98,\n      67,\n      98,\n      207,\n      98,\n      13,\n      99,\n      11,\n      99,\n      245,\n      98,\n      14,\n      99,\n      3,\n      99,\n      235,\n      98,\n      249,\n      98,\n      15,\n      99,\n      12,\n      99,\n      248,\n      98,\n      246,\n      98,\n      0,\n      99,\n      19,\n      99,\n      20,\n      99,\n      250,\n      98,\n      21,\n      99,\n      251,\n      98,\n      240,\n      98,\n      65,\n      101,\n      67,\n      101,\n      170,\n      101,\n      191,\n      101,\n      54,\n      102,\n      33,\n      102,\n      50,\n      102,\n      53,\n      102,\n      28,\n      102,\n      38,\n      102,\n      34,\n      102,\n      51,\n      102,\n      43,\n      102,\n      58,\n      102,\n      29,\n      102,\n      52,\n      102,\n      57,\n      102,\n      46,\n      102,\n      15,\n      103,\n      16,\n      103,\n      193,\n      103,\n      242,\n      103,\n      200,\n      103,\n      186,\n      103,\n      220,\n      103,\n      187,\n      103,\n      248,\n      103,\n      216,\n      103,\n      192,\n      103,\n      183,\n      103,\n      197,\n      103,\n      235,\n      103,\n      228,\n      103,\n      223,\n      103,\n      181,\n      103,\n      205,\n      103,\n      179,\n      103,\n      247,\n      103,\n      246,\n      103,\n      238,\n      103,\n      227,\n      103,\n      194,\n      103,\n      185,\n      103,\n      206,\n      103,\n      231,\n      103,\n      240,\n      103,\n      178,\n      103,\n      252,\n      103,\n      198,\n      103,\n      237,\n      103,\n      204,\n      103,\n      174,\n      103,\n      230,\n      103,\n      219,\n      103,\n      250,\n      103,\n      201,\n      103,\n      202,\n      103,\n      195,\n      103,\n      234,\n      103,\n      203,\n      103,\n      40,\n      107,\n      130,\n      107,\n      132,\n      107,\n      182,\n      107,\n      214,\n      107,\n      216,\n      107,\n      224,\n      107,\n      32,\n      108,\n      33,\n      108,\n      40,\n      109,\n      52,\n      109,\n      45,\n      109,\n      31,\n      109,\n      60,\n      109,\n      63,\n      109,\n      18,\n      109,\n      10,\n      109,\n      218,\n      108,\n      51,\n      109,\n      4,\n      109,\n      25,\n      109,\n      58,\n      109,\n      26,\n      109,\n      17,\n      109,\n      0,\n      109,\n      29,\n      109,\n      66,\n      109,\n      1,\n      109,\n      24,\n      109,\n      55,\n      109,\n      3,\n      109,\n      15,\n      109,\n      64,\n      109,\n      7,\n      109,\n      32,\n      109,\n      44,\n      109,\n      8,\n      109,\n      34,\n      109,\n      9,\n      109,\n      16,\n      109,\n      183,\n      112,\n      159,\n      112,\n      190,\n      112,\n      177,\n      112,\n      176,\n      112,\n      161,\n      112,\n      180,\n      112,\n      181,\n      112,\n      169,\n      112,\n      65,\n      114,\n      73,\n      114,\n      74,\n      114,\n      108,\n      114,\n      112,\n      114,\n      115,\n      114,\n      110,\n      114,\n      202,\n      114,\n      228,\n      114,\n      232,\n      114,\n      235,\n      114,\n      223,\n      114,\n      234,\n      114,\n      230,\n      114,\n      227,\n      114,\n      133,\n      115,\n      204,\n      115,\n      194,\n      115,\n      200,\n      115,\n      197,\n      115,\n      185,\n      115,\n      182,\n      115,\n      181,\n      115,\n      180,\n      115,\n      235,\n      115,\n      191,\n      115,\n      199,\n      115,\n      190,\n      115,\n      195,\n      115,\n      198,\n      115,\n      184,\n      115,\n      203,\n      115,\n      236,\n      116,\n      238,\n      116,\n      46,\n      117,\n      71,\n      117,\n      72,\n      117,\n      167,\n      117,\n      170,\n      117,\n      121,\n      118,\n      196,\n      118,\n      8,\n      119,\n      3,\n      119,\n      4,\n      119,\n      5,\n      119,\n      10,\n      119,\n      247,\n      118,\n      251,\n      118,\n      250,\n      118,\n      231,\n      119,\n      232,\n      119,\n      6,\n      120,\n      17,\n      120,\n      18,\n      120,\n      5,\n      120,\n      16,\n      120,\n      15,\n      120,\n      14,\n      120,\n      9,\n      120,\n      3,\n      120,\n      19,\n      120,\n      74,\n      121,\n      76,\n      121,\n      75,\n      121,\n      69,\n      121,\n      68,\n      121,\n      213,\n      121,\n      205,\n      121,\n      207,\n      121,\n      214,\n      121,\n      206,\n      121,\n      128,\n      122,\n      126,\n      122,\n      209,\n      122,\n      0,\n      123,\n      1,\n      123,\n      122,\n      124,\n      120,\n      124,\n      121,\n      124,\n      127,\n      124,\n      128,\n      124,\n      129,\n      124,\n      3,\n      125,\n      8,\n      125,\n      1,\n      125,\n      88,\n      127,\n      145,\n      127,\n      141,\n      127,\n      190,\n      127,\n      7,\n      128,\n      14,\n      128,\n      15,\n      128,\n      20,\n      128,\n      55,\n      128,\n      216,\n      128,\n      199,\n      128,\n      224,\n      128,\n      209,\n      128,\n      200,\n      128,\n      194,\n      128,\n      208,\n      128,\n      197,\n      128,\n      227,\n      128,\n      217,\n      128,\n      220,\n      128,\n      202,\n      128,\n      213,\n      128,\n      201,\n      128,\n      207,\n      128,\n      215,\n      128,\n      230,\n      128,\n      205,\n      128,\n      255,\n      129,\n      33,\n      130,\n      148,\n      130,\n      217,\n      130,\n      254,\n      130,\n      249,\n      130,\n      7,\n      131,\n      232,\n      130,\n      0,\n      131,\n      213,\n      130,\n      58,\n      131,\n      235,\n      130,\n      214,\n      130,\n      244,\n      130,\n      236,\n      130,\n      225,\n      130,\n      242,\n      130,\n      245,\n      130,\n      12,\n      131,\n      251,\n      130,\n      246,\n      130,\n      240,\n      130,\n      234,\n      130,\n      228,\n      130,\n      224,\n      130,\n      250,\n      130,\n      243,\n      130,\n      237,\n      130,\n      119,\n      134,\n      116,\n      134,\n      124,\n      134,\n      115,\n      134,\n      65,\n      136,\n      78,\n      136,\n      103,\n      136,\n      106,\n      136,\n      105,\n      136,\n      211,\n      137,\n      4,\n      138,\n      7,\n      138,\n      114,\n      141,\n      227,\n      143,\n      225,\n      143,\n      238,\n      143,\n      224,\n      143,\n      241,\n      144,\n      189,\n      144,\n      191,\n      144,\n      213,\n      144,\n      197,\n      144,\n      190,\n      144,\n      199,\n      144,\n      203,\n      144,\n      200,\n      144,\n      212,\n      145,\n      211,\n      145,\n      84,\n      150,\n      79,\n      150,\n      81,\n      150,\n      83,\n      150,\n      74,\n      150,\n      78,\n      150,\n      30,\n      80,\n      5,\n      80,\n      7,\n      80,\n      19,\n      80,\n      34,\n      80,\n      48,\n      80,\n      27,\n      80,\n      245,\n      79,\n      244,\n      79,\n      51,\n      80,\n      55,\n      80,\n      44,\n      80,\n      246,\n      79,\n      247,\n      79,\n      23,\n      80,\n      28,\n      80,\n      32,\n      80,\n      39,\n      80,\n      53,\n      80,\n      47,\n      80,\n      49,\n      80,\n      14,\n      80,\n      90,\n      81,\n      148,\n      81,\n      147,\n      81,\n      202,\n      81,\n      196,\n      81,\n      197,\n      81,\n      200,\n      81,\n      206,\n      81,\n      97,\n      82,\n      90,\n      82,\n      82,\n      82,\n      94,\n      82,\n      95,\n      82,\n      85,\n      82,\n      98,\n      82,\n      205,\n      82,\n      14,\n      83,\n      158,\n      83,\n      38,\n      85,\n      226,\n      84,\n      23,\n      85,\n      18,\n      85,\n      231,\n      84,\n      243,\n      84,\n      228,\n      84,\n      26,\n      85,\n      255,\n      84,\n      4,\n      85,\n      8,\n      85,\n      235,\n      84,\n      17,\n      85,\n      5,\n      85,\n      241,\n      84,\n      10,\n      85,\n      251,\n      84,\n      247,\n      84,\n      248,\n      84,\n      224,\n      84,\n      14,\n      85,\n      3,\n      85,\n      11,\n      85,\n      1,\n      87,\n      2,\n      87,\n      204,\n      87,\n      50,\n      88,\n      213,\n      87,\n      210,\n      87,\n      186,\n      87,\n      198,\n      87,\n      189,\n      87,\n      188,\n      87,\n      184,\n      87,\n      182,\n      87,\n      191,\n      87,\n      199,\n      87,\n      208,\n      87,\n      185,\n      87,\n      193,\n      87,\n      14,\n      89,\n      74,\n      89,\n      25,\n      90,\n      22,\n      90,\n      45,\n      90,\n      46,\n      90,\n      21,\n      90,\n      15,\n      90,\n      23,\n      90,\n      10,\n      90,\n      30,\n      90,\n      51,\n      90,\n      108,\n      91,\n      167,\n      91,\n      173,\n      91,\n      172,\n      91,\n      3,\n      92,\n      86,\n      92,\n      84,\n      92,\n      236,\n      92,\n      255,\n      92,\n      238,\n      92,\n      241,\n      92,\n      247,\n      92,\n      0,\n      93,\n      249,\n      92,\n      41,\n      94,\n      40,\n      94,\n      168,\n      94,\n      174,\n      94,\n      170,\n      94,\n      172,\n      94,\n      51,\n      95,\n      48,\n      95,\n      103,\n      95,\n      93,\n      96,\n      90,\n      96,\n      103,\n      96,\n      65,\n      96,\n      162,\n      96,\n      136,\n      96,\n      128,\n      96,\n      146,\n      96,\n      129,\n      96,\n      157,\n      96,\n      131,\n      96,\n      149,\n      96,\n      155,\n      96,\n      151,\n      96,\n      135,\n      96,\n      156,\n      96,\n      142,\n      96,\n      25,\n      98,\n      70,\n      98,\n      242,\n      98,\n      16,\n      99,\n      86,\n      99,\n      44,\n      99,\n      68,\n      99,\n      69,\n      99,\n      54,\n      99,\n      67,\n      99,\n      228,\n      99,\n      57,\n      99,\n      75,\n      99,\n      74,\n      99,\n      60,\n      99,\n      41,\n      99,\n      65,\n      99,\n      52,\n      99,\n      88,\n      99,\n      84,\n      99,\n      89,\n      99,\n      45,\n      99,\n      71,\n      99,\n      51,\n      99,\n      90,\n      99,\n      81,\n      99,\n      56,\n      99,\n      87,\n      99,\n      64,\n      99,\n      72,\n      99,\n      74,\n      101,\n      70,\n      101,\n      198,\n      101,\n      195,\n      101,\n      196,\n      101,\n      194,\n      101,\n      74,\n      102,\n      95,\n      102,\n      71,\n      102,\n      81,\n      102,\n      18,\n      103,\n      19,\n      103,\n      31,\n      104,\n      26,\n      104,\n      73,\n      104,\n      50,\n      104,\n      51,\n      104,\n      59,\n      104,\n      75,\n      104,\n      79,\n      104,\n      22,\n      104,\n      49,\n      104,\n      28,\n      104,\n      53,\n      104,\n      43,\n      104,\n      45,\n      104,\n      47,\n      104,\n      78,\n      104,\n      68,\n      104,\n      52,\n      104,\n      29,\n      104,\n      18,\n      104,\n      20,\n      104,\n      38,\n      104,\n      40,\n      104,\n      46,\n      104,\n      77,\n      104,\n      58,\n      104,\n      37,\n      104,\n      32,\n      104,\n      44,\n      107,\n      47,\n      107,\n      45,\n      107,\n      49,\n      107,\n      52,\n      107,\n      109,\n      107,\n      130,\n      128,\n      136,\n      107,\n      230,\n      107,\n      228,\n      107,\n      232,\n      107,\n      227,\n      107,\n      226,\n      107,\n      231,\n      107,\n      37,\n      108,\n      122,\n      109,\n      99,\n      109,\n      100,\n      109,\n      118,\n      109,\n      13,\n      109,\n      97,\n      109,\n      146,\n      109,\n      88,\n      109,\n      98,\n      109,\n      109,\n      109,\n      111,\n      109,\n      145,\n      109,\n      141,\n      109,\n      239,\n      109,\n      127,\n      109,\n      134,\n      109,\n      94,\n      109,\n      103,\n      109,\n      96,\n      109,\n      151,\n      109,\n      112,\n      109,\n      124,\n      109,\n      95,\n      109,\n      130,\n      109,\n      152,\n      109,\n      47,\n      109,\n      104,\n      109,\n      139,\n      109,\n      126,\n      109,\n      128,\n      109,\n      132,\n      109,\n      22,\n      109,\n      131,\n      109,\n      123,\n      109,\n      125,\n      109,\n      117,\n      109,\n      144,\n      109,\n      220,\n      112,\n      211,\n      112,\n      209,\n      112,\n      221,\n      112,\n      203,\n      112,\n      57,\n      127,\n      226,\n      112,\n      215,\n      112,\n      210,\n      112,\n      222,\n      112,\n      224,\n      112,\n      212,\n      112,\n      205,\n      112,\n      197,\n      112,\n      198,\n      112,\n      199,\n      112,\n      218,\n      112,\n      206,\n      112,\n      225,\n      112,\n      66,\n      114,\n      120,\n      114,\n      119,\n      114,\n      118,\n      114,\n      0,\n      115,\n      250,\n      114,\n      244,\n      114,\n      254,\n      114,\n      246,\n      114,\n      243,\n      114,\n      251,\n      114,\n      1,\n      115,\n      211,\n      115,\n      217,\n      115,\n      229,\n      115,\n      214,\n      115,\n      188,\n      115,\n      231,\n      115,\n      227,\n      115,\n      233,\n      115,\n      220,\n      115,\n      210,\n      115,\n      219,\n      115,\n      212,\n      115,\n      221,\n      115,\n      218,\n      115,\n      215,\n      115,\n      216,\n      115,\n      232,\n      115,\n      222,\n      116,\n      223,\n      116,\n      244,\n      116,\n      245,\n      116,\n      33,\n      117,\n      91,\n      117,\n      95,\n      117,\n      176,\n      117,\n      193,\n      117,\n      187,\n      117,\n      196,\n      117,\n      192,\n      117,\n      191,\n      117,\n      182,\n      117,\n      186,\n      117,\n      138,\n      118,\n      201,\n      118,\n      29,\n      119,\n      27,\n      119,\n      16,\n      119,\n      19,\n      119,\n      18,\n      119,\n      35,\n      119,\n      17,\n      119,\n      21,\n      119,\n      25,\n      119,\n      26,\n      119,\n      34,\n      119,\n      39,\n      119,\n      35,\n      120,\n      44,\n      120,\n      34,\n      120,\n      53,\n      120,\n      47,\n      120,\n      40,\n      120,\n      46,\n      120,\n      43,\n      120,\n      33,\n      120,\n      41,\n      120,\n      51,\n      120,\n      42,\n      120,\n      49,\n      120,\n      84,\n      121,\n      91,\n      121,\n      79,\n      121,\n      92,\n      121,\n      83,\n      121,\n      82,\n      121,\n      81,\n      121,\n      235,\n      121,\n      236,\n      121,\n      224,\n      121,\n      238,\n      121,\n      237,\n      121,\n      234,\n      121,\n      220,\n      121,\n      222,\n      121,\n      221,\n      121,\n      134,\n      122,\n      137,\n      122,\n      133,\n      122,\n      139,\n      122,\n      140,\n      122,\n      138,\n      122,\n      135,\n      122,\n      216,\n      122,\n      16,\n      123,\n      4,\n      123,\n      19,\n      123,\n      5,\n      123,\n      15,\n      123,\n      8,\n      123,\n      10,\n      123,\n      14,\n      123,\n      9,\n      123,\n      18,\n      123,\n      132,\n      124,\n      145,\n      124,\n      138,\n      124,\n      140,\n      124,\n      136,\n      124,\n      141,\n      124,\n      133,\n      124,\n      30,\n      125,\n      29,\n      125,\n      17,\n      125,\n      14,\n      125,\n      24,\n      125,\n      22,\n      125,\n      19,\n      125,\n      31,\n      125,\n      18,\n      125,\n      15,\n      125,\n      12,\n      125,\n      92,\n      127,\n      97,\n      127,\n      94,\n      127,\n      96,\n      127,\n      93,\n      127,\n      91,\n      127,\n      150,\n      127,\n      146,\n      127,\n      195,\n      127,\n      194,\n      127,\n      192,\n      127,\n      22,\n      128,\n      62,\n      128,\n      57,\n      128,\n      250,\n      128,\n      242,\n      128,\n      249,\n      128,\n      245,\n      128,\n      1,\n      129,\n      251,\n      128,\n      0,\n      129,\n      1,\n      130,\n      47,\n      130,\n      37,\n      130,\n      51,\n      131,\n      45,\n      131,\n      68,\n      131,\n      25,\n      131,\n      81,\n      131,\n      37,\n      131,\n      86,\n      131,\n      63,\n      131,\n      65,\n      131,\n      38,\n      131,\n      28,\n      131,\n      34,\n      131,\n      66,\n      131,\n      78,\n      131,\n      27,\n      131,\n      42,\n      131,\n      8,\n      131,\n      60,\n      131,\n      77,\n      131,\n      22,\n      131,\n      36,\n      131,\n      32,\n      131,\n      55,\n      131,\n      47,\n      131,\n      41,\n      131,\n      71,\n      131,\n      69,\n      131,\n      76,\n      131,\n      83,\n      131,\n      30,\n      131,\n      44,\n      131,\n      75,\n      131,\n      39,\n      131,\n      72,\n      131,\n      83,\n      134,\n      82,\n      134,\n      162,\n      134,\n      168,\n      134,\n      150,\n      134,\n      141,\n      134,\n      145,\n      134,\n      158,\n      134,\n      135,\n      134,\n      151,\n      134,\n      134,\n      134,\n      139,\n      134,\n      154,\n      134,\n      133,\n      134,\n      165,\n      134,\n      153,\n      134,\n      161,\n      134,\n      167,\n      134,\n      149,\n      134,\n      152,\n      134,\n      142,\n      134,\n      157,\n      134,\n      144,\n      134,\n      148,\n      134,\n      67,\n      136,\n      68,\n      136,\n      109,\n      136,\n      117,\n      136,\n      118,\n      136,\n      114,\n      136,\n      128,\n      136,\n      113,\n      136,\n      127,\n      136,\n      111,\n      136,\n      131,\n      136,\n      126,\n      136,\n      116,\n      136,\n      124,\n      136,\n      18,\n      138,\n      71,\n      140,\n      87,\n      140,\n      123,\n      140,\n      164,\n      140,\n      163,\n      140,\n      118,\n      141,\n      120,\n      141,\n      181,\n      141,\n      183,\n      141,\n      182,\n      141,\n      209,\n      142,\n      211,\n      142,\n      254,\n      143,\n      245,\n      143,\n      2,\n      144,\n      255,\n      143,\n      251,\n      143,\n      4,\n      144,\n      252,\n      143,\n      246,\n      143,\n      214,\n      144,\n      224,\n      144,\n      217,\n      144,\n      218,\n      144,\n      227,\n      144,\n      223,\n      144,\n      229,\n      144,\n      216,\n      144,\n      219,\n      144,\n      215,\n      144,\n      220,\n      144,\n      228,\n      144,\n      80,\n      145,\n      78,\n      145,\n      79,\n      145,\n      213,\n      145,\n      226,\n      145,\n      218,\n      145,\n      92,\n      150,\n      95,\n      150,\n      188,\n      150,\n      227,\n      152,\n      223,\n      154,\n      47,\n      155,\n      127,\n      78,\n      112,\n      80,\n      106,\n      80,\n      97,\n      80,\n      94,\n      80,\n      96,\n      80,\n      83,\n      80,\n      75,\n      80,\n      93,\n      80,\n      114,\n      80,\n      72,\n      80,\n      77,\n      80,\n      65,\n      80,\n      91,\n      80,\n      74,\n      80,\n      98,\n      80,\n      21,\n      80,\n      69,\n      80,\n      95,\n      80,\n      105,\n      80,\n      107,\n      80,\n      99,\n      80,\n      100,\n      80,\n      70,\n      80,\n      64,\n      80,\n      110,\n      80,\n      115,\n      80,\n      87,\n      80,\n      81,\n      80,\n      208,\n      81,\n      107,\n      82,\n      109,\n      82,\n      108,\n      82,\n      110,\n      82,\n      214,\n      82,\n      211,\n      82,\n      45,\n      83,\n      156,\n      83,\n      117,\n      85,\n      118,\n      85,\n      60,\n      85,\n      77,\n      85,\n      80,\n      85,\n      52,\n      85,\n      42,\n      85,\n      81,\n      85,\n      98,\n      85,\n      54,\n      85,\n      53,\n      85,\n      48,\n      85,\n      82,\n      85,\n      69,\n      85,\n      12,\n      85,\n      50,\n      85,\n      101,\n      85,\n      78,\n      85,\n      57,\n      85,\n      72,\n      85,\n      45,\n      85,\n      59,\n      85,\n      64,\n      85,\n      75,\n      85,\n      10,\n      87,\n      7,\n      87,\n      251,\n      87,\n      20,\n      88,\n      226,\n      87,\n      246,\n      87,\n      220,\n      87,\n      244,\n      87,\n      0,\n      88,\n      237,\n      87,\n      253,\n      87,\n      8,\n      88,\n      248,\n      87,\n      11,\n      88,\n      243,\n      87,\n      207,\n      87,\n      7,\n      88,\n      238,\n      87,\n      227,\n      87,\n      242,\n      87,\n      229,\n      87,\n      236,\n      87,\n      225,\n      87,\n      14,\n      88,\n      252,\n      87,\n      16,\n      88,\n      231,\n      87,\n      1,\n      88,\n      12,\n      88,\n      241,\n      87,\n      233,\n      87,\n      240,\n      87,\n      13,\n      88,\n      4,\n      88,\n      92,\n      89,\n      96,\n      90,\n      88,\n      90,\n      85,\n      90,\n      103,\n      90,\n      94,\n      90,\n      56,\n      90,\n      53,\n      90,\n      109,\n      90,\n      80,\n      90,\n      95,\n      90,\n      101,\n      90,\n      108,\n      90,\n      83,\n      90,\n      100,\n      90,\n      87,\n      90,\n      67,\n      90,\n      93,\n      90,\n      82,\n      90,\n      68,\n      90,\n      91,\n      90,\n      72,\n      90,\n      142,\n      90,\n      62,\n      90,\n      77,\n      90,\n      57,\n      90,\n      76,\n      90,\n      112,\n      90,\n      105,\n      90,\n      71,\n      90,\n      81,\n      90,\n      86,\n      90,\n      66,\n      90,\n      92,\n      90,\n      114,\n      91,\n      110,\n      91,\n      193,\n      91,\n      192,\n      91,\n      89,\n      92,\n      30,\n      93,\n      11,\n      93,\n      29,\n      93,\n      26,\n      93,\n      32,\n      93,\n      12,\n      93,\n      40,\n      93,\n      13,\n      93,\n      38,\n      93,\n      37,\n      93,\n      15,\n      93,\n      48,\n      93,\n      18,\n      93,\n      35,\n      93,\n      31,\n      93,\n      46,\n      93,\n      62,\n      94,\n      52,\n      94,\n      177,\n      94,\n      180,\n      94,\n      185,\n      94,\n      178,\n      94,\n      179,\n      94,\n      54,\n      95,\n      56,\n      95,\n      155,\n      95,\n      150,\n      95,\n      159,\n      95,\n      138,\n      96,\n      144,\n      96,\n      134,\n      96,\n      190,\n      96,\n      176,\n      96,\n      186,\n      96,\n      211,\n      96,\n      212,\n      96,\n      207,\n      96,\n      228,\n      96,\n      217,\n      96,\n      221,\n      96,\n      200,\n      96,\n      177,\n      96,\n      219,\n      96,\n      183,\n      96,\n      202,\n      96,\n      191,\n      96,\n      195,\n      96,\n      205,\n      96,\n      192,\n      96,\n      50,\n      99,\n      101,\n      99,\n      138,\n      99,\n      130,\n      99,\n      125,\n      99,\n      189,\n      99,\n      158,\n      99,\n      173,\n      99,\n      157,\n      99,\n      151,\n      99,\n      171,\n      99,\n      142,\n      99,\n      111,\n      99,\n      135,\n      99,\n      144,\n      99,\n      110,\n      99,\n      175,\n      99,\n      117,\n      99,\n      156,\n      99,\n      109,\n      99,\n      174,\n      99,\n      124,\n      99,\n      164,\n      99,\n      59,\n      99,\n      159,\n      99,\n      120,\n      99,\n      133,\n      99,\n      129,\n      99,\n      145,\n      99,\n      141,\n      99,\n      112,\n      99,\n      83,\n      101,\n      205,\n      101,\n      101,\n      102,\n      97,\n      102,\n      91,\n      102,\n      89,\n      102,\n      92,\n      102,\n      98,\n      102,\n      24,\n      103,\n      121,\n      104,\n      135,\n      104,\n      144,\n      104,\n      156,\n      104,\n      109,\n      104,\n      110,\n      104,\n      174,\n      104,\n      171,\n      104,\n      86,\n      105,\n      111,\n      104,\n      163,\n      104,\n      172,\n      104,\n      169,\n      104,\n      117,\n      104,\n      116,\n      104,\n      178,\n      104,\n      143,\n      104,\n      119,\n      104,\n      146,\n      104,\n      124,\n      104,\n      107,\n      104,\n      114,\n      104,\n      170,\n      104,\n      128,\n      104,\n      113,\n      104,\n      126,\n      104,\n      155,\n      104,\n      150,\n      104,\n      139,\n      104,\n      160,\n      104,\n      137,\n      104,\n      164,\n      104,\n      120,\n      104,\n      123,\n      104,\n      145,\n      104,\n      140,\n      104,\n      138,\n      104,\n      125,\n      104,\n      54,\n      107,\n      51,\n      107,\n      55,\n      107,\n      56,\n      107,\n      145,\n      107,\n      143,\n      107,\n      141,\n      107,\n      142,\n      107,\n      140,\n      107,\n      42,\n      108,\n      192,\n      109,\n      171,\n      109,\n      180,\n      109,\n      179,\n      109,\n      116,\n      110,\n      172,\n      109,\n      233,\n      109,\n      226,\n      109,\n      183,\n      109,\n      246,\n      109,\n      212,\n      109,\n      0,\n      110,\n      200,\n      109,\n      224,\n      109,\n      223,\n      109,\n      214,\n      109,\n      190,\n      109,\n      229,\n      109,\n      220,\n      109,\n      221,\n      109,\n      219,\n      109,\n      244,\n      109,\n      202,\n      109,\n      189,\n      109,\n      237,\n      109,\n      240,\n      109,\n      186,\n      109,\n      213,\n      109,\n      194,\n      109,\n      207,\n      109,\n      201,\n      109,\n      208,\n      109,\n      242,\n      109,\n      211,\n      109,\n      253,\n      109,\n      215,\n      109,\n      205,\n      109,\n      227,\n      109,\n      187,\n      109,\n      250,\n      112,\n      13,\n      113,\n      247,\n      112,\n      23,\n      113,\n      244,\n      112,\n      12,\n      113,\n      240,\n      112,\n      4,\n      113,\n      243,\n      112,\n      16,\n      113,\n      252,\n      112,\n      255,\n      112,\n      6,\n      113,\n      19,\n      113,\n      0,\n      113,\n      248,\n      112,\n      246,\n      112,\n      11,\n      113,\n      2,\n      113,\n      14,\n      113,\n      126,\n      114,\n      123,\n      114,\n      124,\n      114,\n      127,\n      114,\n      29,\n      115,\n      23,\n      115,\n      7,\n      115,\n      17,\n      115,\n      24,\n      115,\n      10,\n      115,\n      8,\n      115,\n      255,\n      114,\n      15,\n      115,\n      30,\n      115,\n      136,\n      115,\n      246,\n      115,\n      248,\n      115,\n      245,\n      115,\n      4,\n      116,\n      1,\n      116,\n      253,\n      115,\n      7,\n      116,\n      0,\n      116,\n      250,\n      115,\n      252,\n      115,\n      255,\n      115,\n      12,\n      116,\n      11,\n      116,\n      244,\n      115,\n      8,\n      116,\n      100,\n      117,\n      99,\n      117,\n      206,\n      117,\n      210,\n      117,\n      207,\n      117,\n      203,\n      117,\n      204,\n      117,\n      209,\n      117,\n      208,\n      117,\n      143,\n      118,\n      137,\n      118,\n      211,\n      118,\n      57,\n      119,\n      47,\n      119,\n      45,\n      119,\n      49,\n      119,\n      50,\n      119,\n      52,\n      119,\n      51,\n      119,\n      61,\n      119,\n      37,\n      119,\n      59,\n      119,\n      53,\n      119,\n      72,\n      120,\n      82,\n      120,\n      73,\n      120,\n      77,\n      120,\n      74,\n      120,\n      76,\n      120,\n      38,\n      120,\n      69,\n      120,\n      80,\n      120,\n      100,\n      121,\n      103,\n      121,\n      105,\n      121,\n      106,\n      121,\n      99,\n      121,\n      107,\n      121,\n      97,\n      121,\n      187,\n      121,\n      250,\n      121,\n      248,\n      121,\n      246,\n      121,\n      247,\n      121,\n      143,\n      122,\n      148,\n      122,\n      144,\n      122,\n      53,\n      123,\n      71,\n      123,\n      52,\n      123,\n      37,\n      123,\n      48,\n      123,\n      34,\n      123,\n      36,\n      123,\n      51,\n      123,\n      24,\n      123,\n      42,\n      123,\n      29,\n      123,\n      49,\n      123,\n      43,\n      123,\n      45,\n      123,\n      47,\n      123,\n      50,\n      123,\n      56,\n      123,\n      26,\n      123,\n      35,\n      123,\n      148,\n      124,\n      152,\n      124,\n      150,\n      124,\n      163,\n      124,\n      53,\n      125,\n      61,\n      125,\n      56,\n      125,\n      54,\n      125,\n      58,\n      125,\n      69,\n      125,\n      44,\n      125,\n      41,\n      125,\n      65,\n      125,\n      71,\n      125,\n      62,\n      125,\n      63,\n      125,\n      74,\n      125,\n      59,\n      125,\n      40,\n      125,\n      99,\n      127,\n      149,\n      127,\n      156,\n      127,\n      157,\n      127,\n      155,\n      127,\n      202,\n      127,\n      203,\n      127,\n      205,\n      127,\n      208,\n      127,\n      209,\n      127,\n      199,\n      127,\n      207,\n      127,\n      201,\n      127,\n      31,\n      128,\n      30,\n      128,\n      27,\n      128,\n      71,\n      128,\n      67,\n      128,\n      72,\n      128,\n      24,\n      129,\n      37,\n      129,\n      25,\n      129,\n      27,\n      129,\n      45,\n      129,\n      31,\n      129,\n      44,\n      129,\n      30,\n      129,\n      33,\n      129,\n      21,\n      129,\n      39,\n      129,\n      29,\n      129,\n      34,\n      129,\n      17,\n      130,\n      56,\n      130,\n      51,\n      130,\n      58,\n      130,\n      52,\n      130,\n      50,\n      130,\n      116,\n      130,\n      144,\n      131,\n      163,\n      131,\n      168,\n      131,\n      141,\n      131,\n      122,\n      131,\n      115,\n      131,\n      164,\n      131,\n      116,\n      131,\n      143,\n      131,\n      129,\n      131,\n      149,\n      131,\n      153,\n      131,\n      117,\n      131,\n      148,\n      131,\n      169,\n      131,\n      125,\n      131,\n      131,\n      131,\n      140,\n      131,\n      157,\n      131,\n      155,\n      131,\n      170,\n      131,\n      139,\n      131,\n      126,\n      131,\n      165,\n      131,\n      175,\n      131,\n      136,\n      131,\n      151,\n      131,\n      176,\n      131,\n      127,\n      131,\n      166,\n      131,\n      135,\n      131,\n      174,\n      131,\n      118,\n      131,\n      154,\n      131,\n      89,\n      134,\n      86,\n      134,\n      191,\n      134,\n      183,\n      134,\n      194,\n      134,\n      193,\n      134,\n      197,\n      134,\n      186,\n      134,\n      176,\n      134,\n      200,\n      134,\n      185,\n      134,\n      179,\n      134,\n      184,\n      134,\n      204,\n      134,\n      180,\n      134,\n      187,\n      134,\n      188,\n      134,\n      195,\n      134,\n      189,\n      134,\n      190,\n      134,\n      82,\n      136,\n      137,\n      136,\n      149,\n      136,\n      168,\n      136,\n      162,\n      136,\n      170,\n      136,\n      154,\n      136,\n      145,\n      136,\n      161,\n      136,\n      159,\n      136,\n      152,\n      136,\n      167,\n      136,\n      153,\n      136,\n      155,\n      136,\n      151,\n      136,\n      164,\n      136,\n      172,\n      136,\n      140,\n      136,\n      147,\n      136,\n      142,\n      136,\n      130,\n      137,\n      214,\n      137,\n      217,\n      137,\n      213,\n      137,\n      48,\n      138,\n      39,\n      138,\n      44,\n      138,\n      30,\n      138,\n      57,\n      140,\n      59,\n      140,\n      92,\n      140,\n      93,\n      140,\n      125,\n      140,\n      165,\n      140,\n      125,\n      141,\n      123,\n      141,\n      121,\n      141,\n      188,\n      141,\n      194,\n      141,\n      185,\n      141,\n      191,\n      141,\n      193,\n      141,\n      216,\n      142,\n      222,\n      142,\n      221,\n      142,\n      220,\n      142,\n      215,\n      142,\n      224,\n      142,\n      225,\n      142,\n      36,\n      144,\n      11,\n      144,\n      17,\n      144,\n      28,\n      144,\n      12,\n      144,\n      33,\n      144,\n      239,\n      144,\n      234,\n      144,\n      240,\n      144,\n      244,\n      144,\n      242,\n      144,\n      243,\n      144,\n      212,\n      144,\n      235,\n      144,\n      236,\n      144,\n      233,\n      144,\n      86,\n      145,\n      88,\n      145,\n      90,\n      145,\n      83,\n      145,\n      85,\n      145,\n      236,\n      145,\n      244,\n      145,\n      241,\n      145,\n      243,\n      145,\n      248,\n      145,\n      228,\n      145,\n      249,\n      145,\n      234,\n      145,\n      235,\n      145,\n      247,\n      145,\n      232,\n      145,\n      238,\n      145,\n      122,\n      149,\n      134,\n      149,\n      136,\n      149,\n      124,\n      150,\n      109,\n      150,\n      107,\n      150,\n      113,\n      150,\n      111,\n      150,\n      191,\n      150,\n      106,\n      151,\n      4,\n      152,\n      229,\n      152,\n      151,\n      153,\n      155,\n      80,\n      149,\n      80,\n      148,\n      80,\n      158,\n      80,\n      139,\n      80,\n      163,\n      80,\n      131,\n      80,\n      140,\n      80,\n      142,\n      80,\n      157,\n      80,\n      104,\n      80,\n      156,\n      80,\n      146,\n      80,\n      130,\n      80,\n      135,\n      80,\n      95,\n      81,\n      212,\n      81,\n      18,\n      83,\n      17,\n      83,\n      164,\n      83,\n      167,\n      83,\n      145,\n      85,\n      168,\n      85,\n      165,\n      85,\n      173,\n      85,\n      119,\n      85,\n      69,\n      86,\n      162,\n      85,\n      147,\n      85,\n      136,\n      85,\n      143,\n      85,\n      181,\n      85,\n      129,\n      85,\n      163,\n      85,\n      146,\n      85,\n      164,\n      85,\n      125,\n      85,\n      140,\n      85,\n      166,\n      85,\n      127,\n      85,\n      149,\n      85,\n      161,\n      85,\n      142,\n      85,\n      12,\n      87,\n      41,\n      88,\n      55,\n      88,\n      25,\n      88,\n      30,\n      88,\n      39,\n      88,\n      35,\n      88,\n      40,\n      88,\n      245,\n      87,\n      72,\n      88,\n      37,\n      88,\n      28,\n      88,\n      27,\n      88,\n      51,\n      88,\n      63,\n      88,\n      54,\n      88,\n      46,\n      88,\n      57,\n      88,\n      56,\n      88,\n      45,\n      88,\n      44,\n      88,\n      59,\n      88,\n      97,\n      89,\n      175,\n      90,\n      148,\n      90,\n      159,\n      90,\n      122,\n      90,\n      162,\n      90,\n      158,\n      90,\n      120,\n      90,\n      166,\n      90,\n      124,\n      90,\n      165,\n      90,\n      172,\n      90,\n      149,\n      90,\n      174,\n      90,\n      55,\n      90,\n      132,\n      90,\n      138,\n      90,\n      151,\n      90,\n      131,\n      90,\n      139,\n      90,\n      169,\n      90,\n      123,\n      90,\n      125,\n      90,\n      140,\n      90,\n      156,\n      90,\n      143,\n      90,\n      147,\n      90,\n      157,\n      90,\n      234,\n      91,\n      205,\n      91,\n      203,\n      91,\n      212,\n      91,\n      209,\n      91,\n      202,\n      91,\n      206,\n      91,\n      12,\n      92,\n      48,\n      92,\n      55,\n      93,\n      67,\n      93,\n      107,\n      93,\n      65,\n      93,\n      75,\n      93,\n      63,\n      93,\n      53,\n      93,\n      81,\n      93,\n      78,\n      93,\n      85,\n      93,\n      51,\n      93,\n      58,\n      93,\n      82,\n      93,\n      61,\n      93,\n      49,\n      93,\n      89,\n      93,\n      66,\n      93,\n      57,\n      93,\n      73,\n      93,\n      56,\n      93,\n      60,\n      93,\n      50,\n      93,\n      54,\n      93,\n      64,\n      93,\n      69,\n      93,\n      68,\n      94,\n      65,\n      94,\n      88,\n      95,\n      166,\n      95,\n      165,\n      95,\n      171,\n      95,\n      201,\n      96,\n      185,\n      96,\n      204,\n      96,\n      226,\n      96,\n      206,\n      96,\n      196,\n      96,\n      20,\n      97,\n      242,\n      96,\n      10,\n      97,\n      22,\n      97,\n      5,\n      97,\n      245,\n      96,\n      19,\n      97,\n      248,\n      96,\n      252,\n      96,\n      254,\n      96,\n      193,\n      96,\n      3,\n      97,\n      24,\n      97,\n      29,\n      97,\n      16,\n      97,\n      255,\n      96,\n      4,\n      97,\n      11,\n      97,\n      74,\n      98,\n      148,\n      99,\n      177,\n      99,\n      176,\n      99,\n      206,\n      99,\n      229,\n      99,\n      232,\n      99,\n      239,\n      99,\n      195,\n      99,\n      157,\n      100,\n      243,\n      99,\n      202,\n      99,\n      224,\n      99,\n      246,\n      99,\n      213,\n      99,\n      242,\n      99,\n      245,\n      99,\n      97,\n      100,\n      223,\n      99,\n      190,\n      99,\n      221,\n      99,\n      220,\n      99,\n      196,\n      99,\n      216,\n      99,\n      211,\n      99,\n      194,\n      99,\n      199,\n      99,\n      204,\n      99,\n      203,\n      99,\n      200,\n      99,\n      240,\n      99,\n      215,\n      99,\n      217,\n      99,\n      50,\n      101,\n      103,\n      101,\n      106,\n      101,\n      100,\n      101,\n      92,\n      101,\n      104,\n      101,\n      101,\n      101,\n      140,\n      101,\n      157,\n      101,\n      158,\n      101,\n      174,\n      101,\n      208,\n      101,\n      210,\n      101,\n      124,\n      102,\n      108,\n      102,\n      123,\n      102,\n      128,\n      102,\n      113,\n      102,\n      121,\n      102,\n      106,\n      102,\n      114,\n      102,\n      1,\n      103,\n      12,\n      105,\n      211,\n      104,\n      4,\n      105,\n      220,\n      104,\n      42,\n      105,\n      236,\n      104,\n      234,\n      104,\n      241,\n      104,\n      15,\n      105,\n      214,\n      104,\n      247,\n      104,\n      235,\n      104,\n      228,\n      104,\n      246,\n      104,\n      19,\n      105,\n      16,\n      105,\n      243,\n      104,\n      225,\n      104,\n      7,\n      105,\n      204,\n      104,\n      8,\n      105,\n      112,\n      105,\n      180,\n      104,\n      17,\n      105,\n      239,\n      104,\n      198,\n      104,\n      20,\n      105,\n      248,\n      104,\n      208,\n      104,\n      253,\n      104,\n      252,\n      104,\n      232,\n      104,\n      11,\n      105,\n      10,\n      105,\n      23,\n      105,\n      206,\n      104,\n      200,\n      104,\n      221,\n      104,\n      222,\n      104,\n      230,\n      104,\n      244,\n      104,\n      209,\n      104,\n      6,\n      105,\n      212,\n      104,\n      233,\n      104,\n      21,\n      105,\n      37,\n      105,\n      199,\n      104,\n      57,\n      107,\n      59,\n      107,\n      63,\n      107,\n      60,\n      107,\n      148,\n      107,\n      151,\n      107,\n      153,\n      107,\n      149,\n      107,\n      189,\n      107,\n      240,\n      107,\n      242,\n      107,\n      243,\n      107,\n      48,\n      108,\n      252,\n      109,\n      70,\n      110,\n      71,\n      110,\n      31,\n      110,\n      73,\n      110,\n      136,\n      110,\n      60,\n      110,\n      61,\n      110,\n      69,\n      110,\n      98,\n      110,\n      43,\n      110,\n      63,\n      110,\n      65,\n      110,\n      93,\n      110,\n      115,\n      110,\n      28,\n      110,\n      51,\n      110,\n      75,\n      110,\n      64,\n      110,\n      81,\n      110,\n      59,\n      110,\n      3,\n      110,\n      46,\n      110,\n      94,\n      110,\n      104,\n      110,\n      92,\n      110,\n      97,\n      110,\n      49,\n      110,\n      40,\n      110,\n      96,\n      110,\n      113,\n      110,\n      107,\n      110,\n      57,\n      110,\n      34,\n      110,\n      48,\n      110,\n      83,\n      110,\n      101,\n      110,\n      39,\n      110,\n      120,\n      110,\n      100,\n      110,\n      119,\n      110,\n      85,\n      110,\n      121,\n      110,\n      82,\n      110,\n      102,\n      110,\n      53,\n      110,\n      54,\n      110,\n      90,\n      110,\n      32,\n      113,\n      30,\n      113,\n      47,\n      113,\n      251,\n      112,\n      46,\n      113,\n      49,\n      113,\n      35,\n      113,\n      37,\n      113,\n      34,\n      113,\n      50,\n      113,\n      31,\n      113,\n      40,\n      113,\n      58,\n      113,\n      27,\n      113,\n      75,\n      114,\n      90,\n      114,\n      136,\n      114,\n      137,\n      114,\n      134,\n      114,\n      133,\n      114,\n      139,\n      114,\n      18,\n      115,\n      11,\n      115,\n      48,\n      115,\n      34,\n      115,\n      49,\n      115,\n      51,\n      115,\n      39,\n      115,\n      50,\n      115,\n      45,\n      115,\n      38,\n      115,\n      35,\n      115,\n      53,\n      115,\n      12,\n      115,\n      46,\n      116,\n      44,\n      116,\n      48,\n      116,\n      43,\n      116,\n      22,\n      116,\n      26,\n      116,\n      33,\n      116,\n      45,\n      116,\n      49,\n      116,\n      36,\n      116,\n      35,\n      116,\n      29,\n      116,\n      41,\n      116,\n      32,\n      116,\n      50,\n      116,\n      251,\n      116,\n      47,\n      117,\n      111,\n      117,\n      108,\n      117,\n      231,\n      117,\n      218,\n      117,\n      225,\n      117,\n      230,\n      117,\n      221,\n      117,\n      223,\n      117,\n      228,\n      117,\n      215,\n      117,\n      149,\n      118,\n      146,\n      118,\n      218,\n      118,\n      70,\n      119,\n      71,\n      119,\n      68,\n      119,\n      77,\n      119,\n      69,\n      119,\n      74,\n      119,\n      78,\n      119,\n      75,\n      119,\n      76,\n      119,\n      222,\n      119,\n      236,\n      119,\n      96,\n      120,\n      100,\n      120,\n      101,\n      120,\n      92,\n      120,\n      109,\n      120,\n      113,\n      120,\n      106,\n      120,\n      110,\n      120,\n      112,\n      120,\n      105,\n      120,\n      104,\n      120,\n      94,\n      120,\n      98,\n      120,\n      116,\n      121,\n      115,\n      121,\n      114,\n      121,\n      112,\n      121,\n      2,\n      122,\n      10,\n      122,\n      3,\n      122,\n      12,\n      122,\n      4,\n      122,\n      153,\n      122,\n      230,\n      122,\n      228,\n      122,\n      74,\n      123,\n      59,\n      123,\n      68,\n      123,\n      72,\n      123,\n      76,\n      123,\n      78,\n      123,\n      64,\n      123,\n      88,\n      123,\n      69,\n      123,\n      162,\n      124,\n      158,\n      124,\n      168,\n      124,\n      161,\n      124,\n      88,\n      125,\n      111,\n      125,\n      99,\n      125,\n      83,\n      125,\n      86,\n      125,\n      103,\n      125,\n      106,\n      125,\n      79,\n      125,\n      109,\n      125,\n      92,\n      125,\n      107,\n      125,\n      82,\n      125,\n      84,\n      125,\n      105,\n      125,\n      81,\n      125,\n      95,\n      125,\n      78,\n      125,\n      62,\n      127,\n      63,\n      127,\n      101,\n      127,\n      102,\n      127,\n      162,\n      127,\n      160,\n      127,\n      161,\n      127,\n      215,\n      127,\n      81,\n      128,\n      79,\n      128,\n      80,\n      128,\n      254,\n      128,\n      212,\n      128,\n      67,\n      129,\n      74,\n      129,\n      82,\n      129,\n      79,\n      129,\n      71,\n      129,\n      61,\n      129,\n      77,\n      129,\n      58,\n      129,\n      230,\n      129,\n      238,\n      129,\n      247,\n      129,\n      248,\n      129,\n      249,\n      129,\n      4,\n      130,\n      60,\n      130,\n      61,\n      130,\n      63,\n      130,\n      117,\n      130,\n      59,\n      131,\n      207,\n      131,\n      249,\n      131,\n      35,\n      132,\n      192,\n      131,\n      232,\n      131,\n      18,\n      132,\n      231,\n      131,\n      228,\n      131,\n      252,\n      131,\n      246,\n      131,\n      16,\n      132,\n      198,\n      131,\n      200,\n      131,\n      235,\n      131,\n      227,\n      131,\n      191,\n      131,\n      1,\n      132,\n      221,\n      131,\n      229,\n      131,\n      216,\n      131,\n      255,\n      131,\n      225,\n      131,\n      203,\n      131,\n      206,\n      131,\n      214,\n      131,\n      245,\n      131,\n      201,\n      131,\n      9,\n      132,\n      15,\n      132,\n      222,\n      131,\n      17,\n      132,\n      6,\n      132,\n      194,\n      131,\n      243,\n      131,\n      213,\n      131,\n      250,\n      131,\n      199,\n      131,\n      209,\n      131,\n      234,\n      131,\n      19,\n      132,\n      195,\n      131,\n      236,\n      131,\n      238,\n      131,\n      196,\n      131,\n      251,\n      131,\n      215,\n      131,\n      226,\n      131,\n      27,\n      132,\n      219,\n      131,\n      254,\n      131,\n      216,\n      134,\n      226,\n      134,\n      230,\n      134,\n      211,\n      134,\n      227,\n      134,\n      218,\n      134,\n      234,\n      134,\n      221,\n      134,\n      235,\n      134,\n      220,\n      134,\n      236,\n      134,\n      233,\n      134,\n      215,\n      134,\n      232,\n      134,\n      209,\n      134,\n      72,\n      136,\n      86,\n      136,\n      85,\n      136,\n      186,\n      136,\n      215,\n      136,\n      185,\n      136,\n      184,\n      136,\n      192,\n      136,\n      190,\n      136,\n      182,\n      136,\n      188,\n      136,\n      183,\n      136,\n      189,\n      136,\n      178,\n      136,\n      1,\n      137,\n      201,\n      136,\n      149,\n      137,\n      152,\n      137,\n      151,\n      137,\n      221,\n      137,\n      218,\n      137,\n      219,\n      137,\n      78,\n      138,\n      77,\n      138,\n      57,\n      138,\n      89,\n      138,\n      64,\n      138,\n      87,\n      138,\n      88,\n      138,\n      68,\n      138,\n      69,\n      138,\n      82,\n      138,\n      72,\n      138,\n      81,\n      138,\n      74,\n      138,\n      76,\n      138,\n      79,\n      138,\n      95,\n      140,\n      129,\n      140,\n      128,\n      140,\n      186,\n      140,\n      190,\n      140,\n      176,\n      140,\n      185,\n      140,\n      181,\n      140,\n      132,\n      141,\n      128,\n      141,\n      137,\n      141,\n      216,\n      141,\n      211,\n      141,\n      205,\n      141,\n      199,\n      141,\n      214,\n      141,\n      220,\n      141,\n      207,\n      141,\n      213,\n      141,\n      217,\n      141,\n      200,\n      141,\n      215,\n      141,\n      197,\n      141,\n      239,\n      142,\n      247,\n      142,\n      250,\n      142,\n      249,\n      142,\n      230,\n      142,\n      238,\n      142,\n      229,\n      142,\n      245,\n      142,\n      231,\n      142,\n      232,\n      142,\n      246,\n      142,\n      235,\n      142,\n      241,\n      142,\n      236,\n      142,\n      244,\n      142,\n      233,\n      142,\n      45,\n      144,\n      52,\n      144,\n      47,\n      144,\n      6,\n      145,\n      44,\n      145,\n      4,\n      145,\n      255,\n      144,\n      252,\n      144,\n      8,\n      145,\n      249,\n      144,\n      251,\n      144,\n      1,\n      145,\n      0,\n      145,\n      7,\n      145,\n      5,\n      145,\n      3,\n      145,\n      97,\n      145,\n      100,\n      145,\n      95,\n      145,\n      98,\n      145,\n      96,\n      145,\n      1,\n      146,\n      10,\n      146,\n      37,\n      146,\n      3,\n      146,\n      26,\n      146,\n      38,\n      146,\n      15,\n      146,\n      12,\n      146,\n      0,\n      146,\n      18,\n      146,\n      255,\n      145,\n      253,\n      145,\n      6,\n      146,\n      4,\n      146,\n      39,\n      146,\n      2,\n      146,\n      28,\n      146,\n      36,\n      146,\n      25,\n      146,\n      23,\n      146,\n      5,\n      146,\n      22,\n      146,\n      123,\n      149,\n      141,\n      149,\n      140,\n      149,\n      144,\n      149,\n      135,\n      150,\n      126,\n      150,\n      136,\n      150,\n      137,\n      150,\n      131,\n      150,\n      128,\n      150,\n      194,\n      150,\n      200,\n      150,\n      195,\n      150,\n      241,\n      150,\n      240,\n      150,\n      108,\n      151,\n      112,\n      151,\n      110,\n      151,\n      7,\n      152,\n      169,\n      152,\n      235,\n      152,\n      230,\n      156,\n      249,\n      158,\n      131,\n      78,\n      132,\n      78,\n      182,\n      78,\n      189,\n      80,\n      191,\n      80,\n      198,\n      80,\n      174,\n      80,\n      196,\n      80,\n      202,\n      80,\n      180,\n      80,\n      200,\n      80,\n      194,\n      80,\n      176,\n      80,\n      193,\n      80,\n      186,\n      80,\n      177,\n      80,\n      203,\n      80,\n      201,\n      80,\n      182,\n      80,\n      184,\n      80,\n      215,\n      81,\n      122,\n      82,\n      120,\n      82,\n      123,\n      82,\n      124,\n      82,\n      195,\n      85,\n      219,\n      85,\n      204,\n      85,\n      208,\n      85,\n      203,\n      85,\n      202,\n      85,\n      221,\n      85,\n      192,\n      85,\n      212,\n      85,\n      196,\n      85,\n      233,\n      85,\n      191,\n      85,\n      210,\n      85,\n      141,\n      85,\n      207,\n      85,\n      213,\n      85,\n      226,\n      85,\n      214,\n      85,\n      200,\n      85,\n      242,\n      85,\n      205,\n      85,\n      217,\n      85,\n      194,\n      85,\n      20,\n      87,\n      83,\n      88,\n      104,\n      88,\n      100,\n      88,\n      79,\n      88,\n      77,\n      88,\n      73,\n      88,\n      111,\n      88,\n      85,\n      88,\n      78,\n      88,\n      93,\n      88,\n      89,\n      88,\n      101,\n      88,\n      91,\n      88,\n      61,\n      88,\n      99,\n      88,\n      113,\n      88,\n      252,\n      88,\n      199,\n      90,\n      196,\n      90,\n      203,\n      90,\n      186,\n      90,\n      184,\n      90,\n      177,\n      90,\n      181,\n      90,\n      176,\n      90,\n      191,\n      90,\n      200,\n      90,\n      187,\n      90,\n      198,\n      90,\n      183,\n      90,\n      192,\n      90,\n      202,\n      90,\n      180,\n      90,\n      182,\n      90,\n      205,\n      90,\n      185,\n      90,\n      144,\n      90,\n      214,\n      91,\n      216,\n      91,\n      217,\n      91,\n      31,\n      92,\n      51,\n      92,\n      113,\n      93,\n      99,\n      93,\n      74,\n      93,\n      101,\n      93,\n      114,\n      93,\n      108,\n      93,\n      94,\n      93,\n      104,\n      93,\n      103,\n      93,\n      98,\n      93,\n      240,\n      93,\n      79,\n      94,\n      78,\n      94,\n      74,\n      94,\n      77,\n      94,\n      75,\n      94,\n      197,\n      94,\n      204,\n      94,\n      198,\n      94,\n      203,\n      94,\n      199,\n      94,\n      64,\n      95,\n      175,\n      95,\n      173,\n      95,\n      247,\n      96,\n      73,\n      97,\n      74,\n      97,\n      43,\n      97,\n      69,\n      97,\n      54,\n      97,\n      50,\n      97,\n      46,\n      97,\n      70,\n      97,\n      47,\n      97,\n      79,\n      97,\n      41,\n      97,\n      64,\n      97,\n      32,\n      98,\n      104,\n      145,\n      35,\n      98,\n      37,\n      98,\n      36,\n      98,\n      197,\n      99,\n      241,\n      99,\n      235,\n      99,\n      16,\n      100,\n      18,\n      100,\n      9,\n      100,\n      32,\n      100,\n      36,\n      100,\n      51,\n      100,\n      67,\n      100,\n      31,\n      100,\n      21,\n      100,\n      24,\n      100,\n      57,\n      100,\n      55,\n      100,\n      34,\n      100,\n      35,\n      100,\n      12,\n      100,\n      38,\n      100,\n      48,\n      100,\n      40,\n      100,\n      65,\n      100,\n      53,\n      100,\n      47,\n      100,\n      10,\n      100,\n      26,\n      100,\n      64,\n      100,\n      37,\n      100,\n      39,\n      100,\n      11,\n      100,\n      231,\n      99,\n      27,\n      100,\n      46,\n      100,\n      33,\n      100,\n      14,\n      100,\n      111,\n      101,\n      146,\n      101,\n      211,\n      101,\n      134,\n      102,\n      140,\n      102,\n      149,\n      102,\n      144,\n      102,\n      139,\n      102,\n      138,\n      102,\n      153,\n      102,\n      148,\n      102,\n      120,\n      102,\n      32,\n      103,\n      102,\n      105,\n      95,\n      105,\n      56,\n      105,\n      78,\n      105,\n      98,\n      105,\n      113,\n      105,\n      63,\n      105,\n      69,\n      105,\n      106,\n      105,\n      57,\n      105,\n      66,\n      105,\n      87,\n      105,\n      89,\n      105,\n      122,\n      105,\n      72,\n      105,\n      73,\n      105,\n      53,\n      105,\n      108,\n      105,\n      51,\n      105,\n      61,\n      105,\n      101,\n      105,\n      240,\n      104,\n      120,\n      105,\n      52,\n      105,\n      105,\n      105,\n      64,\n      105,\n      111,\n      105,\n      68,\n      105,\n      118,\n      105,\n      88,\n      105,\n      65,\n      105,\n      116,\n      105,\n      76,\n      105,\n      59,\n      105,\n      75,\n      105,\n      55,\n      105,\n      92,\n      105,\n      79,\n      105,\n      81,\n      105,\n      50,\n      105,\n      82,\n      105,\n      47,\n      105,\n      123,\n      105,\n      60,\n      105,\n      70,\n      107,\n      69,\n      107,\n      67,\n      107,\n      66,\n      107,\n      72,\n      107,\n      65,\n      107,\n      155,\n      107,\n      13,\n      250,\n      251,\n      107,\n      252,\n      107,\n      249,\n      107,\n      247,\n      107,\n      248,\n      107,\n      155,\n      110,\n      214,\n      110,\n      200,\n      110,\n      143,\n      110,\n      192,\n      110,\n      159,\n      110,\n      147,\n      110,\n      148,\n      110,\n      160,\n      110,\n      177,\n      110,\n      185,\n      110,\n      198,\n      110,\n      210,\n      110,\n      189,\n      110,\n      193,\n      110,\n      158,\n      110,\n      201,\n      110,\n      183,\n      110,\n      176,\n      110,\n      205,\n      110,\n      166,\n      110,\n      207,\n      110,\n      178,\n      110,\n      190,\n      110,\n      195,\n      110,\n      220,\n      110,\n      216,\n      110,\n      153,\n      110,\n      146,\n      110,\n      142,\n      110,\n      141,\n      110,\n      164,\n      110,\n      161,\n      110,\n      191,\n      110,\n      179,\n      110,\n      208,\n      110,\n      202,\n      110,\n      151,\n      110,\n      174,\n      110,\n      163,\n      110,\n      71,\n      113,\n      84,\n      113,\n      82,\n      113,\n      99,\n      113,\n      96,\n      113,\n      65,\n      113,\n      93,\n      113,\n      98,\n      113,\n      114,\n      113,\n      120,\n      113,\n      106,\n      113,\n      97,\n      113,\n      66,\n      113,\n      88,\n      113,\n      67,\n      113,\n      75,\n      113,\n      112,\n      113,\n      95,\n      113,\n      80,\n      113,\n      83,\n      113,\n      68,\n      113,\n      77,\n      113,\n      90,\n      113,\n      79,\n      114,\n      141,\n      114,\n      140,\n      114,\n      145,\n      114,\n      144,\n      114,\n      142,\n      114,\n      60,\n      115,\n      66,\n      115,\n      59,\n      115,\n      58,\n      115,\n      64,\n      115,\n      74,\n      115,\n      73,\n      115,\n      68,\n      116,\n      74,\n      116,\n      75,\n      116,\n      82,\n      116,\n      81,\n      116,\n      87,\n      116,\n      64,\n      116,\n      79,\n      116,\n      80,\n      116,\n      78,\n      116,\n      66,\n      116,\n      70,\n      116,\n      77,\n      116,\n      84,\n      116,\n      225,\n      116,\n      255,\n      116,\n      254,\n      116,\n      253,\n      116,\n      29,\n      117,\n      121,\n      117,\n      119,\n      117,\n      131,\n      105,\n      239,\n      117,\n      15,\n      118,\n      3,\n      118,\n      247,\n      117,\n      254,\n      117,\n      252,\n      117,\n      249,\n      117,\n      248,\n      117,\n      16,\n      118,\n      251,\n      117,\n      246,\n      117,\n      237,\n      117,\n      245,\n      117,\n      253,\n      117,\n      153,\n      118,\n      181,\n      118,\n      221,\n      118,\n      85,\n      119,\n      95,\n      119,\n      96,\n      119,\n      82,\n      119,\n      86,\n      119,\n      90,\n      119,\n      105,\n      119,\n      103,\n      119,\n      84,\n      119,\n      89,\n      119,\n      109,\n      119,\n      224,\n      119,\n      135,\n      120,\n      154,\n      120,\n      148,\n      120,\n      143,\n      120,\n      132,\n      120,\n      149,\n      120,\n      133,\n      120,\n      134,\n      120,\n      161,\n      120,\n      131,\n      120,\n      121,\n      120,\n      153,\n      120,\n      128,\n      120,\n      150,\n      120,\n      123,\n      120,\n      124,\n      121,\n      130,\n      121,\n      125,\n      121,\n      121,\n      121,\n      17,\n      122,\n      24,\n      122,\n      25,\n      122,\n      18,\n      122,\n      23,\n      122,\n      21,\n      122,\n      34,\n      122,\n      19,\n      122,\n      27,\n      122,\n      16,\n      122,\n      163,\n      122,\n      162,\n      122,\n      158,\n      122,\n      235,\n      122,\n      102,\n      123,\n      100,\n      123,\n      109,\n      123,\n      116,\n      123,\n      105,\n      123,\n      114,\n      123,\n      101,\n      123,\n      115,\n      123,\n      113,\n      123,\n      112,\n      123,\n      97,\n      123,\n      120,\n      123,\n      118,\n      123,\n      99,\n      123,\n      178,\n      124,\n      180,\n      124,\n      175,\n      124,\n      136,\n      125,\n      134,\n      125,\n      128,\n      125,\n      141,\n      125,\n      127,\n      125,\n      133,\n      125,\n      122,\n      125,\n      142,\n      125,\n      123,\n      125,\n      131,\n      125,\n      124,\n      125,\n      140,\n      125,\n      148,\n      125,\n      132,\n      125,\n      125,\n      125,\n      146,\n      125,\n      109,\n      127,\n      107,\n      127,\n      103,\n      127,\n      104,\n      127,\n      108,\n      127,\n      166,\n      127,\n      165,\n      127,\n      167,\n      127,\n      219,\n      127,\n      220,\n      127,\n      33,\n      128,\n      100,\n      129,\n      96,\n      129,\n      119,\n      129,\n      92,\n      129,\n      105,\n      129,\n      91,\n      129,\n      98,\n      129,\n      114,\n      129,\n      33,\n      103,\n      94,\n      129,\n      118,\n      129,\n      103,\n      129,\n      111,\n      129,\n      68,\n      129,\n      97,\n      129,\n      29,\n      130,\n      73,\n      130,\n      68,\n      130,\n      64,\n      130,\n      66,\n      130,\n      69,\n      130,\n      241,\n      132,\n      63,\n      132,\n      86,\n      132,\n      118,\n      132,\n      121,\n      132,\n      143,\n      132,\n      141,\n      132,\n      101,\n      132,\n      81,\n      132,\n      64,\n      132,\n      134,\n      132,\n      103,\n      132,\n      48,\n      132,\n      77,\n      132,\n      125,\n      132,\n      90,\n      132,\n      89,\n      132,\n      116,\n      132,\n      115,\n      132,\n      93,\n      132,\n      7,\n      133,\n      94,\n      132,\n      55,\n      132,\n      58,\n      132,\n      52,\n      132,\n      122,\n      132,\n      67,\n      132,\n      120,\n      132,\n      50,\n      132,\n      69,\n      132,\n      41,\n      132,\n      217,\n      131,\n      75,\n      132,\n      47,\n      132,\n      66,\n      132,\n      45,\n      132,\n      95,\n      132,\n      112,\n      132,\n      57,\n      132,\n      78,\n      132,\n      76,\n      132,\n      82,\n      132,\n      111,\n      132,\n      197,\n      132,\n      142,\n      132,\n      59,\n      132,\n      71,\n      132,\n      54,\n      132,\n      51,\n      132,\n      104,\n      132,\n      126,\n      132,\n      68,\n      132,\n      43,\n      132,\n      96,\n      132,\n      84,\n      132,\n      110,\n      132,\n      80,\n      132,\n      11,\n      135,\n      4,\n      135,\n      247,\n      134,\n      12,\n      135,\n      250,\n      134,\n      214,\n      134,\n      245,\n      134,\n      77,\n      135,\n      248,\n      134,\n      14,\n      135,\n      9,\n      135,\n      1,\n      135,\n      246,\n      134,\n      13,\n      135,\n      5,\n      135,\n      214,\n      136,\n      203,\n      136,\n      205,\n      136,\n      206,\n      136,\n      222,\n      136,\n      219,\n      136,\n      218,\n      136,\n      204,\n      136,\n      208,\n      136,\n      133,\n      137,\n      155,\n      137,\n      223,\n      137,\n      229,\n      137,\n      228,\n      137,\n      225,\n      137,\n      224,\n      137,\n      226,\n      137,\n      220,\n      137,\n      230,\n      137,\n      118,\n      138,\n      134,\n      138,\n      127,\n      138,\n      97,\n      138,\n      63,\n      138,\n      119,\n      138,\n      130,\n      138,\n      132,\n      138,\n      117,\n      138,\n      131,\n      138,\n      129,\n      138,\n      116,\n      138,\n      122,\n      138,\n      60,\n      140,\n      75,\n      140,\n      74,\n      140,\n      101,\n      140,\n      100,\n      140,\n      102,\n      140,\n      134,\n      140,\n      132,\n      140,\n      133,\n      140,\n      204,\n      140,\n      104,\n      141,\n      105,\n      141,\n      145,\n      141,\n      140,\n      141,\n      142,\n      141,\n      143,\n      141,\n      141,\n      141,\n      147,\n      141,\n      148,\n      141,\n      144,\n      141,\n      146,\n      141,\n      240,\n      141,\n      224,\n      141,\n      236,\n      141,\n      241,\n      141,\n      238,\n      141,\n      208,\n      141,\n      233,\n      141,\n      227,\n      141,\n      226,\n      141,\n      231,\n      141,\n      242,\n      141,\n      235,\n      141,\n      244,\n      141,\n      6,\n      143,\n      255,\n      142,\n      1,\n      143,\n      0,\n      143,\n      5,\n      143,\n      7,\n      143,\n      8,\n      143,\n      2,\n      143,\n      11,\n      143,\n      82,\n      144,\n      63,\n      144,\n      68,\n      144,\n      73,\n      144,\n      61,\n      144,\n      16,\n      145,\n      13,\n      145,\n      15,\n      145,\n      17,\n      145,\n      22,\n      145,\n      20,\n      145,\n      11,\n      145,\n      14,\n      145,\n      110,\n      145,\n      111,\n      145,\n      72,\n      146,\n      82,\n      146,\n      48,\n      146,\n      58,\n      146,\n      102,\n      146,\n      51,\n      146,\n      101,\n      146,\n      94,\n      146,\n      131,\n      146,\n      46,\n      146,\n      74,\n      146,\n      70,\n      146,\n      109,\n      146,\n      108,\n      146,\n      79,\n      146,\n      96,\n      146,\n      103,\n      146,\n      111,\n      146,\n      54,\n      146,\n      97,\n      146,\n      112,\n      146,\n      49,\n      146,\n      84,\n      146,\n      99,\n      146,\n      80,\n      146,\n      114,\n      146,\n      78,\n      146,\n      83,\n      146,\n      76,\n      146,\n      86,\n      146,\n      50,\n      146,\n      159,\n      149,\n      156,\n      149,\n      158,\n      149,\n      155,\n      149,\n      146,\n      150,\n      147,\n      150,\n      145,\n      150,\n      151,\n      150,\n      206,\n      150,\n      250,\n      150,\n      253,\n      150,\n      248,\n      150,\n      245,\n      150,\n      115,\n      151,\n      119,\n      151,\n      120,\n      151,\n      114,\n      151,\n      15,\n      152,\n      13,\n      152,\n      14,\n      152,\n      172,\n      152,\n      246,\n      152,\n      249,\n      152,\n      175,\n      153,\n      178,\n      153,\n      176,\n      153,\n      181,\n      153,\n      173,\n      154,\n      171,\n      154,\n      91,\n      155,\n      234,\n      156,\n      237,\n      156,\n      231,\n      156,\n      128,\n      158,\n      253,\n      158,\n      230,\n      80,\n      212,\n      80,\n      215,\n      80,\n      232,\n      80,\n      243,\n      80,\n      219,\n      80,\n      234,\n      80,\n      221,\n      80,\n      228,\n      80,\n      211,\n      80,\n      236,\n      80,\n      240,\n      80,\n      239,\n      80,\n      227,\n      80,\n      224,\n      80,\n      216,\n      81,\n      128,\n      82,\n      129,\n      82,\n      233,\n      82,\n      235,\n      82,\n      48,\n      83,\n      172,\n      83,\n      39,\n      86,\n      21,\n      86,\n      12,\n      86,\n      18,\n      86,\n      252,\n      85,\n      15,\n      86,\n      28,\n      86,\n      1,\n      86,\n      19,\n      86,\n      2,\n      86,\n      250,\n      85,\n      29,\n      86,\n      4,\n      86,\n      255,\n      85,\n      249,\n      85,\n      137,\n      88,\n      124,\n      88,\n      144,\n      88,\n      152,\n      88,\n      134,\n      88,\n      129,\n      88,\n      127,\n      88,\n      116,\n      88,\n      139,\n      88,\n      122,\n      88,\n      135,\n      88,\n      145,\n      88,\n      142,\n      88,\n      118,\n      88,\n      130,\n      88,\n      136,\n      88,\n      123,\n      88,\n      148,\n      88,\n      143,\n      88,\n      254,\n      88,\n      107,\n      89,\n      220,\n      90,\n      238,\n      90,\n      229,\n      90,\n      213,\n      90,\n      234,\n      90,\n      218,\n      90,\n      237,\n      90,\n      235,\n      90,\n      243,\n      90,\n      226,\n      90,\n      224,\n      90,\n      219,\n      90,\n      236,\n      90,\n      222,\n      90,\n      221,\n      90,\n      217,\n      90,\n      232,\n      90,\n      223,\n      90,\n      119,\n      91,\n      224,\n      91,\n      227,\n      91,\n      99,\n      92,\n      130,\n      93,\n      128,\n      93,\n      125,\n      93,\n      134,\n      93,\n      122,\n      93,\n      129,\n      93,\n      119,\n      93,\n      138,\n      93,\n      137,\n      93,\n      136,\n      93,\n      126,\n      93,\n      124,\n      93,\n      141,\n      93,\n      121,\n      93,\n      127,\n      93,\n      88,\n      94,\n      89,\n      94,\n      83,\n      94,\n      216,\n      94,\n      209,\n      94,\n      215,\n      94,\n      206,\n      94,\n      220,\n      94,\n      213,\n      94,\n      217,\n      94,\n      210,\n      94,\n      212,\n      94,\n      68,\n      95,\n      67,\n      95,\n      111,\n      95,\n      182,\n      95,\n      44,\n      97,\n      40,\n      97,\n      65,\n      97,\n      94,\n      97,\n      113,\n      97,\n      115,\n      97,\n      82,\n      97,\n      83,\n      97,\n      114,\n      97,\n      108,\n      97,\n      128,\n      97,\n      116,\n      97,\n      84,\n      97,\n      122,\n      97,\n      91,\n      97,\n      101,\n      97,\n      59,\n      97,\n      106,\n      97,\n      97,\n      97,\n      86,\n      97,\n      41,\n      98,\n      39,\n      98,\n      43,\n      98,\n      43,\n      100,\n      77,\n      100,\n      91,\n      100,\n      93,\n      100,\n      116,\n      100,\n      118,\n      100,\n      114,\n      100,\n      115,\n      100,\n      125,\n      100,\n      117,\n      100,\n      102,\n      100,\n      166,\n      100,\n      78,\n      100,\n      130,\n      100,\n      94,\n      100,\n      92,\n      100,\n      75,\n      100,\n      83,\n      100,\n      96,\n      100,\n      80,\n      100,\n      127,\n      100,\n      63,\n      100,\n      108,\n      100,\n      107,\n      100,\n      89,\n      100,\n      101,\n      100,\n      119,\n      100,\n      115,\n      101,\n      160,\n      101,\n      161,\n      102,\n      160,\n      102,\n      159,\n      102,\n      5,\n      103,\n      4,\n      103,\n      34,\n      103,\n      177,\n      105,\n      182,\n      105,\n      201,\n      105,\n      160,\n      105,\n      206,\n      105,\n      150,\n      105,\n      176,\n      105,\n      172,\n      105,\n      188,\n      105,\n      145,\n      105,\n      153,\n      105,\n      142,\n      105,\n      167,\n      105,\n      141,\n      105,\n      169,\n      105,\n      190,\n      105,\n      175,\n      105,\n      191,\n      105,\n      196,\n      105,\n      189,\n      105,\n      164,\n      105,\n      212,\n      105,\n      185,\n      105,\n      202,\n      105,\n      154,\n      105,\n      207,\n      105,\n      179,\n      105,\n      147,\n      105,\n      170,\n      105,\n      161,\n      105,\n      158,\n      105,\n      217,\n      105,\n      151,\n      105,\n      144,\n      105,\n      194,\n      105,\n      181,\n      105,\n      165,\n      105,\n      198,\n      105,\n      74,\n      107,\n      77,\n      107,\n      75,\n      107,\n      158,\n      107,\n      159,\n      107,\n      160,\n      107,\n      195,\n      107,\n      196,\n      107,\n      254,\n      107,\n      206,\n      110,\n      245,\n      110,\n      241,\n      110,\n      3,\n      111,\n      37,\n      111,\n      248,\n      110,\n      55,\n      111,\n      251,\n      110,\n      46,\n      111,\n      9,\n      111,\n      78,\n      111,\n      25,\n      111,\n      26,\n      111,\n      39,\n      111,\n      24,\n      111,\n      59,\n      111,\n      18,\n      111,\n      237,\n      110,\n      10,\n      111,\n      54,\n      111,\n      115,\n      111,\n      249,\n      110,\n      238,\n      110,\n      45,\n      111,\n      64,\n      111,\n      48,\n      111,\n      60,\n      111,\n      53,\n      111,\n      235,\n      110,\n      7,\n      111,\n      14,\n      111,\n      67,\n      111,\n      5,\n      111,\n      253,\n      110,\n      246,\n      110,\n      57,\n      111,\n      28,\n      111,\n      252,\n      110,\n      58,\n      111,\n      31,\n      111,\n      13,\n      111,\n      30,\n      111,\n      8,\n      111,\n      33,\n      111,\n      135,\n      113,\n      144,\n      113,\n      137,\n      113,\n      128,\n      113,\n      133,\n      113,\n      130,\n      113,\n      143,\n      113,\n      123,\n      113,\n      134,\n      113,\n      129,\n      113,\n      151,\n      113,\n      68,\n      114,\n      83,\n      114,\n      151,\n      114,\n      149,\n      114,\n      147,\n      114,\n      67,\n      115,\n      77,\n      115,\n      81,\n      115,\n      76,\n      115,\n      98,\n      116,\n      115,\n      116,\n      113,\n      116,\n      117,\n      116,\n      114,\n      116,\n      103,\n      116,\n      110,\n      116,\n      0,\n      117,\n      2,\n      117,\n      3,\n      117,\n      125,\n      117,\n      144,\n      117,\n      22,\n      118,\n      8,\n      118,\n      12,\n      118,\n      21,\n      118,\n      17,\n      118,\n      10,\n      118,\n      20,\n      118,\n      184,\n      118,\n      129,\n      119,\n      124,\n      119,\n      133,\n      119,\n      130,\n      119,\n      110,\n      119,\n      128,\n      119,\n      111,\n      119,\n      126,\n      119,\n      131,\n      119,\n      178,\n      120,\n      170,\n      120,\n      180,\n      120,\n      173,\n      120,\n      168,\n      120,\n      126,\n      120,\n      171,\n      120,\n      158,\n      120,\n      165,\n      120,\n      160,\n      120,\n      172,\n      120,\n      162,\n      120,\n      164,\n      120,\n      152,\n      121,\n      138,\n      121,\n      139,\n      121,\n      150,\n      121,\n      149,\n      121,\n      148,\n      121,\n      147,\n      121,\n      151,\n      121,\n      136,\n      121,\n      146,\n      121,\n      144,\n      121,\n      43,\n      122,\n      74,\n      122,\n      48,\n      122,\n      47,\n      122,\n      40,\n      122,\n      38,\n      122,\n      168,\n      122,\n      171,\n      122,\n      172,\n      122,\n      238,\n      122,\n      136,\n      123,\n      156,\n      123,\n      138,\n      123,\n      145,\n      123,\n      144,\n      123,\n      150,\n      123,\n      141,\n      123,\n      140,\n      123,\n      155,\n      123,\n      142,\n      123,\n      133,\n      123,\n      152,\n      123,\n      132,\n      82,\n      153,\n      123,\n      164,\n      123,\n      130,\n      123,\n      187,\n      124,\n      191,\n      124,\n      188,\n      124,\n      186,\n      124,\n      167,\n      125,\n      183,\n      125,\n      194,\n      125,\n      163,\n      125,\n      170,\n      125,\n      193,\n      125,\n      192,\n      125,\n      197,\n      125,\n      157,\n      125,\n      206,\n      125,\n      196,\n      125,\n      198,\n      125,\n      203,\n      125,\n      204,\n      125,\n      175,\n      125,\n      185,\n      125,\n      150,\n      125,\n      188,\n      125,\n      159,\n      125,\n      166,\n      125,\n      174,\n      125,\n      169,\n      125,\n      161,\n      125,\n      201,\n      125,\n      115,\n      127,\n      226,\n      127,\n      227,\n      127,\n      229,\n      127,\n      222,\n      127,\n      36,\n      128,\n      93,\n      128,\n      92,\n      128,\n      137,\n      129,\n      134,\n      129,\n      131,\n      129,\n      135,\n      129,\n      141,\n      129,\n      140,\n      129,\n      139,\n      129,\n      21,\n      130,\n      151,\n      132,\n      164,\n      132,\n      161,\n      132,\n      159,\n      132,\n      186,\n      132,\n      206,\n      132,\n      194,\n      132,\n      172,\n      132,\n      174,\n      132,\n      171,\n      132,\n      185,\n      132,\n      180,\n      132,\n      193,\n      132,\n      205,\n      132,\n      170,\n      132,\n      154,\n      132,\n      177,\n      132,\n      208,\n      132,\n      157,\n      132,\n      167,\n      132,\n      187,\n      132,\n      162,\n      132,\n      148,\n      132,\n      199,\n      132,\n      204,\n      132,\n      155,\n      132,\n      169,\n      132,\n      175,\n      132,\n      168,\n      132,\n      214,\n      132,\n      152,\n      132,\n      182,\n      132,\n      207,\n      132,\n      160,\n      132,\n      215,\n      132,\n      212,\n      132,\n      210,\n      132,\n      219,\n      132,\n      176,\n      132,\n      145,\n      132,\n      97,\n      134,\n      51,\n      135,\n      35,\n      135,\n      40,\n      135,\n      107,\n      135,\n      64,\n      135\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 97052\n  );\n  /* memory initializer */ allocate(\n    [\n      46,\n      135,\n      30,\n      135,\n      33,\n      135,\n      25,\n      135,\n      27,\n      135,\n      67,\n      135,\n      44,\n      135,\n      65,\n      135,\n      62,\n      135,\n      70,\n      135,\n      32,\n      135,\n      50,\n      135,\n      42,\n      135,\n      45,\n      135,\n      60,\n      135,\n      18,\n      135,\n      58,\n      135,\n      49,\n      135,\n      53,\n      135,\n      66,\n      135,\n      38,\n      135,\n      39,\n      135,\n      56,\n      135,\n      36,\n      135,\n      26,\n      135,\n      48,\n      135,\n      17,\n      135,\n      247,\n      136,\n      231,\n      136,\n      241,\n      136,\n      242,\n      136,\n      250,\n      136,\n      254,\n      136,\n      238,\n      136,\n      252,\n      136,\n      246,\n      136,\n      251,\n      136,\n      240,\n      136,\n      236,\n      136,\n      235,\n      136,\n      157,\n      137,\n      161,\n      137,\n      159,\n      137,\n      158,\n      137,\n      233,\n      137,\n      235,\n      137,\n      232,\n      137,\n      171,\n      138,\n      153,\n      138,\n      139,\n      138,\n      146,\n      138,\n      143,\n      138,\n      150,\n      138,\n      61,\n      140,\n      104,\n      140,\n      105,\n      140,\n      213,\n      140,\n      207,\n      140,\n      215,\n      140,\n      150,\n      141,\n      9,\n      142,\n      2,\n      142,\n      255,\n      141,\n      13,\n      142,\n      253,\n      141,\n      10,\n      142,\n      3,\n      142,\n      7,\n      142,\n      6,\n      142,\n      5,\n      142,\n      254,\n      141,\n      0,\n      142,\n      4,\n      142,\n      16,\n      143,\n      17,\n      143,\n      14,\n      143,\n      13,\n      143,\n      35,\n      145,\n      28,\n      145,\n      32,\n      145,\n      34,\n      145,\n      31,\n      145,\n      29,\n      145,\n      26,\n      145,\n      36,\n      145,\n      33,\n      145,\n      27,\n      145,\n      122,\n      145,\n      114,\n      145,\n      121,\n      145,\n      115,\n      145,\n      165,\n      146,\n      164,\n      146,\n      118,\n      146,\n      155,\n      146,\n      122,\n      146,\n      160,\n      146,\n      148,\n      146,\n      170,\n      146,\n      141,\n      146,\n      166,\n      146,\n      154,\n      146,\n      171,\n      146,\n      121,\n      146,\n      151,\n      146,\n      127,\n      146,\n      163,\n      146,\n      238,\n      146,\n      142,\n      146,\n      130,\n      146,\n      149,\n      146,\n      162,\n      146,\n      125,\n      146,\n      136,\n      146,\n      161,\n      146,\n      138,\n      146,\n      134,\n      146,\n      140,\n      146,\n      153,\n      146,\n      167,\n      146,\n      126,\n      146,\n      135,\n      146,\n      169,\n      146,\n      157,\n      146,\n      139,\n      146,\n      45,\n      146,\n      158,\n      150,\n      161,\n      150,\n      255,\n      150,\n      88,\n      151,\n      125,\n      151,\n      122,\n      151,\n      126,\n      151,\n      131,\n      151,\n      128,\n      151,\n      130,\n      151,\n      123,\n      151,\n      132,\n      151,\n      129,\n      151,\n      127,\n      151,\n      206,\n      151,\n      205,\n      151,\n      22,\n      152,\n      173,\n      152,\n      174,\n      152,\n      2,\n      153,\n      0,\n      153,\n      7,\n      153,\n      157,\n      153,\n      156,\n      153,\n      195,\n      153,\n      185,\n      153,\n      187,\n      153,\n      186,\n      153,\n      194,\n      153,\n      189,\n      153,\n      199,\n      153,\n      177,\n      154,\n      227,\n      154,\n      231,\n      154,\n      62,\n      155,\n      63,\n      155,\n      96,\n      155,\n      97,\n      155,\n      95,\n      155,\n      241,\n      156,\n      242,\n      156,\n      245,\n      156,\n      167,\n      158,\n      255,\n      80,\n      3,\n      81,\n      48,\n      81,\n      248,\n      80,\n      6,\n      81,\n      7,\n      81,\n      246,\n      80,\n      254,\n      80,\n      11,\n      81,\n      12,\n      81,\n      253,\n      80,\n      10,\n      81,\n      139,\n      82,\n      140,\n      82,\n      241,\n      82,\n      239,\n      82,\n      72,\n      86,\n      66,\n      86,\n      76,\n      86,\n      53,\n      86,\n      65,\n      86,\n      74,\n      86,\n      73,\n      86,\n      70,\n      86,\n      88,\n      86,\n      90,\n      86,\n      64,\n      86,\n      51,\n      86,\n      61,\n      86,\n      44,\n      86,\n      62,\n      86,\n      56,\n      86,\n      42,\n      86,\n      58,\n      86,\n      26,\n      87,\n      171,\n      88,\n      157,\n      88,\n      177,\n      88,\n      160,\n      88,\n      163,\n      88,\n      175,\n      88,\n      172,\n      88,\n      165,\n      88,\n      161,\n      88,\n      255,\n      88,\n      255,\n      90,\n      244,\n      90,\n      253,\n      90,\n      247,\n      90,\n      246,\n      90,\n      3,\n      91,\n      248,\n      90,\n      2,\n      91,\n      249,\n      90,\n      1,\n      91,\n      7,\n      91,\n      5,\n      91,\n      15,\n      91,\n      103,\n      92,\n      153,\n      93,\n      151,\n      93,\n      159,\n      93,\n      146,\n      93,\n      162,\n      93,\n      147,\n      93,\n      149,\n      93,\n      160,\n      93,\n      156,\n      93,\n      161,\n      93,\n      154,\n      93,\n      158,\n      93,\n      105,\n      94,\n      93,\n      94,\n      96,\n      94,\n      92,\n      94,\n      243,\n      125,\n      219,\n      94,\n      222,\n      94,\n      225,\n      94,\n      73,\n      95,\n      178,\n      95,\n      139,\n      97,\n      131,\n      97,\n      121,\n      97,\n      177,\n      97,\n      176,\n      97,\n      162,\n      97,\n      137,\n      97,\n      155,\n      97,\n      147,\n      97,\n      175,\n      97,\n      173,\n      97,\n      159,\n      97,\n      146,\n      97,\n      170,\n      97,\n      161,\n      97,\n      141,\n      97,\n      102,\n      97,\n      179,\n      97,\n      45,\n      98,\n      110,\n      100,\n      112,\n      100,\n      150,\n      100,\n      160,\n      100,\n      133,\n      100,\n      151,\n      100,\n      156,\n      100,\n      143,\n      100,\n      139,\n      100,\n      138,\n      100,\n      140,\n      100,\n      163,\n      100,\n      159,\n      100,\n      104,\n      100,\n      177,\n      100,\n      152,\n      100,\n      118,\n      101,\n      122,\n      101,\n      121,\n      101,\n      123,\n      101,\n      178,\n      101,\n      179,\n      101,\n      181,\n      102,\n      176,\n      102,\n      169,\n      102,\n      178,\n      102,\n      183,\n      102,\n      170,\n      102,\n      175,\n      102,\n      0,\n      106,\n      6,\n      106,\n      23,\n      106,\n      229,\n      105,\n      248,\n      105,\n      21,\n      106,\n      241,\n      105,\n      228,\n      105,\n      32,\n      106,\n      255,\n      105,\n      236,\n      105,\n      226,\n      105,\n      27,\n      106,\n      29,\n      106,\n      254,\n      105,\n      39,\n      106,\n      242,\n      105,\n      238,\n      105,\n      20,\n      106,\n      247,\n      105,\n      231,\n      105,\n      64,\n      106,\n      8,\n      106,\n      230,\n      105,\n      251,\n      105,\n      13,\n      106,\n      252,\n      105,\n      235,\n      105,\n      9,\n      106,\n      4,\n      106,\n      24,\n      106,\n      37,\n      106,\n      15,\n      106,\n      246,\n      105,\n      38,\n      106,\n      7,\n      106,\n      244,\n      105,\n      22,\n      106,\n      81,\n      107,\n      165,\n      107,\n      163,\n      107,\n      162,\n      107,\n      166,\n      107,\n      1,\n      108,\n      0,\n      108,\n      255,\n      107,\n      2,\n      108,\n      65,\n      111,\n      38,\n      111,\n      126,\n      111,\n      135,\n      111,\n      198,\n      111,\n      146,\n      111,\n      141,\n      111,\n      137,\n      111,\n      140,\n      111,\n      98,\n      111,\n      79,\n      111,\n      133,\n      111,\n      90,\n      111,\n      150,\n      111,\n      118,\n      111,\n      108,\n      111,\n      130,\n      111,\n      85,\n      111,\n      114,\n      111,\n      82,\n      111,\n      80,\n      111,\n      87,\n      111,\n      148,\n      111,\n      147,\n      111,\n      93,\n      111,\n      0,\n      111,\n      97,\n      111,\n      107,\n      111,\n      125,\n      111,\n      103,\n      111,\n      144,\n      111,\n      83,\n      111,\n      139,\n      111,\n      105,\n      111,\n      127,\n      111,\n      149,\n      111,\n      99,\n      111,\n      119,\n      111,\n      106,\n      111,\n      123,\n      111,\n      178,\n      113,\n      175,\n      113,\n      155,\n      113,\n      176,\n      113,\n      160,\n      113,\n      154,\n      113,\n      169,\n      113,\n      181,\n      113,\n      157,\n      113,\n      165,\n      113,\n      158,\n      113,\n      164,\n      113,\n      161,\n      113,\n      170,\n      113,\n      156,\n      113,\n      167,\n      113,\n      179,\n      113,\n      152,\n      114,\n      154,\n      114,\n      88,\n      115,\n      82,\n      115,\n      94,\n      115,\n      95,\n      115,\n      96,\n      115,\n      93,\n      115,\n      91,\n      115,\n      97,\n      115,\n      90,\n      115,\n      89,\n      115,\n      98,\n      115,\n      135,\n      116,\n      137,\n      116,\n      138,\n      116,\n      134,\n      116,\n      129,\n      116,\n      125,\n      116,\n      133,\n      116,\n      136,\n      116,\n      124,\n      116,\n      121,\n      116,\n      8,\n      117,\n      7,\n      117,\n      126,\n      117,\n      37,\n      118,\n      30,\n      118,\n      25,\n      118,\n      29,\n      118,\n      28,\n      118,\n      35,\n      118,\n      26,\n      118,\n      40,\n      118,\n      27,\n      118,\n      156,\n      118,\n      157,\n      118,\n      158,\n      118,\n      155,\n      118,\n      141,\n      119,\n      143,\n      119,\n      137,\n      119,\n      136,\n      119,\n      205,\n      120,\n      187,\n      120,\n      207,\n      120,\n      204,\n      120,\n      209,\n      120,\n      206,\n      120,\n      212,\n      120,\n      200,\n      120,\n      195,\n      120,\n      196,\n      120,\n      201,\n      120,\n      154,\n      121,\n      161,\n      121,\n      160,\n      121,\n      156,\n      121,\n      162,\n      121,\n      155,\n      121,\n      118,\n      107,\n      57,\n      122,\n      178,\n      122,\n      180,\n      122,\n      179,\n      122,\n      183,\n      123,\n      203,\n      123,\n      190,\n      123,\n      172,\n      123,\n      206,\n      123,\n      175,\n      123,\n      185,\n      123,\n      202,\n      123,\n      181,\n      123,\n      197,\n      124,\n      200,\n      124,\n      204,\n      124,\n      203,\n      124,\n      247,\n      125,\n      219,\n      125,\n      234,\n      125,\n      231,\n      125,\n      215,\n      125,\n      225,\n      125,\n      3,\n      126,\n      250,\n      125,\n      230,\n      125,\n      246,\n      125,\n      241,\n      125,\n      240,\n      125,\n      238,\n      125,\n      223,\n      125,\n      118,\n      127,\n      172,\n      127,\n      176,\n      127,\n      173,\n      127,\n      237,\n      127,\n      235,\n      127,\n      234,\n      127,\n      236,\n      127,\n      230,\n      127,\n      232,\n      127,\n      100,\n      128,\n      103,\n      128,\n      163,\n      129,\n      159,\n      129,\n      158,\n      129,\n      149,\n      129,\n      162,\n      129,\n      153,\n      129,\n      151,\n      129,\n      22,\n      130,\n      79,\n      130,\n      83,\n      130,\n      82,\n      130,\n      80,\n      130,\n      78,\n      130,\n      81,\n      130,\n      36,\n      133,\n      59,\n      133,\n      15,\n      133,\n      0,\n      133,\n      41,\n      133,\n      14,\n      133,\n      9,\n      133,\n      13,\n      133,\n      31,\n      133,\n      10,\n      133,\n      39,\n      133,\n      28,\n      133,\n      251,\n      132,\n      43,\n      133,\n      250,\n      132,\n      8,\n      133,\n      12,\n      133,\n      244,\n      132,\n      42,\n      133,\n      242,\n      132,\n      21,\n      133,\n      247,\n      132,\n      235,\n      132,\n      243,\n      132,\n      252,\n      132,\n      18,\n      133,\n      234,\n      132,\n      233,\n      132,\n      22,\n      133,\n      254,\n      132,\n      40,\n      133,\n      29,\n      133,\n      46,\n      133,\n      2,\n      133,\n      253,\n      132,\n      30,\n      133,\n      246,\n      132,\n      49,\n      133,\n      38,\n      133,\n      231,\n      132,\n      232,\n      132,\n      240,\n      132,\n      239,\n      132,\n      249,\n      132,\n      24,\n      133,\n      32,\n      133,\n      48,\n      133,\n      11,\n      133,\n      25,\n      133,\n      47,\n      133,\n      98,\n      134,\n      86,\n      135,\n      99,\n      135,\n      100,\n      135,\n      119,\n      135,\n      225,\n      135,\n      115,\n      135,\n      88,\n      135,\n      84,\n      135,\n      91,\n      135,\n      82,\n      135,\n      97,\n      135,\n      90,\n      135,\n      81,\n      135,\n      94,\n      135,\n      109,\n      135,\n      106,\n      135,\n      80,\n      135,\n      78,\n      135,\n      95,\n      135,\n      93,\n      135,\n      111,\n      135,\n      108,\n      135,\n      122,\n      135,\n      110,\n      135,\n      92,\n      135,\n      101,\n      135,\n      79,\n      135,\n      123,\n      135,\n      117,\n      135,\n      98,\n      135,\n      103,\n      135,\n      105,\n      135,\n      90,\n      136,\n      5,\n      137,\n      12,\n      137,\n      20,\n      137,\n      11,\n      137,\n      23,\n      137,\n      24,\n      137,\n      25,\n      137,\n      6,\n      137,\n      22,\n      137,\n      17,\n      137,\n      14,\n      137,\n      9,\n      137,\n      162,\n      137,\n      164,\n      137,\n      163,\n      137,\n      237,\n      137,\n      240,\n      137,\n      236,\n      137,\n      207,\n      138,\n      198,\n      138,\n      184,\n      138,\n      211,\n      138,\n      209,\n      138,\n      212,\n      138,\n      213,\n      138,\n      187,\n      138,\n      215,\n      138,\n      190,\n      138,\n      192,\n      138,\n      197,\n      138,\n      216,\n      138,\n      195,\n      138,\n      186,\n      138,\n      189,\n      138,\n      217,\n      138,\n      62,\n      140,\n      77,\n      140,\n      143,\n      140,\n      229,\n      140,\n      223,\n      140,\n      217,\n      140,\n      232,\n      140,\n      218,\n      140,\n      221,\n      140,\n      231,\n      140,\n      160,\n      141,\n      156,\n      141,\n      161,\n      141,\n      155,\n      141,\n      32,\n      142,\n      35,\n      142,\n      37,\n      142,\n      36,\n      142,\n      46,\n      142,\n      21,\n      142,\n      27,\n      142,\n      22,\n      142,\n      17,\n      142,\n      25,\n      142,\n      38,\n      142,\n      39,\n      142,\n      20,\n      142,\n      18,\n      142,\n      24,\n      142,\n      19,\n      142,\n      28,\n      142,\n      23,\n      142,\n      26,\n      142,\n      44,\n      143,\n      36,\n      143,\n      24,\n      143,\n      26,\n      143,\n      32,\n      143,\n      35,\n      143,\n      22,\n      143,\n      23,\n      143,\n      115,\n      144,\n      112,\n      144,\n      111,\n      144,\n      103,\n      144,\n      107,\n      144,\n      47,\n      145,\n      43,\n      145,\n      41,\n      145,\n      42,\n      145,\n      50,\n      145,\n      38,\n      145,\n      46,\n      145,\n      133,\n      145,\n      134,\n      145,\n      138,\n      145,\n      129,\n      145,\n      130,\n      145,\n      132,\n      145,\n      128,\n      145,\n      208,\n      146,\n      195,\n      146,\n      196,\n      146,\n      192,\n      146,\n      217,\n      146,\n      182,\n      146,\n      207,\n      146,\n      241,\n      146,\n      223,\n      146,\n      216,\n      146,\n      233,\n      146,\n      215,\n      146,\n      221,\n      146,\n      204,\n      146,\n      239,\n      146,\n      194,\n      146,\n      232,\n      146,\n      202,\n      146,\n      200,\n      146,\n      206,\n      146,\n      230,\n      146,\n      205,\n      146,\n      213,\n      146,\n      201,\n      146,\n      224,\n      146,\n      222,\n      146,\n      231,\n      146,\n      209,\n      146,\n      211,\n      146,\n      181,\n      146,\n      225,\n      146,\n      198,\n      146,\n      180,\n      146,\n      124,\n      149,\n      172,\n      149,\n      171,\n      149,\n      174,\n      149,\n      176,\n      149,\n      164,\n      150,\n      162,\n      150,\n      211,\n      150,\n      5,\n      151,\n      8,\n      151,\n      2,\n      151,\n      90,\n      151,\n      138,\n      151,\n      142,\n      151,\n      136,\n      151,\n      208,\n      151,\n      207,\n      151,\n      30,\n      152,\n      29,\n      152,\n      38,\n      152,\n      41,\n      152,\n      40,\n      152,\n      32,\n      152,\n      27,\n      152,\n      39,\n      152,\n      178,\n      152,\n      8,\n      153,\n      250,\n      152,\n      17,\n      153,\n      20,\n      153,\n      22,\n      153,\n      23,\n      153,\n      21,\n      153,\n      220,\n      153,\n      205,\n      153,\n      207,\n      153,\n      211,\n      153,\n      212,\n      153,\n      206,\n      153,\n      201,\n      153,\n      214,\n      153,\n      216,\n      153,\n      203,\n      153,\n      215,\n      153,\n      204,\n      153,\n      179,\n      154,\n      236,\n      154,\n      235,\n      154,\n      243,\n      154,\n      242,\n      154,\n      241,\n      154,\n      70,\n      155,\n      67,\n      155,\n      103,\n      155,\n      116,\n      155,\n      113,\n      155,\n      102,\n      155,\n      118,\n      155,\n      117,\n      155,\n      112,\n      155,\n      104,\n      155,\n      100,\n      155,\n      108,\n      155,\n      252,\n      156,\n      250,\n      156,\n      253,\n      156,\n      255,\n      156,\n      247,\n      156,\n      7,\n      157,\n      0,\n      157,\n      249,\n      156,\n      251,\n      156,\n      8,\n      157,\n      5,\n      157,\n      4,\n      157,\n      131,\n      158,\n      211,\n      158,\n      15,\n      159,\n      16,\n      159,\n      28,\n      81,\n      19,\n      81,\n      23,\n      81,\n      26,\n      81,\n      17,\n      81,\n      222,\n      81,\n      52,\n      83,\n      225,\n      83,\n      112,\n      86,\n      96,\n      86,\n      110,\n      86,\n      115,\n      86,\n      102,\n      86,\n      99,\n      86,\n      109,\n      86,\n      114,\n      86,\n      94,\n      86,\n      119,\n      86,\n      28,\n      87,\n      27,\n      87,\n      200,\n      88,\n      189,\n      88,\n      201,\n      88,\n      191,\n      88,\n      186,\n      88,\n      194,\n      88,\n      188,\n      88,\n      198,\n      88,\n      23,\n      91,\n      25,\n      91,\n      27,\n      91,\n      33,\n      91,\n      20,\n      91,\n      19,\n      91,\n      16,\n      91,\n      22,\n      91,\n      40,\n      91,\n      26,\n      91,\n      32,\n      91,\n      30,\n      91,\n      239,\n      91,\n      172,\n      93,\n      177,\n      93,\n      169,\n      93,\n      167,\n      93,\n      181,\n      93,\n      176,\n      93,\n      174,\n      93,\n      170,\n      93,\n      168,\n      93,\n      178,\n      93,\n      173,\n      93,\n      175,\n      93,\n      180,\n      93,\n      103,\n      94,\n      104,\n      94,\n      102,\n      94,\n      111,\n      94,\n      233,\n      94,\n      231,\n      94,\n      230,\n      94,\n      232,\n      94,\n      229,\n      94,\n      75,\n      95,\n      188,\n      95,\n      157,\n      97,\n      168,\n      97,\n      150,\n      97,\n      197,\n      97,\n      180,\n      97,\n      198,\n      97,\n      193,\n      97,\n      204,\n      97,\n      186,\n      97,\n      191,\n      97,\n      184,\n      97,\n      140,\n      97,\n      215,\n      100,\n      214,\n      100,\n      208,\n      100,\n      207,\n      100,\n      201,\n      100,\n      189,\n      100,\n      137,\n      100,\n      195,\n      100,\n      219,\n      100,\n      243,\n      100,\n      217,\n      100,\n      51,\n      101,\n      127,\n      101,\n      124,\n      101,\n      162,\n      101,\n      200,\n      102,\n      190,\n      102,\n      192,\n      102,\n      202,\n      102,\n      203,\n      102,\n      207,\n      102,\n      189,\n      102,\n      187,\n      102,\n      186,\n      102,\n      204,\n      102,\n      35,\n      103,\n      52,\n      106,\n      102,\n      106,\n      73,\n      106,\n      103,\n      106,\n      50,\n      106,\n      104,\n      106,\n      62,\n      106,\n      93,\n      106,\n      109,\n      106,\n      118,\n      106,\n      91,\n      106,\n      81,\n      106,\n      40,\n      106,\n      90,\n      106,\n      59,\n      106,\n      63,\n      106,\n      65,\n      106,\n      106,\n      106,\n      100,\n      106,\n      80,\n      106,\n      79,\n      106,\n      84,\n      106,\n      111,\n      106,\n      105,\n      106,\n      96,\n      106,\n      60,\n      106,\n      94,\n      106,\n      86,\n      106,\n      85,\n      106,\n      77,\n      106,\n      78,\n      106,\n      70,\n      106,\n      85,\n      107,\n      84,\n      107,\n      86,\n      107,\n      167,\n      107,\n      170,\n      107,\n      171,\n      107,\n      200,\n      107,\n      199,\n      107,\n      4,\n      108,\n      3,\n      108,\n      6,\n      108,\n      173,\n      111,\n      203,\n      111,\n      163,\n      111,\n      199,\n      111,\n      188,\n      111,\n      206,\n      111,\n      200,\n      111,\n      94,\n      111,\n      196,\n      111,\n      189,\n      111,\n      158,\n      111,\n      202,\n      111,\n      168,\n      111,\n      4,\n      112,\n      165,\n      111,\n      174,\n      111,\n      186,\n      111,\n      172,\n      111,\n      170,\n      111,\n      207,\n      111,\n      191,\n      111,\n      184,\n      111,\n      162,\n      111,\n      201,\n      111,\n      171,\n      111,\n      205,\n      111,\n      175,\n      111,\n      178,\n      111,\n      176,\n      111,\n      197,\n      113,\n      194,\n      113,\n      191,\n      113,\n      184,\n      113,\n      214,\n      113,\n      192,\n      113,\n      193,\n      113,\n      203,\n      113,\n      212,\n      113,\n      202,\n      113,\n      199,\n      113,\n      207,\n      113,\n      189,\n      113,\n      216,\n      113,\n      188,\n      113,\n      198,\n      113,\n      218,\n      113,\n      219,\n      113,\n      157,\n      114,\n      158,\n      114,\n      105,\n      115,\n      102,\n      115,\n      103,\n      115,\n      108,\n      115,\n      101,\n      115,\n      107,\n      115,\n      106,\n      115,\n      127,\n      116,\n      154,\n      116,\n      160,\n      116,\n      148,\n      116,\n      146,\n      116,\n      149,\n      116,\n      161,\n      116,\n      11,\n      117,\n      128,\n      117,\n      47,\n      118,\n      45,\n      118,\n      49,\n      118,\n      61,\n      118,\n      51,\n      118,\n      60,\n      118,\n      53,\n      118,\n      50,\n      118,\n      48,\n      118,\n      187,\n      118,\n      230,\n      118,\n      154,\n      119,\n      157,\n      119,\n      161,\n      119,\n      156,\n      119,\n      155,\n      119,\n      162,\n      119,\n      163,\n      119,\n      149,\n      119,\n      153,\n      119,\n      151,\n      119,\n      221,\n      120,\n      233,\n      120,\n      229,\n      120,\n      234,\n      120,\n      222,\n      120,\n      227,\n      120,\n      219,\n      120,\n      225,\n      120,\n      226,\n      120,\n      237,\n      120,\n      223,\n      120,\n      224,\n      120,\n      164,\n      121,\n      68,\n      122,\n      72,\n      122,\n      71,\n      122,\n      182,\n      122,\n      184,\n      122,\n      181,\n      122,\n      177,\n      122,\n      183,\n      122,\n      222,\n      123,\n      227,\n      123,\n      231,\n      123,\n      221,\n      123,\n      213,\n      123,\n      229,\n      123,\n      218,\n      123,\n      232,\n      123,\n      249,\n      123,\n      212,\n      123,\n      234,\n      123,\n      226,\n      123,\n      220,\n      123,\n      235,\n      123,\n      216,\n      123,\n      223,\n      123,\n      210,\n      124,\n      212,\n      124,\n      215,\n      124,\n      208,\n      124,\n      209,\n      124,\n      18,\n      126,\n      33,\n      126,\n      23,\n      126,\n      12,\n      126,\n      31,\n      126,\n      32,\n      126,\n      19,\n      126,\n      14,\n      126,\n      28,\n      126,\n      21,\n      126,\n      26,\n      126,\n      34,\n      126,\n      11,\n      126,\n      15,\n      126,\n      22,\n      126,\n      13,\n      126,\n      20,\n      126,\n      37,\n      126,\n      36,\n      126,\n      67,\n      127,\n      123,\n      127,\n      124,\n      127,\n      122,\n      127,\n      177,\n      127,\n      239,\n      127,\n      42,\n      128,\n      41,\n      128,\n      108,\n      128,\n      177,\n      129,\n      166,\n      129,\n      174,\n      129,\n      185,\n      129,\n      181,\n      129,\n      171,\n      129,\n      176,\n      129,\n      172,\n      129,\n      180,\n      129,\n      178,\n      129,\n      183,\n      129,\n      167,\n      129,\n      242,\n      129,\n      85,\n      130,\n      86,\n      130,\n      87,\n      130,\n      86,\n      133,\n      69,\n      133,\n      107,\n      133,\n      77,\n      133,\n      83,\n      133,\n      97,\n      133,\n      88,\n      133,\n      64,\n      133,\n      70,\n      133,\n      100,\n      133,\n      65,\n      133,\n      98,\n      133,\n      68,\n      133,\n      81,\n      133,\n      71,\n      133,\n      99,\n      133,\n      62,\n      133,\n      91,\n      133,\n      113,\n      133,\n      78,\n      133,\n      110,\n      133,\n      117,\n      133,\n      85,\n      133,\n      103,\n      133,\n      96,\n      133,\n      140,\n      133,\n      102,\n      133,\n      93,\n      133,\n      84,\n      133,\n      101,\n      133,\n      108,\n      133,\n      99,\n      134,\n      101,\n      134,\n      100,\n      134,\n      155,\n      135,\n      143,\n      135,\n      151,\n      135,\n      147,\n      135,\n      146,\n      135,\n      136,\n      135,\n      129,\n      135,\n      150,\n      135,\n      152,\n      135,\n      121,\n      135,\n      135,\n      135,\n      163,\n      135,\n      133,\n      135,\n      144,\n      135,\n      145,\n      135,\n      157,\n      135,\n      132,\n      135,\n      148,\n      135,\n      156,\n      135,\n      154,\n      135,\n      137,\n      135,\n      30,\n      137,\n      38,\n      137,\n      48,\n      137,\n      45,\n      137,\n      46,\n      137,\n      39,\n      137,\n      49,\n      137,\n      34,\n      137,\n      41,\n      137,\n      35,\n      137,\n      47,\n      137,\n      44,\n      137,\n      31,\n      137,\n      241,\n      137,\n      224,\n      138,\n      226,\n      138,\n      242,\n      138,\n      244,\n      138,\n      245,\n      138,\n      221,\n      138,\n      20,\n      139,\n      228,\n      138,\n      223,\n      138,\n      240,\n      138,\n      200,\n      138,\n      222,\n      138,\n      225,\n      138,\n      232,\n      138,\n      255,\n      138,\n      239,\n      138,\n      251,\n      138,\n      145,\n      140,\n      146,\n      140,\n      144,\n      140,\n      245,\n      140,\n      238,\n      140,\n      241,\n      140,\n      240,\n      140,\n      243,\n      140,\n      108,\n      141,\n      110,\n      141,\n      165,\n      141,\n      167,\n      141,\n      51,\n      142,\n      62,\n      142,\n      56,\n      142,\n      64,\n      142,\n      69,\n      142,\n      54,\n      142,\n      60,\n      142,\n      61,\n      142,\n      65,\n      142,\n      48,\n      142,\n      63,\n      142,\n      189,\n      142,\n      54,\n      143,\n      46,\n      143,\n      53,\n      143,\n      50,\n      143,\n      57,\n      143,\n      55,\n      143,\n      52,\n      143,\n      118,\n      144,\n      121,\n      144,\n      123,\n      144,\n      134,\n      144,\n      250,\n      144,\n      51,\n      145,\n      53,\n      145,\n      54,\n      145,\n      147,\n      145,\n      144,\n      145,\n      145,\n      145,\n      141,\n      145,\n      143,\n      145,\n      39,\n      147,\n      30,\n      147,\n      8,\n      147,\n      31,\n      147,\n      6,\n      147,\n      15,\n      147,\n      122,\n      147,\n      56,\n      147,\n      60,\n      147,\n      27,\n      147,\n      35,\n      147,\n      18,\n      147,\n      1,\n      147,\n      70,\n      147,\n      45,\n      147,\n      14,\n      147,\n      13,\n      147,\n      203,\n      146,\n      29,\n      147,\n      250,\n      146,\n      37,\n      147,\n      19,\n      147,\n      249,\n      146,\n      247,\n      146,\n      52,\n      147,\n      2,\n      147,\n      36,\n      147,\n      255,\n      146,\n      41,\n      147,\n      57,\n      147,\n      53,\n      147,\n      42,\n      147,\n      20,\n      147,\n      12,\n      147,\n      11,\n      147,\n      254,\n      146,\n      9,\n      147,\n      0,\n      147,\n      251,\n      146,\n      22,\n      147,\n      188,\n      149,\n      205,\n      149,\n      190,\n      149,\n      185,\n      149,\n      186,\n      149,\n      182,\n      149,\n      191,\n      149,\n      181,\n      149,\n      189,\n      149,\n      169,\n      150,\n      212,\n      150,\n      11,\n      151,\n      18,\n      151,\n      16,\n      151,\n      153,\n      151,\n      151,\n      151,\n      148,\n      151,\n      240,\n      151,\n      248,\n      151,\n      53,\n      152,\n      47,\n      152,\n      50,\n      152,\n      36,\n      153,\n      31,\n      153,\n      39,\n      153,\n      41,\n      153,\n      158,\n      153,\n      238,\n      153,\n      236,\n      153,\n      229,\n      153,\n      228,\n      153,\n      240,\n      153,\n      227,\n      153,\n      234,\n      153,\n      233,\n      153,\n      231,\n      153,\n      185,\n      154,\n      191,\n      154,\n      180,\n      154,\n      187,\n      154,\n      246,\n      154,\n      250,\n      154,\n      249,\n      154,\n      247,\n      154,\n      51,\n      155,\n      128,\n      155,\n      133,\n      155,\n      135,\n      155,\n      124,\n      155,\n      126,\n      155,\n      123,\n      155,\n      130,\n      155,\n      147,\n      155,\n      146,\n      155,\n      144,\n      155,\n      122,\n      155,\n      149,\n      155,\n      125,\n      155,\n      136,\n      155,\n      37,\n      157,\n      23,\n      157,\n      32,\n      157,\n      30,\n      157,\n      20,\n      157,\n      41,\n      157,\n      29,\n      157,\n      24,\n      157,\n      34,\n      157,\n      16,\n      157,\n      25,\n      157,\n      31,\n      157,\n      136,\n      158,\n      134,\n      158,\n      135,\n      158,\n      174,\n      158,\n      173,\n      158,\n      213,\n      158,\n      214,\n      158,\n      250,\n      158,\n      18,\n      159,\n      61,\n      159,\n      38,\n      81,\n      37,\n      81,\n      34,\n      81,\n      36,\n      81,\n      32,\n      81,\n      41,\n      81,\n      244,\n      82,\n      147,\n      86,\n      140,\n      86,\n      141,\n      86,\n      134,\n      86,\n      132,\n      86,\n      131,\n      86,\n      126,\n      86,\n      130,\n      86,\n      127,\n      86,\n      129,\n      86,\n      214,\n      88,\n      212,\n      88,\n      207,\n      88,\n      210,\n      88,\n      45,\n      91,\n      37,\n      91,\n      50,\n      91,\n      35,\n      91,\n      44,\n      91,\n      39,\n      91,\n      38,\n      91,\n      47,\n      91,\n      46,\n      91,\n      123,\n      91,\n      241,\n      91,\n      242,\n      91,\n      183,\n      93,\n      108,\n      94,\n      106,\n      94,\n      190,\n      95,\n      187,\n      95,\n      195,\n      97,\n      181,\n      97,\n      188,\n      97,\n      231,\n      97,\n      224,\n      97,\n      229,\n      97,\n      228,\n      97,\n      232,\n      97,\n      222,\n      97,\n      239,\n      100,\n      233,\n      100,\n      227,\n      100,\n      235,\n      100,\n      228,\n      100,\n      232,\n      100,\n      129,\n      101,\n      128,\n      101,\n      182,\n      101,\n      218,\n      101,\n      210,\n      102,\n      141,\n      106,\n      150,\n      106,\n      129,\n      106,\n      165,\n      106,\n      137,\n      106,\n      159,\n      106,\n      155,\n      106,\n      161,\n      106,\n      158,\n      106,\n      135,\n      106,\n      147,\n      106,\n      142,\n      106,\n      149,\n      106,\n      131,\n      106,\n      168,\n      106,\n      164,\n      106,\n      145,\n      106,\n      127,\n      106,\n      166,\n      106,\n      154,\n      106,\n      133,\n      106,\n      140,\n      106,\n      146,\n      106,\n      91,\n      107,\n      173,\n      107,\n      9,\n      108,\n      204,\n      111,\n      169,\n      111,\n      244,\n      111,\n      212,\n      111,\n      227,\n      111,\n      220,\n      111,\n      237,\n      111,\n      231,\n      111,\n      230,\n      111,\n      222,\n      111,\n      242,\n      111,\n      221,\n      111,\n      226,\n      111,\n      232,\n      111,\n      225,\n      113,\n      241,\n      113,\n      232,\n      113,\n      242,\n      113,\n      228,\n      113,\n      240,\n      113,\n      226,\n      113,\n      115,\n      115,\n      110,\n      115,\n      111,\n      115,\n      151,\n      116,\n      178,\n      116,\n      171,\n      116,\n      144,\n      116,\n      170,\n      116,\n      173,\n      116,\n      177,\n      116,\n      165,\n      116,\n      175,\n      116,\n      16,\n      117,\n      17,\n      117,\n      18,\n      117,\n      15,\n      117,\n      132,\n      117,\n      67,\n      118,\n      72,\n      118,\n      73,\n      118,\n      71,\n      118,\n      164,\n      118,\n      233,\n      118,\n      181,\n      119,\n      171,\n      119,\n      178,\n      119,\n      183,\n      119,\n      182,\n      119,\n      180,\n      119,\n      177,\n      119,\n      168,\n      119,\n      240,\n      119,\n      243,\n      120,\n      253,\n      120,\n      2,\n      121,\n      251,\n      120,\n      252,\n      120,\n      242,\n      120,\n      5,\n      121,\n      249,\n      120,\n      254,\n      120,\n      4,\n      121,\n      171,\n      121,\n      168,\n      121,\n      92,\n      122,\n      91,\n      122,\n      86,\n      122,\n      88,\n      122,\n      84,\n      122,\n      90,\n      122,\n      190,\n      122,\n      192,\n      122,\n      193,\n      122,\n      5,\n      124,\n      15,\n      124,\n      242,\n      123,\n      0,\n      124,\n      255,\n      123,\n      251,\n      123,\n      14,\n      124,\n      244,\n      123,\n      11,\n      124,\n      243,\n      123,\n      2,\n      124,\n      9,\n      124,\n      3,\n      124,\n      1,\n      124,\n      248,\n      123,\n      253,\n      123,\n      6,\n      124,\n      240,\n      123,\n      241,\n      123,\n      16,\n      124,\n      10,\n      124,\n      232,\n      124,\n      45,\n      126,\n      60,\n      126,\n      66,\n      126,\n      51,\n      126,\n      72,\n      152,\n      56,\n      126,\n      42,\n      126,\n      73,\n      126,\n      64,\n      126,\n      71,\n      126,\n      41,\n      126,\n      76,\n      126,\n      48,\n      126,\n      59,\n      126,\n      54,\n      126,\n      68,\n      126,\n      58,\n      126,\n      69,\n      127,\n      127,\n      127,\n      126,\n      127,\n      125,\n      127,\n      244,\n      127,\n      242,\n      127,\n      44,\n      128,\n      187,\n      129,\n      196,\n      129,\n      204,\n      129,\n      202,\n      129,\n      197,\n      129,\n      199,\n      129,\n      188,\n      129,\n      233,\n      129,\n      91,\n      130,\n      90,\n      130,\n      92,\n      130,\n      131,\n      133,\n      128,\n      133,\n      143,\n      133,\n      167,\n      133,\n      149,\n      133,\n      160,\n      133,\n      139,\n      133,\n      163,\n      133,\n      123,\n      133,\n      164,\n      133,\n      154,\n      133,\n      158,\n      133,\n      119,\n      133,\n      124,\n      133,\n      137,\n      133,\n      161,\n      133,\n      122,\n      133,\n      120,\n      133,\n      87,\n      133,\n      142,\n      133,\n      150,\n      133,\n      134,\n      133,\n      141,\n      133,\n      153,\n      133,\n      157,\n      133,\n      129,\n      133,\n      162,\n      133,\n      130,\n      133,\n      136,\n      133,\n      133,\n      133,\n      121,\n      133,\n      118,\n      133,\n      152,\n      133,\n      144,\n      133,\n      159,\n      133,\n      104,\n      134,\n      190,\n      135,\n      170,\n      135,\n      173,\n      135,\n      197,\n      135,\n      176,\n      135,\n      172,\n      135,\n      185,\n      135,\n      181,\n      135,\n      188,\n      135,\n      174,\n      135,\n      201,\n      135,\n      195,\n      135,\n      194,\n      135,\n      204,\n      135,\n      183,\n      135,\n      175,\n      135,\n      196,\n      135,\n      202,\n      135,\n      180,\n      135,\n      182,\n      135,\n      191,\n      135,\n      184,\n      135,\n      189,\n      135,\n      222,\n      135,\n      178,\n      135,\n      53,\n      137,\n      51,\n      137,\n      60,\n      137,\n      62,\n      137,\n      65,\n      137,\n      82,\n      137,\n      55,\n      137,\n      66,\n      137,\n      173,\n      137,\n      175,\n      137,\n      174,\n      137,\n      242,\n      137,\n      243,\n      137,\n      30,\n      139,\n      24,\n      139,\n      22,\n      139,\n      17,\n      139,\n      5,\n      139,\n      11,\n      139,\n      34,\n      139,\n      15,\n      139,\n      18,\n      139,\n      21,\n      139,\n      7,\n      139,\n      13,\n      139,\n      8,\n      139,\n      6,\n      139,\n      28,\n      139,\n      19,\n      139,\n      26,\n      139,\n      79,\n      140,\n      112,\n      140,\n      114,\n      140,\n      113,\n      140,\n      111,\n      140,\n      149,\n      140,\n      148,\n      140,\n      249,\n      140,\n      111,\n      141,\n      78,\n      142,\n      77,\n      142,\n      83,\n      142,\n      80,\n      142,\n      76,\n      142,\n      71,\n      142,\n      67,\n      143,\n      64,\n      143,\n      133,\n      144,\n      126,\n      144,\n      56,\n      145,\n      154,\n      145,\n      162,\n      145,\n      155,\n      145,\n      153,\n      145,\n      159,\n      145,\n      161,\n      145,\n      157,\n      145,\n      160,\n      145,\n      161,\n      147,\n      131,\n      147,\n      175,\n      147,\n      100,\n      147,\n      86,\n      147,\n      71,\n      147,\n      124,\n      147,\n      88,\n      147,\n      92,\n      147,\n      118,\n      147,\n      73,\n      147,\n      80,\n      147,\n      81,\n      147,\n      96,\n      147,\n      109,\n      147,\n      143,\n      147,\n      76,\n      147,\n      106,\n      147,\n      121,\n      147,\n      87,\n      147,\n      85,\n      147,\n      82,\n      147,\n      79,\n      147,\n      113,\n      147,\n      119,\n      147,\n      123,\n      147,\n      97,\n      147,\n      94,\n      147,\n      99,\n      147,\n      103,\n      147,\n      128,\n      147,\n      78,\n      147,\n      89,\n      147,\n      199,\n      149,\n      192,\n      149,\n      201,\n      149,\n      195,\n      149,\n      197,\n      149,\n      183,\n      149,\n      174,\n      150,\n      176,\n      150,\n      172,\n      150,\n      32,\n      151,\n      31,\n      151,\n      24,\n      151,\n      29,\n      151,\n      25,\n      151,\n      154,\n      151,\n      161,\n      151,\n      156,\n      151,\n      158,\n      151,\n      157,\n      151,\n      213,\n      151,\n      212,\n      151,\n      241,\n      151,\n      65,\n      152,\n      68,\n      152,\n      74,\n      152,\n      73,\n      152,\n      69,\n      152,\n      67,\n      152,\n      37,\n      153,\n      43,\n      153,\n      44,\n      153,\n      42,\n      153,\n      51,\n      153,\n      50,\n      153,\n      47,\n      153,\n      45,\n      153,\n      49,\n      153,\n      48,\n      153,\n      152,\n      153,\n      163,\n      153,\n      161,\n      153,\n      2,\n      154,\n      250,\n      153,\n      244,\n      153,\n      247,\n      153,\n      249,\n      153,\n      248,\n      153,\n      246,\n      153,\n      251,\n      153,\n      253,\n      153,\n      254,\n      153,\n      252,\n      153,\n      3,\n      154,\n      190,\n      154,\n      254,\n      154,\n      253,\n      154,\n      1,\n      155,\n      252,\n      154,\n      72,\n      155,\n      154,\n      155,\n      168,\n      155,\n      158,\n      155,\n      155,\n      155,\n      166,\n      155,\n      161,\n      155,\n      165,\n      155,\n      164,\n      155,\n      134,\n      155,\n      162,\n      155,\n      160,\n      155,\n      175,\n      155,\n      51,\n      157,\n      65,\n      157,\n      103,\n      157,\n      54,\n      157,\n      46,\n      157,\n      47,\n      157,\n      49,\n      157,\n      56,\n      157,\n      48,\n      157,\n      69,\n      157,\n      66,\n      157,\n      67,\n      157,\n      62,\n      157,\n      55,\n      157,\n      64,\n      157,\n      61,\n      157,\n      245,\n      127,\n      45,\n      157,\n      138,\n      158,\n      137,\n      158,\n      141,\n      158,\n      176,\n      158,\n      200,\n      158,\n      218,\n      158,\n      251,\n      158,\n      255,\n      158,\n      36,\n      159,\n      35,\n      159,\n      34,\n      159,\n      84,\n      159,\n      160,\n      159,\n      49,\n      81,\n      45,\n      81,\n      46,\n      81,\n      152,\n      86,\n      156,\n      86,\n      151,\n      86,\n      154,\n      86,\n      157,\n      86,\n      153,\n      86,\n      112,\n      89,\n      60,\n      91,\n      105,\n      92,\n      106,\n      92,\n      192,\n      93,\n      109,\n      94,\n      110,\n      94,\n      216,\n      97,\n      223,\n      97,\n      237,\n      97,\n      238,\n      97,\n      241,\n      97,\n      234,\n      97,\n      240,\n      97,\n      235,\n      97,\n      214,\n      97,\n      233,\n      97,\n      255,\n      100,\n      4,\n      101,\n      253,\n      100,\n      248,\n      100,\n      1,\n      101,\n      3,\n      101,\n      252,\n      100,\n      148,\n      101,\n      219,\n      101,\n      218,\n      102,\n      219,\n      102,\n      216,\n      102,\n      197,\n      106,\n      185,\n      106,\n      189,\n      106,\n      225,\n      106,\n      198,\n      106,\n      186,\n      106,\n      182,\n      106,\n      183,\n      106,\n      199,\n      106,\n      180,\n      106,\n      173,\n      106,\n      94,\n      107,\n      201,\n      107,\n      11,\n      108,\n      7,\n      112,\n      12,\n      112,\n      13,\n      112,\n      1,\n      112,\n      5,\n      112,\n      20,\n      112,\n      14,\n      112,\n      255,\n      111,\n      0,\n      112,\n      251,\n      111,\n      38,\n      112,\n      252,\n      111,\n      247,\n      111,\n      10,\n      112,\n      1,\n      114,\n      255,\n      113,\n      249,\n      113,\n      3,\n      114,\n      253,\n      113,\n      118,\n      115,\n      184,\n      116,\n      192,\n      116,\n      181,\n      116,\n      193,\n      116,\n      190,\n      116,\n      182,\n      116,\n      187,\n      116,\n      194,\n      116,\n      20,\n      117,\n      19,\n      117,\n      92,\n      118,\n      100,\n      118,\n      89,\n      118,\n      80,\n      118,\n      83,\n      118,\n      87,\n      118,\n      90,\n      118,\n      166,\n      118,\n      189,\n      118,\n      236,\n      118,\n      194,\n      119,\n      186,\n      119,\n      255,\n      120,\n      12,\n      121,\n      19,\n      121,\n      20,\n      121,\n      9,\n      121,\n      16,\n      121,\n      18,\n      121,\n      17,\n      121,\n      173,\n      121,\n      172,\n      121,\n      95,\n      122,\n      28,\n      124,\n      41,\n      124,\n      25,\n      124,\n      32,\n      124,\n      31,\n      124,\n      45,\n      124,\n      29,\n      124,\n      38,\n      124,\n      40,\n      124,\n      34,\n      124,\n      37,\n      124,\n      48,\n      124,\n      92,\n      126,\n      80,\n      126,\n      86,\n      126,\n      99,\n      126,\n      88,\n      126,\n      98,\n      126,\n      95,\n      126,\n      81,\n      126,\n      96,\n      126,\n      87,\n      126,\n      83,\n      126,\n      181,\n      127,\n      179,\n      127,\n      247,\n      127,\n      248,\n      127,\n      117,\n      128,\n      209,\n      129,\n      210,\n      129,\n      208,\n      129,\n      95,\n      130,\n      94,\n      130,\n      180,\n      133,\n      198,\n      133,\n      192,\n      133,\n      195,\n      133,\n      194,\n      133,\n      179,\n      133,\n      181,\n      133,\n      189,\n      133,\n      199,\n      133,\n      196,\n      133,\n      191,\n      133,\n      203,\n      133,\n      206,\n      133,\n      200,\n      133,\n      197,\n      133,\n      177,\n      133,\n      182,\n      133,\n      210,\n      133,\n      36,\n      134,\n      184,\n      133,\n      183,\n      133,\n      190,\n      133,\n      105,\n      134,\n      231,\n      135,\n      230,\n      135,\n      226,\n      135,\n      219,\n      135,\n      235,\n      135,\n      234,\n      135,\n      229,\n      135,\n      223,\n      135,\n      243,\n      135,\n      228,\n      135,\n      212,\n      135,\n      220,\n      135,\n      211,\n      135,\n      237,\n      135,\n      216,\n      135,\n      227,\n      135,\n      164,\n      135,\n      215,\n      135,\n      217,\n      135,\n      1,\n      136,\n      244,\n      135,\n      232,\n      135,\n      221,\n      135,\n      83,\n      137,\n      75,\n      137,\n      79,\n      137,\n      76,\n      137,\n      70,\n      137,\n      80,\n      137,\n      81,\n      137,\n      73,\n      137,\n      42,\n      139,\n      39,\n      139,\n      35,\n      139,\n      51,\n      139,\n      48,\n      139,\n      53,\n      139,\n      71,\n      139,\n      47,\n      139,\n      60,\n      139,\n      62,\n      139,\n      49,\n      139,\n      37,\n      139,\n      55,\n      139,\n      38,\n      139,\n      54,\n      139,\n      46,\n      139,\n      36,\n      139,\n      59,\n      139,\n      61,\n      139,\n      58,\n      139,\n      66,\n      140,\n      117,\n      140,\n      153,\n      140,\n      152,\n      140,\n      151,\n      140,\n      254,\n      140,\n      4,\n      141,\n      2,\n      141,\n      0,\n      141,\n      92,\n      142,\n      98,\n      142,\n      96,\n      142,\n      87,\n      142,\n      86,\n      142,\n      94,\n      142,\n      101,\n      142,\n      103,\n      142,\n      91,\n      142,\n      90,\n      142,\n      97,\n      142,\n      93,\n      142,\n      105,\n      142,\n      84,\n      142,\n      70,\n      143,\n      71,\n      143,\n      72,\n      143,\n      75,\n      143,\n      40,\n      145,\n      58,\n      145,\n      59,\n      145,\n      62,\n      145,\n      168,\n      145,\n      165,\n      145,\n      167,\n      145,\n      175,\n      145,\n      170,\n      145,\n      181,\n      147,\n      140,\n      147,\n      146,\n      147,\n      183,\n      147,\n      155,\n      147,\n      157,\n      147,\n      137,\n      147,\n      167,\n      147,\n      142,\n      147,\n      170,\n      147,\n      158,\n      147,\n      166,\n      147,\n      149,\n      147,\n      136,\n      147,\n      153,\n      147,\n      159,\n      147,\n      141,\n      147,\n      177,\n      147,\n      145,\n      147,\n      178,\n      147,\n      164,\n      147,\n      168,\n      147,\n      180,\n      147,\n      163,\n      147,\n      165,\n      147,\n      210,\n      149,\n      211,\n      149,\n      209,\n      149,\n      179,\n      150,\n      215,\n      150,\n      218,\n      150,\n      194,\n      93,\n      223,\n      150,\n      216,\n      150,\n      221,\n      150,\n      35,\n      151,\n      34,\n      151,\n      37,\n      151,\n      172,\n      151,\n      174,\n      151,\n      168,\n      151,\n      171,\n      151,\n      164,\n      151,\n      170,\n      151,\n      162,\n      151,\n      165,\n      151,\n      215,\n      151,\n      217,\n      151,\n      214,\n      151,\n      216,\n      151,\n      250,\n      151,\n      80,\n      152,\n      81,\n      152,\n      82,\n      152,\n      184,\n      152,\n      65,\n      153,\n      60,\n      153,\n      58,\n      153,\n      15,\n      154,\n      11,\n      154,\n      9,\n      154,\n      13,\n      154,\n      4,\n      154,\n      17,\n      154,\n      10,\n      154,\n      5,\n      154,\n      7,\n      154,\n      6,\n      154,\n      192,\n      154,\n      220,\n      154,\n      8,\n      155,\n      4,\n      155,\n      5,\n      155,\n      41,\n      155,\n      53,\n      155,\n      74,\n      155,\n      76,\n      155,\n      75,\n      155,\n      199,\n      155,\n      198,\n      155,\n      195,\n      155,\n      191,\n      155,\n      193,\n      155,\n      181,\n      155,\n      184,\n      155,\n      211,\n      155,\n      182,\n      155,\n      196,\n      155,\n      185,\n      155,\n      189,\n      155,\n      92,\n      157,\n      83,\n      157,\n      79,\n      157,\n      74,\n      157,\n      91,\n      157,\n      75,\n      157,\n      89,\n      157,\n      86,\n      157,\n      76,\n      157,\n      87,\n      157,\n      82,\n      157,\n      84,\n      157,\n      95,\n      157,\n      88,\n      157,\n      90,\n      157,\n      142,\n      158,\n      140,\n      158,\n      223,\n      158,\n      1,\n      159,\n      0,\n      159,\n      22,\n      159,\n      37,\n      159,\n      43,\n      159,\n      42,\n      159,\n      41,\n      159,\n      40,\n      159,\n      76,\n      159,\n      85,\n      159,\n      52,\n      81,\n      53,\n      81,\n      150,\n      82,\n      247,\n      82,\n      180,\n      83,\n      171,\n      86,\n      173,\n      86,\n      166,\n      86,\n      167,\n      86,\n      170,\n      86,\n      172,\n      86,\n      218,\n      88,\n      221,\n      88,\n      219,\n      88,\n      18,\n      89,\n      61,\n      91,\n      62,\n      91,\n      63,\n      91,\n      195,\n      93,\n      112,\n      94,\n      191,\n      95,\n      251,\n      97,\n      7,\n      101,\n      16,\n      101,\n      13,\n      101,\n      9,\n      101,\n      12,\n      101,\n      14,\n      101,\n      132,\n      101,\n      222,\n      101,\n      221,\n      101,\n      222,\n      102,\n      231,\n      106,\n      224,\n      106,\n      204,\n      106,\n      209,\n      106,\n      217,\n      106,\n      203,\n      106,\n      223,\n      106,\n      220,\n      106,\n      208,\n      106,\n      235,\n      106,\n      207,\n      106,\n      205,\n      106,\n      222,\n      106,\n      96,\n      107,\n      176,\n      107,\n      12,\n      108,\n      25,\n      112,\n      39,\n      112,\n      32,\n      112,\n      22,\n      112,\n      43,\n      112,\n      33,\n      112,\n      34,\n      112,\n      35,\n      112,\n      41,\n      112,\n      23,\n      112,\n      36,\n      112,\n      28,\n      112,\n      42,\n      112,\n      12,\n      114,\n      10,\n      114,\n      7,\n      114,\n      2,\n      114,\n      5,\n      114,\n      165,\n      114,\n      166,\n      114,\n      164,\n      114,\n      163,\n      114,\n      161,\n      114,\n      203,\n      116,\n      197,\n      116,\n      183,\n      116,\n      195,\n      116,\n      22,\n      117,\n      96,\n      118,\n      201,\n      119,\n      202,\n      119,\n      196,\n      119,\n      241,\n      119,\n      29,\n      121,\n      27,\n      121,\n      33,\n      121,\n      28,\n      121,\n      23,\n      121,\n      30,\n      121,\n      176,\n      121,\n      103,\n      122,\n      104,\n      122,\n      51,\n      124,\n      60,\n      124,\n      57,\n      124,\n      44,\n      124,\n      59,\n      124,\n      236,\n      124,\n      234,\n      124,\n      118,\n      126,\n      117,\n      126,\n      120,\n      126,\n      112,\n      126,\n      119,\n      126,\n      111,\n      126,\n      122,\n      126,\n      114,\n      126,\n      116,\n      126,\n      104,\n      126,\n      75,\n      127,\n      74,\n      127,\n      131,\n      127,\n      134,\n      127,\n      183,\n      127,\n      253,\n      127,\n      254,\n      127,\n      120,\n      128,\n      215,\n      129,\n      213,\n      129,\n      100,\n      130,\n      97,\n      130,\n      99,\n      130,\n      235,\n      133,\n      241,\n      133,\n      237,\n      133,\n      217,\n      133,\n      225,\n      133,\n      232,\n      133,\n      218,\n      133,\n      215,\n      133,\n      236,\n      133,\n      242,\n      133,\n      248,\n      133,\n      216,\n      133,\n      223,\n      133,\n      227,\n      133,\n      220,\n      133,\n      209,\n      133,\n      240,\n      133,\n      230,\n      133,\n      239,\n      133,\n      222,\n      133,\n      226,\n      133,\n      0,\n      136,\n      250,\n      135,\n      3,\n      136,\n      246,\n      135,\n      247,\n      135,\n      9,\n      136,\n      12,\n      136,\n      11,\n      136,\n      6,\n      136,\n      252,\n      135,\n      8,\n      136,\n      255,\n      135,\n      10,\n      136,\n      2,\n      136,\n      98,\n      137,\n      90,\n      137,\n      91,\n      137,\n      87,\n      137,\n      97,\n      137,\n      92,\n      137,\n      88,\n      137,\n      93,\n      137,\n      89,\n      137,\n      136,\n      137,\n      183,\n      137,\n      182,\n      137,\n      246,\n      137,\n      80,\n      139,\n      72,\n      139,\n      74,\n      139,\n      64,\n      139,\n      83,\n      139,\n      86,\n      139,\n      84,\n      139,\n      75,\n      139,\n      85,\n      139,\n      81,\n      139,\n      66,\n      139,\n      82,\n      139,\n      87,\n      139,\n      67,\n      140,\n      119,\n      140,\n      118,\n      140,\n      154,\n      140,\n      6,\n      141,\n      7,\n      141,\n      9,\n      141,\n      172,\n      141,\n      170,\n      141,\n      173,\n      141,\n      171,\n      141,\n      109,\n      142,\n      120,\n      142,\n      115,\n      142,\n      106,\n      142,\n      111,\n      142,\n      123,\n      142,\n      194,\n      142,\n      82,\n      143,\n      81,\n      143,\n      79,\n      143,\n      80,\n      143,\n      83,\n      143,\n      180,\n      143,\n      64,\n      145,\n      63,\n      145,\n      176,\n      145,\n      173,\n      145,\n      222,\n      147,\n      199,\n      147,\n      207,\n      147,\n      194,\n      147,\n      218,\n      147,\n      208,\n      147,\n      249,\n      147,\n      236,\n      147,\n      204,\n      147,\n      217,\n      147,\n      169,\n      147,\n      230,\n      147,\n      202,\n      147,\n      212,\n      147,\n      238,\n      147,\n      227,\n      147,\n      213,\n      147,\n      196,\n      147,\n      206,\n      147,\n      192,\n      147,\n      210,\n      147,\n      231,\n      147,\n      125,\n      149,\n      218,\n      149,\n      219,\n      149,\n      225,\n      150,\n      41,\n      151,\n      43,\n      151,\n      44,\n      151,\n      40,\n      151,\n      38,\n      151,\n      179,\n      151,\n      183,\n      151,\n      182,\n      151,\n      221,\n      151,\n      222,\n      151,\n      223,\n      151,\n      92,\n      152,\n      89,\n      152,\n      93,\n      152,\n      87,\n      152,\n      191,\n      152,\n      189,\n      152,\n      187,\n      152,\n      190,\n      152,\n      72,\n      153,\n      71,\n      153,\n      67,\n      153,\n      166,\n      153,\n      167,\n      153,\n      26,\n      154,\n      21,\n      154,\n      37,\n      154,\n      29,\n      154,\n      36,\n      154,\n      27,\n      154,\n      34,\n      154,\n      32,\n      154,\n      39,\n      154,\n      35,\n      154,\n      30,\n      154,\n      28,\n      154,\n      20,\n      154,\n      194,\n      154,\n      11,\n      155,\n      10,\n      155,\n      14,\n      155,\n      12,\n      155,\n      55,\n      155,\n      234,\n      155,\n      235,\n      155,\n      224,\n      155,\n      222,\n      155,\n      228,\n      155,\n      230,\n      155,\n      226,\n      155,\n      240,\n      155,\n      212,\n      155,\n      215,\n      155,\n      236,\n      155,\n      220,\n      155,\n      217,\n      155,\n      229,\n      155,\n      213,\n      155,\n      225,\n      155,\n      218,\n      155,\n      119,\n      157,\n      129,\n      157,\n      138,\n      157,\n      132,\n      157,\n      136,\n      157,\n      113,\n      157,\n      128,\n      157,\n      120,\n      157,\n      134,\n      157,\n      139,\n      157,\n      140,\n      157,\n      125,\n      157,\n      107,\n      157,\n      116,\n      157,\n      117,\n      157,\n      112,\n      157,\n      105,\n      157,\n      133,\n      157,\n      115,\n      157,\n      123,\n      157,\n      130,\n      157,\n      111,\n      157,\n      121,\n      157,\n      127,\n      157,\n      135,\n      157,\n      104,\n      157,\n      148,\n      158,\n      145,\n      158,\n      192,\n      158,\n      252,\n      158,\n      45,\n      159,\n      64,\n      159,\n      65,\n      159,\n      77,\n      159,\n      86,\n      159,\n      87,\n      159,\n      88,\n      159,\n      55,\n      83,\n      178,\n      86,\n      181,\n      86,\n      179,\n      86,\n      227,\n      88,\n      69,\n      91,\n      198,\n      93,\n      199,\n      93,\n      238,\n      94,\n      239,\n      94,\n      192,\n      95,\n      193,\n      95,\n      249,\n      97,\n      23,\n      101,\n      22,\n      101,\n      21,\n      101,\n      19,\n      101,\n      223,\n      101,\n      232,\n      102,\n      227,\n      102,\n      228,\n      102,\n      243,\n      106,\n      240,\n      106,\n      234,\n      106,\n      232,\n      106,\n      249,\n      106,\n      241,\n      106,\n      238,\n      106,\n      239,\n      106,\n      60,\n      112,\n      53,\n      112,\n      47,\n      112,\n      55,\n      112,\n      52,\n      112,\n      49,\n      112,\n      66,\n      112,\n      56,\n      112,\n      63,\n      112,\n      58,\n      112,\n      57,\n      112,\n      64,\n      112,\n      59,\n      112,\n      51,\n      112,\n      65,\n      112,\n      19,\n      114,\n      20,\n      114,\n      168,\n      114,\n      125,\n      115,\n      124,\n      115,\n      186,\n      116,\n      171,\n      118,\n      170,\n      118,\n      190,\n      118,\n      237,\n      118,\n      204,\n      119,\n      206,\n      119,\n      207,\n      119,\n      205,\n      119,\n      242,\n      119,\n      37,\n      121,\n      35,\n      121,\n      39,\n      121,\n      40,\n      121,\n      36,\n      121,\n      41,\n      121,\n      178,\n      121,\n      110,\n      122,\n      108,\n      122,\n      109,\n      122,\n      247,\n      122,\n      73,\n      124,\n      72,\n      124,\n      74,\n      124,\n      71,\n      124,\n      69,\n      124,\n      238,\n      124,\n      123,\n      126,\n      126,\n      126,\n      129,\n      126,\n      128,\n      126,\n      186,\n      127,\n      255,\n      127,\n      121,\n      128,\n      219,\n      129,\n      217,\n      129,\n      11,\n      130,\n      104,\n      130,\n      105,\n      130,\n      34,\n      134,\n      255,\n      133,\n      1,\n      134,\n      254,\n      133,\n      27,\n      134,\n      0,\n      134,\n      246,\n      133,\n      4,\n      134,\n      9,\n      134,\n      5,\n      134,\n      12,\n      134,\n      253,\n      133,\n      25,\n      136,\n      16,\n      136,\n      17,\n      136,\n      23,\n      136,\n      19,\n      136,\n      22,\n      136,\n      99,\n      137,\n      102,\n      137,\n      185,\n      137,\n      247,\n      137,\n      96,\n      139,\n      106,\n      139,\n      93,\n      139,\n      104,\n      139,\n      99,\n      139,\n      101,\n      139,\n      103,\n      139,\n      109,\n      139,\n      174,\n      141,\n      134,\n      142,\n      136,\n      142,\n      132,\n      142,\n      89,\n      143,\n      86,\n      143,\n      87,\n      143,\n      85,\n      143,\n      88,\n      143,\n      90,\n      143,\n      141,\n      144,\n      67,\n      145,\n      65,\n      145,\n      183,\n      145,\n      181,\n      145,\n      178,\n      145,\n      179,\n      145,\n      11,\n      148,\n      19,\n      148,\n      251,\n      147,\n      32,\n      148,\n      15,\n      148,\n      20,\n      148,\n      254,\n      147,\n      21,\n      148,\n      16,\n      148,\n      40,\n      148,\n      25,\n      148,\n      13,\n      148,\n      245,\n      147,\n      0,\n      148,\n      247,\n      147,\n      7,\n      148,\n      14,\n      148,\n      22,\n      148,\n      18,\n      148,\n      250,\n      147,\n      9,\n      148,\n      248,\n      147,\n      10,\n      148,\n      255,\n      147,\n      252,\n      147,\n      12,\n      148,\n      246,\n      147,\n      17,\n      148,\n      6,\n      148,\n      222,\n      149,\n      224,\n      149,\n      223,\n      149,\n      46,\n      151,\n      47,\n      151,\n      185,\n      151,\n      187,\n      151,\n      253,\n      151,\n      254,\n      151,\n      96,\n      152,\n      98,\n      152,\n      99,\n      152,\n      95,\n      152,\n      193,\n      152,\n      194,\n      152,\n      80,\n      153,\n      78,\n      153,\n      89,\n      153,\n      76,\n      153,\n      75,\n      153,\n      83,\n      153,\n      50,\n      154,\n      52,\n      154,\n      49,\n      154,\n      44,\n      154,\n      42,\n      154,\n      54,\n      154,\n      41,\n      154,\n      46,\n      154,\n      56,\n      154,\n      45,\n      154,\n      199,\n      154,\n      202,\n      154,\n      198,\n      154,\n      16,\n      155,\n      18,\n      155,\n      17,\n      155,\n      11,\n      156,\n      8,\n      156,\n      247,\n      155,\n      5,\n      156,\n      18,\n      156,\n      248,\n      155,\n      64,\n      156,\n      7,\n      156,\n      14,\n      156,\n      6,\n      156,\n      23,\n      156,\n      20,\n      156,\n      9,\n      156,\n      159,\n      157,\n      153,\n      157,\n      164,\n      157,\n      157,\n      157,\n      146,\n      157,\n      152,\n      157,\n      144,\n      157,\n      155,\n      157,\n      160,\n      157,\n      148,\n      157,\n      156,\n      157,\n      170,\n      157,\n      151,\n      157,\n      161,\n      157,\n      154,\n      157,\n      162,\n      157,\n      168,\n      157,\n      158,\n      157,\n      163,\n      157,\n      191,\n      157,\n      169,\n      157,\n      150,\n      157,\n      166,\n      157,\n      167,\n      157,\n      153,\n      158,\n      155,\n      158,\n      154,\n      158,\n      229,\n      158,\n      228,\n      158,\n      231,\n      158,\n      230,\n      158,\n      48,\n      159,\n      46,\n      159,\n      91,\n      159,\n      96,\n      159,\n      94,\n      159,\n      93,\n      159,\n      89,\n      159,\n      145,\n      159,\n      58,\n      81,\n      57,\n      81,\n      152,\n      82,\n      151,\n      82,\n      195,\n      86,\n      189,\n      86,\n      190,\n      86,\n      72,\n      91,\n      71,\n      91,\n      203,\n      93,\n      207,\n      93,\n      241,\n      94,\n      253,\n      97,\n      27,\n      101,\n      2,\n      107,\n      252,\n      106,\n      3,\n      107,\n      248,\n      106,\n      0,\n      107,\n      67,\n      112,\n      68,\n      112,\n      74,\n      112,\n      72,\n      112,\n      73,\n      112,\n      69,\n      112,\n      70,\n      112,\n      29,\n      114,\n      26,\n      114,\n      25,\n      114,\n      126,\n      115,\n      23,\n      117,\n      106,\n      118,\n      208,\n      119,\n      45,\n      121,\n      49,\n      121,\n      47,\n      121,\n      84,\n      124,\n      83,\n      124,\n      242,\n      124,\n      138,\n      126,\n      135,\n      126,\n      136,\n      126,\n      139,\n      126,\n      134,\n      126,\n      141,\n      126,\n      77,\n      127,\n      187,\n      127,\n      48,\n      128,\n      221,\n      129,\n      24,\n      134,\n      42,\n      134,\n      38,\n      134,\n      31,\n      134,\n      35,\n      134,\n      28,\n      134,\n      25,\n      134,\n      39,\n      134,\n      46,\n      134,\n      33,\n      134,\n      32,\n      134,\n      41,\n      134,\n      30,\n      134,\n      37,\n      134,\n      41,\n      136,\n      29,\n      136,\n      27,\n      136,\n      32,\n      136,\n      36,\n      136,\n      28,\n      136,\n      43,\n      136,\n      74,\n      136,\n      109,\n      137,\n      105,\n      137,\n      110,\n      137,\n      107,\n      137,\n      250,\n      137,\n      121,\n      139,\n      120,\n      139,\n      69,\n      139,\n      122,\n      139,\n      123,\n      139,\n      16,\n      141,\n      20,\n      141,\n      175,\n      141,\n      142,\n      142,\n      140,\n      142,\n      94,\n      143,\n      91,\n      143,\n      93,\n      143,\n      70,\n      145,\n      68,\n      145,\n      69,\n      145,\n      185,\n      145,\n      63,\n      148,\n      59,\n      148,\n      54,\n      148,\n      41,\n      148,\n      61,\n      148,\n      60,\n      148,\n      48,\n      148,\n      57,\n      148,\n      42,\n      148,\n      55,\n      148,\n      44,\n      148,\n      64,\n      148,\n      49,\n      148,\n      229,\n      149,\n      228,\n      149,\n      227,\n      149,\n      53,\n      151,\n      58,\n      151,\n      191,\n      151,\n      225,\n      151,\n      100,\n      152,\n      201,\n      152,\n      198,\n      152,\n      192,\n      152,\n      88,\n      153,\n      86,\n      153,\n      57,\n      154,\n      61,\n      154,\n      70,\n      154,\n      68,\n      154,\n      66,\n      154,\n      65,\n      154,\n      58,\n      154,\n      63,\n      154,\n      205,\n      154,\n      21,\n      155,\n      23,\n      155,\n      24,\n      155,\n      22,\n      155,\n      58,\n      155,\n      82,\n      155,\n      43,\n      156,\n      29,\n      156,\n      28,\n      156,\n      44,\n      156,\n      35,\n      156,\n      40,\n      156,\n      41,\n      156,\n      36,\n      156,\n      33,\n      156,\n      183,\n      157,\n      182,\n      157,\n      188,\n      157,\n      193,\n      157,\n      199,\n      157,\n      202,\n      157,\n      207,\n      157,\n      190,\n      157,\n      197,\n      157,\n      195,\n      157,\n      187,\n      157,\n      181,\n      157,\n      206,\n      157,\n      185,\n      157,\n      186,\n      157,\n      172,\n      157,\n      200,\n      157,\n      177,\n      157,\n      173,\n      157,\n      204,\n      157,\n      179,\n      157,\n      205,\n      157,\n      178,\n      157,\n      122,\n      158,\n      156,\n      158,\n      235,\n      158,\n      238,\n      158,\n      237,\n      158,\n      27,\n      159,\n      24,\n      159,\n      26,\n      159,\n      49,\n      159,\n      78,\n      159,\n      101,\n      159,\n      100,\n      159,\n      146,\n      159,\n      185,\n      78,\n      198,\n      86,\n      197,\n      86,\n      203,\n      86,\n      113,\n      89,\n      75,\n      91,\n      76,\n      91,\n      213,\n      93,\n      209,\n      93,\n      242,\n      94,\n      33,\n      101,\n      32,\n      101,\n      38,\n      101,\n      34,\n      101,\n      11,\n      107,\n      8,\n      107,\n      9,\n      107,\n      13,\n      108,\n      85,\n      112,\n      86,\n      112,\n      87,\n      112,\n      82,\n      112,\n      30,\n      114,\n      31,\n      114,\n      169,\n      114,\n      127,\n      115,\n      216,\n      116,\n      213,\n      116,\n      217,\n      116,\n      215,\n      116,\n      109,\n      118,\n      173,\n      118,\n      53,\n      121,\n      180,\n      121,\n      112,\n      122,\n      113,\n      122,\n      87,\n      124,\n      92,\n      124,\n      89,\n      124,\n      91,\n      124,\n      90,\n      124,\n      244,\n      124,\n      241,\n      124,\n      145,\n      126,\n      79,\n      127,\n      135,\n      127,\n      222,\n      129,\n      107,\n      130,\n      52,\n      134,\n      53,\n      134,\n      51,\n      134,\n      44,\n      134,\n      50,\n      134,\n      54,\n      134,\n      44,\n      136,\n      40,\n      136,\n      38,\n      136,\n      42,\n      136,\n      37,\n      136,\n      113,\n      137,\n      191,\n      137,\n      190,\n      137,\n      251,\n      137,\n      126,\n      139,\n      132,\n      139,\n      130,\n      139,\n      134,\n      139,\n      133,\n      139,\n      127,\n      139,\n      21,\n      141,\n      149,\n      142,\n      148,\n      142,\n      154,\n      142,\n      146,\n      142,\n      144,\n      142,\n      150,\n      142,\n      151,\n      142,\n      96,\n      143,\n      98,\n      143,\n      71,\n      145,\n      76,\n      148,\n      80,\n      148,\n      74,\n      148,\n      75,\n      148,\n      79,\n      148,\n      71,\n      148,\n      69,\n      148,\n      72,\n      148,\n      73,\n      148,\n      70,\n      148,\n      63,\n      151,\n      227,\n      151,\n      106,\n      152,\n      105,\n      152,\n      203,\n      152,\n      84,\n      153,\n      91,\n      153,\n      78,\n      154,\n      83,\n      154,\n      84,\n      154,\n      76,\n      154,\n      79,\n      154,\n      72,\n      154,\n      74,\n      154,\n      73,\n      154,\n      82,\n      154,\n      80,\n      154,\n      208,\n      154,\n      25,\n      155,\n      43,\n      155,\n      59,\n      155,\n      86,\n      155,\n      85,\n      155,\n      70,\n      156,\n      72,\n      156,\n      63,\n      156,\n      68,\n      156,\n      57,\n      156,\n      51,\n      156,\n      65,\n      156,\n      60,\n      156,\n      55,\n      156,\n      52,\n      156,\n      50,\n      156,\n      61,\n      156,\n      54,\n      156,\n      219,\n      157,\n      210,\n      157,\n      222,\n      157,\n      218,\n      157,\n      203,\n      157,\n      208,\n      157,\n      220,\n      157,\n      209,\n      157,\n      223,\n      157,\n      233,\n      157,\n      217,\n      157,\n      216,\n      157,\n      214,\n      157,\n      245,\n      157,\n      213,\n      157,\n      221,\n      157,\n      182,\n      158,\n      240,\n      158,\n      53,\n      159,\n      51,\n      159,\n      50,\n      159,\n      66,\n      159,\n      107,\n      159,\n      149,\n      159,\n      162,\n      159,\n      61,\n      81,\n      153,\n      82,\n      232,\n      88,\n      231,\n      88,\n      114,\n      89,\n      77,\n      91,\n      216,\n      93,\n      47,\n      136,\n      79,\n      95,\n      1,\n      98,\n      3,\n      98,\n      4,\n      98,\n      41,\n      101,\n      37,\n      101,\n      150,\n      101,\n      235,\n      102,\n      17,\n      107,\n      18,\n      107,\n      15,\n      107,\n      202,\n      107,\n      91,\n      112,\n      90,\n      112,\n      34,\n      114,\n      130,\n      115,\n      129,\n      115,\n      131,\n      115,\n      112,\n      118,\n      212,\n      119,\n      103,\n      124,\n      102,\n      124,\n      149,\n      126,\n      108,\n      130,\n      58,\n      134,\n      64,\n      134,\n      57,\n      134,\n      60,\n      134,\n      49,\n      134,\n      59,\n      134,\n      62,\n      134,\n      48,\n      136,\n      50,\n      136,\n      46,\n      136,\n      51,\n      136,\n      118,\n      137,\n      116,\n      137,\n      115,\n      137,\n      254,\n      137,\n      140,\n      139,\n      142,\n      139,\n      139,\n      139,\n      136,\n      139,\n      69,\n      140,\n      25,\n      141,\n      152,\n      142,\n      100,\n      143,\n      99,\n      143,\n      188,\n      145,\n      98,\n      148,\n      85,\n      148,\n      93,\n      148,\n      87,\n      148,\n      94,\n      148,\n      196,\n      151,\n      197,\n      151,\n      0,\n      152,\n      86,\n      154,\n      89,\n      154,\n      30,\n      155,\n      31,\n      155,\n      32,\n      155,\n      82,\n      156,\n      88,\n      156,\n      80,\n      156,\n      74,\n      156,\n      77,\n      156,\n      75,\n      156,\n      85,\n      156,\n      89,\n      156,\n      76,\n      156,\n      78,\n      156,\n      251,\n      157,\n      247,\n      157,\n      239,\n      157,\n      227,\n      157,\n      235,\n      157,\n      248,\n      157,\n      228,\n      157,\n      246,\n      157,\n      225,\n      157,\n      238,\n      157,\n      230,\n      157,\n      242,\n      157,\n      240,\n      157,\n      226,\n      157,\n      236,\n      157,\n      244,\n      157,\n      243,\n      157,\n      232,\n      157,\n      237,\n      157,\n      194,\n      158,\n      208,\n      158,\n      242,\n      158,\n      243,\n      158,\n      6,\n      159,\n      28,\n      159,\n      56,\n      159,\n      55,\n      159,\n      54,\n      159,\n      67,\n      159,\n      79,\n      159,\n      113,\n      159,\n      112,\n      159,\n      110,\n      159,\n      111,\n      159,\n      211,\n      86,\n      205,\n      86,\n      78,\n      91,\n      109,\n      92,\n      45,\n      101,\n      237,\n      102,\n      238,\n      102,\n      19,\n      107,\n      95,\n      112,\n      97,\n      112,\n      93,\n      112,\n      96,\n      112,\n      35,\n      114,\n      219,\n      116,\n      229,\n      116,\n      213,\n      119,\n      56,\n      121,\n      183,\n      121,\n      182,\n      121,\n      106,\n      124,\n      151,\n      126,\n      137,\n      127,\n      109,\n      130,\n      67,\n      134,\n      56,\n      136,\n      55,\n      136,\n      53,\n      136,\n      75,\n      136,\n      148,\n      139,\n      149,\n      139,\n      158,\n      142,\n      159,\n      142,\n      160,\n      142,\n      157,\n      142,\n      190,\n      145,\n      189,\n      145,\n      194,\n      145,\n      107,\n      148,\n      104,\n      148,\n      105,\n      148,\n      229,\n      150,\n      70,\n      151,\n      67,\n      151,\n      71,\n      151,\n      199,\n      151,\n      229,\n      151,\n      94,\n      154,\n      213,\n      154,\n      89,\n      155,\n      99,\n      156,\n      103,\n      156,\n      102,\n      156,\n      98,\n      156,\n      94,\n      156,\n      96,\n      156,\n      2,\n      158,\n      254,\n      157,\n      7,\n      158,\n      3,\n      158,\n      6,\n      158,\n      5,\n      158,\n      0,\n      158,\n      1,\n      158,\n      9,\n      158,\n      255,\n      157,\n      253,\n      157,\n      4,\n      158,\n      160,\n      158,\n      30,\n      159,\n      70,\n      159,\n      116,\n      159,\n      117,\n      159,\n      118,\n      159,\n      212,\n      86,\n      46,\n      101,\n      184,\n      101,\n      24,\n      107,\n      25,\n      107,\n      23,\n      107,\n      26,\n      107,\n      98,\n      112,\n      38,\n      114,\n      170,\n      114,\n      216,\n      119,\n      217,\n      119,\n      57,\n      121,\n      105,\n      124,\n      107,\n      124,\n      246,\n      124,\n      154,\n      126,\n      152,\n      126,\n      155,\n      126,\n      153,\n      126,\n      224,\n      129,\n      225,\n      129,\n      70,\n      134,\n      71,\n      134,\n      72,\n      134,\n      121,\n      137,\n      122,\n      137,\n      124,\n      137,\n      123,\n      137,\n      255,\n      137,\n      152,\n      139,\n      153,\n      139,\n      165,\n      142,\n      164,\n      142,\n      163,\n      142,\n      110,\n      148,\n      109,\n      148,\n      111,\n      148,\n      113,\n      148,\n      115,\n      148,\n      73,\n      151,\n      114,\n      152,\n      95,\n      153,\n      104,\n      156,\n      110,\n      156,\n      109,\n      156,\n      11,\n      158,\n      13,\n      158,\n      16,\n      158,\n      15,\n      158,\n      18,\n      158,\n      17,\n      158,\n      161,\n      158,\n      245,\n      158,\n      9,\n      159,\n      71,\n      159,\n      120,\n      159,\n      123,\n      159,\n      122,\n      159,\n      121,\n      159,\n      30,\n      87,\n      102,\n      112,\n      111,\n      124,\n      60,\n      136,\n      178,\n      141,\n      166,\n      142,\n      195,\n      145,\n      116,\n      148,\n      120,\n      148,\n      118,\n      148,\n      117,\n      148,\n      96,\n      154,\n      116,\n      156,\n      115,\n      156,\n      113,\n      156,\n      117,\n      156,\n      20,\n      158,\n      19,\n      158,\n      246,\n      158,\n      10,\n      159,\n      164,\n      159,\n      104,\n      112,\n      101,\n      112,\n      247,\n      124,\n      106,\n      134,\n      62,\n      136,\n      61,\n      136,\n      63,\n      136,\n      158,\n      139,\n      156,\n      140,\n      169,\n      142,\n      201,\n      142,\n      75,\n      151,\n      115,\n      152,\n      116,\n      152,\n      204,\n      152,\n      97,\n      153,\n      171,\n      153,\n      100,\n      154,\n      102,\n      154,\n      103,\n      154,\n      36,\n      155,\n      21,\n      158,\n      23,\n      158,\n      72,\n      159,\n      7,\n      98,\n      30,\n      107,\n      39,\n      114,\n      76,\n      134,\n      168,\n      142,\n      130,\n      148,\n      128,\n      148,\n      129,\n      148,\n      105,\n      154,\n      104,\n      154,\n      46,\n      155,\n      25,\n      158,\n      41,\n      114,\n      75,\n      134,\n      159,\n      139,\n      131,\n      148,\n      121,\n      156,\n      183,\n      158,\n      117,\n      118,\n      107,\n      154,\n      122,\n      156,\n      29,\n      158,\n      105,\n      112,\n      106,\n      112,\n      164,\n      158,\n      126,\n      159,\n      73,\n      159,\n      152,\n      159,\n      129,\n      120,\n      185,\n      146,\n      207,\n      136,\n      187,\n      88,\n      82,\n      96,\n      167,\n      124,\n      250,\n      90,\n      84,\n      37,\n      102,\n      37,\n      87,\n      37,\n      96,\n      37,\n      108,\n      37,\n      99,\n      37,\n      90,\n      37,\n      105,\n      37,\n      93,\n      37,\n      82,\n      37,\n      100,\n      37,\n      85,\n      37,\n      94,\n      37,\n      106,\n      37,\n      97,\n      37,\n      88,\n      37,\n      103,\n      37,\n      91,\n      37,\n      83,\n      37,\n      101,\n      37,\n      86,\n      37,\n      95,\n      37,\n      107,\n      37,\n      98,\n      37,\n      89,\n      37,\n      104,\n      37,\n      92,\n      37,\n      81,\n      37,\n      80,\n      37,\n      109,\n      37,\n      110,\n      37,\n      112,\n      37,\n      111,\n      37,\n      147,\n      37,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      1,\n      48,\n      2,\n      48,\n      183,\n      0,\n      37,\n      32,\n      38,\n      32,\n      168,\n      0,\n      3,\n      48,\n      173,\n      0,\n      21,\n      32,\n      37,\n      34,\n      60,\n      255,\n      60,\n      34,\n      24,\n      32,\n      25,\n      32,\n      28,\n      32,\n      29,\n      32,\n      20,\n      48,\n      21,\n      48,\n      8,\n      48,\n      9,\n      48,\n      10,\n      48,\n      11,\n      48,\n      12,\n      48,\n      13,\n      48,\n      14,\n      48,\n      15,\n      48,\n      16,\n      48,\n      17,\n      48,\n      177,\n      0,\n      215,\n      0,\n      247,\n      0,\n      96,\n      34,\n      100,\n      34,\n      101,\n      34,\n      30,\n      34,\n      52,\n      34,\n      176,\n      0,\n      50,\n      32,\n      51,\n      32,\n      3,\n      33,\n      43,\n      33,\n      224,\n      255,\n      225,\n      255,\n      229,\n      255,\n      66,\n      38,\n      64,\n      38,\n      32,\n      34,\n      165,\n      34,\n      18,\n      35,\n      2,\n      34,\n      7,\n      34,\n      97,\n      34,\n      82,\n      34,\n      167,\n      0,\n      59,\n      32,\n      6,\n      38,\n      5,\n      38,\n      203,\n      37,\n      207,\n      37,\n      206,\n      37,\n      199,\n      37,\n      198,\n      37,\n      161,\n      37,\n      160,\n      37,\n      179,\n      37,\n      178,\n      37,\n      189,\n      37,\n      188,\n      37,\n      146,\n      33,\n      144,\n      33,\n      145,\n      33,\n      147,\n      33,\n      148,\n      33,\n      19,\n      48,\n      106,\n      34,\n      107,\n      34,\n      26,\n      34,\n      61,\n      34,\n      29,\n      34,\n      53,\n      34,\n      43,\n      34,\n      44,\n      34,\n      8,\n      34,\n      11,\n      34,\n      134,\n      34,\n      135,\n      34,\n      130,\n      34,\n      131,\n      34,\n      42,\n      34,\n      41,\n      34,\n      39,\n      34,\n      40,\n      34,\n      226,\n      255,\n      210,\n      33,\n      212,\n      33,\n      0,\n      34,\n      3,\n      34,\n      180,\n      0,\n      94,\n      255,\n      199,\n      2,\n      216,\n      2,\n      221,\n      2,\n      218,\n      2,\n      217,\n      2,\n      184,\n      0,\n      219,\n      2,\n      161,\n      0,\n      191,\n      0,\n      208,\n      2,\n      46,\n      34,\n      17,\n      34,\n      15,\n      34,\n      164,\n      0,\n      9,\n      33,\n      48,\n      32,\n      193,\n      37,\n      192,\n      37,\n      183,\n      37,\n      182,\n      37,\n      100,\n      38,\n      96,\n      38,\n      97,\n      38,\n      101,\n      38,\n      103,\n      38,\n      99,\n      38,\n      153,\n      34,\n      200,\n      37,\n      163,\n      37,\n      208,\n      37,\n      209,\n      37,\n      146,\n      37,\n      164,\n      37,\n      165,\n      37,\n      168,\n      37,\n      167,\n      37,\n      166,\n      37,\n      169,\n      37,\n      104,\n      38,\n      15,\n      38,\n      14,\n      38,\n      28,\n      38,\n      30,\n      38,\n      182,\n      0,\n      32,\n      32,\n      33,\n      32,\n      149,\n      33,\n      151,\n      33,\n      153,\n      33,\n      150,\n      33,\n      152,\n      33,\n      109,\n      38,\n      105,\n      38,\n      106,\n      38,\n      108,\n      38,\n      127,\n      50,\n      28,\n      50,\n      22,\n      33,\n      199,\n      51,\n      34,\n      33,\n      194,\n      51,\n      216,\n      51,\n      33,\n      33,\n      172,\n      32,\n      174,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      255,\n      2,\n      255,\n      3,\n      255,\n      4,\n      255,\n      5,\n      255,\n      6,\n      255,\n      7,\n      255,\n      8,\n      255,\n      9,\n      255,\n      10,\n      255,\n      11,\n      255,\n      12,\n      255,\n      13,\n      255,\n      14,\n      255,\n      15,\n      255,\n      16,\n      255,\n      17,\n      255,\n      18,\n      255,\n      19,\n      255,\n      20,\n      255,\n      21,\n      255,\n      22,\n      255,\n      23,\n      255,\n      24,\n      255,\n      25,\n      255,\n      26,\n      255,\n      27,\n      255,\n      28,\n      255,\n      29,\n      255,\n      30,\n      255,\n      31,\n      255,\n      32,\n      255,\n      33,\n      255,\n      34,\n      255,\n      35,\n      255,\n      36,\n      255,\n      37,\n      255,\n      38,\n      255,\n      39,\n      255,\n      40,\n      255,\n      41,\n      255,\n      42,\n      255,\n      43,\n      255,\n      44,\n      255,\n      45,\n      255,\n      46,\n      255,\n      47,\n      255,\n      48,\n      255,\n      49,\n      255,\n      50,\n      255,\n      51,\n      255,\n      52,\n      255,\n      53,\n      255,\n      54,\n      255,\n      55,\n      255,\n      56,\n      255,\n      57,\n      255,\n      58,\n      255,\n      59,\n      255,\n      230,\n      255,\n      61,\n      255,\n      62,\n      255,\n      63,\n      255,\n      64,\n      255,\n      65,\n      255,\n      66,\n      255,\n      67,\n      255,\n      68,\n      255,\n      69,\n      255,\n      70,\n      255,\n      71,\n      255,\n      72,\n      255,\n      73,\n      255,\n      74,\n      255,\n      75,\n      255,\n      76,\n      255,\n      77,\n      255,\n      78,\n      255,\n      79,\n      255,\n      80,\n      255,\n      81,\n      255,\n      82,\n      255,\n      83,\n      255,\n      84,\n      255,\n      85,\n      255,\n      86,\n      255,\n      87,\n      255,\n      88,\n      255,\n      89,\n      255,\n      90,\n      255,\n      91,\n      255,\n      92,\n      255,\n      93,\n      255,\n      227,\n      255,\n      49,\n      49,\n      50,\n      49,\n      51,\n      49,\n      52,\n      49,\n      53,\n      49,\n      54,\n      49,\n      55,\n      49,\n      56,\n      49,\n      57,\n      49,\n      58,\n      49,\n      59,\n      49,\n      60,\n      49,\n      61,\n      49,\n      62,\n      49,\n      63,\n      49,\n      64,\n      49,\n      65,\n      49,\n      66,\n      49,\n      67,\n      49,\n      68,\n      49,\n      69,\n      49,\n      70,\n      49,\n      71,\n      49,\n      72,\n      49,\n      73,\n      49,\n      74,\n      49,\n      75,\n      49,\n      76,\n      49,\n      77,\n      49,\n      78,\n      49,\n      79,\n      49,\n      80,\n      49,\n      81,\n      49,\n      82,\n      49,\n      83,\n      49,\n      84,\n      49,\n      85,\n      49,\n      86,\n      49,\n      87,\n      49,\n      88,\n      49,\n      89,\n      49,\n      90,\n      49,\n      91,\n      49,\n      92,\n      49,\n      93,\n      49,\n      94,\n      49,\n      95,\n      49,\n      96,\n      49,\n      97,\n      49,\n      98,\n      49,\n      99,\n      49,\n      100,\n      49,\n      101,\n      49,\n      102,\n      49,\n      103,\n      49,\n      104,\n      49,\n      105,\n      49,\n      106,\n      49,\n      107,\n      49,\n      108,\n      49,\n      109,\n      49,\n      110,\n      49,\n      111,\n      49,\n      112,\n      49,\n      113,\n      49,\n      114,\n      49,\n      115,\n      49,\n      116,\n      49,\n      117,\n      49,\n      118,\n      49,\n      119,\n      49,\n      120,\n      49,\n      121,\n      49,\n      122,\n      49,\n      123,\n      49,\n      124,\n      49,\n      125,\n      49,\n      126,\n      49,\n      127,\n      49,\n      128,\n      49,\n      129,\n      49,\n      130,\n      49,\n      131,\n      49,\n      132,\n      49,\n      133,\n      49,\n      134,\n      49,\n      135,\n      49,\n      136,\n      49,\n      137,\n      49,\n      138,\n      49,\n      139,\n      49,\n      140,\n      49,\n      141,\n      49,\n      142,\n      49,\n      112,\n      33,\n      113,\n      33,\n      114,\n      33,\n      115,\n      33,\n      116,\n      33,\n      117,\n      33,\n      118,\n      33,\n      119,\n      33,\n      120,\n      33,\n      121,\n      33,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      96,\n      33,\n      97,\n      33,\n      98,\n      33,\n      99,\n      33,\n      100,\n      33,\n      101,\n      33,\n      102,\n      33,\n      103,\n      33,\n      104,\n      33,\n      105,\n      33,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      145,\n      3,\n      146,\n      3,\n      147,\n      3,\n      148,\n      3,\n      149,\n      3,\n      150,\n      3,\n      151,\n      3,\n      152,\n      3,\n      153,\n      3,\n      154,\n      3,\n      155,\n      3,\n      156,\n      3,\n      157,\n      3,\n      158,\n      3,\n      159,\n      3,\n      160,\n      3,\n      161,\n      3,\n      163,\n      3,\n      164,\n      3,\n      165,\n      3,\n      166,\n      3,\n      167,\n      3,\n      168,\n      3,\n      169,\n      3,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      177,\n      3,\n      178,\n      3,\n      179,\n      3,\n      180,\n      3,\n      181,\n      3,\n      182,\n      3,\n      183,\n      3,\n      184,\n      3,\n      185,\n      3,\n      186,\n      3,\n      187,\n      3,\n      188,\n      3,\n      189,\n      3,\n      190,\n      3,\n      191,\n      3,\n      192,\n      3,\n      193,\n      3,\n      195,\n      3,\n      196,\n      3,\n      197,\n      3,\n      198,\n      3,\n      199,\n      3,\n      200,\n      3,\n      201,\n      3,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      37,\n      2,\n      37,\n      12,\n      37,\n      16,\n      37,\n      24,\n      37,\n      20,\n      37,\n      28,\n      37,\n      44,\n      37,\n      36,\n      37,\n      52,\n      37,\n      60,\n      37,\n      1,\n      37,\n      3,\n      37,\n      15,\n      37,\n      19,\n      37,\n      27,\n      37,\n      23,\n      37,\n      35,\n      37,\n      51,\n      37,\n      43,\n      37,\n      59,\n      37,\n      75,\n      37,\n      32,\n      37,\n      47,\n      37,\n      40,\n      37,\n      55,\n      37,\n      63,\n      37,\n      29,\n      37,\n      48,\n      37,\n      37,\n      37,\n      56,\n      37,\n      66,\n      37,\n      18,\n      37,\n      17,\n      37,\n      26,\n      37,\n      25,\n      37,\n      22,\n      37,\n      21,\n      37,\n      14,\n      37,\n      13,\n      37,\n      30,\n      37,\n      31,\n      37,\n      33,\n      37,\n      34,\n      37,\n      38,\n      37,\n      39,\n      37,\n      41,\n      37,\n      42,\n      37,\n      45,\n      37,\n      46,\n      37,\n      49,\n      37,\n      50,\n      37,\n      53,\n      37,\n      54,\n      37,\n      57,\n      37,\n      58,\n      37,\n      61,\n      37,\n      62,\n      37,\n      64,\n      37,\n      65,\n      37,\n      67,\n      37,\n      68,\n      37,\n      69,\n      37,\n      70,\n      37,\n      71,\n      37,\n      72,\n      37,\n      73,\n      37,\n      74,\n      37,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      149,\n      51,\n      150,\n      51,\n      151,\n      51,\n      19,\n      33,\n      152,\n      51,\n      196,\n      51,\n      163,\n      51,\n      164,\n      51,\n      165,\n      51,\n      166,\n      51,\n      153,\n      51,\n      154,\n      51,\n      155,\n      51,\n      156,\n      51,\n      157,\n      51,\n      158,\n      51,\n      159,\n      51,\n      160,\n      51,\n      161,\n      51,\n      162,\n      51,\n      202,\n      51,\n      141,\n      51,\n      142,\n      51,\n      143,\n      51,\n      207,\n      51,\n      136,\n      51,\n      137,\n      51,\n      200,\n      51,\n      167,\n      51,\n      168,\n      51,\n      176,\n      51,\n      177,\n      51,\n      178,\n      51,\n      179,\n      51,\n      180,\n      51,\n      181,\n      51,\n      182,\n      51,\n      183,\n      51,\n      184,\n      51,\n      185,\n      51,\n      128,\n      51,\n      129,\n      51,\n      130,\n      51,\n      131,\n      51,\n      132,\n      51,\n      186,\n      51,\n      187,\n      51,\n      188,\n      51,\n      189,\n      51,\n      190,\n      51,\n      191,\n      51,\n      144,\n      51,\n      145,\n      51,\n      146,\n      51,\n      147,\n      51,\n      148,\n      51,\n      38,\n      33,\n      192,\n      51,\n      193,\n      51,\n      138,\n      51,\n      139,\n      51,\n      140,\n      51,\n      214,\n      51,\n      197,\n      51,\n      173,\n      51,\n      174,\n      51,\n      175,\n      51,\n      219,\n      51,\n      169,\n      51,\n      170,\n      51,\n      171,\n      51,\n      172,\n      51,\n      221,\n      51,\n      208,\n      51,\n      211,\n      51,\n      195,\n      51,\n      201,\n      51,\n      220,\n      51,\n      198,\n      51,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      198,\n      0,\n      208,\n      0,\n      170,\n      0,\n      38,\n      1,\n      0,\n      0,\n      50,\n      1,\n      0,\n      0,\n      63,\n      1,\n      65,\n      1,\n      216,\n      0,\n      82,\n      1,\n      186,\n      0,\n      222,\n      0,\n      102,\n      1,\n      74,\n      1,\n      0,\n      0,\n      96,\n      50,\n      97,\n      50,\n      98,\n      50,\n      99,\n      50,\n      100,\n      50,\n      101,\n      50,\n      102,\n      50,\n      103,\n      50,\n      104,\n      50,\n      105,\n      50,\n      106,\n      50,\n      107,\n      50,\n      108,\n      50,\n      109,\n      50,\n      110,\n      50,\n      111,\n      50,\n      112,\n      50,\n      113,\n      50,\n      114,\n      50,\n      115,\n      50,\n      116,\n      50,\n      117,\n      50,\n      118,\n      50,\n      119,\n      50,\n      120,\n      50,\n      121,\n      50,\n      122,\n      50,\n      123,\n      50,\n      208,\n      36,\n      209,\n      36,\n      210,\n      36,\n      211,\n      36,\n      212,\n      36,\n      213,\n      36,\n      214,\n      36,\n      215,\n      36,\n      216,\n      36,\n      217,\n      36,\n      218,\n      36,\n      219,\n      36,\n      220,\n      36,\n      221,\n      36,\n      222,\n      36,\n      223,\n      36,\n      224,\n      36,\n      225,\n      36,\n      226,\n      36,\n      227,\n      36,\n      228,\n      36,\n      229,\n      36,\n      230,\n      36,\n      231,\n      36,\n      232,\n      36,\n      233,\n      36,\n      96,\n      36,\n      97,\n      36,\n      98,\n      36,\n      99,\n      36,\n      100,\n      36,\n      101,\n      36,\n      102,\n      36,\n      103,\n      36,\n      104,\n      36,\n      105,\n      36,\n      106,\n      36,\n      107,\n      36,\n      108,\n      36,\n      109,\n      36,\n      110,\n      36,\n      189,\n      0,\n      83,\n      33,\n      84,\n      33,\n      188,\n      0,\n      190,\n      0,\n      91,\n      33,\n      92,\n      33,\n      93,\n      33,\n      94,\n      33,\n      230,\n      0,\n      17,\n      1,\n      240,\n      0,\n      39,\n      1,\n      49,\n      1,\n      51,\n      1,\n      56,\n      1,\n      64,\n      1,\n      66,\n      1,\n      248,\n      0,\n      83,\n      1,\n      223,\n      0,\n      254,\n      0,\n      103,\n      1,\n      75,\n      1,\n      73,\n      1,\n      0,\n      50,\n      1,\n      50,\n      2,\n      50,\n      3,\n      50,\n      4,\n      50,\n      5,\n      50,\n      6,\n      50,\n      7,\n      50,\n      8,\n      50,\n      9,\n      50,\n      10,\n      50,\n      11,\n      50,\n      12,\n      50,\n      13,\n      50,\n      14,\n      50,\n      15,\n      50,\n      16,\n      50,\n      17,\n      50,\n      18,\n      50,\n      19,\n      50,\n      20,\n      50,\n      21,\n      50,\n      22,\n      50,\n      23,\n      50,\n      24,\n      50,\n      25,\n      50,\n      26,\n      50,\n      27,\n      50,\n      156,\n      36,\n      157,\n      36,\n      158,\n      36,\n      159,\n      36,\n      160,\n      36,\n      161,\n      36,\n      162,\n      36,\n      163,\n      36,\n      164,\n      36,\n      165,\n      36,\n      166,\n      36,\n      167,\n      36,\n      168,\n      36,\n      169,\n      36,\n      170,\n      36,\n      171,\n      36,\n      172,\n      36,\n      173,\n      36,\n      174,\n      36,\n      175,\n      36,\n      176,\n      36,\n      177,\n      36,\n      178,\n      36,\n      179,\n      36,\n      180,\n      36,\n      181,\n      36,\n      116,\n      36,\n      117,\n      36,\n      118,\n      36,\n      119,\n      36,\n      120,\n      36,\n      121,\n      36,\n      122,\n      36,\n      123,\n      36,\n      124,\n      36,\n      125,\n      36,\n      126,\n      36,\n      127,\n      36,\n      128,\n      36,\n      129,\n      36,\n      130,\n      36,\n      185,\n      0,\n      178,\n      0,\n      179,\n      0,\n      116,\n      32,\n      127,\n      32,\n      129,\n      32,\n      130,\n      32,\n      131,\n      32,\n      132,\n      32,\n      65,\n      48,\n      66,\n      48,\n      67,\n      48,\n      68,\n      48,\n      69,\n      48,\n      70,\n      48,\n      71,\n      48,\n      72,\n      48,\n      73,\n      48,\n      74,\n      48,\n      75,\n      48,\n      76,\n      48,\n      77,\n      48,\n      78,\n      48,\n      79,\n      48,\n      80,\n      48,\n      81,\n      48,\n      82,\n      48,\n      83,\n      48,\n      84,\n      48,\n      85,\n      48,\n      86,\n      48,\n      87,\n      48,\n      88,\n      48,\n      89,\n      48,\n      90,\n      48,\n      91,\n      48,\n      92,\n      48,\n      93,\n      48,\n      94,\n      48,\n      95,\n      48,\n      96,\n      48,\n      97,\n      48,\n      98,\n      48,\n      99,\n      48,\n      100,\n      48,\n      101,\n      48,\n      102,\n      48,\n      103,\n      48,\n      104,\n      48,\n      105,\n      48,\n      106,\n      48,\n      107,\n      48,\n      108,\n      48,\n      109,\n      48,\n      110,\n      48,\n      111,\n      48,\n      112,\n      48,\n      113,\n      48,\n      114,\n      48,\n      115,\n      48,\n      116,\n      48,\n      117,\n      48,\n      118,\n      48,\n      119,\n      48,\n      120,\n      48,\n      121,\n      48,\n      122,\n      48,\n      123,\n      48,\n      124,\n      48,\n      125,\n      48,\n      126,\n      48,\n      127,\n      48,\n      128,\n      48,\n      129,\n      48,\n      130,\n      48,\n      131,\n      48,\n      132,\n      48,\n      133,\n      48,\n      134,\n      48,\n      135,\n      48,\n      136,\n      48,\n      137,\n      48,\n      138,\n      48,\n      139,\n      48,\n      140,\n      48,\n      141,\n      48,\n      142,\n      48,\n      143,\n      48,\n      144,\n      48,\n      145,\n      48,\n      146,\n      48,\n      147,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      161,\n      48,\n      162,\n      48,\n      163,\n      48,\n      164,\n      48,\n      165,\n      48,\n      166,\n      48,\n      167,\n      48,\n      168,\n      48,\n      169,\n      48,\n      170,\n      48,\n      171,\n      48,\n      172,\n      48,\n      173,\n      48,\n      174,\n      48,\n      175,\n      48,\n      176,\n      48,\n      177,\n      48,\n      178,\n      48,\n      179,\n      48,\n      180,\n      48,\n      181,\n      48,\n      182,\n      48,\n      183,\n      48,\n      184,\n      48,\n      185,\n      48,\n      186,\n      48,\n      187,\n      48,\n      188,\n      48,\n      189,\n      48,\n      190,\n      48,\n      191,\n      48,\n      192,\n      48,\n      193,\n      48,\n      194,\n      48,\n      195,\n      48,\n      196,\n      48,\n      197,\n      48,\n      198,\n      48,\n      199,\n      48,\n      200,\n      48,\n      201,\n      48,\n      202,\n      48,\n      203,\n      48,\n      204,\n      48,\n      205,\n      48,\n      206,\n      48,\n      207,\n      48,\n      208,\n      48,\n      209,\n      48,\n      210,\n      48,\n      211,\n      48,\n      212,\n      48,\n      213,\n      48,\n      214,\n      48,\n      215,\n      48,\n      216,\n      48,\n      217,\n      48,\n      218,\n      48,\n      219,\n      48,\n      220,\n      48,\n      221,\n      48,\n      222,\n      48,\n      223,\n      48,\n      224,\n      48,\n      225,\n      48,\n      226,\n      48,\n      227,\n      48,\n      228,\n      48,\n      229,\n      48,\n      230,\n      48,\n      231,\n      48,\n      232,\n      48,\n      233,\n      48,\n      234,\n      48,\n      235,\n      48,\n      236,\n      48,\n      237,\n      48,\n      238,\n      48,\n      239,\n      48,\n      240,\n      48,\n      241,\n      48,\n      242,\n      48,\n      243,\n      48,\n      244,\n      48,\n      245,\n      48,\n      246,\n      48,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      4,\n      17,\n      4,\n      18,\n      4,\n      19,\n      4,\n      20,\n      4,\n      21,\n      4,\n      1,\n      4,\n      22,\n      4,\n      23,\n      4,\n      24,\n      4,\n      25,\n      4,\n      26,\n      4,\n      27,\n      4,\n      28,\n      4,\n      29,\n      4,\n      30,\n      4,\n      31,\n      4,\n      32,\n      4,\n      33,\n      4,\n      34,\n      4,\n      35,\n      4,\n      36,\n      4,\n      37,\n      4,\n      38,\n      4,\n      39,\n      4,\n      40,\n      4,\n      41,\n      4,\n      42,\n      4,\n      43,\n      4,\n      44,\n      4,\n      45,\n      4,\n      46,\n      4,\n      47,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      4,\n      49,\n      4,\n      50,\n      4,\n      51,\n      4,\n      52,\n      4,\n      53,\n      4,\n      81,\n      4,\n      54,\n      4,\n      55,\n      4,\n      56,\n      4,\n      57,\n      4,\n      58,\n      4,\n      59,\n      4,\n      60,\n      4,\n      61,\n      4,\n      62,\n      4,\n      63,\n      4,\n      64,\n      4,\n      65,\n      4,\n      66,\n      4,\n      67,\n      4,\n      68,\n      4,\n      69,\n      4,\n      70,\n      4,\n      71,\n      4,\n      72,\n      4,\n      73,\n      4,\n      74,\n      4,\n      75,\n      4,\n      76,\n      4,\n      77,\n      4,\n      78,\n      4,\n      79,\n      4,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      172,\n      1,\n      172,\n      4,\n      172,\n      7,\n      172,\n      8,\n      172,\n      9,\n      172,\n      10,\n      172,\n      16,\n      172,\n      17,\n      172,\n      18,\n      172,\n      19,\n      172,\n      20,\n      172,\n      21,\n      172,\n      22,\n      172,\n      23,\n      172,\n      25,\n      172,\n      26,\n      172,\n      27,\n      172,\n      28,\n      172,\n      29,\n      172,\n      32,\n      172,\n      36,\n      172,\n      44,\n      172,\n      45,\n      172,\n      47,\n      172,\n      48,\n      172,\n      49,\n      172,\n      56,\n      172,\n      57,\n      172,\n      60,\n      172,\n      64,\n      172,\n      75,\n      172,\n      77,\n      172,\n      84,\n      172,\n      88,\n      172,\n      92,\n      172,\n      112,\n      172,\n      113,\n      172,\n      116,\n      172,\n      119,\n      172,\n      120,\n      172,\n      122,\n      172,\n      128,\n      172,\n      129,\n      172,\n      131,\n      172,\n      132,\n      172,\n      133,\n      172,\n      134,\n      172,\n      137,\n      172,\n      138,\n      172,\n      139,\n      172,\n      140,\n      172,\n      144,\n      172,\n      148,\n      172,\n      156,\n      172,\n      157,\n      172,\n      159,\n      172,\n      160,\n      172,\n      161,\n      172,\n      168,\n      172,\n      169,\n      172,\n      170,\n      172,\n      172,\n      172,\n      175,\n      172,\n      176,\n      172,\n      184,\n      172,\n      185,\n      172,\n      187,\n      172,\n      188,\n      172,\n      189,\n      172,\n      193,\n      172,\n      196,\n      172,\n      200,\n      172,\n      204,\n      172,\n      213,\n      172,\n      215,\n      172,\n      224,\n      172,\n      225,\n      172,\n      228,\n      172,\n      231,\n      172,\n      232,\n      172,\n      234,\n      172,\n      236,\n      172,\n      239,\n      172,\n      240,\n      172,\n      241,\n      172,\n      243,\n      172,\n      245,\n      172,\n      246,\n      172,\n      252,\n      172,\n      253,\n      172,\n      0,\n      173,\n      4,\n      173,\n      6,\n      173,\n      12,\n      173,\n      13,\n      173,\n      15,\n      173,\n      17,\n      173,\n      24,\n      173,\n      28,\n      173,\n      32,\n      173,\n      41,\n      173,\n      44,\n      173,\n      45,\n      173,\n      52,\n      173,\n      53,\n      173,\n      56,\n      173,\n      60,\n      173,\n      68,\n      173,\n      69,\n      173,\n      71,\n      173,\n      73,\n      173,\n      80,\n      173,\n      84,\n      173,\n      88,\n      173,\n      97,\n      173,\n      99,\n      173,\n      108,\n      173,\n      109,\n      173,\n      112,\n      173,\n      115,\n      173,\n      116,\n      173,\n      117,\n      173,\n      118,\n      173,\n      123,\n      173,\n      124,\n      173,\n      125,\n      173,\n      127,\n      173,\n      129,\n      173,\n      130,\n      173,\n      136,\n      173,\n      137,\n      173,\n      140,\n      173,\n      144,\n      173,\n      156,\n      173,\n      157,\n      173,\n      164,\n      173,\n      183,\n      173,\n      192,\n      173,\n      193,\n      173,\n      196,\n      173,\n      200,\n      173,\n      208,\n      173,\n      209,\n      173,\n      211,\n      173,\n      220,\n      173,\n      224,\n      173,\n      228,\n      173,\n      248,\n      173,\n      249,\n      173,\n      252,\n      173,\n      255,\n      173,\n      0,\n      174,\n      1,\n      174,\n      8,\n      174,\n      9,\n      174,\n      11,\n      174,\n      13,\n      174,\n      20,\n      174,\n      48,\n      174,\n      49,\n      174,\n      52,\n      174,\n      55,\n      174,\n      56,\n      174,\n      58,\n      174,\n      64,\n      174,\n      65,\n      174,\n      67,\n      174,\n      69,\n      174,\n      70,\n      174,\n      74,\n      174,\n      76,\n      174,\n      77,\n      174,\n      78,\n      174,\n      80,\n      174,\n      84,\n      174,\n      86,\n      174,\n      92,\n      174,\n      93,\n      174,\n      95,\n      174,\n      96,\n      174,\n      97,\n      174,\n      101,\n      174,\n      104,\n      174,\n      105,\n      174,\n      108,\n      174,\n      112,\n      174,\n      120,\n      174,\n      121,\n      174,\n      123,\n      174,\n      124,\n      174,\n      125,\n      174,\n      132,\n      174,\n      133,\n      174,\n      140,\n      174,\n      188,\n      174,\n      189,\n      174,\n      190,\n      174,\n      192,\n      174,\n      196,\n      174,\n      204,\n      174,\n      205,\n      174,\n      207,\n      174,\n      208,\n      174,\n      209,\n      174,\n      216,\n      174,\n      217,\n      174,\n      220,\n      174,\n      232,\n      174,\n      235,\n      174,\n      237,\n      174,\n      244,\n      174,\n      248,\n      174,\n      252,\n      174,\n      7,\n      175,\n      8,\n      175\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 107292\n  );\n  /* memory initializer */ allocate(\n    [\n      13,\n      175,\n      16,\n      175,\n      44,\n      175,\n      45,\n      175,\n      48,\n      175,\n      50,\n      175,\n      52,\n      175,\n      60,\n      175,\n      61,\n      175,\n      63,\n      175,\n      65,\n      175,\n      66,\n      175,\n      67,\n      175,\n      72,\n      175,\n      73,\n      175,\n      80,\n      175,\n      92,\n      175,\n      93,\n      175,\n      100,\n      175,\n      101,\n      175,\n      121,\n      175,\n      128,\n      175,\n      132,\n      175,\n      136,\n      175,\n      144,\n      175,\n      145,\n      175,\n      149,\n      175,\n      156,\n      175,\n      184,\n      175,\n      185,\n      175,\n      188,\n      175,\n      192,\n      175,\n      199,\n      175,\n      200,\n      175,\n      201,\n      175,\n      203,\n      175,\n      205,\n      175,\n      206,\n      175,\n      212,\n      175,\n      220,\n      175,\n      232,\n      175,\n      233,\n      175,\n      240,\n      175,\n      241,\n      175,\n      244,\n      175,\n      248,\n      175,\n      0,\n      176,\n      1,\n      176,\n      4,\n      176,\n      12,\n      176,\n      16,\n      176,\n      20,\n      176,\n      28,\n      176,\n      29,\n      176,\n      40,\n      176,\n      68,\n      176,\n      69,\n      176,\n      72,\n      176,\n      74,\n      176,\n      76,\n      176,\n      78,\n      176,\n      83,\n      176,\n      84,\n      176,\n      85,\n      176,\n      87,\n      176,\n      89,\n      176,\n      93,\n      176,\n      124,\n      176,\n      125,\n      176,\n      128,\n      176,\n      132,\n      176,\n      140,\n      176,\n      141,\n      176,\n      143,\n      176,\n      145,\n      176,\n      152,\n      176,\n      153,\n      176,\n      154,\n      176,\n      156,\n      176,\n      159,\n      176,\n      160,\n      176,\n      161,\n      176,\n      162,\n      176,\n      168,\n      176,\n      169,\n      176,\n      171,\n      176,\n      172,\n      176,\n      173,\n      176,\n      174,\n      176,\n      175,\n      176,\n      177,\n      176,\n      179,\n      176,\n      180,\n      176,\n      181,\n      176,\n      184,\n      176,\n      188,\n      176,\n      196,\n      176,\n      197,\n      176,\n      199,\n      176,\n      200,\n      176,\n      201,\n      176,\n      208,\n      176,\n      209,\n      176,\n      212,\n      176,\n      216,\n      176,\n      224,\n      176,\n      229,\n      176,\n      8,\n      177,\n      9,\n      177,\n      11,\n      177,\n      12,\n      177,\n      16,\n      177,\n      18,\n      177,\n      19,\n      177,\n      24,\n      177,\n      25,\n      177,\n      27,\n      177,\n      28,\n      177,\n      29,\n      177,\n      35,\n      177,\n      36,\n      177,\n      37,\n      177,\n      40,\n      177,\n      44,\n      177,\n      52,\n      177,\n      53,\n      177,\n      55,\n      177,\n      56,\n      177,\n      57,\n      177,\n      64,\n      177,\n      65,\n      177,\n      68,\n      177,\n      72,\n      177,\n      80,\n      177,\n      81,\n      177,\n      84,\n      177,\n      85,\n      177,\n      88,\n      177,\n      92,\n      177,\n      96,\n      177,\n      120,\n      177,\n      121,\n      177,\n      124,\n      177,\n      128,\n      177,\n      130,\n      177,\n      136,\n      177,\n      137,\n      177,\n      139,\n      177,\n      141,\n      177,\n      146,\n      177,\n      147,\n      177,\n      148,\n      177,\n      152,\n      177,\n      156,\n      177,\n      168,\n      177,\n      204,\n      177,\n      208,\n      177,\n      212,\n      177,\n      220,\n      177,\n      221,\n      177,\n      223,\n      177,\n      232,\n      177,\n      233,\n      177,\n      236,\n      177,\n      240,\n      177,\n      249,\n      177,\n      251,\n      177,\n      253,\n      177,\n      4,\n      178,\n      5,\n      178,\n      8,\n      178,\n      11,\n      178,\n      12,\n      178,\n      20,\n      178,\n      21,\n      178,\n      23,\n      178,\n      25,\n      178,\n      32,\n      178,\n      52,\n      178,\n      60,\n      178,\n      88,\n      178,\n      92,\n      178,\n      96,\n      178,\n      104,\n      178,\n      105,\n      178,\n      116,\n      178,\n      117,\n      178,\n      124,\n      178,\n      132,\n      178,\n      133,\n      178,\n      137,\n      178,\n      144,\n      178,\n      145,\n      178,\n      148,\n      178,\n      152,\n      178,\n      153,\n      178,\n      154,\n      178,\n      160,\n      178,\n      161,\n      178,\n      163,\n      178,\n      165,\n      178,\n      166,\n      178,\n      170,\n      178,\n      172,\n      178,\n      176,\n      178,\n      180,\n      178,\n      200,\n      178,\n      201,\n      178,\n      204,\n      178,\n      208,\n      178,\n      210,\n      178,\n      216,\n      178,\n      217,\n      178,\n      219,\n      178,\n      221,\n      178,\n      226,\n      178,\n      228,\n      178,\n      229,\n      178,\n      230,\n      178,\n      232,\n      178,\n      235,\n      178,\n      236,\n      178,\n      237,\n      178,\n      238,\n      178,\n      239,\n      178,\n      243,\n      178,\n      244,\n      178,\n      245,\n      178,\n      247,\n      178,\n      248,\n      178,\n      249,\n      178,\n      250,\n      178,\n      251,\n      178,\n      255,\n      178,\n      0,\n      179,\n      1,\n      179,\n      4,\n      179,\n      8,\n      179,\n      16,\n      179,\n      17,\n      179,\n      19,\n      179,\n      20,\n      179,\n      21,\n      179,\n      28,\n      179,\n      84,\n      179,\n      85,\n      179,\n      86,\n      179,\n      88,\n      179,\n      91,\n      179,\n      92,\n      179,\n      94,\n      179,\n      95,\n      179,\n      100,\n      179,\n      101,\n      179,\n      103,\n      179,\n      105,\n      179,\n      107,\n      179,\n      110,\n      179,\n      112,\n      179,\n      113,\n      179,\n      116,\n      179,\n      120,\n      179,\n      128,\n      179,\n      129,\n      179,\n      131,\n      179,\n      132,\n      179,\n      133,\n      179,\n      140,\n      179,\n      144,\n      179,\n      148,\n      179,\n      160,\n      179,\n      161,\n      179,\n      168,\n      179,\n      172,\n      179,\n      196,\n      179,\n      197,\n      179,\n      200,\n      179,\n      203,\n      179,\n      204,\n      179,\n      206,\n      179,\n      208,\n      179,\n      212,\n      179,\n      213,\n      179,\n      215,\n      179,\n      217,\n      179,\n      219,\n      179,\n      221,\n      179,\n      224,\n      179,\n      228,\n      179,\n      232,\n      179,\n      252,\n      179,\n      16,\n      180,\n      24,\n      180,\n      28,\n      180,\n      32,\n      180,\n      40,\n      180,\n      41,\n      180,\n      43,\n      180,\n      52,\n      180,\n      80,\n      180,\n      81,\n      180,\n      84,\n      180,\n      88,\n      180,\n      96,\n      180,\n      97,\n      180,\n      99,\n      180,\n      101,\n      180,\n      108,\n      180,\n      128,\n      180,\n      136,\n      180,\n      157,\n      180,\n      164,\n      180,\n      168,\n      180,\n      172,\n      180,\n      181,\n      180,\n      183,\n      180,\n      185,\n      180,\n      192,\n      180,\n      196,\n      180,\n      200,\n      180,\n      208,\n      180,\n      213,\n      180,\n      220,\n      180,\n      221,\n      180,\n      224,\n      180,\n      227,\n      180,\n      228,\n      180,\n      230,\n      180,\n      236,\n      180,\n      237,\n      180,\n      239,\n      180,\n      241,\n      180,\n      248,\n      180,\n      20,\n      181,\n      21,\n      181,\n      24,\n      181,\n      27,\n      181,\n      28,\n      181,\n      36,\n      181,\n      37,\n      181,\n      39,\n      181,\n      40,\n      181,\n      41,\n      181,\n      42,\n      181,\n      48,\n      181,\n      49,\n      181,\n      52,\n      181,\n      56,\n      181,\n      64,\n      181,\n      65,\n      181,\n      67,\n      181,\n      68,\n      181,\n      69,\n      181,\n      75,\n      181,\n      76,\n      181,\n      77,\n      181,\n      80,\n      181,\n      84,\n      181,\n      92,\n      181,\n      93,\n      181,\n      95,\n      181,\n      96,\n      181,\n      97,\n      181,\n      160,\n      181,\n      161,\n      181,\n      164,\n      181,\n      168,\n      181,\n      170,\n      181,\n      171,\n      181,\n      176,\n      181,\n      177,\n      181,\n      179,\n      181,\n      180,\n      181,\n      181,\n      181,\n      187,\n      181,\n      188,\n      181,\n      189,\n      181,\n      192,\n      181,\n      196,\n      181,\n      204,\n      181,\n      205,\n      181,\n      207,\n      181,\n      208,\n      181,\n      209,\n      181,\n      216,\n      181,\n      236,\n      181,\n      16,\n      182,\n      17,\n      182,\n      20,\n      182,\n      24,\n      182,\n      37,\n      182,\n      44,\n      182,\n      52,\n      182,\n      72,\n      182,\n      100,\n      182,\n      104,\n      182,\n      156,\n      182,\n      157,\n      182,\n      160,\n      182,\n      164,\n      182,\n      171,\n      182,\n      172,\n      182,\n      177,\n      182,\n      212,\n      182,\n      240,\n      182,\n      244,\n      182,\n      248,\n      182,\n      0,\n      183,\n      1,\n      183,\n      5,\n      183,\n      40,\n      183,\n      41,\n      183,\n      44,\n      183,\n      47,\n      183,\n      48,\n      183,\n      56,\n      183,\n      57,\n      183,\n      59,\n      183,\n      68,\n      183,\n      72,\n      183,\n      76,\n      183,\n      84,\n      183,\n      85,\n      183,\n      96,\n      183,\n      100,\n      183,\n      104,\n      183,\n      112,\n      183,\n      113,\n      183,\n      115,\n      183,\n      117,\n      183,\n      124,\n      183,\n      125,\n      183,\n      128,\n      183,\n      132,\n      183,\n      140,\n      183,\n      141,\n      183,\n      143,\n      183,\n      144,\n      183,\n      145,\n      183,\n      146,\n      183,\n      150,\n      183,\n      151,\n      183,\n      152,\n      183,\n      153,\n      183,\n      156,\n      183,\n      160,\n      183,\n      168,\n      183,\n      169,\n      183,\n      171,\n      183,\n      172,\n      183,\n      173,\n      183,\n      180,\n      183,\n      181,\n      183,\n      184,\n      183,\n      199,\n      183,\n      201,\n      183,\n      236,\n      183,\n      237,\n      183,\n      240,\n      183,\n      244,\n      183,\n      252,\n      183,\n      253,\n      183,\n      255,\n      183,\n      0,\n      184,\n      1,\n      184,\n      7,\n      184,\n      8,\n      184,\n      9,\n      184,\n      12,\n      184,\n      16,\n      184,\n      24,\n      184,\n      25,\n      184,\n      27,\n      184,\n      29,\n      184,\n      36,\n      184,\n      37,\n      184,\n      40,\n      184,\n      44,\n      184,\n      52,\n      184,\n      53,\n      184,\n      55,\n      184,\n      56,\n      184,\n      57,\n      184,\n      64,\n      184,\n      68,\n      184,\n      81,\n      184,\n      83,\n      184,\n      92,\n      184,\n      93,\n      184,\n      96,\n      184,\n      100,\n      184,\n      108,\n      184,\n      109,\n      184,\n      111,\n      184,\n      113,\n      184,\n      120,\n      184,\n      124,\n      184,\n      141,\n      184,\n      168,\n      184,\n      176,\n      184,\n      180,\n      184,\n      184,\n      184,\n      192,\n      184,\n      193,\n      184,\n      195,\n      184,\n      197,\n      184,\n      204,\n      184,\n      208,\n      184,\n      212,\n      184,\n      221,\n      184,\n      223,\n      184,\n      225,\n      184,\n      232,\n      184,\n      233,\n      184,\n      236,\n      184,\n      240,\n      184,\n      248,\n      184,\n      249,\n      184,\n      251,\n      184,\n      253,\n      184,\n      4,\n      185,\n      24,\n      185,\n      32,\n      185,\n      60,\n      185,\n      61,\n      185,\n      64,\n      185,\n      68,\n      185,\n      76,\n      185,\n      79,\n      185,\n      81,\n      185,\n      88,\n      185,\n      89,\n      185,\n      92,\n      185,\n      96,\n      185,\n      104,\n      185,\n      105,\n      185,\n      107,\n      185,\n      109,\n      185,\n      116,\n      185,\n      117,\n      185,\n      120,\n      185,\n      124,\n      185,\n      132,\n      185,\n      133,\n      185,\n      135,\n      185,\n      137,\n      185,\n      138,\n      185,\n      141,\n      185,\n      142,\n      185,\n      172,\n      185,\n      173,\n      185,\n      176,\n      185,\n      180,\n      185,\n      188,\n      185,\n      189,\n      185,\n      191,\n      185,\n      193,\n      185,\n      200,\n      185,\n      201,\n      185,\n      204,\n      185,\n      206,\n      185,\n      207,\n      185,\n      208,\n      185,\n      209,\n      185,\n      210,\n      185,\n      216,\n      185,\n      217,\n      185,\n      219,\n      185,\n      221,\n      185,\n      222,\n      185,\n      225,\n      185,\n      227,\n      185,\n      228,\n      185,\n      229,\n      185,\n      232,\n      185,\n      236,\n      185,\n      244,\n      185,\n      245,\n      185,\n      247,\n      185,\n      248,\n      185,\n      249,\n      185,\n      250,\n      185,\n      0,\n      186,\n      1,\n      186,\n      8,\n      186,\n      21,\n      186,\n      56,\n      186,\n      57,\n      186,\n      60,\n      186,\n      64,\n      186,\n      66,\n      186,\n      72,\n      186,\n      73,\n      186,\n      75,\n      186,\n      77,\n      186,\n      78,\n      186,\n      83,\n      186,\n      84,\n      186,\n      85,\n      186,\n      88,\n      186,\n      92,\n      186,\n      100,\n      186,\n      101,\n      186,\n      103,\n      186,\n      104,\n      186,\n      105,\n      186,\n      112,\n      186,\n      113,\n      186,\n      116,\n      186,\n      120,\n      186,\n      131,\n      186,\n      132,\n      186,\n      133,\n      186,\n      135,\n      186,\n      140,\n      186,\n      168,\n      186,\n      169,\n      186,\n      171,\n      186,\n      172,\n      186,\n      176,\n      186,\n      178,\n      186,\n      184,\n      186,\n      185,\n      186,\n      187,\n      186,\n      189,\n      186,\n      196,\n      186,\n      200,\n      186,\n      216,\n      186,\n      217,\n      186,\n      252,\n      186,\n      0,\n      187,\n      4,\n      187,\n      13,\n      187,\n      15,\n      187,\n      17,\n      187,\n      24,\n      187,\n      28,\n      187,\n      32,\n      187,\n      41,\n      187,\n      43,\n      187,\n      52,\n      187,\n      53,\n      187,\n      54,\n      187,\n      56,\n      187,\n      59,\n      187,\n      60,\n      187,\n      61,\n      187,\n      62,\n      187,\n      68,\n      187,\n      69,\n      187,\n      71,\n      187,\n      73,\n      187,\n      77,\n      187,\n      79,\n      187,\n      80,\n      187,\n      84,\n      187,\n      88,\n      187,\n      97,\n      187,\n      99,\n      187,\n      108,\n      187,\n      136,\n      187,\n      140,\n      187,\n      144,\n      187,\n      164,\n      187,\n      168,\n      187,\n      172,\n      187,\n      180,\n      187,\n      183,\n      187,\n      192,\n      187,\n      196,\n      187,\n      200,\n      187,\n      208,\n      187,\n      211,\n      187,\n      248,\n      187,\n      249,\n      187,\n      252,\n      187,\n      255,\n      187,\n      0,\n      188,\n      2,\n      188,\n      8,\n      188,\n      9,\n      188,\n      11,\n      188,\n      12,\n      188,\n      13,\n      188,\n      15,\n      188,\n      17,\n      188,\n      20,\n      188,\n      21,\n      188,\n      22,\n      188,\n      23,\n      188,\n      24,\n      188,\n      27,\n      188,\n      28,\n      188,\n      29,\n      188,\n      30,\n      188,\n      31,\n      188,\n      36,\n      188,\n      37,\n      188,\n      39,\n      188,\n      41,\n      188,\n      45,\n      188,\n      48,\n      188,\n      49,\n      188,\n      52,\n      188,\n      56,\n      188,\n      64,\n      188,\n      65,\n      188,\n      67,\n      188,\n      68,\n      188,\n      69,\n      188,\n      73,\n      188,\n      76,\n      188,\n      77,\n      188,\n      80,\n      188,\n      93,\n      188,\n      132,\n      188,\n      133,\n      188,\n      136,\n      188,\n      139,\n      188,\n      140,\n      188,\n      142,\n      188,\n      148,\n      188,\n      149,\n      188,\n      151,\n      188,\n      153,\n      188,\n      154,\n      188,\n      160,\n      188,\n      161,\n      188,\n      164,\n      188,\n      167,\n      188,\n      168,\n      188,\n      176,\n      188,\n      177,\n      188,\n      179,\n      188,\n      180,\n      188,\n      181,\n      188,\n      188,\n      188,\n      189,\n      188,\n      192,\n      188,\n      196,\n      188,\n      205,\n      188,\n      207,\n      188,\n      208,\n      188,\n      209,\n      188,\n      213,\n      188,\n      216,\n      188,\n      220,\n      188,\n      244,\n      188,\n      245,\n      188,\n      246,\n      188,\n      248,\n      188,\n      252,\n      188,\n      4,\n      189,\n      5,\n      189,\n      7,\n      189,\n      9,\n      189,\n      16,\n      189,\n      20,\n      189,\n      36,\n      189,\n      44,\n      189,\n      64,\n      189,\n      72,\n      189,\n      73,\n      189,\n      76,\n      189,\n      80,\n      189,\n      88,\n      189,\n      89,\n      189,\n      100,\n      189,\n      104,\n      189,\n      128,\n      189,\n      129,\n      189,\n      132,\n      189,\n      135,\n      189,\n      136,\n      189,\n      137,\n      189,\n      138,\n      189,\n      144,\n      189,\n      145,\n      189,\n      147,\n      189,\n      149,\n      189,\n      153,\n      189,\n      154,\n      189,\n      156,\n      189,\n      164,\n      189,\n      176,\n      189,\n      184,\n      189,\n      212,\n      189,\n      213,\n      189,\n      216,\n      189,\n      220,\n      189,\n      233,\n      189,\n      240,\n      189,\n      244,\n      189,\n      248,\n      189,\n      0,\n      190,\n      3,\n      190,\n      5,\n      190,\n      12,\n      190,\n      13,\n      190,\n      16,\n      190,\n      20,\n      190,\n      28,\n      190,\n      29,\n      190,\n      31,\n      190,\n      68,\n      190,\n      69,\n      190,\n      72,\n      190,\n      76,\n      190,\n      78,\n      190,\n      84,\n      190,\n      85,\n      190,\n      87,\n      190,\n      89,\n      190,\n      90,\n      190,\n      91,\n      190,\n      96,\n      190,\n      97,\n      190,\n      100,\n      190,\n      104,\n      190,\n      106,\n      190,\n      112,\n      190,\n      113,\n      190,\n      115,\n      190,\n      116,\n      190,\n      117,\n      190,\n      123,\n      190,\n      124,\n      190,\n      125,\n      190,\n      128,\n      190,\n      132,\n      190,\n      140,\n      190,\n      141,\n      190,\n      143,\n      190,\n      144,\n      190,\n      145,\n      190,\n      152,\n      190,\n      153,\n      190,\n      168,\n      190,\n      208,\n      190,\n      209,\n      190,\n      212,\n      190,\n      215,\n      190,\n      216,\n      190,\n      224,\n      190,\n      227,\n      190,\n      228,\n      190,\n      229,\n      190,\n      236,\n      190,\n      1,\n      191,\n      8,\n      191,\n      9,\n      191,\n      24,\n      191,\n      25,\n      191,\n      27,\n      191,\n      28,\n      191,\n      29,\n      191,\n      64,\n      191,\n      65,\n      191,\n      68,\n      191,\n      72,\n      191,\n      80,\n      191,\n      81,\n      191,\n      85,\n      191,\n      148,\n      191,\n      176,\n      191,\n      197,\n      191,\n      204,\n      191,\n      205,\n      191,\n      208,\n      191,\n      212,\n      191,\n      220,\n      191,\n      223,\n      191,\n      225,\n      191,\n      60,\n      192,\n      81,\n      192,\n      88,\n      192,\n      92,\n      192,\n      96,\n      192,\n      104,\n      192,\n      105,\n      192,\n      144,\n      192,\n      145,\n      192,\n      148,\n      192,\n      152,\n      192,\n      160,\n      192,\n      161,\n      192,\n      163,\n      192,\n      165,\n      192,\n      172,\n      192,\n      173,\n      192,\n      175,\n      192,\n      176,\n      192,\n      179,\n      192,\n      180,\n      192,\n      181,\n      192,\n      182,\n      192,\n      188,\n      192,\n      189,\n      192,\n      191,\n      192,\n      192,\n      192,\n      193,\n      192,\n      197,\n      192,\n      200,\n      192,\n      201,\n      192,\n      204,\n      192,\n      208,\n      192,\n      216,\n      192,\n      217,\n      192,\n      219,\n      192,\n      220,\n      192,\n      221,\n      192,\n      228,\n      192,\n      229,\n      192,\n      232,\n      192,\n      236,\n      192,\n      244,\n      192,\n      245,\n      192,\n      247,\n      192,\n      249,\n      192,\n      0,\n      193,\n      4,\n      193,\n      8,\n      193,\n      16,\n      193,\n      21,\n      193,\n      28,\n      193,\n      29,\n      193,\n      30,\n      193,\n      31,\n      193,\n      32,\n      193,\n      35,\n      193,\n      36,\n      193,\n      38,\n      193,\n      39,\n      193,\n      44,\n      193,\n      45,\n      193,\n      47,\n      193,\n      48,\n      193,\n      49,\n      193,\n      54,\n      193,\n      56,\n      193,\n      57,\n      193,\n      60,\n      193,\n      64,\n      193,\n      72,\n      193,\n      73,\n      193,\n      75,\n      193,\n      76,\n      193,\n      77,\n      193,\n      84,\n      193,\n      85,\n      193,\n      88,\n      193,\n      92,\n      193,\n      100,\n      193,\n      101,\n      193,\n      103,\n      193,\n      104,\n      193,\n      105,\n      193,\n      112,\n      193,\n      116,\n      193,\n      120,\n      193,\n      133,\n      193,\n      140,\n      193,\n      141,\n      193,\n      142,\n      193,\n      144,\n      193,\n      148,\n      193,\n      150,\n      193,\n      156,\n      193,\n      157,\n      193,\n      159,\n      193,\n      161,\n      193,\n      165,\n      193,\n      168,\n      193,\n      169,\n      193,\n      172,\n      193,\n      176,\n      193,\n      189,\n      193,\n      196,\n      193,\n      200,\n      193,\n      204,\n      193,\n      212,\n      193,\n      215,\n      193,\n      216,\n      193,\n      224,\n      193,\n      228,\n      193,\n      232,\n      193,\n      240,\n      193,\n      241,\n      193,\n      243,\n      193,\n      252,\n      193,\n      253,\n      193,\n      0,\n      194,\n      4,\n      194,\n      12,\n      194,\n      13,\n      194,\n      15,\n      194,\n      17,\n      194,\n      24,\n      194,\n      25,\n      194,\n      28,\n      194,\n      31,\n      194,\n      32,\n      194,\n      40,\n      194,\n      41,\n      194,\n      43,\n      194,\n      45,\n      194,\n      47,\n      194,\n      49,\n      194,\n      50,\n      194,\n      52,\n      194,\n      72,\n      194,\n      80,\n      194,\n      81,\n      194,\n      84,\n      194,\n      88,\n      194,\n      96,\n      194,\n      101,\n      194,\n      108,\n      194,\n      109,\n      194,\n      112,\n      194,\n      116,\n      194,\n      124,\n      194,\n      125,\n      194,\n      127,\n      194,\n      129,\n      194,\n      136,\n      194,\n      137,\n      194,\n      144,\n      194,\n      152,\n      194,\n      155,\n      194,\n      157,\n      194,\n      164,\n      194,\n      165,\n      194,\n      168,\n      194,\n      172,\n      194,\n      173,\n      194,\n      180,\n      194,\n      181,\n      194,\n      183,\n      194,\n      185,\n      194,\n      220,\n      194,\n      221,\n      194,\n      224,\n      194,\n      227,\n      194,\n      228,\n      194,\n      235,\n      194,\n      236,\n      194,\n      237,\n      194,\n      239,\n      194,\n      241,\n      194,\n      246,\n      194,\n      248,\n      194,\n      249,\n      194,\n      251,\n      194,\n      252,\n      194,\n      0,\n      195,\n      8,\n      195,\n      9,\n      195,\n      12,\n      195,\n      13,\n      195,\n      19,\n      195,\n      20,\n      195,\n      21,\n      195,\n      24,\n      195,\n      28,\n      195,\n      36,\n      195,\n      37,\n      195,\n      40,\n      195,\n      41,\n      195,\n      69,\n      195,\n      104,\n      195,\n      105,\n      195,\n      108,\n      195,\n      112,\n      195,\n      114,\n      195,\n      120,\n      195,\n      121,\n      195,\n      124,\n      195,\n      125,\n      195,\n      132,\n      195,\n      136,\n      195,\n      140,\n      195,\n      192,\n      195,\n      216,\n      195,\n      217,\n      195,\n      220,\n      195,\n      223,\n      195,\n      224,\n      195,\n      226,\n      195,\n      232,\n      195,\n      233,\n      195,\n      237,\n      195,\n      244,\n      195,\n      245,\n      195,\n      248,\n      195,\n      8,\n      196,\n      16,\n      196,\n      36,\n      196,\n      44,\n      196,\n      48,\n      196,\n      52,\n      196,\n      60,\n      196,\n      61,\n      196,\n      72,\n      196,\n      100,\n      196,\n      101,\n      196,\n      104,\n      196,\n      108,\n      196,\n      116,\n      196,\n      117,\n      196,\n      121,\n      196,\n      128,\n      196,\n      148,\n      196,\n      156,\n      196,\n      184,\n      196,\n      188,\n      196,\n      233,\n      196,\n      240,\n      196,\n      241,\n      196,\n      244,\n      196,\n      248,\n      196,\n      250,\n      196,\n      255,\n      196,\n      0,\n      197,\n      1,\n      197,\n      12,\n      197,\n      16,\n      197,\n      20,\n      197,\n      28,\n      197,\n      40,\n      197,\n      41,\n      197,\n      44,\n      197,\n      48,\n      197,\n      56,\n      197,\n      57,\n      197,\n      59,\n      197,\n      61,\n      197,\n      68,\n      197,\n      69,\n      197,\n      72,\n      197,\n      73,\n      197,\n      74,\n      197,\n      76,\n      197,\n      77,\n      197,\n      78,\n      197,\n      83,\n      197,\n      84,\n      197,\n      85,\n      197,\n      87,\n      197,\n      88,\n      197,\n      89,\n      197,\n      93,\n      197,\n      94,\n      197,\n      96,\n      197,\n      97,\n      197,\n      100,\n      197,\n      104,\n      197,\n      112,\n      197,\n      113,\n      197,\n      115,\n      197,\n      116,\n      197,\n      117,\n      197,\n      124,\n      197,\n      125,\n      197,\n      128,\n      197,\n      132,\n      197,\n      135,\n      197,\n      140,\n      197,\n      141,\n      197,\n      143,\n      197,\n      145,\n      197,\n      149,\n      197,\n      151,\n      197,\n      152,\n      197,\n      156,\n      197,\n      160,\n      197,\n      169,\n      197,\n      180,\n      197,\n      181,\n      197,\n      184,\n      197,\n      185,\n      197,\n      187,\n      197,\n      188,\n      197,\n      189,\n      197,\n      190,\n      197,\n      196,\n      197,\n      197,\n      197,\n      198,\n      197,\n      199,\n      197,\n      200,\n      197,\n      201,\n      197,\n      202,\n      197,\n      204,\n      197,\n      206,\n      197,\n      208,\n      197,\n      209,\n      197,\n      212,\n      197,\n      216,\n      197,\n      224,\n      197,\n      225,\n      197,\n      227,\n      197,\n      229,\n      197,\n      236,\n      197,\n      237,\n      197,\n      238,\n      197,\n      240,\n      197,\n      244,\n      197,\n      246,\n      197,\n      247,\n      197,\n      252,\n      197,\n      253,\n      197,\n      254,\n      197,\n      255,\n      197,\n      0,\n      198,\n      1,\n      198,\n      5,\n      198,\n      6,\n      198,\n      7,\n      198,\n      8,\n      198,\n      12,\n      198,\n      16,\n      198,\n      24,\n      198,\n      25,\n      198,\n      27,\n      198,\n      28,\n      198,\n      36,\n      198,\n      37,\n      198,\n      40,\n      198,\n      44,\n      198,\n      45,\n      198,\n      46,\n      198,\n      48,\n      198,\n      51,\n      198,\n      52,\n      198,\n      53,\n      198,\n      55,\n      198,\n      57,\n      198,\n      59,\n      198,\n      64,\n      198,\n      65,\n      198,\n      68,\n      198,\n      72,\n      198,\n      80,\n      198,\n      81,\n      198,\n      83,\n      198,\n      84,\n      198,\n      85,\n      198,\n      92,\n      198,\n      93,\n      198,\n      96,\n      198,\n      108,\n      198,\n      111,\n      198,\n      113,\n      198,\n      120,\n      198,\n      121,\n      198,\n      124,\n      198,\n      128,\n      198,\n      136,\n      198,\n      137,\n      198,\n      139,\n      198,\n      141,\n      198,\n      148,\n      198,\n      149,\n      198,\n      152,\n      198,\n      156,\n      198,\n      164,\n      198,\n      165,\n      198,\n      167,\n      198,\n      169,\n      198,\n      176,\n      198,\n      177,\n      198,\n      180,\n      198,\n      184,\n      198,\n      185,\n      198,\n      186,\n      198,\n      192,\n      198,\n      193,\n      198,\n      195,\n      198,\n      197,\n      198,\n      204,\n      198,\n      205,\n      198,\n      208,\n      198,\n      212,\n      198,\n      220,\n      198,\n      221,\n      198,\n      224,\n      198,\n      225,\n      198,\n      232,\n      198,\n      233,\n      198,\n      236,\n      198,\n      240,\n      198,\n      248,\n      198,\n      249,\n      198,\n      253,\n      198,\n      4,\n      199,\n      5,\n      199,\n      8,\n      199,\n      12,\n      199,\n      20,\n      199,\n      21,\n      199,\n      23,\n      199,\n      25,\n      199,\n      32,\n      199,\n      33,\n      199,\n      36,\n      199,\n      40,\n      199,\n      48,\n      199,\n      49,\n      199,\n      51,\n      199,\n      53,\n      199,\n      55,\n      199,\n      60,\n      199,\n      61,\n      199,\n      64,\n      199,\n      68,\n      199,\n      74,\n      199,\n      76,\n      199,\n      77,\n      199,\n      79,\n      199,\n      81,\n      199,\n      82,\n      199,\n      83,\n      199,\n      84,\n      199,\n      85,\n      199,\n      86,\n      199,\n      87,\n      199,\n      88,\n      199,\n      92,\n      199,\n      96,\n      199,\n      104,\n      199,\n      107,\n      199,\n      116,\n      199,\n      117,\n      199,\n      120,\n      199,\n      124,\n      199,\n      125,\n      199,\n      126,\n      199,\n      131,\n      199,\n      132,\n      199,\n      133,\n      199,\n      135,\n      199,\n      136,\n      199,\n      137,\n      199,\n      138,\n      199,\n      142,\n      199,\n      144,\n      199,\n      145,\n      199,\n      148,\n      199,\n      150,\n      199,\n      151,\n      199,\n      152,\n      199,\n      154,\n      199,\n      160,\n      199,\n      161,\n      199,\n      163,\n      199,\n      164,\n      199,\n      165,\n      199,\n      166,\n      199,\n      172,\n      199,\n      173,\n      199,\n      176,\n      199,\n      180,\n      199,\n      188,\n      199,\n      189,\n      199,\n      191,\n      199,\n      192,\n      199,\n      193,\n      199,\n      200,\n      199,\n      201,\n      199,\n      204,\n      199,\n      206,\n      199,\n      208,\n      199,\n      216,\n      199,\n      221,\n      199,\n      228,\n      199,\n      232,\n      199,\n      236,\n      199,\n      0,\n      200,\n      1,\n      200,\n      4,\n      200,\n      8,\n      200,\n      10,\n      200,\n      16,\n      200,\n      17,\n      200,\n      19,\n      200,\n      21,\n      200,\n      22,\n      200,\n      28,\n      200,\n      29,\n      200,\n      32,\n      200,\n      36,\n      200,\n      44,\n      200,\n      45,\n      200,\n      47,\n      200,\n      49,\n      200,\n      56,\n      200,\n      60,\n      200,\n      64,\n      200,\n      72,\n      200,\n      73,\n      200,\n      76,\n      200,\n      77,\n      200,\n      84,\n      200,\n      112,\n      200,\n      113,\n      200,\n      116,\n      200,\n      120,\n      200,\n      122,\n      200,\n      128,\n      200,\n      129,\n      200,\n      131,\n      200,\n      133,\n      200,\n      134,\n      200,\n      135,\n      200,\n      139,\n      200,\n      140,\n      200,\n      141,\n      200,\n      148,\n      200,\n      157,\n      200,\n      159,\n      200,\n      161,\n      200,\n      168,\n      200,\n      188,\n      200,\n      189,\n      200,\n      196,\n      200,\n      200,\n      200,\n      204,\n      200,\n      212,\n      200,\n      213,\n      200,\n      215,\n      200,\n      217,\n      200,\n      224,\n      200,\n      225,\n      200,\n      228,\n      200,\n      245,\n      200,\n      252,\n      200,\n      253,\n      200,\n      0,\n      201,\n      4,\n      201,\n      5,\n      201,\n      6,\n      201,\n      12,\n      201,\n      13,\n      201,\n      15,\n      201,\n      17,\n      201,\n      24,\n      201,\n      44,\n      201,\n      52,\n      201,\n      80,\n      201,\n      81,\n      201,\n      84,\n      201,\n      88,\n      201,\n      96,\n      201,\n      97,\n      201,\n      99,\n      201,\n      108,\n      201,\n      112,\n      201,\n      116,\n      201,\n      124,\n      201,\n      136,\n      201,\n      137,\n      201,\n      140,\n      201,\n      144,\n      201,\n      152,\n      201,\n      153,\n      201,\n      155,\n      201,\n      157,\n      201,\n      192,\n      201,\n      193,\n      201,\n      196,\n      201,\n      199,\n      201,\n      200,\n      201,\n      202,\n      201,\n      208,\n      201,\n      209,\n      201,\n      211,\n      201,\n      213,\n      201,\n      214,\n      201,\n      217,\n      201,\n      218,\n      201,\n      220,\n      201,\n      221,\n      201,\n      224,\n      201,\n      226,\n      201,\n      228,\n      201,\n      231,\n      201,\n      236,\n      201,\n      237,\n      201,\n      239,\n      201,\n      240,\n      201,\n      241,\n      201,\n      248,\n      201,\n      249,\n      201,\n      252,\n      201,\n      0,\n      202,\n      8,\n      202,\n      9,\n      202,\n      11,\n      202,\n      12,\n      202,\n      13,\n      202,\n      20,\n      202,\n      24,\n      202,\n      41,\n      202,\n      76,\n      202,\n      77,\n      202,\n      80,\n      202,\n      84,\n      202,\n      92,\n      202,\n      93,\n      202,\n      95,\n      202,\n      96,\n      202,\n      97,\n      202,\n      104,\n      202,\n      125,\n      202,\n      132,\n      202,\n      152,\n      202,\n      188,\n      202,\n      189,\n      202,\n      192,\n      202,\n      196,\n      202,\n      204,\n      202,\n      205,\n      202,\n      207,\n      202,\n      209,\n      202,\n      211,\n      202,\n      216,\n      202,\n      217,\n      202,\n      224,\n      202,\n      236,\n      202,\n      244,\n      202,\n      8,\n      203,\n      16,\n      203,\n      20,\n      203,\n      24,\n      203,\n      32,\n      203,\n      33,\n      203,\n      65,\n      203,\n      72,\n      203,\n      73,\n      203,\n      76,\n      203,\n      80,\n      203,\n      88,\n      203,\n      89,\n      203,\n      93,\n      203,\n      100,\n      203,\n      120,\n      203,\n      121,\n      203,\n      156,\n      203,\n      184,\n      203,\n      212,\n      203,\n      228,\n      203,\n      231,\n      203,\n      233,\n      203,\n      12,\n      204,\n      13,\n      204,\n      16,\n      204,\n      20,\n      204,\n      28,\n      204,\n      29,\n      204,\n      33,\n      204,\n      34,\n      204,\n      39,\n      204,\n      40,\n      204,\n      41,\n      204,\n      44,\n      204,\n      46,\n      204,\n      48,\n      204,\n      56,\n      204,\n      57,\n      204,\n      59,\n      204,\n      60,\n      204,\n      61,\n      204,\n      62,\n      204,\n      68,\n      204,\n      69,\n      204,\n      72,\n      204,\n      76,\n      204,\n      84,\n      204,\n      85,\n      204,\n      87,\n      204,\n      88,\n      204,\n      89,\n      204,\n      96,\n      204,\n      100,\n      204,\n      102,\n      204,\n      104,\n      204,\n      112,\n      204,\n      117,\n      204,\n      152,\n      204,\n      153,\n      204,\n      156,\n      204,\n      160,\n      204,\n      168,\n      204,\n      169,\n      204,\n      171,\n      204,\n      172,\n      204,\n      173,\n      204,\n      180,\n      204,\n      181,\n      204,\n      184,\n      204,\n      188,\n      204,\n      196,\n      204,\n      197,\n      204,\n      199,\n      204,\n      201,\n      204,\n      208,\n      204,\n      212,\n      204,\n      228,\n      204,\n      236,\n      204,\n      240,\n      204,\n      1,\n      205,\n      8,\n      205,\n      9,\n      205,\n      12,\n      205,\n      16,\n      205,\n      24,\n      205,\n      25,\n      205,\n      27,\n      205,\n      29,\n      205,\n      36,\n      205,\n      40,\n      205,\n      44,\n      205,\n      57,\n      205,\n      92,\n      205,\n      96,\n      205,\n      100,\n      205,\n      108,\n      205,\n      109,\n      205,\n      111,\n      205,\n      113,\n      205,\n      120,\n      205,\n      136,\n      205,\n      148,\n      205,\n      149,\n      205,\n      152,\n      205,\n      156,\n      205,\n      164,\n      205,\n      165,\n      205,\n      167,\n      205,\n      169,\n      205,\n      176,\n      205,\n      196,\n      205,\n      204,\n      205,\n      208,\n      205,\n      232,\n      205,\n      236,\n      205,\n      240,\n      205,\n      248,\n      205,\n      249,\n      205,\n      251,\n      205,\n      253,\n      205,\n      4,\n      206,\n      8,\n      206,\n      12,\n      206,\n      20,\n      206,\n      25,\n      206,\n      32,\n      206,\n      33,\n      206,\n      36,\n      206,\n      40,\n      206,\n      48,\n      206,\n      49,\n      206,\n      51,\n      206,\n      53,\n      206,\n      88,\n      206,\n      89,\n      206,\n      92,\n      206,\n      95,\n      206,\n      96,\n      206,\n      97,\n      206,\n      104,\n      206,\n      105,\n      206,\n      107,\n      206,\n      109,\n      206,\n      116,\n      206,\n      117,\n      206,\n      120,\n      206,\n      124,\n      206,\n      132,\n      206,\n      133,\n      206,\n      135,\n      206,\n      137,\n      206,\n      144,\n      206,\n      145,\n      206,\n      148,\n      206,\n      152,\n      206,\n      160,\n      206,\n      161,\n      206,\n      163,\n      206,\n      164,\n      206,\n      165,\n      206,\n      172,\n      206,\n      173,\n      206,\n      193,\n      206,\n      228,\n      206,\n      229,\n      206,\n      232,\n      206,\n      235,\n      206,\n      236,\n      206,\n      244,\n      206,\n      245,\n      206,\n      247,\n      206,\n      248,\n      206,\n      249,\n      206,\n      0,\n      207,\n      1,\n      207,\n      4,\n      207,\n      8,\n      207,\n      16,\n      207,\n      17,\n      207,\n      19,\n      207,\n      21,\n      207,\n      28,\n      207,\n      32,\n      207,\n      36,\n      207,\n      44,\n      207,\n      45,\n      207,\n      47,\n      207,\n      48,\n      207,\n      49,\n      207,\n      56,\n      207,\n      84,\n      207,\n      85,\n      207,\n      88,\n      207,\n      92,\n      207,\n      100,\n      207,\n      101,\n      207,\n      103,\n      207,\n      105,\n      207,\n      112,\n      207,\n      113,\n      207,\n      116,\n      207,\n      120,\n      207,\n      128,\n      207,\n      133,\n      207,\n      140,\n      207,\n      161,\n      207,\n      168,\n      207,\n      176,\n      207,\n      196,\n      207,\n      224,\n      207,\n      225,\n      207,\n      228,\n      207,\n      232,\n      207,\n      240,\n      207,\n      241,\n      207,\n      243,\n      207,\n      245,\n      207,\n      252,\n      207,\n      0,\n      208,\n      4,\n      208,\n      17,\n      208,\n      24,\n      208,\n      45,\n      208,\n      52,\n      208,\n      53,\n      208,\n      56,\n      208,\n      60,\n      208,\n      68,\n      208,\n      69,\n      208,\n      71,\n      208,\n      73,\n      208,\n      80,\n      208,\n      84,\n      208,\n      88,\n      208,\n      96,\n      208,\n      108,\n      208,\n      109,\n      208,\n      112,\n      208,\n      116,\n      208,\n      124,\n      208,\n      125,\n      208,\n      129,\n      208,\n      164,\n      208,\n      165,\n      208,\n      168,\n      208,\n      172,\n      208,\n      180,\n      208,\n      181,\n      208,\n      183,\n      208,\n      185,\n      208,\n      192,\n      208,\n      193,\n      208,\n      196,\n      208,\n      200,\n      208,\n      201,\n      208,\n      208,\n      208,\n      209,\n      208,\n      211,\n      208,\n      212,\n      208,\n      213,\n      208,\n      220,\n      208,\n      221,\n      208,\n      224,\n      208,\n      228,\n      208,\n      236,\n      208,\n      237,\n      208,\n      239,\n      208,\n      240,\n      208,\n      241,\n      208,\n      248,\n      208,\n      13,\n      209,\n      48,\n      209,\n      49,\n      209,\n      52,\n      209,\n      56,\n      209,\n      58,\n      209,\n      64,\n      209,\n      65,\n      209,\n      67,\n      209,\n      68,\n      209,\n      69,\n      209,\n      76,\n      209,\n      77,\n      209,\n      80,\n      209,\n      84,\n      209,\n      92,\n      209,\n      93,\n      209,\n      95,\n      209,\n      97,\n      209,\n      104,\n      209,\n      108,\n      209,\n      124,\n      209,\n      132,\n      209,\n      136,\n      209,\n      160,\n      209,\n      161,\n      209,\n      164,\n      209,\n      168,\n      209,\n      176,\n      209,\n      177,\n      209,\n      179,\n      209,\n      181,\n      209,\n      186,\n      209,\n      188,\n      209,\n      192,\n      209,\n      216,\n      209,\n      244,\n      209,\n      248,\n      209,\n      7,\n      210,\n      9,\n      210,\n      16,\n      210,\n      44,\n      210,\n      45,\n      210,\n      48,\n      210,\n      52,\n      210,\n      60,\n      210,\n      61,\n      210,\n      63,\n      210,\n      65,\n      210,\n      72,\n      210,\n      92,\n      210,\n      100,\n      210,\n      128,\n      210,\n      129,\n      210,\n      132,\n      210,\n      136,\n      210,\n      144,\n      210,\n      145,\n      210,\n      149,\n      210,\n      156,\n      210,\n      160,\n      210,\n      164,\n      210,\n      172,\n      210,\n      177,\n      210,\n      184,\n      210,\n      185,\n      210,\n      188,\n      210,\n      191,\n      210,\n      192,\n      210,\n      194,\n      210,\n      200,\n      210,\n      201,\n      210,\n      203,\n      210,\n      212,\n      210,\n      216,\n      210,\n      220,\n      210,\n      228,\n      210,\n      229,\n      210,\n      240,\n      210,\n      241,\n      210,\n      244,\n      210,\n      248,\n      210,\n      0,\n      211,\n      1,\n      211,\n      3,\n      211,\n      5,\n      211,\n      12,\n      211,\n      13,\n      211,\n      14,\n      211,\n      16,\n      211,\n      20,\n      211,\n      22,\n      211,\n      28,\n      211,\n      29,\n      211,\n      31,\n      211,\n      32,\n      211,\n      33,\n      211,\n      37,\n      211,\n      40,\n      211,\n      41,\n      211,\n      44,\n      211,\n      48,\n      211,\n      56,\n      211,\n      57,\n      211,\n      59,\n      211,\n      60,\n      211,\n      61,\n      211,\n      68,\n      211,\n      69,\n      211,\n      124,\n      211,\n      125,\n      211,\n      128,\n      211,\n      132,\n      211,\n      140,\n      211,\n      141,\n      211,\n      143,\n      211,\n      144,\n      211,\n      145,\n      211,\n      152,\n      211,\n      153,\n      211,\n      156,\n      211,\n      160,\n      211,\n      168,\n      211,\n      169,\n      211,\n      171,\n      211,\n      173,\n      211,\n      180,\n      211,\n      184,\n      211,\n      188,\n      211,\n      196,\n      211,\n      197,\n      211,\n      200,\n      211,\n      201,\n      211,\n      208,\n      211,\n      216,\n      211,\n      225,\n      211,\n      227,\n      211,\n      236,\n      211,\n      237,\n      211,\n      240,\n      211,\n      244,\n      211,\n      252,\n      211,\n      253,\n      211,\n      255,\n      211,\n      1,\n      212,\n      8,\n      212,\n      29,\n      212,\n      64,\n      212,\n      68,\n      212,\n      92,\n      212,\n      96,\n      212,\n      100,\n      212,\n      109,\n      212,\n      111,\n      212,\n      120,\n      212,\n      121,\n      212,\n      124,\n      212,\n      127,\n      212,\n      128,\n      212,\n      130,\n      212,\n      136,\n      212,\n      137,\n      212,\n      139,\n      212,\n      141,\n      212,\n      148,\n      212,\n      169,\n      212,\n      204,\n      212,\n      208,\n      212,\n      212,\n      212,\n      220,\n      212,\n      223,\n      212,\n      232,\n      212,\n      236,\n      212,\n      240,\n      212,\n      248,\n      212,\n      251,\n      212,\n      253,\n      212,\n      4,\n      213,\n      8,\n      213,\n      12,\n      213,\n      20,\n      213,\n      21,\n      213,\n      23,\n      213,\n      60,\n      213,\n      61,\n      213,\n      64,\n      213,\n      68,\n      213,\n      76,\n      213,\n      77,\n      213,\n      79,\n      213,\n      81,\n      213,\n      88,\n      213,\n      89,\n      213,\n      92,\n      213,\n      96,\n      213,\n      101,\n      213,\n      104,\n      213,\n      105,\n      213,\n      107,\n      213,\n      109,\n      213,\n      116,\n      213,\n      117,\n      213,\n      120,\n      213,\n      124,\n      213,\n      132,\n      213,\n      133,\n      213,\n      135,\n      213,\n      136,\n      213,\n      137,\n      213,\n      144,\n      213,\n      165,\n      213,\n      200,\n      213,\n      201,\n      213,\n      204,\n      213,\n      208,\n      213,\n      210,\n      213,\n      216,\n      213,\n      217,\n      213,\n      219,\n      213,\n      221,\n      213,\n      228,\n      213,\n      229,\n      213,\n      232,\n      213,\n      236,\n      213,\n      244,\n      213,\n      245,\n      213,\n      247,\n      213,\n      249,\n      213,\n      0,\n      214,\n      1,\n      214,\n      4,\n      214,\n      8,\n      214,\n      16,\n      214,\n      17,\n      214,\n      19,\n      214,\n      20,\n      214,\n      21,\n      214,\n      28,\n      214,\n      32,\n      214,\n      36,\n      214,\n      45,\n      214,\n      56,\n      214,\n      57,\n      214,\n      60,\n      214,\n      64,\n      214,\n      69,\n      214,\n      72,\n      214,\n      73,\n      214,\n      75,\n      214,\n      77,\n      214,\n      81,\n      214,\n      84,\n      214,\n      85,\n      214,\n      88,\n      214,\n      92,\n      214,\n      103,\n      214,\n      105,\n      214,\n      112,\n      214,\n      113,\n      214,\n      116,\n      214,\n      131,\n      214,\n      133,\n      214,\n      140,\n      214,\n      141,\n      214,\n      144,\n      214,\n      148,\n      214,\n      157,\n      214,\n      159,\n      214,\n      161,\n      214,\n      168,\n      214,\n      172,\n      214,\n      176,\n      214,\n      185,\n      214,\n      187,\n      214,\n      196,\n      214,\n      197,\n      214,\n      200,\n      214,\n      204,\n      214,\n      209,\n      214,\n      212,\n      214,\n      215,\n      214,\n      217,\n      214,\n      224,\n      214,\n      228,\n      214,\n      232,\n      214,\n      240,\n      214,\n      245,\n      214,\n      252,\n      214,\n      253,\n      214,\n      0,\n      215,\n      4,\n      215,\n      17,\n      215,\n      24,\n      215,\n      25,\n      215,\n      28,\n      215,\n      32,\n      215,\n      40,\n      215,\n      41,\n      215,\n      43,\n      215,\n      45,\n      215,\n      52,\n      215,\n      53,\n      215,\n      56,\n      215,\n      60,\n      215,\n      68,\n      215,\n      71,\n      215,\n      73,\n      215,\n      80,\n      215,\n      81,\n      215,\n      84,\n      215,\n      86,\n      215,\n      87,\n      215,\n      88,\n      215,\n      89,\n      215,\n      96,\n      215,\n      97,\n      215,\n      99,\n      215,\n      101,\n      215,\n      105,\n      215,\n      108,\n      215,\n      112,\n      215,\n      116,\n      215,\n      124,\n      215,\n      125,\n      215,\n      129,\n      215,\n      136,\n      215,\n      137,\n      215,\n      140,\n      215,\n      144,\n      215,\n      152,\n      215,\n      153,\n      215,\n      155,\n      215,\n      157,\n      215,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      61,\n      79,\n      115,\n      79,\n      71,\n      80,\n      249,\n      80,\n      160,\n      82,\n      239,\n      83,\n      117,\n      84,\n      229,\n      84,\n      9,\n      86,\n      193,\n      90,\n      182,\n      91,\n      135,\n      102,\n      182,\n      103,\n      183,\n      103,\n      239,\n      103,\n      76,\n      107,\n      194,\n      115,\n      194,\n      117,\n      60,\n      122,\n      219,\n      130,\n      4,\n      131,\n      87,\n      136,\n      136,\n      136,\n      54,\n      138,\n      200,\n      140,\n      207,\n      141,\n      251,\n      142,\n      230,\n      143,\n      213,\n      153,\n      59,\n      82,\n      116,\n      83,\n      4,\n      84,\n      106,\n      96,\n      100,\n      97,\n      188,\n      107,\n      207,\n      115,\n      26,\n      129,\n      186,\n      137,\n      210,\n      137,\n      163,\n      149,\n      131,\n      79,\n      10,\n      82,\n      190,\n      88,\n      120,\n      89,\n      230,\n      89,\n      114,\n      94,\n      121,\n      94,\n      199,\n      97,\n      192,\n      99,\n      70,\n      103,\n      236,\n      103,\n      127,\n      104,\n      151,\n      111,\n      78,\n      118,\n      11,\n      119,\n      245,\n      120,\n      8,\n      122,\n      255,\n      122,\n      33,\n      124,\n      157,\n      128,\n      110,\n      130,\n      113,\n      130,\n      235,\n      138,\n      147,\n      149,\n      107,\n      78,\n      157,\n      85,\n      247,\n      102,\n      52,\n      110,\n      163,\n      120,\n      237,\n      122,\n      91,\n      132,\n      16,\n      137,\n      78,\n      135,\n      168,\n      151,\n      216,\n      82,\n      78,\n      87,\n      42,\n      88,\n      76,\n      93,\n      31,\n      97,\n      190,\n      97,\n      33,\n      98,\n      98,\n      101,\n      209,\n      103,\n      68,\n      106,\n      27,\n      110,\n      24,\n      117,\n      179,\n      117,\n      227,\n      118,\n      176,\n      119,\n      58,\n      125,\n      175,\n      144,\n      81,\n      148,\n      82,\n      148,\n      149,\n      159,\n      35,\n      83,\n      172,\n      92,\n      50,\n      117,\n      219,\n      128,\n      64,\n      146,\n      152,\n      149,\n      91,\n      82,\n      8,\n      88,\n      220,\n      89,\n      161,\n      92,\n      23,\n      93,\n      183,\n      94,\n      58,\n      95,\n      74,\n      95,\n      119,\n      97,\n      95,\n      108,\n      122,\n      117,\n      134,\n      117,\n      224,\n      124,\n      115,\n      125,\n      177,\n      125,\n      140,\n      127,\n      84,\n      129,\n      33,\n      130,\n      145,\n      133,\n      65,\n      137,\n      27,\n      139,\n      252,\n      146,\n      77,\n      150,\n      71,\n      156,\n      203,\n      78,\n      247,\n      78,\n      11,\n      80,\n      241,\n      81,\n      79,\n      88,\n      55,\n      97,\n      62,\n      97,\n      104,\n      97,\n      57,\n      101,\n      234,\n      105,\n      17,\n      111,\n      165,\n      117,\n      134,\n      118,\n      214,\n      118,\n      135,\n      123,\n      165,\n      130,\n      203,\n      132,\n      0,\n      249,\n      167,\n      147,\n      139,\n      149,\n      128,\n      85,\n      162,\n      91,\n      81,\n      87,\n      1,\n      249,\n      179,\n      124,\n      185,\n      127,\n      181,\n      145,\n      40,\n      80,\n      187,\n      83,\n      69,\n      92,\n      232,\n      93,\n      210,\n      98,\n      110,\n      99,\n      218,\n      100,\n      231,\n      100,\n      32,\n      110,\n      172,\n      112,\n      91,\n      121,\n      221,\n      141,\n      30,\n      142,\n      2,\n      249,\n      125,\n      144,\n      69,\n      146,\n      248,\n      146,\n      126,\n      78,\n      246,\n      78,\n      101,\n      80,\n      254,\n      93,\n      250,\n      94,\n      6,\n      97,\n      87,\n      105,\n      113,\n      129,\n      84,\n      134,\n      71,\n      142,\n      117,\n      147,\n      43,\n      154,\n      94,\n      78,\n      145,\n      80,\n      112,\n      103,\n      64,\n      104,\n      9,\n      81,\n      141,\n      82,\n      146,\n      82,\n      162,\n      106,\n      188,\n      119,\n      16,\n      146,\n      212,\n      158,\n      171,\n      82,\n      47,\n      96,\n      242,\n      143,\n      72,\n      80,\n      169,\n      97,\n      237,\n      99,\n      202,\n      100,\n      60,\n      104,\n      132,\n      106,\n      192,\n      111,\n      136,\n      129,\n      161,\n      137,\n      148,\n      150,\n      5,\n      88,\n      125,\n      114,\n      172,\n      114,\n      4,\n      117,\n      121,\n      125,\n      109,\n      126,\n      169,\n      128,\n      139,\n      137,\n      116,\n      139,\n      99,\n      144,\n      81,\n      157,\n      137,\n      98,\n      122,\n      108,\n      84,\n      111,\n      80,\n      125,\n      58,\n      127,\n      35,\n      138,\n      124,\n      81,\n      74,\n      97,\n      157,\n      123,\n      25,\n      139,\n      87,\n      146,\n      140,\n      147,\n      172,\n      78,\n      211,\n      79,\n      30,\n      80,\n      190,\n      80,\n      6,\n      81,\n      193,\n      82,\n      205,\n      82,\n      127,\n      83,\n      112,\n      87,\n      131,\n      88,\n      154,\n      94,\n      145,\n      95,\n      118,\n      97,\n      172,\n      97,\n      206,\n      100,\n      108,\n      101,\n      111,\n      102,\n      187,\n      102,\n      244,\n      102,\n      151,\n      104,\n      135,\n      109,\n      133,\n      112,\n      241,\n      112,\n      159,\n      116,\n      165,\n      116,\n      202,\n      116,\n      217,\n      117,\n      108,\n      120,\n      236,\n      120,\n      223,\n      122,\n      246,\n      122,\n      69,\n      125,\n      147,\n      125,\n      21,\n      128,\n      63,\n      128,\n      27,\n      129,\n      150,\n      131,\n      102,\n      139,\n      21,\n      143,\n      21,\n      144,\n      225,\n      147,\n      3,\n      152,\n      56,\n      152,\n      90,\n      154,\n      232,\n      155,\n      194,\n      79,\n      83,\n      85,\n      58,\n      88,\n      81,\n      89,\n      99,\n      91,\n      70,\n      92,\n      184,\n      96,\n      18,\n      98,\n      66,\n      104,\n      176,\n      104,\n      232,\n      104,\n      170,\n      110,\n      76,\n      117,\n      120,\n      118,\n      206,\n      120,\n      61,\n      122,\n      251,\n      124,\n      107,\n      126,\n      124,\n      126,\n      8,\n      138,\n      161,\n      138,\n      63,\n      140,\n      142,\n      150,\n      196,\n      157,\n      228,\n      83,\n      233,\n      83,\n      74,\n      84,\n      113,\n      84,\n      250,\n      86,\n      209,\n      89,\n      100,\n      91,\n      59,\n      92,\n      171,\n      94,\n      247,\n      98,\n      55,\n      101,\n      69,\n      101,\n      114,\n      101,\n      160,\n      102,\n      175,\n      103,\n      193,\n      105,\n      189,\n      108,\n      252,\n      117,\n      144,\n      118,\n      126,\n      119,\n      63,\n      122,\n      148,\n      127,\n      3,\n      128,\n      161,\n      128,\n      143,\n      129,\n      230,\n      130,\n      253,\n      130,\n      240,\n      131,\n      193,\n      133,\n      49,\n      136,\n      180,\n      136,\n      165,\n      138,\n      3,\n      249,\n      156,\n      143,\n      46,\n      147,\n      199,\n      150,\n      103,\n      152,\n      216,\n      154,\n      19,\n      159,\n      237,\n      84,\n      155,\n      101,\n      242,\n      102,\n      143,\n      104,\n      64,\n      122,\n      55,\n      140,\n      96,\n      157,\n      240,\n      86,\n      100,\n      87,\n      17,\n      93,\n      6,\n      102,\n      177,\n      104,\n      205,\n      104,\n      254,\n      110,\n      40,\n      116,\n      158,\n      136,\n      228,\n      155,\n      104,\n      108,\n      4,\n      249,\n      168,\n      154,\n      155,\n      79,\n      108,\n      81,\n      113,\n      81,\n      159,\n      82,\n      84,\n      91,\n      229,\n      93,\n      80,\n      96,\n      109,\n      96,\n      241,\n      98,\n      167,\n      99,\n      59,\n      101,\n      217,\n      115,\n      122,\n      122,\n      163,\n      134,\n      162,\n      140,\n      143,\n      151,\n      50,\n      78,\n      225,\n      91,\n      8,\n      98,\n      156,\n      103,\n      220,\n      116,\n      209,\n      121,\n      211,\n      131,\n      135,\n      138,\n      178,\n      138,\n      232,\n      141,\n      78,\n      144,\n      75,\n      147,\n      70,\n      152,\n      211,\n      94,\n      232,\n      105,\n      255,\n      133,\n      237,\n      144,\n      5,\n      249,\n      160,\n      81,\n      152,\n      91,\n      236,\n      91,\n      99,\n      97,\n      250,\n      104,\n      62,\n      107,\n      76,\n      112,\n      47,\n      116,\n      216,\n      116,\n      161,\n      123,\n      80,\n      127,\n      197,\n      131,\n      192,\n      137,\n      171,\n      140,\n      220,\n      149,\n      40,\n      153,\n      46,\n      82,\n      93,\n      96,\n      236,\n      98,\n      2,\n      144,\n      138,\n      79,\n      73,\n      81,\n      33,\n      83,\n      217,\n      88,\n      227,\n      94,\n      224,\n      102,\n      56,\n      109,\n      154,\n      112,\n      194,\n      114,\n      214,\n      115,\n      80,\n      123,\n      241,\n      128,\n      91,\n      148,\n      102,\n      83,\n      155,\n      99,\n      107,\n      127,\n      86,\n      78,\n      128,\n      80,\n      74,\n      88,\n      222,\n      88,\n      42,\n      96,\n      39,\n      97,\n      208,\n      98,\n      208,\n      105,\n      65,\n      155,\n      143,\n      91,\n      24,\n      125,\n      177,\n      128,\n      95,\n      143,\n      164,\n      78,\n      209,\n      80,\n      172,\n      84,\n      172,\n      85,\n      12,\n      91,\n      160,\n      93,\n      231,\n      93,\n      42,\n      101,\n      78,\n      101,\n      33,\n      104,\n      75,\n      106,\n      225,\n      114,\n      142,\n      118,\n      239,\n      119,\n      94,\n      125,\n      249,\n      127,\n      160,\n      129,\n      78,\n      133,\n      223,\n      134,\n      3,\n      143,\n      78,\n      143,\n      202,\n      144,\n      3,\n      153,\n      85,\n      154,\n      171,\n      155,\n      24,\n      78,\n      69,\n      78,\n      93,\n      78,\n      199,\n      78,\n      241,\n      79,\n      119,\n      81,\n      254,\n      82,\n      64,\n      83,\n      227,\n      83,\n      229,\n      83,\n      142,\n      84,\n      20,\n      86,\n      117,\n      87,\n      162,\n      87,\n      199,\n      91,\n      135,\n      93,\n      208,\n      94,\n      252,\n      97,\n      216,\n      98,\n      81,\n      101,\n      184,\n      103,\n      233,\n      103,\n      203,\n      105,\n      80,\n      107,\n      198,\n      107,\n      236,\n      107,\n      66,\n      108,\n      157,\n      110,\n      120,\n      112,\n      215,\n      114,\n      150,\n      115,\n      3,\n      116,\n      191,\n      119,\n      233,\n      119,\n      118,\n      122,\n      127,\n      125,\n      9,\n      128,\n      252,\n      129,\n      5,\n      130,\n      10,\n      130,\n      223,\n      130,\n      98,\n      136,\n      51,\n      139,\n      252,\n      140,\n      192,\n      142,\n      17,\n      144,\n      177,\n      144,\n      100,\n      146,\n      182,\n      146,\n      210,\n      153,\n      69,\n      154,\n      233,\n      156,\n      215,\n      157,\n      156,\n      159,\n      11,\n      87,\n      64,\n      92,\n      202,\n      131,\n      160,\n      151,\n      171,\n      151,\n      180,\n      158,\n      27,\n      84,\n      152,\n      122,\n      164,\n      127,\n      217,\n      136,\n      205,\n      142,\n      225,\n      144,\n      0,\n      88,\n      72,\n      92,\n      152,\n      99,\n      159,\n      122,\n      174,\n      91,\n      19,\n      95,\n      121,\n      122,\n      174,\n      122,\n      142,\n      130,\n      172,\n      142,\n      38,\n      80,\n      56,\n      82,\n      248,\n      82,\n      119,\n      83,\n      8,\n      87,\n      243,\n      98,\n      114,\n      99,\n      10,\n      107,\n      195,\n      109,\n      55,\n      119,\n      165,\n      83,\n      87,\n      115,\n      104,\n      133,\n      118,\n      142,\n      213,\n      149,\n      58,\n      103,\n      195,\n      106,\n      112,\n      111,\n      109,\n      138,\n      204,\n      142,\n      75,\n      153,\n      6,\n      249,\n      119,\n      102,\n      120,\n      107,\n      180,\n      140,\n      60,\n      155,\n      7,\n      249,\n      235,\n      83,\n      45,\n      87,\n      78,\n      89,\n      198,\n      99,\n      251,\n      105,\n      234,\n      115,\n      69,\n      120,\n      186,\n      122,\n      197,\n      122,\n      254,\n      124,\n      117,\n      132,\n      143,\n      137,\n      115,\n      141,\n      53,\n      144,\n      168,\n      149,\n      251,\n      82,\n      71,\n      87,\n      71,\n      117,\n      96,\n      123,\n      204,\n      131,\n      30,\n      146,\n      8,\n      249,\n      88,\n      106,\n      75,\n      81,\n      75,\n      82,\n      135,\n      82,\n      31,\n      98,\n      216,\n      104,\n      117,\n      105,\n      153,\n      150,\n      197,\n      80,\n      164,\n      82,\n      228,\n      82,\n      195,\n      97,\n      164,\n      101,\n      57,\n      104,\n      255,\n      105,\n      126,\n      116,\n      75,\n      123,\n      185,\n      130,\n      235,\n      131,\n      178,\n      137,\n      57,\n      139,\n      209,\n      143,\n      73,\n      153,\n      9,\n      249,\n      202,\n      78,\n      151,\n      89,\n      210,\n      100,\n      17,\n      102,\n      142,\n      106,\n      52,\n      116,\n      129,\n      121,\n      189,\n      121,\n      169,\n      130,\n      126,\n      136,\n      127,\n      136,\n      95,\n      137,\n      10,\n      249,\n      38,\n      147,\n      11,\n      79,\n      202,\n      83,\n      37,\n      96,\n      113,\n      98,\n      114,\n      108,\n      26,\n      125,\n      102,\n      125,\n      152,\n      78,\n      98,\n      81,\n      220,\n      119,\n      175,\n      128,\n      1,\n      79,\n      14,\n      79,\n      118,\n      81,\n      128,\n      81,\n      220,\n      85,\n      104,\n      86,\n      59,\n      87,\n      250,\n      87,\n      252,\n      87,\n      20,\n      89,\n      71,\n      89,\n      147,\n      89,\n      196,\n      91,\n      144,\n      92,\n      14,\n      93,\n      241,\n      93,\n      126,\n      94,\n      204,\n      95,\n      128,\n      98,\n      215,\n      101,\n      227,\n      101,\n      30,\n      103,\n      31,\n      103,\n      94,\n      103,\n      203,\n      104,\n      196,\n      104,\n      95,\n      106,\n      58,\n      107,\n      35,\n      108,\n      125,\n      108,\n      130,\n      108,\n      199,\n      109,\n      152,\n      115,\n      38,\n      116,\n      42,\n      116,\n      130,\n      116,\n      163,\n      116,\n      120,\n      117,\n      127,\n      117,\n      129,\n      120,\n      239,\n      120,\n      65,\n      121,\n      71,\n      121,\n      72,\n      121,\n      122,\n      121,\n      149,\n      123,\n      0,\n      125,\n      186,\n      125,\n      136,\n      127,\n      6,\n      128,\n      45,\n      128,\n      140,\n      128,\n      24,\n      138,\n      79,\n      139,\n      72,\n      140,\n      119,\n      141,\n      33,\n      147,\n      36,\n      147,\n      226,\n      152,\n      81,\n      153,\n      14,\n      154,\n      15,\n      154,\n      101,\n      154,\n      146,\n      158,\n      202,\n      125,\n      118,\n      79,\n      9,\n      84,\n      238,\n      98,\n      84,\n      104,\n      209,\n      145,\n      171,\n      85,\n      58,\n      81,\n      11,\n      249,\n      12,\n      249,\n      28,\n      90,\n      230,\n      97,\n      13,\n      249,\n      207,\n      98,\n      255,\n      98,\n      14,\n      249,\n      15,\n      249,\n      16,\n      249,\n      17,\n      249,\n      18,\n      249,\n      19,\n      249,\n      163,\n      144,\n      20,\n      249,\n      21,\n      249,\n      22,\n      249,\n      23,\n      249,\n      24,\n      249,\n      254,\n      138,\n      25,\n      249,\n      26,\n      249,\n      27,\n      249,\n      28,\n      249,\n      150,\n      102,\n      29,\n      249,\n      86,\n      113,\n      30,\n      249,\n      31,\n      249,\n      227,\n      150,\n      32,\n      249,\n      79,\n      99,\n      122,\n      99,\n      87,\n      83,\n      33,\n      249,\n      143,\n      103,\n      96,\n      105,\n      115,\n      110,\n      34,\n      249,\n      55,\n      117,\n      35,\n      249,\n      36,\n      249,\n      37,\n      249,\n      13,\n      125,\n      38,\n      249,\n      39,\n      249,\n      114,\n      136,\n      202,\n      86,\n      24,\n      90,\n      40,\n      249,\n      41,\n      249,\n      42,\n      249,\n      43,\n      249,\n      44,\n      249,\n      67,\n      78,\n      45,\n      249,\n      103,\n      81,\n      72,\n      89,\n      240,\n      103,\n      16,\n      128,\n      46,\n      249,\n      115,\n      89,\n      116,\n      94,\n      154,\n      100,\n      202,\n      121,\n      245,\n      95,\n      108,\n      96,\n      200,\n      98,\n      123,\n      99,\n      231,\n      91,\n      215,\n      91,\n      170,\n      82,\n      47,\n      249,\n      116,\n      89,\n      41,\n      95,\n      18,\n      96,\n      48,\n      249,\n      49,\n      249,\n      50,\n      249,\n      89,\n      116,\n      51,\n      249,\n      52,\n      249,\n      53,\n      249,\n      54,\n      249,\n      55,\n      249,\n      56,\n      249,\n      209,\n      153,\n      57,\n      249,\n      58,\n      249,\n      59,\n      249,\n      60,\n      249,\n      61,\n      249,\n      62,\n      249,\n      63,\n      249,\n      64,\n      249,\n      65,\n      249,\n      66,\n      249,\n      67,\n      249,\n      195,\n      111,\n      68,\n      249,\n      69,\n      249,\n      191,\n      129,\n      178,\n      143,\n      241,\n      96,\n      70,\n      249,\n      71,\n      249,\n      102,\n      129,\n      72,\n      249,\n      73,\n      249,\n      63,\n      92,\n      74,\n      249,\n      75,\n      249,\n      76,\n      249,\n      77,\n      249,\n      78,\n      249,\n      79,\n      249,\n      80,\n      249,\n      81,\n      249,\n      233,\n      90,\n      37,\n      138,\n      123,\n      103,\n      16,\n      125,\n      82,\n      249,\n      83,\n      249,\n      84,\n      249,\n      85,\n      249,\n      86,\n      249,\n      87,\n      249,\n      253,\n      128,\n      88,\n      249,\n      89,\n      249,\n      60,\n      92,\n      229,\n      108,\n      63,\n      83,\n      186,\n      110,\n      26,\n      89,\n      54,\n      131,\n      57,\n      78,\n      182,\n      78,\n      70,\n      79,\n      174,\n      85,\n      24,\n      87,\n      199,\n      88,\n      86,\n      95,\n      183,\n      101,\n      230,\n      101,\n      128,\n      106,\n      181,\n      107,\n      77,\n      110,\n      237,\n      119,\n      239,\n      122,\n      30,\n      124,\n      222,\n      125,\n      203,\n      134,\n      146,\n      136,\n      50,\n      145,\n      91,\n      147,\n      187,\n      100,\n      190,\n      111,\n      122,\n      115,\n      184,\n      117,\n      84,\n      144,\n      86,\n      85,\n      77,\n      87,\n      186,\n      97,\n      212,\n      100,\n      199,\n      102,\n      225,\n      109,\n      91,\n      110,\n      109,\n      111,\n      185,\n      111,\n      240,\n      117,\n      67,\n      128,\n      189,\n      129,\n      65,\n      133,\n      131,\n      137,\n      199,\n      138,\n      90,\n      139,\n      31,\n      147,\n      147,\n      108,\n      83,\n      117,\n      84,\n      123,\n      15,\n      142,\n      93,\n      144,\n      16,\n      85,\n      2,\n      88,\n      88,\n      88,\n      98,\n      94,\n      7,\n      98,\n      158,\n      100,\n      224,\n      104,\n      118,\n      117,\n      214,\n      124,\n      179,\n      135,\n      232,\n      158,\n      227,\n      78,\n      136,\n      87,\n      110,\n      87,\n      39,\n      89,\n      13,\n      92,\n      177,\n      92,\n      54,\n      94,\n      133,\n      95,\n      52,\n      98,\n      225,\n      100,\n      179,\n      115,\n      250,\n      129,\n      139,\n      136,\n      184,\n      140,\n      138,\n      150,\n      219,\n      158,\n      133,\n      91,\n      183,\n      95,\n      179,\n      96,\n      18,\n      80,\n      0,\n      82,\n      48,\n      82,\n      22,\n      87,\n      53,\n      88,\n      87,\n      88,\n      14,\n      92,\n      96,\n      92,\n      246,\n      92,\n      139,\n      93,\n      166,\n      94,\n      146,\n      95,\n      188,\n      96,\n      17,\n      99,\n      137,\n      99,\n      23,\n      100,\n      67,\n      104,\n      249,\n      104,\n      194,\n      106,\n      216,\n      109,\n      33,\n      110,\n      212,\n      110,\n      228,\n      111,\n      254,\n      113,\n      220,\n      118,\n      121,\n      119,\n      177,\n      121,\n      59,\n      122,\n      4,\n      132,\n      169,\n      137,\n      237,\n      140,\n      243,\n      141,\n      72,\n      142,\n      3,\n      144,\n      20,\n      144,\n      83,\n      144,\n      253,\n      144,\n      77,\n      147,\n      118,\n      150,\n      220,\n      151,\n      210,\n      107,\n      6,\n      112,\n      88,\n      114,\n      162,\n      114,\n      104,\n      115,\n      99,\n      119,\n      191,\n      121,\n      228,\n      123,\n      155,\n      126,\n      128,\n      139,\n      169,\n      88,\n      199,\n      96,\n      102,\n      101,\n      253,\n      101,\n      190,\n      102,\n      140,\n      108,\n      30,\n      113,\n      201,\n      113,\n      90,\n      140,\n      19,\n      152,\n      109,\n      78,\n      129,\n      122,\n      221,\n      78,\n      172,\n      81,\n      205,\n      81,\n      213,\n      82,\n      12,\n      84,\n      167,\n      97,\n      113,\n      103,\n      80,\n      104,\n      223,\n      104,\n      30,\n      109,\n      124,\n      111,\n      188,\n      117,\n      179,\n      119,\n      229,\n      122,\n      244,\n      128,\n      99,\n      132,\n      133,\n      146,\n      92,\n      81,\n      151,\n      101,\n      92,\n      103,\n      147,\n      103,\n      216,\n      117,\n      199,\n      122,\n      115,\n      131,\n      90,\n      249,\n      70,\n      140,\n      23,\n      144,\n      45,\n      152,\n      111,\n      92,\n      192,\n      129,\n      154,\n      130,\n      65,\n      144,\n      111,\n      144,\n      13,\n      146,\n      151,\n      95,\n      157,\n      93,\n      89,\n      106,\n      200,\n      113,\n      123,\n      118,\n      73,\n      123,\n      228,\n      133,\n      4,\n      139,\n      39,\n      145,\n      48,\n      154,\n      135,\n      85,\n      246,\n      97,\n      91,\n      249,\n      105,\n      118,\n      133,\n      127,\n      63,\n      134,\n      186,\n      135,\n      248,\n      136,\n      143,\n      144,\n      92,\n      249,\n      27,\n      109,\n      217,\n      112,\n      222,\n      115,\n      97,\n      125,\n      61,\n      132,\n      93,\n      249,\n      106,\n      145,\n      241,\n      153,\n      94,\n      249,\n      130,\n      78,\n      117,\n      83,\n      4,\n      107,\n      18,\n      107,\n      62,\n      112,\n      27,\n      114,\n      45,\n      134,\n      30,\n      158,\n      76,\n      82,\n      163,\n      143,\n      80,\n      93,\n      229,\n      100,\n      44,\n      101,\n      22,\n      107,\n      235,\n      111,\n      67,\n      124,\n      156,\n      126,\n      205,\n      133,\n      100,\n      137,\n      189,\n      137,\n      201,\n      98,\n      216,\n      129,\n      31,\n      136,\n      202,\n      94,\n      23,\n      103,\n      106,\n      109,\n      252,\n      114,\n      5,\n      116,\n      111,\n      116,\n      130,\n      135,\n      222,\n      144,\n      134,\n      79,\n      13,\n      93,\n      160,\n      95,\n      10,\n      132,\n      183,\n      81,\n      160,\n      99,\n      101,\n      117,\n      174,\n      78,\n      6,\n      80,\n      105,\n      81,\n      201,\n      81,\n      129,\n      104,\n      17,\n      106,\n      174,\n      124,\n      177,\n      124,\n      231,\n      124,\n      111,\n      130,\n      210,\n      138,\n      27,\n      143,\n      207,\n      145,\n      182,\n      79,\n      55,\n      81,\n      245,\n      82,\n      66,\n      84,\n      236,\n      94,\n      110,\n      97,\n      62,\n      98,\n      197,\n      101,\n      218,\n      106,\n      254,\n      111,\n      42,\n      121,\n      220,\n      133,\n      35,\n      136,\n      173,\n      149,\n      98,\n      154,\n      106,\n      154,\n      151,\n      158,\n      206,\n      158,\n      155,\n      82,\n      198,\n      102,\n      119,\n      107,\n      29,\n      112,\n      43,\n      121,\n      98,\n      143,\n      66,\n      151,\n      144,\n      97,\n      0,\n      98,\n      35,\n      101,\n      35,\n      111,\n      73,\n      113,\n      137,\n      116,\n      244,\n      125,\n      111,\n      128,\n      238,\n      132,\n      38,\n      143,\n      35,\n      144,\n      74,\n      147,\n      189,\n      81,\n      23,\n      82,\n      163,\n      82,\n      12,\n      109,\n      200,\n      112,\n      194,\n      136,\n      201,\n      94,\n      130,\n      101,\n      174,\n      107,\n      194,\n      111,\n      62,\n      124,\n      117,\n      115,\n      228,\n      78,\n      54,\n      79,\n      249,\n      86,\n      95,\n      249,\n      186,\n      92,\n      186,\n      93,\n      28,\n      96,\n      178,\n      115,\n      45,\n      123,\n      154,\n      127,\n      206,\n      127,\n      70,\n      128,\n      30,\n      144,\n      52,\n      146,\n      246,\n      150,\n      72,\n      151,\n      24,\n      152,\n      97,\n      159,\n      139,\n      79,\n      167,\n      111,\n      174,\n      121,\n      180,\n      145,\n      183,\n      150,\n      222,\n      82,\n      96,\n      249,\n      136,\n      100,\n      196,\n      100,\n      211,\n      106,\n      94,\n      111,\n      24,\n      112,\n      16,\n      114,\n      231,\n      118,\n      1,\n      128,\n      6,\n      134,\n      92,\n      134,\n      239,\n      141,\n      5,\n      143,\n      50,\n      151,\n      111,\n      155,\n      250,\n      157,\n      117,\n      158,\n      140,\n      120,\n      127,\n      121,\n      160,\n      125,\n      201,\n      131,\n      4,\n      147,\n      127,\n      158,\n      147,\n      158,\n      214,\n      138,\n      223,\n      88,\n      4,\n      95,\n      39,\n      103,\n      39,\n      112,\n      207,\n      116,\n      96,\n      124,\n      126,\n      128,\n      33,\n      81,\n      40,\n      112,\n      98,\n      114,\n      202,\n      120,\n      194,\n      140,\n      218,\n      140,\n      244,\n      140,\n      247,\n      150,\n      134,\n      78,\n      218,\n      80,\n      238,\n      91,\n      214,\n      94,\n      153,\n      101,\n      206,\n      113,\n      66,\n      118,\n      173,\n      119,\n      74,\n      128,\n      252,\n      132,\n      124,\n      144,\n      39,\n      155,\n      141,\n      159,\n      216,\n      88,\n      65,\n      90,\n      98,\n      92,\n      19,\n      106,\n      218,\n      109,\n      15,\n      111,\n      59,\n      118,\n      47,\n      125,\n      55,\n      126,\n      30,\n      133,\n      56,\n      137,\n      228,\n      147,\n      75,\n      150,\n      137,\n      82,\n      210,\n      101,\n      243,\n      103,\n      180,\n      105,\n      65,\n      109,\n      156,\n      110,\n      15,\n      112,\n      9,\n      116,\n      96,\n      116,\n      89,\n      117,\n      36,\n      118,\n      107,\n      120,\n      44,\n      139,\n      94,\n      152,\n      109,\n      81,\n      46,\n      98,\n      120,\n      150,\n      150,\n      79,\n      43,\n      80,\n      25,\n      93,\n      234,\n      109,\n      184,\n      125,\n      42,\n      143,\n      139,\n      95,\n      68,\n      97,\n      23,\n      104,\n      97,\n      249,\n      134,\n      150,\n      210,\n      82,\n      139,\n      128,\n      220,\n      81,\n      204,\n      81,\n      94,\n      105,\n      28,\n      122,\n      190,\n      125,\n      241,\n      131,\n      117,\n      150,\n      218,\n      79,\n      41,\n      82,\n      152,\n      83,\n      15,\n      84,\n      14,\n      85,\n      101,\n      92,\n      167,\n      96,\n      78,\n      103,\n      168,\n      104,\n      108,\n      109,\n      129,\n      114,\n      248,\n      114,\n      6,\n      116,\n      131,\n      116,\n      98,\n      249,\n      226,\n      117,\n      108,\n      124,\n      121,\n      127,\n      184,\n      127,\n      137,\n      131,\n      207,\n      136,\n      225,\n      136,\n      204,\n      145,\n      208,\n      145,\n      226,\n      150,\n      201,\n      155,\n      29,\n      84,\n      126,\n      111,\n      208,\n      113,\n      152,\n      116,\n      250,\n      133,\n      170,\n      142,\n      163,\n      150,\n      87,\n      156,\n      159,\n      158,\n      151,\n      103,\n      203,\n      109,\n      51,\n      116,\n      232,\n      129,\n      22,\n      151,\n      44,\n      120,\n      203,\n      122,\n      32,\n      123,\n      146,\n      124,\n      105,\n      100,\n      106,\n      116,\n      242,\n      117,\n      188,\n      120,\n      232,\n      120,\n      172,\n      153,\n      84,\n      155,\n      187,\n      158,\n      222,\n      91,\n      85,\n      94,\n      32,\n      111,\n      156,\n      129,\n      171,\n      131,\n      136,\n      144,\n      7,\n      78,\n      77,\n      83,\n      41,\n      90,\n      210,\n      93,\n      78,\n      95,\n      98,\n      97,\n      61,\n      99,\n      105,\n      102,\n      252,\n      102,\n      255,\n      110,\n      43,\n      111,\n      99,\n      112,\n      158,\n      119,\n      44,\n      132,\n      19,\n      133,\n      59,\n      136,\n      19,\n      143,\n      69,\n      153,\n      59,\n      156,\n      28,\n      85,\n      185,\n      98,\n      43,\n      103,\n      171,\n      108,\n      9,\n      131,\n      106,\n      137,\n      122,\n      151,\n      161,\n      78,\n      132,\n      89,\n      216,\n      95,\n      217,\n      95,\n      27,\n      103,\n      178,\n      125,\n      84,\n      127,\n      146,\n      130,\n      43,\n      131,\n      189,\n      131,\n      30,\n      143,\n      153,\n      144,\n      203,\n      87,\n      185,\n      89,\n      146,\n      90,\n      208,\n      91,\n      39,\n      102,\n      154,\n      103,\n      133,\n      104,\n      207,\n      107,\n      100,\n      113,\n      117,\n      127,\n      183,\n      140,\n      227,\n      140,\n      129,\n      144,\n      69,\n      155,\n      8,\n      129,\n      138,\n      140,\n      76,\n      150,\n      64,\n      154,\n      165,\n      158,\n      95,\n      91,\n      19,\n      108,\n      27,\n      115,\n      242,\n      118,\n      223,\n      118,\n      12,\n      132,\n      170,\n      81,\n      147,\n      137,\n      77,\n      81,\n      149,\n      81,\n      201,\n      82,\n      201,\n      104,\n      148,\n      108,\n      4,\n      119,\n      32,\n      119,\n      191,\n      125,\n      236,\n      125,\n      98,\n      151,\n      181,\n      158,\n      197,\n      110,\n      17,\n      133,\n      165,\n      81,\n      13,\n      84,\n      125,\n      84,\n      14,\n      102,\n      157,\n      102,\n      39,\n      105,\n      159,\n      110,\n      191,\n      118,\n      145,\n      119,\n      23,\n      131,\n      194,\n      132,\n      159,\n      135,\n      105,\n      145,\n      152,\n      146,\n      244,\n      156,\n      130,\n      136,\n      174,\n      79,\n      146,\n      81,\n      223,\n      82,\n      198,\n      89,\n      61,\n      94,\n      85,\n      97,\n      120,\n      100,\n      121,\n      100,\n      174,\n      102,\n      208,\n      103,\n      33,\n      106,\n      205,\n      107,\n      219,\n      107,\n      95,\n      114,\n      97,\n      114,\n      65,\n      116,\n      56,\n      119,\n      219,\n      119,\n      23,\n      128,\n      188,\n      130,\n      5,\n      131,\n      0,\n      139,\n      40,\n      139,\n      140,\n      140,\n      40,\n      103,\n      144,\n      108,\n      103,\n      114,\n      238,\n      118,\n      102,\n      119,\n      70,\n      122,\n      169,\n      157,\n      127,\n      107,\n      146,\n      108,\n      34,\n      89,\n      38,\n      103,\n      153,\n      132,\n      111,\n      83,\n      147,\n      88,\n      153,\n      89,\n      223,\n      94,\n      207,\n      99,\n      52,\n      102,\n      115,\n      103,\n      58,\n      110,\n      43,\n      115,\n      215,\n      122,\n      215,\n      130,\n      40,\n      147,\n      217,\n      82,\n      235,\n      93,\n      174,\n      97,\n      203,\n      97,\n      10,\n      98,\n      199,\n      98,\n      171,\n      100,\n      224,\n      101,\n      89,\n      105,\n      102,\n      107,\n      203,\n      107,\n      33,\n      113,\n      247,\n      115,\n      93,\n      117,\n      70,\n      126,\n      30,\n      130,\n      2,\n      131,\n      106,\n      133,\n      163,\n      138,\n      191,\n      140,\n      39,\n      151,\n      97,\n      157,\n      168,\n      88,\n      216,\n      158,\n      17,\n      80,\n      14,\n      82,\n      59,\n      84,\n      79,\n      85,\n      135,\n      101,\n      118,\n      108,\n      10,\n      125,\n      11,\n      125,\n      94,\n      128,\n      138,\n      134,\n      128,\n      149,\n      239,\n      150,\n      255,\n      82,\n      149,\n      108,\n      105,\n      114,\n      115,\n      84,\n      154,\n      90,\n      62,\n      92,\n      75,\n      93,\n      76,\n      95,\n      174,\n      95,\n      42,\n      103,\n      182,\n      104,\n      99,\n      105,\n      60,\n      110,\n      68,\n      110,\n      9,\n      119,\n      115,\n      124,\n      142,\n      127,\n      135,\n      133,\n      14,\n      139,\n      247,\n      143,\n      97,\n      151,\n      244,\n      158,\n      183,\n      92,\n      182,\n      96,\n      13,\n      97,\n      171,\n      97,\n      79,\n      101,\n      251,\n      101,\n      252,\n      101,\n      17,\n      108,\n      239,\n      108,\n      159,\n      115,\n      201,\n      115,\n      225,\n      125,\n      148,\n      149,\n      198,\n      91,\n      28,\n      135,\n      16,\n      139,\n      93,\n      82,\n      90,\n      83,\n      205,\n      98,\n      15,\n      100,\n      178,\n      100,\n      52,\n      103,\n      56,\n      106,\n      202,\n      108,\n      192,\n      115,\n      158,\n      116,\n      148,\n      123,\n      149,\n      124,\n      27,\n      126,\n      138,\n      129,\n      54,\n      130,\n      132,\n      133,\n      235,\n      143,\n      249,\n      150,\n      193,\n      153,\n      52,\n      79,\n      74,\n      83,\n      205,\n      83,\n      219,\n      83,\n      204,\n      98,\n      44,\n      100,\n      0,\n      101,\n      145,\n      101,\n      195,\n      105,\n      238,\n      108,\n      88,\n      111,\n      237,\n      115,\n      84,\n      117,\n      34,\n      118,\n      228,\n      118,\n      252,\n      118,\n      208,\n      120,\n      251,\n      120,\n      44,\n      121,\n      70,\n      125,\n      44,\n      130,\n      224,\n      135,\n      212,\n      143,\n      18,\n      152,\n      239,\n      152,\n      195,\n      82,\n      212,\n      98,\n      165,\n      100,\n      36,\n      110,\n      81,\n      111,\n      124,\n      118,\n      203,\n      141,\n      177,\n      145,\n      98,\n      146,\n      238,\n      154,\n      67,\n      155,\n      35,\n      80,\n      141,\n      80,\n      74,\n      87,\n      168,\n      89,\n      40,\n      92,\n      71,\n      94,\n      119,\n      95,\n      63,\n      98,\n      62,\n      101,\n      185,\n      101,\n      193,\n      101,\n      9,\n      102,\n      139,\n      103,\n      156,\n      105,\n      194,\n      110,\n      197,\n      120,\n      33,\n      125,\n      170,\n      128,\n      128,\n      129,\n      43,\n      130,\n      179,\n      130,\n      161,\n      132,\n      140,\n      134,\n      42,\n      138,\n      23,\n      139,\n      166,\n      144,\n      50,\n      150,\n      144,\n      159,\n      13,\n      80,\n      243,\n      79,\n      99,\n      249,\n      249,\n      87,\n      152,\n      95,\n      220,\n      98,\n      146,\n      99,\n      111,\n      103,\n      67,\n      110,\n      25,\n      113,\n      195,\n      118,\n      204,\n      128,\n      218,\n      128,\n      244,\n      136,\n      245,\n      136,\n      25,\n      137,\n      224,\n      140,\n      41,\n      143,\n      77,\n      145,\n      106,\n      150,\n      47,\n      79,\n      112,\n      79,\n      27,\n      94,\n      207,\n      103,\n      34,\n      104,\n      125,\n      118,\n      126,\n      118,\n      68,\n      155,\n      97,\n      94,\n      10,\n      106,\n      105,\n      113,\n      212,\n      113,\n      106,\n      117,\n      100,\n      249,\n      65,\n      126,\n      67,\n      133,\n      233,\n      133,\n      220,\n      152,\n      16,\n      79,\n      79,\n      123,\n      112,\n      127,\n      165,\n      149,\n      225,\n      81,\n      6,\n      94,\n      181,\n      104,\n      62,\n      108,\n      78,\n      108,\n      219,\n      108,\n      175,\n      114,\n      196,\n      123,\n      3,\n      131,\n      213,\n      108,\n      58,\n      116,\n      251,\n      80,\n      136,\n      82,\n      193,\n      88,\n      216,\n      100,\n      151,\n      106,\n      167,\n      116,\n      86,\n      118,\n      167,\n      120,\n      23,\n      134,\n      226,\n      149,\n      57,\n      151,\n      101,\n      249,\n      94,\n      83,\n      1,\n      95,\n      138,\n      139,\n      168,\n      143,\n      175,\n      143,\n      138,\n      144,\n      37,\n      82,\n      165,\n      119,\n      73,\n      156,\n      8,\n      159,\n      25,\n      78,\n      2,\n      80,\n      117,\n      81,\n      91,\n      92,\n      119,\n      94,\n      30,\n      102,\n      58,\n      102,\n      196,\n      103,\n      197,\n      104,\n      179,\n      112,\n      1,\n      117,\n      197,\n      117,\n      201,\n      121,\n      221,\n      122,\n      39,\n      143,\n      32,\n      153,\n      8,\n      154,\n      221,\n      79,\n      33,\n      88,\n      49,\n      88,\n      246,\n      91,\n      110,\n      102,\n      101,\n      107,\n      17,\n      109,\n      122,\n      110,\n      125,\n      111,\n      228,\n      115,\n      43,\n      117,\n      233,\n      131,\n      220,\n      136,\n      19,\n      137,\n      92,\n      139,\n      20,\n      143,\n      15,\n      79,\n      213,\n      80,\n      16,\n      83,\n      92,\n      83,\n      147,\n      91,\n      169,\n      95,\n      13,\n      103,\n      143,\n      121,\n      121,\n      129,\n      47,\n      131,\n      20,\n      133,\n      7,\n      137,\n      134,\n      137,\n      57,\n      143,\n      59,\n      143,\n      165,\n      153,\n      18,\n      156,\n      44,\n      103,\n      118,\n      78,\n      248,\n      79,\n      73,\n      89,\n      1,\n      92,\n      239,\n      92,\n      240,\n      92,\n      103,\n      99,\n      210,\n      104,\n      253,\n      112,\n      162,\n      113,\n      43,\n      116,\n      43,\n      126,\n      236,\n      132,\n      2,\n      135,\n      34,\n      144,\n      210,\n      146,\n      243,\n      156,\n      13,\n      78,\n      216,\n      78,\n      239,\n      79,\n      133,\n      80,\n      86,\n      82,\n      111,\n      82,\n      38,\n      84,\n      144,\n      84,\n      224,\n      87,\n      43,\n      89,\n      102,\n      90,\n      90,\n      91,\n      117,\n      91,\n      204,\n      91,\n      156,\n      94,\n      102,\n      249,\n      118,\n      98,\n      119,\n      101,\n      167,\n      101,\n      110,\n      109,\n      165,\n      110,\n      54,\n      114,\n      38,\n      123,\n      63,\n      124,\n      54,\n      127,\n      80,\n      129,\n      81,\n      129,\n      154,\n      129,\n      64,\n      130,\n      153,\n      130,\n      169,\n      131,\n      3,\n      138,\n      160,\n      140,\n      230,\n      140,\n      251,\n      140,\n      116,\n      141,\n      186,\n      141,\n      232,\n      144,\n      220,\n      145,\n      28,\n      150,\n      68,\n      150,\n      217,\n      153,\n      231,\n      156,\n      23,\n      83,\n      6,\n      82,\n      41,\n      84,\n      116,\n      86,\n      179,\n      88,\n      84,\n      89,\n      110,\n      89,\n      255,\n      95,\n      164,\n      97,\n      110,\n      98,\n      16,\n      102,\n      126,\n      108,\n      26,\n      113,\n      198,\n      118,\n      137,\n      124,\n      222,\n      124,\n      27,\n      125,\n      172,\n      130,\n      193,\n      140,\n      240,\n      150,\n      103,\n      249,\n      91,\n      79,\n      23,\n      95,\n      127,\n      95,\n      194,\n      98,\n      41,\n      93,\n      11,\n      103,\n      218,\n      104,\n      124,\n      120,\n      67,\n      126,\n      108,\n      157,\n      21,\n      78,\n      153,\n      80,\n      21,\n      83,\n      42,\n      83,\n      81,\n      83,\n      131,\n      89,\n      98,\n      90,\n      135,\n      94,\n      178,\n      96,\n      138,\n      97,\n      73,\n      98,\n      121,\n      98,\n      144,\n      101,\n      135,\n      103,\n      167,\n      105,\n      212,\n      107,\n      214,\n      107,\n      215,\n      107,\n      216,\n      107,\n      184,\n      108,\n      104,\n      249,\n      53,\n      116,\n      250,\n      117,\n      18,\n      120,\n      145,\n      120,\n      213,\n      121,\n      216,\n      121,\n      131,\n      124,\n      203,\n      125,\n      225,\n      127,\n      165,\n      128,\n      62,\n      129,\n      194,\n      129,\n      242,\n      131,\n      26,\n      135,\n      232,\n      136,\n      185,\n      138,\n      108,\n      139,\n      187,\n      140,\n      25,\n      145,\n      94,\n      151,\n      219,\n      152,\n      59,\n      159,\n      172,\n      86,\n      42,\n      91,\n      108,\n      95,\n      140,\n      101,\n      179,\n      106,\n      175,\n      107,\n      92,\n      109,\n      241,\n      111,\n      21,\n      112,\n      93,\n      114,\n      173,\n      115,\n      167,\n      140,\n      211,\n      140,\n      59,\n      152,\n      145,\n      97,\n      55,\n      108,\n      88,\n      128,\n      1,\n      154,\n      77,\n      78,\n      139,\n      78,\n      155,\n      78,\n      213,\n      78,\n      58,\n      79,\n      60,\n      79,\n      127,\n      79,\n      223,\n      79,\n      255,\n      80,\n      242,\n      83,\n      248,\n      83,\n      6,\n      85,\n      227,\n      85,\n      219,\n      86,\n      235,\n      88,\n      98,\n      89,\n      17,\n      90,\n      235,\n      91,\n      250,\n      91,\n      4,\n      92,\n      243,\n      93,\n      43,\n      94,\n      153,\n      95,\n      29,\n      96,\n      104,\n      99,\n      156,\n      101,\n      175,\n      101,\n      246,\n      103,\n      251,\n      103,\n      173,\n      104,\n      123,\n      107,\n      153,\n      108,\n      215,\n      108,\n      35,\n      110,\n      9,\n      112,\n      69,\n      115,\n      2,\n      120,\n      62,\n      121,\n      64,\n      121,\n      96,\n      121,\n      193,\n      121,\n      233,\n      123,\n      23,\n      125,\n      114,\n      125,\n      134,\n      128,\n      13,\n      130,\n      142,\n      131,\n      209,\n      132,\n      199,\n      134,\n      223,\n      136,\n      80,\n      138,\n      94,\n      138,\n      29,\n      139,\n      220,\n      140,\n      102,\n      141,\n      173,\n      143,\n      170,\n      144,\n      252,\n      152,\n      223,\n      153,\n      157,\n      158,\n      74,\n      82,\n      105,\n      249,\n      20,\n      103,\n      106,\n      249,\n      152,\n      80,\n      42,\n      82,\n      113,\n      92,\n      99,\n      101,\n      85,\n      108,\n      202,\n      115,\n      35,\n      117,\n      157,\n      117,\n      151,\n      123,\n      156,\n      132,\n      120,\n      145,\n      48,\n      151,\n      119,\n      78,\n      146,\n      100,\n      186,\n      107,\n      94,\n      113,\n      169,\n      133,\n      9,\n      78,\n      107,\n      249,\n      73,\n      103,\n      238,\n      104,\n      23,\n      110,\n      159,\n      130,\n      24,\n      133,\n      107,\n      136,\n      247,\n      99,\n      129,\n      111,\n      18,\n      146,\n      175,\n      152,\n      10,\n      78,\n      183,\n      80,\n      207,\n      80,\n      31,\n      81,\n      70,\n      85,\n      170,\n      85,\n      23,\n      86,\n      64,\n      91,\n      25,\n      92,\n      224,\n      92,\n      56,\n      94,\n      138,\n      94,\n      160,\n      94,\n      194,\n      94,\n      243,\n      96,\n      81,\n      104,\n      97,\n      106,\n      88,\n      110,\n      61,\n      114,\n      64,\n      114,\n      192,\n      114,\n      248,\n      118,\n      101,\n      121,\n      177,\n      123,\n      212,\n      127,\n      243,\n      136,\n      244,\n      137,\n      115,\n      138,\n      97,\n      140,\n      222,\n      140,\n      28,\n      151,\n      94,\n      88,\n      189,\n      116,\n      253,\n      140,\n      199,\n      85,\n      108,\n      249,\n      97,\n      122,\n      34,\n      125,\n      114,\n      130,\n      114,\n      114,\n      31,\n      117,\n      37,\n      117,\n      109,\n      249,\n      25,\n      123,\n      133,\n      88,\n      251,\n      88,\n      188,\n      93,\n      143,\n      94,\n      182,\n      94,\n      144,\n      95,\n      85,\n      96,\n      146,\n      98,\n      127,\n      99,\n      77,\n      101,\n      145,\n      102,\n      217,\n      102,\n      248,\n      102,\n      22,\n      104,\n      242,\n      104,\n      128,\n      114,\n      94,\n      116,\n      110,\n      123,\n      110,\n      125,\n      214,\n      125,\n      114,\n      127,\n      229,\n      128,\n      18,\n      130,\n      175,\n      133,\n      127,\n      137,\n      147,\n      138,\n      29,\n      144,\n      228,\n      146,\n      205,\n      158,\n      32,\n      159,\n      21,\n      89,\n      109,\n      89,\n      45,\n      94,\n      220,\n      96,\n      20,\n      102,\n      115,\n      102,\n      144,\n      103,\n      80,\n      108,\n      197,\n      109,\n      95,\n      111,\n      243,\n      119,\n      169,\n      120,\n      198,\n      132,\n      203,\n      145,\n      43,\n      147,\n      217,\n      78,\n      202,\n      80,\n      72,\n      81,\n      132,\n      85,\n      11,\n      91,\n      163,\n      91,\n      71,\n      98,\n      126,\n      101,\n      203,\n      101,\n      50,\n      110,\n      125,\n      113,\n      1,\n      116,\n      68,\n      116,\n      135,\n      116,\n      191,\n      116,\n      108,\n      118,\n      170,\n      121,\n      218,\n      125,\n      85,\n      126,\n      168,\n      127,\n      122,\n      129,\n      179,\n      129,\n      57,\n      130,\n      26,\n      134,\n      236,\n      135,\n      117,\n      138,\n      227,\n      141,\n      120,\n      144,\n      145,\n      146,\n      37,\n      148,\n      77,\n      153,\n      174,\n      155,\n      104,\n      83,\n      81,\n      92,\n      84,\n      105,\n      196,\n      108,\n      41,\n      109,\n      43,\n      110,\n      12,\n      130,\n      155,\n      133,\n      59,\n      137,\n      45,\n      138,\n      170,\n      138,\n      234,\n      150,\n      103,\n      159,\n      97,\n      82,\n      185,\n      102,\n      178,\n      107,\n      150,\n      126,\n      254,\n      135,\n      13,\n      141,\n      131,\n      149,\n      93,\n      150,\n      29,\n      101,\n      137,\n      109,\n      238,\n      113,\n      110,\n      249,\n      206,\n      87,\n      211,\n      89,\n      172,\n      91,\n      39,\n      96,\n      250,\n      96,\n      16,\n      98,\n      31,\n      102,\n      95,\n      102,\n      41,\n      115,\n      249,\n      115,\n      219,\n      118,\n      1,\n      119,\n      108,\n      123,\n      86,\n      128,\n      114,\n      128,\n      101,\n      129,\n      160,\n      138,\n      146,\n      145,\n      22,\n      78,\n      226,\n      82,\n      114,\n      107,\n      23,\n      109,\n      5,\n      122,\n      57,\n      123,\n      48,\n      125,\n      111,\n      249,\n      176,\n      140,\n      236,\n      83,\n      47,\n      86,\n      81,\n      88,\n      181,\n      91,\n      15,\n      92,\n      17,\n      92,\n      226,\n      93,\n      64,\n      98,\n      131,\n      99,\n      20,\n      100,\n      45,\n      102,\n      179,\n      104,\n      188,\n      108,\n      136,\n      109,\n      175,\n      110,\n      31,\n      112,\n      164,\n      112,\n      210,\n      113,\n      38,\n      117,\n      143,\n      117,\n      142,\n      117,\n      25,\n      118,\n      17,\n      123,\n      224,\n      123,\n      43,\n      124,\n      32,\n      125,\n      57,\n      125,\n      44,\n      133,\n      109,\n      133,\n      7,\n      134,\n      52,\n      138,\n      13,\n      144,\n      97,\n      144,\n      181,\n      144,\n      183,\n      146,\n      246,\n      151,\n      55,\n      154,\n      215,\n      79,\n      108,\n      92,\n      95,\n      103,\n      145,\n      109,\n      159,\n      124,\n      140,\n      126,\n      22,\n      139,\n      22,\n      141,\n      31,\n      144,\n      107,\n      91,\n      253,\n      93,\n      13,\n      100,\n      192,\n      132,\n      92,\n      144,\n      225,\n      152,\n      135,\n      115,\n      139,\n      91,\n      154,\n      96,\n      126,\n      103,\n      222,\n      109,\n      31,\n      138,\n      166,\n      138,\n      1,\n      144,\n      12,\n      152,\n      55,\n      82,\n      112,\n      249,\n      81,\n      112,\n      142,\n      120,\n      150,\n      147,\n      112,\n      136,\n      215,\n      145,\n      238,\n      79,\n      215,\n      83,\n      253,\n      85,\n      218,\n      86,\n      130,\n      87,\n      253,\n      88,\n      194,\n      90,\n      136,\n      91,\n      171,\n      92,\n      192,\n      92,\n      37,\n      94,\n      1,\n      97,\n      13,\n      98,\n      75,\n      98,\n      136,\n      99,\n      28,\n      100,\n      54,\n      101,\n      120,\n      101,\n      57,\n      106,\n      138,\n      107,\n      52,\n      108,\n      25,\n      109,\n      49,\n      111,\n      231,\n      113,\n      233,\n      114,\n      120,\n      115,\n      7,\n      116,\n      178,\n      116,\n      38,\n      118,\n      97,\n      119,\n      192,\n      121,\n      87,\n      122,\n      234,\n      122,\n      185,\n      124,\n      143,\n      125,\n      172,\n      125,\n      97,\n      126,\n      158,\n      127,\n      41,\n      129,\n      49,\n      131,\n      144,\n      132,\n      218,\n      132,\n      234,\n      133,\n      150,\n      136,\n      176,\n      138,\n      144,\n      139,\n      56,\n      143,\n      66,\n      144,\n      131,\n      144,\n      108,\n      145,\n      150,\n      146,\n      185,\n      146,\n      139,\n      150,\n      167,\n      150,\n      168,\n      150,\n      214,\n      150,\n      0,\n      151,\n      8,\n      152,\n      150,\n      153,\n      211,\n      154,\n      26,\n      155,\n      212,\n      83,\n      126,\n      88,\n      25,\n      89,\n      112,\n      91,\n      191,\n      91,\n      209,\n      109,\n      90,\n      111,\n      159,\n      113,\n      33,\n      116,\n      185,\n      116,\n      133,\n      128,\n      253,\n      131,\n      225,\n      93,\n      135,\n      95,\n      170,\n      95,\n      66,\n      96,\n      236,\n      101,\n      18,\n      104,\n      111,\n      105,\n      83,\n      106,\n      137,\n      107,\n      53,\n      109,\n      243,\n      109,\n      227,\n      115,\n      254,\n      118,\n      172,\n      119,\n      77,\n      123,\n      20,\n      125,\n      35,\n      129,\n      28,\n      130,\n      64,\n      131,\n      244,\n      132,\n      99,\n      133,\n      98,\n      138,\n      196,\n      138,\n      135,\n      145,\n      30,\n      147,\n      6,\n      152,\n      180,\n      153,\n      12,\n      98,\n      83,\n      136,\n      240,\n      143,\n      101,\n      146,\n      7,\n      93,\n      39,\n      93,\n      105,\n      93,\n      95,\n      116,\n      157,\n      129,\n      104,\n      135,\n      213,\n      111,\n      254,\n      98,\n      210,\n      127,\n      54,\n      137,\n      114,\n      137,\n      30,\n      78,\n      88,\n      78,\n      231,\n      80,\n      221,\n      82,\n      71,\n      83,\n      127,\n      98,\n      7,\n      102,\n      105,\n      126,\n      5,\n      136,\n      94,\n      150,\n      141,\n      79,\n      25,\n      83,\n      54,\n      86,\n      203,\n      89,\n      164,\n      90,\n      56,\n      92,\n      78,\n      92,\n      77,\n      92,\n      2,\n      94,\n      17,\n      95,\n      67,\n      96,\n      189,\n      101,\n      47,\n      102,\n      66,\n      102,\n      190,\n      103,\n      244,\n      103,\n      28,\n      115,\n      226,\n      119,\n      58,\n      121,\n      197,\n      127,\n      148,\n      132,\n      205,\n      132,\n      150,\n      137,\n      102,\n      138,\n      105,\n      138,\n      225,\n      138,\n      85,\n      140,\n      122,\n      140,\n      244,\n      87,\n      212,\n      91,\n      15,\n      95,\n      111,\n      96,\n      237,\n      98,\n      13,\n      105,\n      150,\n      107,\n      92,\n      110,\n      132,\n      113,\n      210,\n      123,\n      85,\n      135,\n      88,\n      139,\n      254,\n      142,\n      223,\n      152,\n      254,\n      152,\n      56,\n      79,\n      129,\n      79,\n      225,\n      79,\n      123,\n      84,\n      32,\n      90,\n      184,\n      91,\n      60,\n      97,\n      176,\n      101,\n      104,\n      102,\n      252,\n      113,\n      51,\n      117,\n      94,\n      121,\n      51,\n      125,\n      78,\n      129,\n      227,\n      129,\n      152,\n      131,\n      170,\n      133,\n      206,\n      133,\n      3,\n      135,\n      10,\n      138,\n      171,\n      142,\n      155,\n      143,\n      113,\n      249,\n      197,\n      143,\n      49,\n      89,\n      164,\n      91,\n      230,\n      91,\n      137,\n      96,\n      233,\n      91,\n      11,\n      92,\n      195,\n      95,\n      129,\n      108,\n      114,\n      249,\n      241,\n      109,\n      11,\n      112,\n      26,\n      117,\n      175,\n      130,\n      246,\n      138,\n      192,\n      78,\n      65,\n      83,\n      115,\n      249,\n      217,\n      150,\n      15,\n      108,\n      158,\n      78,\n      196,\n      79,\n      82,\n      81,\n      94,\n      85,\n      37,\n      90,\n      232,\n      92,\n      17,\n      98,\n      89,\n      114,\n      189,\n      130,\n      170,\n      131,\n      254,\n      134,\n      89,\n      136,\n      29,\n      138,\n      63,\n      150,\n      197,\n      150,\n      19,\n      153,\n      9,\n      157,\n      93,\n      157,\n      10,\n      88,\n      179,\n      92,\n      189,\n      93,\n      68,\n      94,\n      225,\n      96,\n      21,\n      97,\n      225,\n      99,\n      2,\n      106,\n      37,\n      110,\n      2,\n      145,\n      84,\n      147,\n      78,\n      152,\n      16,\n      156,\n      119,\n      159,\n      137,\n      91,\n      184,\n      92,\n      9,\n      99,\n      79,\n      102,\n      72,\n      104,\n      60,\n      119,\n      193,\n      150,\n      141,\n      151,\n      84,\n      152,\n      159,\n      155,\n      161,\n      101,\n      1,\n      139,\n      203,\n      142,\n      188,\n      149,\n      53,\n      85,\n      169,\n      92,\n      214,\n      93,\n      181,\n      94,\n      151,\n      102,\n      76,\n      118,\n      244,\n      131,\n      199,\n      149,\n      211,\n      88,\n      188,\n      98,\n      206,\n      114,\n      40,\n      157,\n      240,\n      78,\n      46,\n      89,\n      15,\n      96,\n      59,\n      102,\n      131,\n      107,\n      231,\n      121,\n      38,\n      157,\n      147,\n      83,\n      192,\n      84,\n      195,\n      87,\n      22,\n      93,\n      27,\n      97,\n      214,\n      102,\n      175,\n      109,\n      141,\n      120,\n      126,\n      130,\n      152,\n      150,\n      68,\n      151,\n      132,\n      83,\n      124,\n      98,\n      150,\n      99,\n      178,\n      109,\n      10,\n      126,\n      75,\n      129,\n      77,\n      152,\n      251,\n      106,\n      76,\n      127,\n      175,\n      157,\n      26,\n      158,\n      95,\n      78,\n      59,\n      80,\n      182,\n      81,\n      28,\n      89,\n      249,\n      96,\n      246,\n      99,\n      48,\n      105,\n      58,\n      114,\n      54,\n      128,\n      116,\n      249,\n      206,\n      145,\n      49,\n      95,\n      117,\n      249,\n      118,\n      249,\n      4,\n      125,\n      229,\n      130,\n      111,\n      132,\n      187,\n      132,\n      229,\n      133,\n      141,\n      142,\n      119,\n      249,\n      111,\n      79,\n      120,\n      249,\n      121,\n      249,\n      228,\n      88,\n      67,\n      91,\n      89,\n      96,\n      218,\n      99,\n      24,\n      101,\n      109,\n      101,\n      152,\n      102,\n      122,\n      249,\n      74,\n      105,\n      35,\n      106,\n      11,\n      109,\n      1,\n      112,\n      108,\n      113,\n      210,\n      117,\n      13,\n      118,\n      179,\n      121,\n      112,\n      122,\n      123,\n      249,\n      138,\n      127,\n      124,\n      249,\n      68,\n      137,\n      125,\n      249,\n      147,\n      139,\n      192,\n      145,\n      125,\n      150,\n      126,\n      249,\n      10,\n      153,\n      4,\n      87,\n      161,\n      95,\n      188,\n      101,\n      1,\n      111,\n      0,\n      118,\n      166,\n      121,\n      158,\n      138,\n      173,\n      153,\n      90,\n      155,\n      108,\n      159,\n      4,\n      81,\n      182,\n      97,\n      145,\n      98,\n      141,\n      106,\n      198,\n      129,\n      67,\n      80,\n      48,\n      88,\n      102,\n      95,\n      9,\n      113,\n      0,\n      138,\n      250,\n      138,\n      124,\n      91,\n      22,\n      134,\n      250,\n      79,\n      60,\n      81,\n      180,\n      86,\n      68,\n      89,\n      169,\n      99,\n      249,\n      109,\n      170,\n      93,\n      109,\n      105,\n      134,\n      81,\n      136,\n      78,\n      89,\n      79,\n      127,\n      249,\n      128,\n      249,\n      129,\n      249,\n      130,\n      89,\n      130,\n      249,\n      131,\n      249,\n      95,\n      107,\n      93,\n      108,\n      132,\n      249,\n      181,\n      116,\n      22,\n      121,\n      133,\n      249,\n      7,\n      130,\n      69,\n      130,\n      57,\n      131,\n      63,\n      143,\n      93,\n      143,\n      134,\n      249,\n      24,\n      153,\n      135,\n      249,\n      136,\n      249,\n      137,\n      249,\n      166,\n      78,\n      138,\n      249,\n      223,\n      87,\n      121,\n      95,\n      19,\n      102,\n      139,\n      249,\n      140,\n      249,\n      171,\n      117,\n      121,\n      126,\n      111,\n      139,\n      141,\n      249,\n      6,\n      144,\n      91,\n      154,\n      165,\n      86,\n      39,\n      88,\n      248,\n      89,\n      31,\n      90,\n      180,\n      91,\n      142,\n      249,\n      246,\n      94,\n      143,\n      249,\n      144,\n      249,\n      80,\n      99,\n      59,\n      99,\n      145,\n      249,\n      61,\n      105,\n      135,\n      108,\n      191,\n      108,\n      142,\n      109,\n      147,\n      109,\n      245,\n      109,\n      20,\n      111,\n      146,\n      249,\n      223,\n      112,\n      54,\n      113,\n      89,\n      113,\n      147,\n      249,\n      195,\n      113,\n      213,\n      113,\n      148,\n      249,\n      79,\n      120,\n      111,\n      120,\n      149,\n      249,\n      117,\n      123,\n      227,\n      125,\n      150,\n      249,\n      47,\n      126,\n      151,\n      249,\n      77,\n      136,\n      223,\n      142,\n      152,\n      249,\n      153,\n      249,\n      154,\n      249,\n      91,\n      146,\n      155,\n      249,\n      246,\n      156,\n      156,\n      249,\n      157,\n      249,\n      158,\n      249,\n      133,\n      96,\n      133,\n      109,\n      159,\n      249,\n      177,\n      113,\n      160,\n      249,\n      161,\n      249,\n      177,\n      149,\n      173,\n      83,\n      162,\n      249,\n      163,\n      249,\n      164,\n      249,\n      211,\n      103,\n      165,\n      249,\n      142,\n      112,\n      48,\n      113,\n      48,\n      116,\n      118,\n      130,\n      210,\n      130,\n      166,\n      249,\n      187,\n      149,\n      229,\n      154,\n      125,\n      158,\n      196,\n      102,\n      167,\n      249,\n      193,\n      113,\n      73,\n      132,\n      168,\n      249,\n      169,\n      249,\n      75,\n      88,\n      170,\n      249,\n      171,\n      249,\n      184,\n      93,\n      113,\n      95,\n      172,\n      249,\n      32,\n      102,\n      142,\n      102,\n      121,\n      105,\n      174,\n      105,\n      56,\n      108,\n      243,\n      108,\n      54,\n      110,\n      65,\n      111,\n      218,\n      111,\n      27,\n      112,\n      47,\n      112,\n      80,\n      113,\n      223,\n      113,\n      112,\n      115,\n      173,\n      249,\n      91,\n      116,\n      174,\n      249,\n      212,\n      116,\n      200,\n      118,\n      78,\n      122,\n      147,\n      126,\n      175,\n      249,\n      176,\n      249,\n      241,\n      130,\n      96,\n      138,\n      206,\n      143,\n      177,\n      249,\n      72,\n      147,\n      178,\n      249,\n      25,\n      151,\n      179,\n      249,\n      180,\n      249,\n      66,\n      78,\n      42,\n      80,\n      181,\n      249,\n      8,\n      82,\n      225,\n      83,\n      243,\n      102,\n      109,\n      108,\n      202,\n      111,\n      10,\n      115,\n      127,\n      119,\n      98,\n      122,\n      174,\n      130,\n      221,\n      133,\n      2,\n      134,\n      182,\n      249,\n      212,\n      136,\n      99,\n      138,\n      125,\n      139,\n      107,\n      140,\n      183,\n      249,\n      179,\n      146,\n      184,\n      249,\n      19,\n      151,\n      16,\n      152,\n      148,\n      78,\n      13,\n      79,\n      201,\n      79,\n      178,\n      80,\n      72,\n      83,\n      62,\n      84,\n      51,\n      84,\n      218,\n      85,\n      98,\n      88,\n      186,\n      88,\n      103,\n      89,\n      27,\n      90,\n      228,\n      91,\n      159,\n      96,\n      185,\n      249,\n      202,\n      97,\n      86,\n      101,\n      255,\n      101,\n      100,\n      102,\n      167,\n      104,\n      90,\n      108,\n      179,\n      111,\n      207,\n      112,\n      172,\n      113,\n      82,\n      115,\n      125,\n      123,\n      8,\n      135,\n      164,\n      138,\n      50,\n      156,\n      7,\n      159,\n      75,\n      92,\n      131,\n      108,\n      68,\n      115,\n      137,\n      115,\n      58,\n      146,\n      171,\n      110,\n      101,\n      116,\n      31,\n      118,\n      105,\n      122,\n      21,\n      126,\n      10,\n      134,\n      64,\n      81,\n      197,\n      88,\n      193,\n      100,\n      238,\n      116,\n      21,\n      117,\n      112,\n      118,\n      193,\n      127,\n      149,\n      144,\n      205,\n      150,\n      84,\n      153,\n      38,\n      110,\n      230,\n      116,\n      169,\n      122,\n      170,\n      122,\n      229,\n      129,\n      217,\n      134,\n      120,\n      135,\n      27,\n      138,\n      73,\n      90,\n      140,\n      91,\n      155,\n      91,\n      161,\n      104,\n      0,\n      105,\n      99,\n      109,\n      169,\n      115,\n      19,\n      116,\n      44,\n      116,\n      151,\n      120,\n      233,\n      125,\n      235,\n      127,\n      24,\n      129,\n      85,\n      129,\n      158,\n      131,\n      76,\n      140,\n      46,\n      150,\n      17,\n      152,\n      240,\n      102,\n      128,\n      95,\n      250,\n      101,\n      137,\n      103,\n      106,\n      108,\n      139,\n      115,\n      45,\n      80,\n      3,\n      90,\n      106,\n      107,\n      238,\n      119,\n      22,\n      89,\n      108,\n      93,\n      205,\n      93,\n      37,\n      115,\n      79,\n      117,\n      186,\n      249,\n      187,\n      249\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 117532\n  );\n  /* memory initializer */ allocate(\n    [\n      229,\n      80,\n      249,\n      81,\n      47,\n      88,\n      45,\n      89,\n      150,\n      89,\n      218,\n      89,\n      229,\n      91,\n      188,\n      249,\n      189,\n      249,\n      162,\n      93,\n      215,\n      98,\n      22,\n      100,\n      147,\n      100,\n      254,\n      100,\n      190,\n      249,\n      220,\n      102,\n      191,\n      249,\n      72,\n      106,\n      192,\n      249,\n      255,\n      113,\n      100,\n      116,\n      193,\n      249,\n      136,\n      122,\n      175,\n      122,\n      71,\n      126,\n      94,\n      126,\n      0,\n      128,\n      112,\n      129,\n      194,\n      249,\n      239,\n      135,\n      129,\n      137,\n      32,\n      139,\n      89,\n      144,\n      195,\n      249,\n      128,\n      144,\n      82,\n      153,\n      126,\n      97,\n      50,\n      107,\n      116,\n      109,\n      31,\n      126,\n      37,\n      137,\n      177,\n      143,\n      209,\n      79,\n      173,\n      80,\n      151,\n      81,\n      199,\n      82,\n      199,\n      87,\n      137,\n      88,\n      185,\n      91,\n      184,\n      94,\n      66,\n      97,\n      149,\n      105,\n      140,\n      109,\n      103,\n      110,\n      182,\n      110,\n      148,\n      113,\n      98,\n      116,\n      40,\n      117,\n      44,\n      117,\n      115,\n      128,\n      56,\n      131,\n      201,\n      132,\n      10,\n      142,\n      148,\n      147,\n      222,\n      147,\n      196,\n      249,\n      142,\n      78,\n      81,\n      79,\n      118,\n      80,\n      42,\n      81,\n      200,\n      83,\n      203,\n      83,\n      243,\n      83,\n      135,\n      91,\n      211,\n      91,\n      36,\n      92,\n      26,\n      97,\n      130,\n      97,\n      244,\n      101,\n      91,\n      114,\n      151,\n      115,\n      64,\n      116,\n      194,\n      118,\n      80,\n      121,\n      145,\n      121,\n      185,\n      121,\n      6,\n      125,\n      189,\n      127,\n      139,\n      130,\n      213,\n      133,\n      94,\n      134,\n      194,\n      143,\n      71,\n      144,\n      245,\n      144,\n      234,\n      145,\n      133,\n      150,\n      232,\n      150,\n      233,\n      150,\n      214,\n      82,\n      103,\n      95,\n      237,\n      101,\n      49,\n      102,\n      47,\n      104,\n      92,\n      113,\n      54,\n      122,\n      193,\n      144,\n      10,\n      152,\n      145,\n      78,\n      197,\n      249,\n      82,\n      106,\n      158,\n      107,\n      144,\n      111,\n      137,\n      113,\n      24,\n      128,\n      184,\n      130,\n      83,\n      133,\n      75,\n      144,\n      149,\n      150,\n      242,\n      150,\n      251,\n      151,\n      26,\n      133,\n      49,\n      155,\n      144,\n      78,\n      138,\n      113,\n      196,\n      150,\n      67,\n      81,\n      159,\n      83,\n      225,\n      84,\n      19,\n      87,\n      18,\n      87,\n      163,\n      87,\n      155,\n      90,\n      196,\n      90,\n      195,\n      91,\n      40,\n      96,\n      63,\n      97,\n      244,\n      99,\n      133,\n      108,\n      57,\n      109,\n      114,\n      110,\n      144,\n      110,\n      48,\n      114,\n      63,\n      115,\n      87,\n      116,\n      209,\n      130,\n      129,\n      136,\n      69,\n      143,\n      96,\n      144,\n      198,\n      249,\n      98,\n      150,\n      88,\n      152,\n      27,\n      157,\n      8,\n      103,\n      138,\n      141,\n      94,\n      146,\n      77,\n      79,\n      73,\n      80,\n      222,\n      80,\n      113,\n      83,\n      13,\n      87,\n      212,\n      89,\n      1,\n      90,\n      9,\n      92,\n      112,\n      97,\n      144,\n      102,\n      45,\n      110,\n      50,\n      114,\n      75,\n      116,\n      239,\n      125,\n      195,\n      128,\n      14,\n      132,\n      102,\n      132,\n      63,\n      133,\n      95,\n      135,\n      91,\n      136,\n      24,\n      137,\n      2,\n      139,\n      85,\n      144,\n      203,\n      151,\n      79,\n      155,\n      115,\n      78,\n      145,\n      79,\n      18,\n      81,\n      106,\n      81,\n      199,\n      249,\n      47,\n      85,\n      169,\n      85,\n      122,\n      91,\n      165,\n      91,\n      124,\n      94,\n      125,\n      94,\n      190,\n      94,\n      160,\n      96,\n      223,\n      96,\n      8,\n      97,\n      9,\n      97,\n      196,\n      99,\n      56,\n      101,\n      9,\n      103,\n      200,\n      249,\n      212,\n      103,\n      218,\n      103,\n      201,\n      249,\n      97,\n      105,\n      98,\n      105,\n      185,\n      108,\n      39,\n      109,\n      202,\n      249,\n      56,\n      110,\n      203,\n      249,\n      225,\n      111,\n      54,\n      115,\n      55,\n      115,\n      204,\n      249,\n      92,\n      116,\n      49,\n      117,\n      205,\n      249,\n      82,\n      118,\n      206,\n      249,\n      207,\n      249,\n      173,\n      125,\n      254,\n      129,\n      56,\n      132,\n      213,\n      136,\n      152,\n      138,\n      219,\n      138,\n      237,\n      138,\n      48,\n      142,\n      66,\n      142,\n      74,\n      144,\n      62,\n      144,\n      122,\n      144,\n      73,\n      145,\n      201,\n      145,\n      110,\n      147,\n      208,\n      249,\n      209,\n      249,\n      9,\n      88,\n      210,\n      249,\n      211,\n      107,\n      137,\n      128,\n      178,\n      128,\n      211,\n      249,\n      212,\n      249,\n      65,\n      81,\n      107,\n      89,\n      57,\n      92,\n      213,\n      249,\n      214,\n      249,\n      100,\n      111,\n      167,\n      115,\n      228,\n      128,\n      7,\n      141,\n      215,\n      249,\n      23,\n      146,\n      143,\n      149,\n      216,\n      249,\n      217,\n      249,\n      218,\n      249,\n      219,\n      249,\n      127,\n      128,\n      14,\n      98,\n      28,\n      112,\n      104,\n      125,\n      141,\n      135,\n      220,\n      249,\n      160,\n      87,\n      105,\n      96,\n      71,\n      97,\n      183,\n      107,\n      190,\n      138,\n      128,\n      146,\n      177,\n      150,\n      89,\n      78,\n      31,\n      84,\n      235,\n      109,\n      45,\n      133,\n      112,\n      150,\n      243,\n      151,\n      238,\n      152,\n      214,\n      99,\n      227,\n      108,\n      145,\n      144,\n      221,\n      81,\n      201,\n      97,\n      186,\n      129,\n      249,\n      157,\n      157,\n      79,\n      26,\n      80,\n      0,\n      81,\n      156,\n      91,\n      15,\n      97,\n      255,\n      97,\n      236,\n      100,\n      5,\n      105,\n      197,\n      107,\n      145,\n      117,\n      227,\n      119,\n      169,\n      127,\n      100,\n      130,\n      143,\n      133,\n      251,\n      135,\n      99,\n      136,\n      188,\n      138,\n      112,\n      139,\n      171,\n      145,\n      140,\n      78,\n      229,\n      78,\n      10,\n      79,\n      221,\n      249,\n      222,\n      249,\n      55,\n      89,\n      232,\n      89,\n      223,\n      249,\n      242,\n      93,\n      27,\n      95,\n      91,\n      95,\n      33,\n      96,\n      224,\n      249,\n      225,\n      249,\n      226,\n      249,\n      227,\n      249,\n      62,\n      114,\n      229,\n      115,\n      228,\n      249,\n      112,\n      117,\n      205,\n      117,\n      229,\n      249,\n      251,\n      121,\n      230,\n      249,\n      12,\n      128,\n      51,\n      128,\n      132,\n      128,\n      225,\n      130,\n      81,\n      131,\n      231,\n      249,\n      232,\n      249,\n      189,\n      140,\n      179,\n      140,\n      135,\n      144,\n      233,\n      249,\n      234,\n      249,\n      244,\n      152,\n      12,\n      153,\n      235,\n      249,\n      236,\n      249,\n      55,\n      112,\n      202,\n      118,\n      202,\n      127,\n      204,\n      127,\n      252,\n      127,\n      26,\n      139,\n      186,\n      78,\n      193,\n      78,\n      3,\n      82,\n      112,\n      83,\n      237,\n      249,\n      189,\n      84,\n      224,\n      86,\n      251,\n      89,\n      197,\n      91,\n      21,\n      95,\n      205,\n      95,\n      110,\n      110,\n      238,\n      249,\n      239,\n      249,\n      106,\n      125,\n      53,\n      131,\n      240,\n      249,\n      147,\n      134,\n      141,\n      138,\n      241,\n      249,\n      109,\n      151,\n      119,\n      151,\n      242,\n      249,\n      243,\n      249,\n      0,\n      78,\n      90,\n      79,\n      126,\n      79,\n      249,\n      88,\n      229,\n      101,\n      162,\n      110,\n      56,\n      144,\n      176,\n      147,\n      185,\n      153,\n      251,\n      78,\n      236,\n      88,\n      138,\n      89,\n      217,\n      89,\n      65,\n      96,\n      244,\n      249,\n      245,\n      249,\n      20,\n      122,\n      246,\n      249,\n      79,\n      131,\n      195,\n      140,\n      101,\n      81,\n      68,\n      83,\n      247,\n      249,\n      248,\n      249,\n      249,\n      249,\n      205,\n      78,\n      105,\n      82,\n      85,\n      91,\n      191,\n      130,\n      212,\n      78,\n      58,\n      82,\n      168,\n      84,\n      201,\n      89,\n      255,\n      89,\n      80,\n      91,\n      87,\n      91,\n      92,\n      91,\n      99,\n      96,\n      72,\n      97,\n      203,\n      110,\n      153,\n      112,\n      110,\n      113,\n      134,\n      115,\n      247,\n      116,\n      181,\n      117,\n      193,\n      120,\n      43,\n      125,\n      5,\n      128,\n      234,\n      129,\n      40,\n      131,\n      23,\n      133,\n      201,\n      133,\n      238,\n      138,\n      199,\n      140,\n      204,\n      150,\n      92,\n      79,\n      250,\n      82,\n      188,\n      86,\n      171,\n      101,\n      40,\n      102,\n      124,\n      112,\n      184,\n      112,\n      53,\n      114,\n      189,\n      125,\n      141,\n      130,\n      76,\n      145,\n      192,\n      150,\n      114,\n      157,\n      113,\n      91,\n      231,\n      104,\n      152,\n      107,\n      122,\n      111,\n      222,\n      118,\n      145,\n      92,\n      171,\n      102,\n      91,\n      111,\n      180,\n      123,\n      42,\n      124,\n      54,\n      136,\n      220,\n      150,\n      8,\n      78,\n      215,\n      78,\n      32,\n      83,\n      52,\n      88,\n      187,\n      88,\n      239,\n      88,\n      108,\n      89,\n      7,\n      92,\n      51,\n      94,\n      132,\n      94,\n      53,\n      95,\n      140,\n      99,\n      178,\n      102,\n      86,\n      103,\n      31,\n      106,\n      163,\n      106,\n      12,\n      107,\n      63,\n      111,\n      70,\n      114,\n      250,\n      249,\n      80,\n      115,\n      139,\n      116,\n      224,\n      122,\n      167,\n      124,\n      120,\n      129,\n      223,\n      129,\n      231,\n      129,\n      138,\n      131,\n      108,\n      132,\n      35,\n      133,\n      148,\n      133,\n      207,\n      133,\n      221,\n      136,\n      19,\n      141,\n      172,\n      145,\n      119,\n      149,\n      156,\n      150,\n      141,\n      81,\n      201,\n      84,\n      40,\n      87,\n      176,\n      91,\n      77,\n      98,\n      80,\n      103,\n      61,\n      104,\n      147,\n      104,\n      61,\n      110,\n      211,\n      110,\n      125,\n      112,\n      33,\n      126,\n      193,\n      136,\n      161,\n      140,\n      9,\n      143,\n      75,\n      159,\n      78,\n      159,\n      45,\n      114,\n      143,\n      123,\n      205,\n      138,\n      26,\n      147,\n      71,\n      79,\n      78,\n      79,\n      50,\n      81,\n      128,\n      84,\n      208,\n      89,\n      149,\n      94,\n      181,\n      98,\n      117,\n      103,\n      110,\n      105,\n      23,\n      106,\n      174,\n      108,\n      26,\n      110,\n      217,\n      114,\n      42,\n      115,\n      189,\n      117,\n      184,\n      123,\n      53,\n      125,\n      231,\n      130,\n      249,\n      131,\n      87,\n      132,\n      247,\n      133,\n      91,\n      138,\n      175,\n      140,\n      135,\n      142,\n      25,\n      144,\n      184,\n      144,\n      206,\n      150,\n      95,\n      159,\n      227,\n      82,\n      10,\n      84,\n      225,\n      90,\n      194,\n      91,\n      88,\n      100,\n      117,\n      101,\n      244,\n      110,\n      196,\n      114,\n      251,\n      249,\n      132,\n      118,\n      77,\n      122,\n      27,\n      123,\n      77,\n      124,\n      62,\n      126,\n      223,\n      127,\n      123,\n      131,\n      43,\n      139,\n      202,\n      140,\n      100,\n      141,\n      225,\n      141,\n      95,\n      142,\n      234,\n      143,\n      249,\n      143,\n      105,\n      144,\n      209,\n      147,\n      67,\n      79,\n      122,\n      79,\n      179,\n      80,\n      104,\n      81,\n      120,\n      81,\n      77,\n      82,\n      106,\n      82,\n      97,\n      88,\n      124,\n      88,\n      96,\n      89,\n      8,\n      92,\n      85,\n      92,\n      219,\n      94,\n      155,\n      96,\n      48,\n      98,\n      19,\n      104,\n      191,\n      107,\n      8,\n      108,\n      177,\n      111,\n      78,\n      113,\n      32,\n      116,\n      48,\n      117,\n      56,\n      117,\n      81,\n      117,\n      114,\n      118,\n      76,\n      123,\n      139,\n      123,\n      173,\n      123,\n      198,\n      123,\n      143,\n      126,\n      110,\n      138,\n      62,\n      143,\n      73,\n      143,\n      63,\n      146,\n      147,\n      146,\n      34,\n      147,\n      43,\n      148,\n      251,\n      150,\n      90,\n      152,\n      107,\n      152,\n      30,\n      153,\n      7,\n      82,\n      42,\n      98,\n      152,\n      98,\n      89,\n      109,\n      100,\n      118,\n      202,\n      122,\n      192,\n      123,\n      118,\n      125,\n      96,\n      83,\n      190,\n      92,\n      151,\n      94,\n      56,\n      111,\n      185,\n      112,\n      152,\n      124,\n      17,\n      151,\n      142,\n      155,\n      222,\n      158,\n      165,\n      99,\n      122,\n      100,\n      118,\n      135,\n      1,\n      78,\n      149,\n      78,\n      173,\n      78,\n      92,\n      80,\n      117,\n      80,\n      72,\n      84,\n      195,\n      89,\n      154,\n      91,\n      64,\n      94,\n      173,\n      94,\n      247,\n      94,\n      129,\n      95,\n      197,\n      96,\n      58,\n      99,\n      63,\n      101,\n      116,\n      101,\n      204,\n      101,\n      118,\n      102,\n      120,\n      102,\n      254,\n      103,\n      104,\n      105,\n      137,\n      106,\n      99,\n      107,\n      64,\n      108,\n      192,\n      109,\n      232,\n      109,\n      31,\n      110,\n      94,\n      110,\n      30,\n      112,\n      161,\n      112,\n      142,\n      115,\n      253,\n      115,\n      58,\n      117,\n      91,\n      119,\n      135,\n      120,\n      142,\n      121,\n      11,\n      122,\n      125,\n      122,\n      190,\n      124,\n      142,\n      125,\n      71,\n      130,\n      2,\n      138,\n      234,\n      138,\n      158,\n      140,\n      45,\n      145,\n      74,\n      145,\n      216,\n      145,\n      102,\n      146,\n      204,\n      146,\n      32,\n      147,\n      6,\n      151,\n      86,\n      151,\n      92,\n      151,\n      2,\n      152,\n      14,\n      159,\n      54,\n      82,\n      145,\n      82,\n      124,\n      85,\n      36,\n      88,\n      29,\n      94,\n      31,\n      95,\n      140,\n      96,\n      208,\n      99,\n      175,\n      104,\n      223,\n      111,\n      109,\n      121,\n      44,\n      123,\n      205,\n      129,\n      186,\n      133,\n      253,\n      136,\n      248,\n      138,\n      68,\n      142,\n      141,\n      145,\n      100,\n      150,\n      155,\n      150,\n      61,\n      151,\n      76,\n      152,\n      74,\n      159,\n      206,\n      79,\n      70,\n      81,\n      203,\n      81,\n      169,\n      82,\n      50,\n      86,\n      20,\n      95,\n      107,\n      95,\n      170,\n      99,\n      205,\n      100,\n      233,\n      101,\n      65,\n      102,\n      250,\n      102,\n      249,\n      102,\n      29,\n      103,\n      157,\n      104,\n      215,\n      104,\n      253,\n      105,\n      21,\n      111,\n      110,\n      111,\n      103,\n      113,\n      229,\n      113,\n      42,\n      114,\n      170,\n      116,\n      58,\n      119,\n      86,\n      121,\n      90,\n      121,\n      223,\n      121,\n      32,\n      122,\n      149,\n      122,\n      151,\n      124,\n      223,\n      124,\n      68,\n      125,\n      112,\n      126,\n      135,\n      128,\n      251,\n      133,\n      164,\n      134,\n      84,\n      138,\n      191,\n      138,\n      153,\n      141,\n      129,\n      142,\n      32,\n      144,\n      109,\n      144,\n      227,\n      145,\n      59,\n      150,\n      213,\n      150,\n      229,\n      156,\n      207,\n      101,\n      7,\n      124,\n      179,\n      141,\n      195,\n      147,\n      88,\n      91,\n      10,\n      92,\n      82,\n      83,\n      217,\n      98,\n      29,\n      115,\n      39,\n      80,\n      151,\n      91,\n      158,\n      95,\n      176,\n      96,\n      107,\n      97,\n      213,\n      104,\n      217,\n      109,\n      46,\n      116,\n      46,\n      122,\n      66,\n      125,\n      156,\n      125,\n      49,\n      126,\n      107,\n      129,\n      42,\n      142,\n      53,\n      142,\n      126,\n      147,\n      24,\n      148,\n      80,\n      79,\n      80,\n      87,\n      230,\n      93,\n      167,\n      94,\n      43,\n      99,\n      106,\n      127,\n      59,\n      78,\n      79,\n      79,\n      143,\n      79,\n      90,\n      80,\n      221,\n      89,\n      196,\n      128,\n      106,\n      84,\n      104,\n      84,\n      254,\n      85,\n      79,\n      89,\n      153,\n      91,\n      222,\n      93,\n      218,\n      94,\n      93,\n      102,\n      49,\n      103,\n      241,\n      103,\n      42,\n      104,\n      232,\n      108,\n      50,\n      109,\n      74,\n      110,\n      141,\n      111,\n      183,\n      112,\n      224,\n      115,\n      135,\n      117,\n      76,\n      124,\n      2,\n      125,\n      44,\n      125,\n      162,\n      125,\n      31,\n      130,\n      219,\n      134,\n      59,\n      138,\n      133,\n      138,\n      112,\n      141,\n      138,\n      142,\n      51,\n      143,\n      49,\n      144,\n      78,\n      145,\n      82,\n      145,\n      68,\n      148,\n      208,\n      153,\n      249,\n      122,\n      165,\n      124,\n      202,\n      79,\n      1,\n      81,\n      198,\n      81,\n      200,\n      87,\n      239,\n      91,\n      251,\n      92,\n      89,\n      102,\n      61,\n      106,\n      90,\n      109,\n      150,\n      110,\n      236,\n      111,\n      12,\n      113,\n      111,\n      117,\n      227,\n      122,\n      34,\n      136,\n      33,\n      144,\n      117,\n      144,\n      203,\n      150,\n      255,\n      153,\n      1,\n      131,\n      45,\n      78,\n      242,\n      78,\n      70,\n      136,\n      205,\n      145,\n      125,\n      83,\n      219,\n      106,\n      107,\n      105,\n      65,\n      108,\n      122,\n      132,\n      158,\n      88,\n      142,\n      97,\n      254,\n      102,\n      239,\n      98,\n      221,\n      112,\n      17,\n      117,\n      199,\n      117,\n      82,\n      126,\n      184,\n      132,\n      73,\n      139,\n      8,\n      141,\n      75,\n      78,\n      234,\n      83,\n      171,\n      84,\n      48,\n      87,\n      64,\n      87,\n      215,\n      95,\n      1,\n      99,\n      7,\n      99,\n      111,\n      100,\n      47,\n      101,\n      232,\n      101,\n      122,\n      102,\n      157,\n      103,\n      179,\n      103,\n      98,\n      107,\n      96,\n      108,\n      154,\n      108,\n      44,\n      111,\n      229,\n      119,\n      37,\n      120,\n      73,\n      121,\n      87,\n      121,\n      25,\n      125,\n      162,\n      128,\n      2,\n      129,\n      243,\n      129,\n      157,\n      130,\n      183,\n      130,\n      24,\n      135,\n      140,\n      138,\n      252,\n      249,\n      4,\n      141,\n      190,\n      141,\n      114,\n      144,\n      244,\n      118,\n      25,\n      122,\n      55,\n      122,\n      84,\n      126,\n      119,\n      128,\n      7,\n      85,\n      212,\n      85,\n      117,\n      88,\n      47,\n      99,\n      34,\n      100,\n      73,\n      102,\n      75,\n      102,\n      109,\n      104,\n      155,\n      105,\n      132,\n      107,\n      37,\n      109,\n      177,\n      110,\n      205,\n      115,\n      104,\n      116,\n      161,\n      116,\n      91,\n      117,\n      185,\n      117,\n      225,\n      118,\n      30,\n      119,\n      139,\n      119,\n      230,\n      121,\n      9,\n      126,\n      29,\n      126,\n      251,\n      129,\n      47,\n      133,\n      151,\n      136,\n      58,\n      138,\n      209,\n      140,\n      235,\n      142,\n      176,\n      143,\n      50,\n      144,\n      173,\n      147,\n      99,\n      150,\n      115,\n      150,\n      7,\n      151,\n      132,\n      79,\n      241,\n      83,\n      234,\n      89,\n      201,\n      90,\n      25,\n      94,\n      78,\n      104,\n      198,\n      116,\n      190,\n      117,\n      233,\n      121,\n      146,\n      122,\n      163,\n      129,\n      237,\n      134,\n      234,\n      140,\n      204,\n      141,\n      237,\n      143,\n      159,\n      101,\n      21,\n      103,\n      253,\n      249,\n      247,\n      87,\n      87,\n      111,\n      221,\n      125,\n      47,\n      143,\n      246,\n      147,\n      198,\n      150,\n      181,\n      95,\n      242,\n      97,\n      132,\n      111,\n      20,\n      78,\n      152,\n      79,\n      31,\n      80,\n      201,\n      83,\n      223,\n      85,\n      111,\n      93,\n      238,\n      93,\n      33,\n      107,\n      100,\n      107,\n      203,\n      120,\n      154,\n      123,\n      254,\n      249,\n      73,\n      142,\n      202,\n      142,\n      110,\n      144,\n      73,\n      99,\n      62,\n      100,\n      64,\n      119,\n      132,\n      122,\n      47,\n      147,\n      127,\n      148,\n      106,\n      159,\n      176,\n      100,\n      175,\n      111,\n      230,\n      113,\n      168,\n      116,\n      218,\n      116,\n      196,\n      122,\n      18,\n      124,\n      130,\n      126,\n      178,\n      124,\n      152,\n      126,\n      154,\n      139,\n      10,\n      141,\n      125,\n      148,\n      16,\n      153,\n      76,\n      153,\n      57,\n      82,\n      223,\n      91,\n      230,\n      100,\n      45,\n      103,\n      46,\n      125,\n      237,\n      80,\n      195,\n      83,\n      121,\n      88,\n      88,\n      97,\n      89,\n      97,\n      250,\n      97,\n      172,\n      101,\n      217,\n      122,\n      146,\n      139,\n      150,\n      139,\n      9,\n      80,\n      33,\n      80,\n      117,\n      82,\n      49,\n      85,\n      60,\n      90,\n      224,\n      94,\n      112,\n      95,\n      52,\n      97,\n      94,\n      101,\n      12,\n      102,\n      54,\n      102,\n      162,\n      102,\n      205,\n      105,\n      196,\n      110,\n      50,\n      111,\n      22,\n      115,\n      33,\n      118,\n      147,\n      122,\n      57,\n      129,\n      89,\n      130,\n      214,\n      131,\n      188,\n      132,\n      181,\n      80,\n      240,\n      87,\n      192,\n      91,\n      232,\n      91,\n      105,\n      95,\n      161,\n      99,\n      38,\n      120,\n      181,\n      125,\n      220,\n      131,\n      33,\n      133,\n      199,\n      145,\n      245,\n      145,\n      138,\n      81,\n      245,\n      103,\n      86,\n      123,\n      172,\n      140,\n      196,\n      81,\n      187,\n      89,\n      189,\n      96,\n      85,\n      134,\n      28,\n      80,\n      255,\n      249,\n      84,\n      82,\n      58,\n      92,\n      125,\n      97,\n      26,\n      98,\n      211,\n      98,\n      242,\n      100,\n      165,\n      101,\n      204,\n      110,\n      32,\n      118,\n      10,\n      129,\n      96,\n      142,\n      95,\n      150,\n      187,\n      150,\n      223,\n      78,\n      67,\n      83,\n      152,\n      85,\n      41,\n      89,\n      221,\n      93,\n      197,\n      100,\n      201,\n      108,\n      250,\n      109,\n      148,\n      115,\n      127,\n      122,\n      27,\n      130,\n      166,\n      133,\n      228,\n      140,\n      16,\n      142,\n      119,\n      144,\n      231,\n      145,\n      225,\n      149,\n      33,\n      150,\n      198,\n      151,\n      248,\n      81,\n      242,\n      84,\n      134,\n      85,\n      185,\n      95,\n      164,\n      100,\n      136,\n      111,\n      180,\n      125,\n      31,\n      143,\n      77,\n      143,\n      53,\n      148,\n      201,\n      80,\n      22,\n      92,\n      190,\n      108,\n      251,\n      109,\n      27,\n      117,\n      187,\n      119,\n      61,\n      124,\n      100,\n      124,\n      121,\n      138,\n      194,\n      138,\n      30,\n      88,\n      190,\n      89,\n      22,\n      94,\n      119,\n      99,\n      82,\n      114,\n      138,\n      117,\n      107,\n      119,\n      220,\n      138,\n      188,\n      140,\n      18,\n      143,\n      243,\n      94,\n      116,\n      102,\n      248,\n      109,\n      125,\n      128,\n      193,\n      131,\n      203,\n      138,\n      81,\n      151,\n      214,\n      155,\n      0,\n      250,\n      67,\n      82,\n      255,\n      102,\n      149,\n      109,\n      239,\n      110,\n      224,\n      125,\n      230,\n      138,\n      46,\n      144,\n      94,\n      144,\n      212,\n      154,\n      29,\n      82,\n      127,\n      82,\n      232,\n      84,\n      148,\n      97,\n      132,\n      98,\n      219,\n      98,\n      162,\n      104,\n      18,\n      105,\n      90,\n      105,\n      53,\n      106,\n      146,\n      112,\n      38,\n      113,\n      93,\n      120,\n      1,\n      121,\n      14,\n      121,\n      210,\n      121,\n      13,\n      122,\n      150,\n      128,\n      120,\n      130,\n      213,\n      130,\n      73,\n      131,\n      73,\n      133,\n      130,\n      140,\n      133,\n      141,\n      98,\n      145,\n      139,\n      145,\n      174,\n      145,\n      195,\n      79,\n      209,\n      86,\n      237,\n      113,\n      215,\n      119,\n      0,\n      135,\n      248,\n      137,\n      248,\n      91,\n      214,\n      95,\n      81,\n      103,\n      168,\n      144,\n      226,\n      83,\n      90,\n      88,\n      245,\n      91,\n      164,\n      96,\n      129,\n      97,\n      96,\n      100,\n      61,\n      126,\n      112,\n      128,\n      37,\n      133,\n      131,\n      146,\n      174,\n      100,\n      172,\n      80,\n      20,\n      93,\n      0,\n      103,\n      156,\n      88,\n      189,\n      98,\n      168,\n      99,\n      14,\n      105,\n      120,\n      105,\n      30,\n      106,\n      107,\n      110,\n      186,\n      118,\n      203,\n      121,\n      187,\n      130,\n      41,\n      132,\n      207,\n      138,\n      168,\n      141,\n      253,\n      143,\n      18,\n      145,\n      75,\n      145,\n      156,\n      145,\n      16,\n      147,\n      24,\n      147,\n      154,\n      147,\n      219,\n      150,\n      54,\n      154,\n      13,\n      156,\n      17,\n      78,\n      92,\n      117,\n      93,\n      121,\n      250,\n      122,\n      81,\n      123,\n      201,\n      123,\n      46,\n      126,\n      196,\n      132,\n      89,\n      142,\n      116,\n      142,\n      248,\n      142,\n      16,\n      144,\n      37,\n      102,\n      63,\n      105,\n      67,\n      116,\n      250,\n      81,\n      46,\n      103,\n      220,\n      158,\n      69,\n      81,\n      224,\n      95,\n      150,\n      108,\n      242,\n      135,\n      93,\n      136,\n      119,\n      136,\n      180,\n      96,\n      181,\n      129,\n      3,\n      132,\n      5,\n      141,\n      214,\n      83,\n      57,\n      84,\n      52,\n      86,\n      54,\n      90,\n      49,\n      92,\n      138,\n      112,\n      224,\n      127,\n      90,\n      128,\n      6,\n      129,\n      237,\n      129,\n      163,\n      141,\n      137,\n      145,\n      95,\n      154,\n      242,\n      157,\n      116,\n      80,\n      196,\n      78,\n      160,\n      83,\n      251,\n      96,\n      44,\n      110,\n      100,\n      92,\n      136,\n      79,\n      36,\n      80,\n      228,\n      85,\n      217,\n      92,\n      95,\n      94,\n      101,\n      96,\n      148,\n      104,\n      187,\n      108,\n      196,\n      109,\n      190,\n      113,\n      212,\n      117,\n      244,\n      117,\n      97,\n      118,\n      26,\n      122,\n      73,\n      122,\n      199,\n      125,\n      251,\n      125,\n      110,\n      127,\n      244,\n      129,\n      169,\n      134,\n      28,\n      143,\n      201,\n      150,\n      179,\n      153,\n      82,\n      159,\n      71,\n      82,\n      197,\n      82,\n      237,\n      152,\n      170,\n      137,\n      3,\n      78,\n      210,\n      103,\n      6,\n      111,\n      181,\n      79,\n      226,\n      91,\n      149,\n      103,\n      136,\n      108,\n      120,\n      109,\n      27,\n      116,\n      39,\n      120,\n      221,\n      145,\n      124,\n      147,\n      196,\n      135,\n      228,\n      121,\n      49,\n      122,\n      235,\n      95,\n      214,\n      78,\n      164,\n      84,\n      62,\n      85,\n      174,\n      88,\n      165,\n      89,\n      240,\n      96,\n      83,\n      98,\n      214,\n      98,\n      54,\n      103,\n      85,\n      105,\n      53,\n      130,\n      64,\n      150,\n      177,\n      153,\n      221,\n      153,\n      44,\n      80,\n      83,\n      83,\n      68,\n      85,\n      124,\n      87,\n      1,\n      250,\n      88,\n      98,\n      2,\n      250,\n      226,\n      100,\n      107,\n      102,\n      221,\n      103,\n      193,\n      111,\n      239,\n      111,\n      34,\n      116,\n      56,\n      116,\n      23,\n      138,\n      56,\n      148,\n      81,\n      84,\n      6,\n      86,\n      102,\n      87,\n      72,\n      95,\n      154,\n      97,\n      78,\n      107,\n      88,\n      112,\n      173,\n      112,\n      187,\n      125,\n      149,\n      138,\n      106,\n      89,\n      43,\n      129,\n      162,\n      99,\n      8,\n      119,\n      61,\n      128,\n      170,\n      140,\n      84,\n      88,\n      45,\n      100,\n      187,\n      105,\n      149,\n      91,\n      17,\n      94,\n      111,\n      110,\n      3,\n      250,\n      105,\n      133,\n      76,\n      81,\n      240,\n      83,\n      42,\n      89,\n      32,\n      96,\n      75,\n      97,\n      134,\n      107,\n      112,\n      108,\n      240,\n      108,\n      30,\n      123,\n      206,\n      128,\n      212,\n      130,\n      198,\n      141,\n      176,\n      144,\n      177,\n      152,\n      4,\n      250,\n      199,\n      100,\n      164,\n      111,\n      145,\n      100,\n      4,\n      101,\n      78,\n      81,\n      16,\n      84,\n      31,\n      87,\n      14,\n      138,\n      95,\n      97,\n      118,\n      104,\n      5,\n      250,\n      219,\n      117,\n      82,\n      123,\n      113,\n      125,\n      26,\n      144,\n      6,\n      88,\n      204,\n      105,\n      127,\n      129,\n      42,\n      137,\n      0,\n      144,\n      57,\n      152,\n      120,\n      80,\n      87,\n      89,\n      172,\n      89,\n      149,\n      98,\n      15,\n      144,\n      42,\n      155,\n      93,\n      97,\n      121,\n      114,\n      214,\n      149,\n      97,\n      87,\n      70,\n      90,\n      244,\n      93,\n      138,\n      98,\n      173,\n      100,\n      250,\n      100,\n      119,\n      103,\n      226,\n      108,\n      62,\n      109,\n      44,\n      114,\n      54,\n      116,\n      52,\n      120,\n      119,\n      127,\n      173,\n      130,\n      219,\n      141,\n      23,\n      152,\n      36,\n      82,\n      66,\n      87,\n      127,\n      103,\n      72,\n      114,\n      227,\n      116,\n      169,\n      140,\n      166,\n      143,\n      17,\n      146,\n      42,\n      150,\n      107,\n      81,\n      237,\n      83,\n      76,\n      99,\n      105,\n      79,\n      4,\n      85,\n      150,\n      96,\n      87,\n      101,\n      155,\n      108,\n      127,\n      109,\n      76,\n      114,\n      253,\n      114,\n      23,\n      122,\n      135,\n      137,\n      157,\n      140,\n      109,\n      95,\n      142,\n      111,\n      249,\n      112,\n      168,\n      129,\n      14,\n      97,\n      191,\n      79,\n      79,\n      80,\n      65,\n      98,\n      71,\n      114,\n      199,\n      123,\n      232,\n      125,\n      233,\n      127,\n      77,\n      144,\n      173,\n      151,\n      25,\n      154,\n      182,\n      140,\n      106,\n      87,\n      115,\n      94,\n      176,\n      103,\n      13,\n      132,\n      85,\n      138,\n      32,\n      84,\n      22,\n      91,\n      99,\n      94,\n      226,\n      94,\n      10,\n      95,\n      131,\n      101,\n      186,\n      128,\n      61,\n      133,\n      137,\n      149,\n      91,\n      150,\n      72,\n      79,\n      5,\n      83,\n      13,\n      83,\n      15,\n      83,\n      134,\n      84,\n      250,\n      84,\n      3,\n      87,\n      3,\n      94,\n      22,\n      96,\n      155,\n      98,\n      177,\n      98,\n      85,\n      99,\n      6,\n      250,\n      225,\n      108,\n      102,\n      109,\n      177,\n      117,\n      50,\n      120,\n      222,\n      128,\n      47,\n      129,\n      222,\n      130,\n      97,\n      132,\n      178,\n      132,\n      141,\n      136,\n      18,\n      137,\n      11,\n      144,\n      234,\n      146,\n      253,\n      152,\n      145,\n      155,\n      69,\n      94,\n      180,\n      102,\n      221,\n      102,\n      17,\n      112,\n      6,\n      114,\n      7,\n      250,\n      245,\n      79,\n      125,\n      82,\n      106,\n      95,\n      83,\n      97,\n      83,\n      103,\n      25,\n      106,\n      2,\n      111,\n      226,\n      116,\n      104,\n      121,\n      104,\n      136,\n      121,\n      140,\n      199,\n      152,\n      196,\n      152,\n      67,\n      154,\n      193,\n      84,\n      31,\n      122,\n      83,\n      105,\n      247,\n      138,\n      74,\n      140,\n      168,\n      152,\n      174,\n      153,\n      124,\n      95,\n      171,\n      98,\n      178,\n      117,\n      174,\n      118,\n      171,\n      136,\n      127,\n      144,\n      66,\n      150,\n      57,\n      83,\n      60,\n      95,\n      197,\n      95,\n      204,\n      108,\n      204,\n      115,\n      98,\n      117,\n      139,\n      117,\n      70,\n      123,\n      254,\n      130,\n      157,\n      153,\n      79,\n      78,\n      60,\n      144,\n      11,\n      78,\n      85,\n      79,\n      166,\n      83,\n      15,\n      89,\n      200,\n      94,\n      48,\n      102,\n      179,\n      108,\n      85,\n      116,\n      119,\n      131,\n      102,\n      135,\n      192,\n      140,\n      80,\n      144,\n      30,\n      151,\n      21,\n      156,\n      209,\n      88,\n      120,\n      91,\n      80,\n      134,\n      20,\n      139,\n      180,\n      157,\n      210,\n      91,\n      104,\n      96,\n      141,\n      96,\n      241,\n      101,\n      87,\n      108,\n      34,\n      111,\n      163,\n      111,\n      26,\n      112,\n      85,\n      127,\n      240,\n      127,\n      145,\n      149,\n      146,\n      149,\n      80,\n      150,\n      211,\n      151,\n      114,\n      82,\n      68,\n      143,\n      253,\n      81,\n      43,\n      84,\n      184,\n      84,\n      99,\n      85,\n      138,\n      85,\n      187,\n      106,\n      181,\n      109,\n      216,\n      125,\n      102,\n      130,\n      156,\n      146,\n      119,\n      150,\n      121,\n      158,\n      8,\n      84,\n      200,\n      84,\n      210,\n      118,\n      228,\n      134,\n      164,\n      149,\n      212,\n      149,\n      92,\n      150,\n      162,\n      78,\n      9,\n      79,\n      238,\n      89,\n      230,\n      90,\n      247,\n      93,\n      82,\n      96,\n      151,\n      98,\n      109,\n      103,\n      65,\n      104,\n      134,\n      108,\n      47,\n      110,\n      56,\n      127,\n      155,\n      128,\n      42,\n      130,\n      8,\n      250,\n      9,\n      250,\n      5,\n      152,\n      165,\n      78,\n      85,\n      80,\n      179,\n      84,\n      147,\n      87,\n      90,\n      89,\n      105,\n      91,\n      179,\n      91,\n      200,\n      97,\n      119,\n      105,\n      119,\n      109,\n      35,\n      112,\n      249,\n      135,\n      227,\n      137,\n      114,\n      138,\n      231,\n      138,\n      130,\n      144,\n      237,\n      153,\n      184,\n      154,\n      190,\n      82,\n      56,\n      104,\n      22,\n      80,\n      120,\n      94,\n      79,\n      103,\n      71,\n      131,\n      76,\n      136,\n      171,\n      78,\n      17,\n      84,\n      174,\n      86,\n      230,\n      115,\n      21,\n      145,\n      255,\n      151,\n      9,\n      153,\n      87,\n      153,\n      153,\n      153,\n      83,\n      86,\n      159,\n      88,\n      91,\n      134,\n      49,\n      138,\n      178,\n      97,\n      246,\n      106,\n      123,\n      115,\n      210,\n      142,\n      71,\n      107,\n      170,\n      150,\n      87,\n      154,\n      85,\n      89,\n      0,\n      114,\n      107,\n      141,\n      105,\n      151,\n      212,\n      79,\n      244,\n      92,\n      38,\n      95,\n      248,\n      97,\n      91,\n      102,\n      235,\n      108,\n      171,\n      112,\n      132,\n      115,\n      185,\n      115,\n      254,\n      115,\n      41,\n      119,\n      77,\n      119,\n      67,\n      125,\n      98,\n      125,\n      35,\n      126,\n      55,\n      130,\n      82,\n      136,\n      10,\n      250,\n      226,\n      140,\n      73,\n      146,\n      111,\n      152,\n      81,\n      91,\n      116,\n      122,\n      64,\n      136,\n      1,\n      152,\n      204,\n      90,\n      224,\n      79,\n      84,\n      83,\n      62,\n      89,\n      253,\n      92,\n      62,\n      99,\n      121,\n      109,\n      249,\n      114,\n      5,\n      129,\n      7,\n      129,\n      162,\n      131,\n      207,\n      146,\n      48,\n      152,\n      168,\n      78,\n      68,\n      81,\n      17,\n      82,\n      139,\n      87,\n      98,\n      95,\n      194,\n      108,\n      206,\n      110,\n      5,\n      112,\n      80,\n      112,\n      175,\n      112,\n      146,\n      113,\n      233,\n      115,\n      105,\n      116,\n      74,\n      131,\n      162,\n      135,\n      97,\n      136,\n      8,\n      144,\n      162,\n      144,\n      163,\n      147,\n      168,\n      153,\n      110,\n      81,\n      87,\n      95,\n      224,\n      96,\n      103,\n      97,\n      179,\n      102,\n      89,\n      133,\n      74,\n      142,\n      175,\n      145,\n      139,\n      151,\n      78,\n      78,\n      146,\n      78,\n      124,\n      84,\n      213,\n      88,\n      250,\n      88,\n      125,\n      89,\n      181,\n      92,\n      39,\n      95,\n      54,\n      98,\n      72,\n      98,\n      10,\n      102,\n      103,\n      102,\n      235,\n      107,\n      105,\n      109,\n      207,\n      109,\n      86,\n      110,\n      248,\n      110,\n      148,\n      111,\n      224,\n      111,\n      233,\n      111,\n      93,\n      112,\n      208,\n      114,\n      37,\n      116,\n      90,\n      116,\n      224,\n      116,\n      147,\n      118,\n      92,\n      121,\n      202,\n      124,\n      30,\n      126,\n      225,\n      128,\n      166,\n      130,\n      107,\n      132,\n      191,\n      132,\n      78,\n      134,\n      95,\n      134,\n      116,\n      135,\n      119,\n      139,\n      106,\n      140,\n      172,\n      147,\n      0,\n      152,\n      101,\n      152,\n      209,\n      96,\n      22,\n      98,\n      119,\n      145,\n      90,\n      90,\n      15,\n      102,\n      247,\n      109,\n      62,\n      110,\n      63,\n      116,\n      66,\n      155,\n      253,\n      95,\n      218,\n      96,\n      15,\n      123,\n      196,\n      84,\n      24,\n      95,\n      94,\n      108,\n      211,\n      108,\n      42,\n      109,\n      216,\n      112,\n      5,\n      125,\n      121,\n      134,\n      12,\n      138,\n      59,\n      157,\n      22,\n      83,\n      140,\n      84,\n      5,\n      91,\n      58,\n      106,\n      107,\n      112,\n      117,\n      117,\n      141,\n      121,\n      190,\n      121,\n      177,\n      130,\n      239,\n      131,\n      113,\n      138,\n      65,\n      139,\n      168,\n      140,\n      116,\n      151,\n      11,\n      250,\n      244,\n      100,\n      43,\n      101,\n      186,\n      120,\n      187,\n      120,\n      107,\n      122,\n      56,\n      78,\n      154,\n      85,\n      80,\n      89,\n      166,\n      91,\n      123,\n      94,\n      163,\n      96,\n      219,\n      99,\n      97,\n      107,\n      101,\n      102,\n      83,\n      104,\n      25,\n      110,\n      101,\n      113,\n      176,\n      116,\n      8,\n      125,\n      132,\n      144,\n      105,\n      154,\n      37,\n      156,\n      59,\n      109,\n      209,\n      110,\n      62,\n      115,\n      65,\n      140,\n      202,\n      149,\n      240,\n      81,\n      76,\n      94,\n      168,\n      95,\n      77,\n      96,\n      246,\n      96,\n      48,\n      97,\n      76,\n      97,\n      67,\n      102,\n      68,\n      102,\n      165,\n      105,\n      193,\n      108,\n      95,\n      110,\n      201,\n      110,\n      98,\n      111,\n      76,\n      113,\n      156,\n      116,\n      135,\n      118,\n      193,\n      123,\n      39,\n      124,\n      82,\n      131,\n      87,\n      135,\n      81,\n      144,\n      141,\n      150,\n      195,\n      158,\n      47,\n      83,\n      222,\n      86,\n      251,\n      94,\n      138,\n      95,\n      98,\n      96,\n      148,\n      96,\n      247,\n      97,\n      102,\n      102,\n      3,\n      103,\n      156,\n      106,\n      238,\n      109,\n      174,\n      111,\n      112,\n      112,\n      106,\n      115,\n      106,\n      126,\n      190,\n      129,\n      52,\n      131,\n      212,\n      134,\n      168,\n      138,\n      196,\n      140,\n      131,\n      82,\n      114,\n      115,\n      150,\n      91,\n      107,\n      106,\n      4,\n      148,\n      238,\n      84,\n      134,\n      86,\n      93,\n      91,\n      72,\n      101,\n      133,\n      101,\n      201,\n      102,\n      159,\n      104,\n      141,\n      109,\n      198,\n      109,\n      59,\n      114,\n      180,\n      128,\n      117,\n      145,\n      77,\n      154,\n      175,\n      79,\n      25,\n      80,\n      154,\n      83,\n      14,\n      84,\n      60,\n      84,\n      137,\n      85,\n      197,\n      85,\n      63,\n      94,\n      140,\n      95,\n      61,\n      103,\n      102,\n      113,\n      221,\n      115,\n      5,\n      144,\n      219,\n      82,\n      243,\n      82,\n      100,\n      88,\n      206,\n      88,\n      4,\n      113,\n      143,\n      113,\n      251,\n      113,\n      176,\n      133,\n      19,\n      138,\n      136,\n      102,\n      168,\n      133,\n      167,\n      85,\n      132,\n      102,\n      74,\n      113,\n      49,\n      132,\n      73,\n      83,\n      153,\n      85,\n      193,\n      107,\n      89,\n      95,\n      189,\n      95,\n      238,\n      99,\n      137,\n      102,\n      71,\n      113,\n      241,\n      138,\n      29,\n      143,\n      190,\n      158,\n      17,\n      79,\n      58,\n      100,\n      203,\n      112,\n      102,\n      117,\n      103,\n      134,\n      100,\n      96,\n      78,\n      139,\n      248,\n      157,\n      71,\n      81,\n      246,\n      81,\n      8,\n      83,\n      54,\n      109,\n      248,\n      128,\n      209,\n      158,\n      21,\n      102,\n      35,\n      107,\n      152,\n      112,\n      213,\n      117,\n      3,\n      84,\n      121,\n      92,\n      7,\n      125,\n      22,\n      138,\n      32,\n      107,\n      61,\n      107,\n      70,\n      107,\n      56,\n      84,\n      112,\n      96,\n      61,\n      109,\n      213,\n      127,\n      8,\n      130,\n      214,\n      80,\n      222,\n      81,\n      156,\n      85,\n      107,\n      86,\n      205,\n      86,\n      236,\n      89,\n      9,\n      91,\n      12,\n      94,\n      153,\n      97,\n      152,\n      97,\n      49,\n      98,\n      94,\n      102,\n      230,\n      102,\n      153,\n      113,\n      185,\n      113,\n      186,\n      113,\n      167,\n      114,\n      167,\n      121,\n      0,\n      122,\n      178,\n      127,\n      112,\n      138,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      160,\n      0,\n      167,\n      0,\n      168,\n      0,\n      169,\n      0,\n      175,\n      0,\n      176,\n      0,\n      178,\n      0,\n      183,\n      0,\n      184,\n      0,\n      198,\n      0,\n      215,\n      0,\n      216,\n      0,\n      230,\n      0,\n      247,\n      0,\n      248,\n      0,\n      0,\n      1,\n      1,\n      1,\n      2,\n      1,\n      3,\n      1,\n      4,\n      1,\n      5,\n      1,\n      6,\n      1,\n      7,\n      1,\n      8,\n      1,\n      9,\n      1,\n      10,\n      1,\n      11,\n      1,\n      12,\n      1,\n      13,\n      1,\n      14,\n      1,\n      15,\n      1,\n      16,\n      1,\n      17,\n      1,\n      18,\n      1,\n      19,\n      1,\n      22,\n      1,\n      23,\n      1,\n      24,\n      1,\n      25,\n      1,\n      26,\n      1,\n      27,\n      1,\n      28,\n      1,\n      29,\n      1,\n      30,\n      1,\n      31,\n      1,\n      32,\n      1,\n      33,\n      1,\n      34,\n      1,\n      35,\n      1,\n      36,\n      1,\n      37,\n      1,\n      38,\n      1,\n      39,\n      1,\n      40,\n      1,\n      41,\n      1,\n      42,\n      1,\n      43,\n      1,\n      46,\n      1,\n      47,\n      1,\n      48,\n      1,\n      49,\n      1,\n      52,\n      1,\n      53,\n      1,\n      54,\n      1,\n      55,\n      1,\n      56,\n      1,\n      57,\n      1,\n      58,\n      1,\n      59,\n      1,\n      60,\n      1,\n      61,\n      1,\n      62,\n      1,\n      65,\n      1,\n      66,\n      1,\n      67,\n      1,\n      68,\n      1,\n      69,\n      1,\n      70,\n      1,\n      71,\n      1,\n      72,\n      1,\n      74,\n      1,\n      75,\n      1,\n      76,\n      1,\n      77,\n      1,\n      80,\n      1,\n      81,\n      1,\n      82,\n      1,\n      83,\n      1,\n      84,\n      1,\n      85,\n      1,\n      86,\n      1,\n      87,\n      1,\n      88,\n      1,\n      89,\n      1,\n      90,\n      1,\n      91,\n      1,\n      92,\n      1,\n      93,\n      1,\n      94,\n      1,\n      95,\n      1,\n      96,\n      1,\n      97,\n      1,\n      98,\n      1,\n      99,\n      1,\n      100,\n      1,\n      101,\n      1,\n      102,\n      1,\n      103,\n      1,\n      104,\n      1,\n      105,\n      1,\n      106,\n      1,\n      107,\n      1,\n      108,\n      1,\n      109,\n      1,\n      110,\n      1,\n      111,\n      1,\n      112,\n      1,\n      113,\n      1,\n      114,\n      1,\n      115,\n      1,\n      116,\n      1,\n      117,\n      1,\n      118,\n      1,\n      119,\n      1,\n      120,\n      1,\n      121,\n      1,\n      122,\n      1,\n      123,\n      1,\n      124,\n      1,\n      125,\n      1,\n      126,\n      1,\n      146,\n      1,\n      160,\n      1,\n      161,\n      1,\n      175,\n      1,\n      176,\n      1,\n      24,\n      2,\n      25,\n      2,\n      26,\n      2,\n      27,\n      2,\n      198,\n      2,\n      199,\n      2,\n      216,\n      2,\n      217,\n      2,\n      219,\n      2,\n      220,\n      2,\n      221,\n      2,\n      0,\n      3,\n      1,\n      3,\n      3,\n      3,\n      9,\n      3,\n      35,\n      3,\n      122,\n      3,\n      132,\n      3,\n      133,\n      3,\n      134,\n      3,\n      136,\n      3,\n      137,\n      3,\n      138,\n      3,\n      140,\n      3,\n      142,\n      3,\n      143,\n      3,\n      144,\n      3,\n      145,\n      3,\n      146,\n      3,\n      147,\n      3,\n      148,\n      3,\n      149,\n      3,\n      150,\n      3,\n      151,\n      3,\n      152,\n      3,\n      153,\n      3,\n      154,\n      3,\n      155,\n      3,\n      156,\n      3,\n      157,\n      3,\n      158,\n      3,\n      159,\n      3,\n      160,\n      3,\n      161,\n      3,\n      163,\n      3,\n      164,\n      3,\n      165,\n      3,\n      166,\n      3,\n      167,\n      3,\n      168,\n      3,\n      169,\n      3,\n      170,\n      3,\n      171,\n      3,\n      172,\n      3,\n      173,\n      3,\n      174,\n      3,\n      175,\n      3,\n      176,\n      3,\n      177,\n      3,\n      178,\n      3,\n      179,\n      3,\n      180,\n      3,\n      181,\n      3,\n      182,\n      3,\n      183,\n      3,\n      184,\n      3,\n      185,\n      3,\n      186,\n      3,\n      187,\n      3,\n      188,\n      3,\n      189,\n      3,\n      190,\n      3,\n      191,\n      3,\n      192,\n      3,\n      193,\n      3,\n      194,\n      3,\n      195,\n      3,\n      196,\n      3,\n      197,\n      3,\n      198,\n      3,\n      199,\n      3,\n      200,\n      3,\n      201,\n      3,\n      202,\n      3,\n      203,\n      3,\n      204,\n      3,\n      205,\n      3,\n      206,\n      3,\n      1,\n      4,\n      2,\n      4,\n      3,\n      4,\n      4,\n      4,\n      5,\n      4,\n      6,\n      4,\n      7,\n      4,\n      8,\n      4,\n      9,\n      4,\n      10,\n      4,\n      11,\n      4,\n      12,\n      4,\n      14,\n      4,\n      15,\n      4,\n      16,\n      4,\n      17,\n      4,\n      18,\n      4,\n      19,\n      4,\n      20,\n      4,\n      21,\n      4,\n      22,\n      4,\n      23,\n      4,\n      24,\n      4,\n      25,\n      4,\n      26,\n      4,\n      27,\n      4,\n      28,\n      4,\n      29,\n      4,\n      30,\n      4,\n      31,\n      4,\n      32,\n      4,\n      33,\n      4,\n      34,\n      4,\n      35,\n      4,\n      36,\n      4,\n      37,\n      4,\n      38,\n      4,\n      39,\n      4,\n      40,\n      4,\n      41,\n      4,\n      42,\n      4,\n      43,\n      4,\n      44,\n      4,\n      45,\n      4,\n      46,\n      4,\n      47,\n      4,\n      48,\n      4,\n      49,\n      4,\n      50,\n      4,\n      51,\n      4,\n      52,\n      4,\n      53,\n      4,\n      54,\n      4,\n      55,\n      4,\n      56,\n      4,\n      57,\n      4,\n      58,\n      4,\n      59,\n      4,\n      60,\n      4,\n      61,\n      4,\n      62,\n      4,\n      63,\n      4,\n      64,\n      4,\n      65,\n      4,\n      66,\n      4,\n      67,\n      4,\n      68,\n      4,\n      69,\n      4,\n      70,\n      4,\n      71,\n      4,\n      72,\n      4,\n      73,\n      4,\n      74,\n      4,\n      75,\n      4,\n      76,\n      4,\n      77,\n      4,\n      78,\n      4,\n      79,\n      4,\n      81,\n      4,\n      82,\n      4,\n      83,\n      4,\n      84,\n      4,\n      85,\n      4,\n      86,\n      4,\n      87,\n      4,\n      88,\n      4,\n      89,\n      4,\n      90,\n      4,\n      91,\n      4,\n      92,\n      4,\n      94,\n      4,\n      95,\n      4,\n      144,\n      4,\n      145,\n      4,\n      176,\n      5,\n      177,\n      5,\n      178,\n      5,\n      179,\n      5,\n      180,\n      5,\n      181,\n      5,\n      182,\n      5,\n      183,\n      5,\n      184,\n      5,\n      185,\n      5,\n      187,\n      5,\n      188,\n      5,\n      189,\n      5,\n      190,\n      5,\n      191,\n      5,\n      192,\n      5,\n      193,\n      5,\n      194,\n      5,\n      195,\n      5,\n      208,\n      5,\n      209,\n      5,\n      210,\n      5,\n      211,\n      5,\n      212,\n      5,\n      213,\n      5,\n      214,\n      5,\n      215,\n      5,\n      216,\n      5,\n      217,\n      5,\n      218,\n      5,\n      219,\n      5,\n      220,\n      5,\n      221,\n      5,\n      222,\n      5,\n      223,\n      5,\n      224,\n      5,\n      225,\n      5,\n      226,\n      5,\n      227,\n      5,\n      228,\n      5,\n      229,\n      5,\n      230,\n      5,\n      231,\n      5,\n      232,\n      5,\n      233,\n      5,\n      234,\n      5,\n      240,\n      5,\n      241,\n      5,\n      242,\n      5,\n      243,\n      5,\n      244,\n      5,\n      12,\n      6,\n      27,\n      6,\n      31,\n      6,\n      33,\n      6,\n      34,\n      6,\n      35,\n      6,\n      36,\n      6,\n      37,\n      6,\n      38,\n      6,\n      39,\n      6,\n      40,\n      6,\n      41,\n      6,\n      42,\n      6,\n      43,\n      6,\n      44,\n      6,\n      45,\n      6,\n      46,\n      6,\n      47,\n      6,\n      48,\n      6,\n      49,\n      6,\n      50,\n      6,\n      51,\n      6,\n      52,\n      6,\n      53,\n      6,\n      54,\n      6,\n      55,\n      6,\n      56,\n      6,\n      57,\n      6,\n      58,\n      6,\n      64,\n      6,\n      65,\n      6,\n      66,\n      6,\n      67,\n      6,\n      68,\n      6,\n      69,\n      6,\n      70,\n      6,\n      71,\n      6,\n      72,\n      6,\n      73,\n      6,\n      74,\n      6,\n      75,\n      6,\n      76,\n      6,\n      77,\n      6,\n      78,\n      6,\n      79,\n      6,\n      80,\n      6,\n      81,\n      6,\n      82,\n      6,\n      121,\n      6,\n      126,\n      6,\n      134,\n      6,\n      136,\n      6,\n      145,\n      6,\n      152,\n      6,\n      169,\n      6,\n      175,\n      6,\n      186,\n      6,\n      190,\n      6,\n      193,\n      6,\n      210,\n      6,\n      1,\n      14,\n      2,\n      14,\n      3,\n      14,\n      4,\n      14,\n      5,\n      14,\n      6,\n      14,\n      7,\n      14,\n      8,\n      14,\n      9,\n      14,\n      10,\n      14,\n      11,\n      14,\n      12,\n      14,\n      13,\n      14,\n      14,\n      14,\n      15,\n      14,\n      16,\n      14,\n      17,\n      14,\n      18,\n      14,\n      19,\n      14,\n      20,\n      14,\n      21,\n      14,\n      22,\n      14,\n      23,\n      14,\n      24,\n      14,\n      25,\n      14,\n      26,\n      14,\n      27,\n      14,\n      28,\n      14,\n      29,\n      14,\n      30,\n      14,\n      31,\n      14,\n      32,\n      14,\n      33,\n      14,\n      34,\n      14,\n      35,\n      14,\n      36,\n      14,\n      37,\n      14,\n      38,\n      14,\n      39,\n      14,\n      40,\n      14,\n      41,\n      14,\n      42,\n      14,\n      43,\n      14,\n      44,\n      14,\n      45,\n      14,\n      46,\n      14,\n      47,\n      14,\n      48,\n      14,\n      49,\n      14,\n      50,\n      14,\n      51,\n      14,\n      52,\n      14,\n      53,\n      14,\n      54,\n      14,\n      55,\n      14,\n      56,\n      14,\n      57,\n      14,\n      58,\n      14,\n      63,\n      14,\n      64,\n      14,\n      65,\n      14,\n      66,\n      14,\n      67,\n      14,\n      68,\n      14,\n      69,\n      14,\n      70,\n      14,\n      71,\n      14,\n      72,\n      14,\n      73,\n      14,\n      74,\n      14,\n      75,\n      14,\n      76,\n      14,\n      77,\n      14,\n      78,\n      14,\n      79,\n      14,\n      80,\n      14,\n      81,\n      14,\n      82,\n      14,\n      83,\n      14,\n      84,\n      14,\n      85,\n      14,\n      86,\n      14,\n      87,\n      14,\n      88,\n      14,\n      89,\n      14,\n      90,\n      14,\n      91,\n      14,\n      2,\n      30,\n      3,\n      30,\n      10,\n      30,\n      11,\n      30,\n      30,\n      30,\n      31,\n      30,\n      64,\n      30,\n      65,\n      30,\n      86,\n      30,\n      87,\n      30,\n      96,\n      30,\n      97,\n      30,\n      106,\n      30,\n      107,\n      30,\n      128,\n      30,\n      129,\n      30,\n      130,\n      30,\n      131,\n      30,\n      132,\n      30,\n      133,\n      30,\n      242,\n      30,\n      243,\n      30,\n      12,\n      32,\n      13,\n      32,\n      14,\n      32,\n      15,\n      32,\n      19,\n      32,\n      20,\n      32,\n      21,\n      32,\n      23,\n      32,\n      24,\n      32,\n      25,\n      32,\n      26,\n      32,\n      28,\n      32,\n      29,\n      32,\n      30,\n      32,\n      32,\n      32,\n      33,\n      32,\n      34,\n      32,\n      38,\n      32,\n      48,\n      32,\n      57,\n      32,\n      58,\n      32,\n      170,\n      32,\n      171,\n      32,\n      172,\n      32,\n      175,\n      32,\n      22,\n      33,\n      34,\n      33,\n      25,\n      34,\n      26,\n      34,\n      72,\n      34,\n      100,\n      34,\n      101,\n      34,\n      32,\n      35,\n      33,\n      35,\n      0,\n      37,\n      2,\n      37,\n      12,\n      37,\n      16,\n      37,\n      20,\n      37,\n      24,\n      37,\n      28,\n      37,\n      36,\n      37,\n      44,\n      37,\n      52,\n      37,\n      60,\n      37,\n      80,\n      37,\n      81,\n      37,\n      82,\n      37,\n      83,\n      37,\n      84,\n      37,\n      85,\n      37,\n      86,\n      37,\n      87,\n      37,\n      88,\n      37,\n      89,\n      37,\n      90,\n      37,\n      91,\n      37,\n      92,\n      37,\n      93,\n      37,\n      94,\n      37,\n      95,\n      37,\n      96,\n      37,\n      97,\n      37,\n      98,\n      37,\n      99,\n      37,\n      100,\n      37,\n      101,\n      37,\n      102,\n      37,\n      103,\n      37,\n      104,\n      37,\n      105,\n      37,\n      106,\n      37,\n      107,\n      37,\n      108,\n      37,\n      128,\n      37,\n      132,\n      37,\n      136,\n      37,\n      140,\n      37,\n      144,\n      37,\n      145,\n      37,\n      146,\n      37,\n      147,\n      37,\n      160,\n      37,\n      0,\n      0,\n      2,\n      0,\n      0,\n      192,\n      3,\n      0,\n      0,\n      192,\n      4,\n      0,\n      0,\n      192,\n      5,\n      0,\n      0,\n      192,\n      6,\n      0,\n      0,\n      192,\n      7,\n      0,\n      0,\n      192,\n      8,\n      0,\n      0,\n      192,\n      9,\n      0,\n      0,\n      192,\n      10,\n      0,\n      0,\n      192,\n      11,\n      0,\n      0,\n      192,\n      12,\n      0,\n      0,\n      192,\n      13,\n      0,\n      0,\n      192,\n      14,\n      0,\n      0,\n      192,\n      15,\n      0,\n      0,\n      192,\n      16,\n      0,\n      0,\n      192,\n      17,\n      0,\n      0,\n      192,\n      18,\n      0,\n      0,\n      192,\n      19,\n      0,\n      0,\n      192,\n      20,\n      0,\n      0,\n      192,\n      21,\n      0,\n      0,\n      192,\n      22,\n      0,\n      0,\n      192,\n      23,\n      0,\n      0,\n      192,\n      24,\n      0,\n      0,\n      192,\n      25,\n      0,\n      0,\n      192,\n      26,\n      0,\n      0,\n      192,\n      27,\n      0,\n      0,\n      192,\n      28,\n      0,\n      0,\n      192,\n      29,\n      0,\n      0,\n      192,\n      30,\n      0,\n      0,\n      192,\n      31,\n      0,\n      0,\n      192,\n      0,\n      0,\n      0,\n      179,\n      1,\n      0,\n      0,\n      195,\n      2,\n      0,\n      0,\n      195,\n      3,\n      0,\n      0,\n      195,\n      4,\n      0,\n      0,\n      195,\n      5,\n      0,\n      0,\n      195,\n      6,\n      0,\n      0,\n      195,\n      7,\n      0,\n      0,\n      195,\n      8,\n      0,\n      0,\n      195,\n      9,\n      0,\n      0,\n      195,\n      10,\n      0,\n      0,\n      195,\n      11,\n      0,\n      0,\n      195,\n      12,\n      0,\n      0,\n      195,\n      13,\n      0,\n      0,\n      211,\n      14,\n      0,\n      0,\n      195,\n      15,\n      0,\n      0,\n      195,\n      0,\n      0,\n      12,\n      187,\n      1,\n      0,\n      12,\n      195,\n      2,\n      0,\n      12,\n      195,\n      3,\n      0,\n      12,\n      195,\n      4,\n      0,\n      12,\n      211,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      17,\n      0,\n      10,\n      0,\n      17,\n      17,\n      17,\n      0,\n      0,\n      0,\n      0,\n      5,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      9,\n      0,\n      0,\n      0,\n      0,\n      11,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      17,\n      0,\n      15,\n      10,\n      17,\n      17,\n      17,\n      3,\n      10,\n      7,\n      0,\n      1,\n      19,\n      9,\n      11,\n      11,\n      0,\n      0,\n      9,\n      6,\n      11,\n      0,\n      0,\n      11,\n      0,\n      6,\n      17,\n      0,\n      0,\n      0,\n      17,\n      17,\n      17,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      11,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      17,\n      0,\n      10,\n      10,\n      17,\n      17,\n      17,\n      0,\n      10,\n      0,\n      0,\n      2,\n      0,\n      9,\n      11,\n      0,\n      0,\n      0,\n      9,\n      0,\n      11,\n      0,\n      0,\n      11,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      9,\n      12,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      14,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      13,\n      0,\n      0,\n      0,\n      4,\n      13,\n      0,\n      0,\n      0,\n      0,\n      9,\n      14,\n      0,\n      0,\n      0,\n      0,\n      0,\n      14,\n      0,\n      0,\n      14,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      15,\n      0,\n      0,\n      0,\n      0,\n      15,\n      0,\n      0,\n      0,\n      0,\n      9,\n      16,\n      0,\n      0,\n      0,\n      0,\n      0,\n      16,\n      0,\n      0,\n      16,\n      0,\n      0,\n      18,\n      0,\n      0,\n      0,\n      18,\n      18,\n      18,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      18,\n      0,\n      0,\n      0,\n      18,\n      18,\n      18,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      9,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      11,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      10,\n      0,\n      0,\n      0,\n      0,\n      10,\n      0,\n      0,\n      0,\n      0,\n      9,\n      11,\n      0,\n      0,\n      0,\n      0,\n      0,\n      11,\n      0,\n      0,\n      11,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      0,\n      0,\n      9,\n      12,\n      0,\n      0,\n      0,\n      0,\n      0,\n      12,\n      0,\n      0,\n      12,\n      0,\n      0,\n      45,\n      43,\n      32,\n      32,\n      32,\n      48,\n      88,\n      48,\n      120,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      40,\n      110,\n      117,\n      108,\n      108,\n      41,\n      0,\n      0,\n      45,\n      48,\n      88,\n      43,\n      48,\n      88,\n      32,\n      48,\n      88,\n      45,\n      48,\n      120,\n      43,\n      48,\n      120,\n      32,\n      48,\n      120,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      105,\n      110,\n      102,\n      0,\n      0,\n      0,\n      0,\n      0,\n      73,\n      78,\n      70,\n      0,\n      0,\n      0,\n      0,\n      0,\n      110,\n      97,\n      110,\n      0,\n      0,\n      0,\n      0,\n      0,\n      78,\n      65,\n      78,\n      0,\n      0,\n      0,\n      0,\n      0,\n      48,\n      49,\n      50,\n      51,\n      52,\n      53,\n      54,\n      55,\n      56,\n      57,\n      65,\n      66,\n      67,\n      68,\n      69,\n      70,\n      46,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      255,\n      255,\n      255,\n      255,\n      255,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0\n    ],\n    'i8',\n    ALLOC_NONE,\n    Runtime.GLOBAL_BASE + 127772\n  );\n\n  var tempDoublePtr = Runtime.alignMemory(allocate(12, 'i8', ALLOC_STATIC), 8);\n\n  assert(tempDoublePtr % 8 == 0);\n\n  function copyTempFloat(ptr) {\n    // functions, because inlining this code increases code size too much\n\n    HEAP8[tempDoublePtr] = HEAP8[ptr];\n\n    HEAP8[tempDoublePtr + 1] = HEAP8[ptr + 1];\n\n    HEAP8[tempDoublePtr + 2] = HEAP8[ptr + 2];\n\n    HEAP8[tempDoublePtr + 3] = HEAP8[ptr + 3];\n  }\n\n  function copyTempDouble(ptr) {\n    HEAP8[tempDoublePtr] = HEAP8[ptr];\n\n    HEAP8[tempDoublePtr + 1] = HEAP8[ptr + 1];\n\n    HEAP8[tempDoublePtr + 2] = HEAP8[ptr + 2];\n\n    HEAP8[tempDoublePtr + 3] = HEAP8[ptr + 3];\n\n    HEAP8[tempDoublePtr + 4] = HEAP8[ptr + 4];\n\n    HEAP8[tempDoublePtr + 5] = HEAP8[ptr + 5];\n\n    HEAP8[tempDoublePtr + 6] = HEAP8[ptr + 6];\n\n    HEAP8[tempDoublePtr + 7] = HEAP8[ptr + 7];\n  }\n\n  function _emscripten_get_now() {\n    if (!_emscripten_get_now.actual) {\n      if (ENVIRONMENT_IS_NODE) {\n        _emscripten_get_now.actual = function _emscripten_get_now_actual() {\n          var t = process['hrtime']();\n          return t[0] * 1e3 + t[1] / 1e6;\n        };\n      } else if (typeof dateNow !== 'undefined') {\n        _emscripten_get_now.actual = dateNow;\n      } else if (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now']) {\n        _emscripten_get_now.actual = function _emscripten_get_now_actual() {\n          return window['performance']['now']();\n        };\n      } else {\n        _emscripten_get_now.actual = Date.now;\n      }\n    }\n    return _emscripten_get_now.actual();\n  }\n\n  function _emscripten_get_now_is_monotonic() {\n    // return whether emscripten_get_now is guaranteed monotonic; the Date.now\n    // implementation is not :(\n    return (\n      ENVIRONMENT_IS_NODE || typeof dateNow !== 'undefined' || (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now'])\n    );\n  }\n\n  var ERRNO_CODES = {\n    EPERM: 1,\n    ENOENT: 2,\n    ESRCH: 3,\n    EINTR: 4,\n    EIO: 5,\n    ENXIO: 6,\n    E2BIG: 7,\n    ENOEXEC: 8,\n    EBADF: 9,\n    ECHILD: 10,\n    EAGAIN: 11,\n    EWOULDBLOCK: 11,\n    ENOMEM: 12,\n    EACCES: 13,\n    EFAULT: 14,\n    ENOTBLK: 15,\n    EBUSY: 16,\n    EEXIST: 17,\n    EXDEV: 18,\n    ENODEV: 19,\n    ENOTDIR: 20,\n    EISDIR: 21,\n    EINVAL: 22,\n    ENFILE: 23,\n    EMFILE: 24,\n    ENOTTY: 25,\n    ETXTBSY: 26,\n    EFBIG: 27,\n    ENOSPC: 28,\n    ESPIPE: 29,\n    EROFS: 30,\n    EMLINK: 31,\n    EPIPE: 32,\n    EDOM: 33,\n    ERANGE: 34,\n    ENOMSG: 42,\n    EIDRM: 43,\n    ECHRNG: 44,\n    EL2NSYNC: 45,\n    EL3HLT: 46,\n    EL3RST: 47,\n    ELNRNG: 48,\n    EUNATCH: 49,\n    ENOCSI: 50,\n    EL2HLT: 51,\n    EDEADLK: 35,\n    ENOLCK: 37,\n    EBADE: 52,\n    EBADR: 53,\n    EXFULL: 54,\n    ENOANO: 55,\n    EBADRQC: 56,\n    EBADSLT: 57,\n    EDEADLOCK: 35,\n    EBFONT: 59,\n    ENOSTR: 60,\n    ENODATA: 61,\n    ETIME: 62,\n    ENOSR: 63,\n    ENONET: 64,\n    ENOPKG: 65,\n    EREMOTE: 66,\n    ENOLINK: 67,\n    EADV: 68,\n    ESRMNT: 69,\n    ECOMM: 70,\n    EPROTO: 71,\n    EMULTIHOP: 72,\n    EDOTDOT: 73,\n    EBADMSG: 74,\n    ENOTUNIQ: 76,\n    EBADFD: 77,\n    EREMCHG: 78,\n    ELIBACC: 79,\n    ELIBBAD: 80,\n    ELIBSCN: 81,\n    ELIBMAX: 82,\n    ELIBEXEC: 83,\n    ENOSYS: 38,\n    ENOTEMPTY: 39,\n    ENAMETOOLONG: 36,\n    ELOOP: 40,\n    EOPNOTSUPP: 95,\n    EPFNOSUPPORT: 96,\n    ECONNRESET: 104,\n    ENOBUFS: 105,\n    EAFNOSUPPORT: 97,\n    EPROTOTYPE: 91,\n    ENOTSOCK: 88,\n    ENOPROTOOPT: 92,\n    ESHUTDOWN: 108,\n    ECONNREFUSED: 111,\n    EADDRINUSE: 98,\n    ECONNABORTED: 103,\n    ENETUNREACH: 101,\n    ENETDOWN: 100,\n    ETIMEDOUT: 110,\n    EHOSTDOWN: 112,\n    EHOSTUNREACH: 113,\n    EINPROGRESS: 115,\n    EALREADY: 114,\n    EDESTADDRREQ: 89,\n    EMSGSIZE: 90,\n    EPROTONOSUPPORT: 93,\n    ESOCKTNOSUPPORT: 94,\n    EADDRNOTAVAIL: 99,\n    ENETRESET: 102,\n    EISCONN: 106,\n    ENOTCONN: 107,\n    ETOOMANYREFS: 109,\n    EUSERS: 87,\n    EDQUOT: 122,\n    ESTALE: 116,\n    ENOTSUP: 95,\n    ENOMEDIUM: 123,\n    EILSEQ: 84,\n    EOVERFLOW: 75,\n    ECANCELED: 125,\n    ENOTRECOVERABLE: 131,\n    EOWNERDEAD: 130,\n    ESTRPIPE: 86\n  };\n\n  var ___errno_state = 0;\n  function ___setErrNo(value) {\n    // For convenient setting and returning of errno.\n    HEAP32[___errno_state >> 2] = value;\n    return value;\n  }\n  function _clock_gettime(clk_id, tp) {\n    // int clock_gettime(clockid_t clk_id, struct timespec *tp);\n    var now;\n    if (clk_id === 0) {\n      now = Date.now();\n    } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) {\n      now = _emscripten_get_now();\n    } else {\n      ___setErrNo(ERRNO_CODES.EINVAL);\n      return -1;\n    }\n    HEAP32[tp >> 2] = (now / 1000) | 0; // seconds\n    HEAP32[(tp + 4) >> 2] = ((now % 1000) * 1000 * 1000) | 0; // nanoseconds\n    return 0;\n  }\n\n  Module['_i64Subtract'] = _i64Subtract;\n\n  function ___assert_fail(condition, filename, line, func) {\n    ABORT = true;\n    throw 'Assertion failed: ' +\n      Pointer_stringify(condition) +\n      ', at: ' +\n      [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] +\n      ' at ' +\n      stackTrace();\n  }\n\n  Module['_memset'] = _memset;\n\n  var ERRNO_MESSAGES = {\n    0: 'Success',\n    1: 'Not super-user',\n    2: 'No such file or directory',\n    3: 'No such process',\n    4: 'Interrupted system call',\n    5: 'I/O error',\n    6: 'No such device or address',\n    7: 'Arg list too long',\n    8: 'Exec format error',\n    9: 'Bad file number',\n    10: 'No children',\n    11: 'No more processes',\n    12: 'Not enough core',\n    13: 'Permission denied',\n    14: 'Bad address',\n    15: 'Block device required',\n    16: 'Mount device busy',\n    17: 'File exists',\n    18: 'Cross-device link',\n    19: 'No such device',\n    20: 'Not a directory',\n    21: 'Is a directory',\n    22: 'Invalid argument',\n    23: 'Too many open files in system',\n    24: 'Too many open files',\n    25: 'Not a typewriter',\n    26: 'Text file busy',\n    27: 'File too large',\n    28: 'No space left on device',\n    29: 'Illegal seek',\n    30: 'Read only file system',\n    31: 'Too many links',\n    32: 'Broken pipe',\n    33: 'Math arg out of domain of func',\n    34: 'Math result not representable',\n    35: 'File locking deadlock error',\n    36: 'File or path name too long',\n    37: 'No record locks available',\n    38: 'Function not implemented',\n    39: 'Directory not empty',\n    40: 'Too many symbolic links',\n    42: 'No message of desired type',\n    43: 'Identifier removed',\n    44: 'Channel number out of range',\n    45: 'Level 2 not synchronized',\n    46: 'Level 3 halted',\n    47: 'Level 3 reset',\n    48: 'Link number out of range',\n    49: 'Protocol driver not attached',\n    50: 'No CSI structure available',\n    51: 'Level 2 halted',\n    52: 'Invalid exchange',\n    53: 'Invalid request descriptor',\n    54: 'Exchange full',\n    55: 'No anode',\n    56: 'Invalid request code',\n    57: 'Invalid slot',\n    59: 'Bad font file fmt',\n    60: 'Device not a stream',\n    61: 'No data (for no delay io)',\n    62: 'Timer expired',\n    63: 'Out of streams resources',\n    64: 'Machine is not on the network',\n    65: 'Package not installed',\n    66: 'The object is remote',\n    67: 'The link has been severed',\n    68: 'Advertise error',\n    69: 'Srmount error',\n    70: 'Communication error on send',\n    71: 'Protocol error',\n    72: 'Multihop attempted',\n    73: 'Cross mount point (not really error)',\n    74: 'Trying to read unreadable message',\n    75: 'Value too large for defined data type',\n    76: 'Given log. name not unique',\n    77: 'f.d. invalid for this operation',\n    78: 'Remote address changed',\n    79: 'Can   access a needed shared lib',\n    80: 'Accessing a corrupted shared lib',\n    81: '.lib section in a.out corrupted',\n    82: 'Attempting to link in too many libs',\n    83: 'Attempting to exec a shared library',\n    84: 'Illegal byte sequence',\n    86: 'Streams pipe error',\n    87: 'Too many users',\n    88: 'Socket operation on non-socket',\n    89: 'Destination address required',\n    90: 'Message too long',\n    91: 'Protocol wrong type for socket',\n    92: 'Protocol not available',\n    93: 'Unknown protocol',\n    94: 'Socket type not supported',\n    95: 'Not supported',\n    96: 'Protocol family not supported',\n    97: 'Address family not supported by protocol family',\n    98: 'Address already in use',\n    99: 'Address not available',\n    100: 'Network interface is not configured',\n    101: 'Network is unreachable',\n    102: 'Connection reset by network',\n    103: 'Connection aborted',\n    104: 'Connection reset by peer',\n    105: 'No buffer space available',\n    106: 'Socket is already connected',\n    107: 'Socket is not connected',\n    108: \"Can't send after socket shutdown\",\n    109: 'Too many references',\n    110: 'Connection timed out',\n    111: 'Connection refused',\n    112: 'Host is down',\n    113: 'Host is unreachable',\n    114: 'Socket already connected',\n    115: 'Connection already in progress',\n    116: 'Stale file handle',\n    122: 'Quota exceeded',\n    123: 'No medium (in tape drive)',\n    125: 'Operation canceled',\n    130: 'Previous owner died',\n    131: 'State not recoverable'\n  };\n\n  var PATH = {\n    splitPath: function(filename) {\n      var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n      return splitPathRe.exec(filename).slice(1);\n    },\n    normalizeArray: function(parts, allowAboveRoot) {\n      // if the path tries to go above the root, `up` ends up > 0\n      var up = 0;\n      for (var i = parts.length - 1; i >= 0; i--) {\n        var last = parts[i];\n        if (last === '.') {\n          parts.splice(i, 1);\n        } else if (last === '..') {\n          parts.splice(i, 1);\n          up++;\n        } else if (up) {\n          parts.splice(i, 1);\n          up--;\n        }\n      }\n      // if the path is allowed to go above the root, restore leading ..s\n      if (allowAboveRoot) {\n        for (; up--; up) {\n          parts.unshift('..');\n        }\n      }\n      return parts;\n    },\n    normalize: function(path) {\n      var isAbsolute = path.charAt(0) === '/',\n        trailingSlash = path.substr(-1) === '/';\n      // Normalize the path\n      path = PATH.normalizeArray(\n        path.split('/').filter(function(p) {\n          return !!p;\n        }),\n        !isAbsolute\n      ).join('/');\n      if (!path && !isAbsolute) {\n        path = '.';\n      }\n      if (path && trailingSlash) {\n        path += '/';\n      }\n      return (isAbsolute ? '/' : '') + path;\n    },\n    dirname: function(path) {\n      var result = PATH.splitPath(path),\n        root = result[0],\n        dir = result[1];\n      if (!root && !dir) {\n        // No dirname whatsoever\n        return '.';\n      }\n      if (dir) {\n        // It has a dirname, strip trailing slash\n        dir = dir.substr(0, dir.length - 1);\n      }\n      return root + dir;\n    },\n    basename: function(path) {\n      // EMSCRIPTEN return '/'' for '/', not an empty string\n      if (path === '/') return '/';\n      var lastSlash = path.lastIndexOf('/');\n      if (lastSlash === -1) return path;\n      return path.substr(lastSlash + 1);\n    },\n    extname: function(path) {\n      return PATH.splitPath(path)[3];\n    },\n    join: function() {\n      var paths = Array.prototype.slice.call(arguments, 0);\n      return PATH.normalize(paths.join('/'));\n    },\n    join2: function(l, r) {\n      return PATH.normalize(l + '/' + r);\n    },\n    resolve: function() {\n      var resolvedPath = '',\n        resolvedAbsolute = false;\n      for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n        var path = i >= 0 ? arguments[i] : FS.cwd();\n        // Skip empty and invalid entries\n        if (typeof path !== 'string') {\n          throw new TypeError('Arguments to path.resolve must be strings');\n        } else if (!path) {\n          return ''; // an invalid portion invalidates the whole thing\n        }\n        resolvedPath = path + '/' + resolvedPath;\n        resolvedAbsolute = path.charAt(0) === '/';\n      }\n      // At this point the path should be resolved to a full absolute path, but\n      // handle relative paths to be safe (might happen when process.cwd() fails)\n      resolvedPath = PATH.normalizeArray(\n        resolvedPath.split('/').filter(function(p) {\n          return !!p;\n        }),\n        !resolvedAbsolute\n      ).join('/');\n      return (resolvedAbsolute ? '/' : '') + resolvedPath || '.';\n    },\n    relative: function(from, to) {\n      from = PATH.resolve(from).substr(1);\n      to = PATH.resolve(to).substr(1);\n      function trim(arr) {\n        var start = 0;\n        for (; start < arr.length; start++) {\n          if (arr[start] !== '') break;\n        }\n        var end = arr.length - 1;\n        for (; end >= 0; end--) {\n          if (arr[end] !== '') break;\n        }\n        if (start > end) return [];\n        return arr.slice(start, end - start + 1);\n      }\n      var fromParts = trim(from.split('/'));\n      var toParts = trim(to.split('/'));\n      var length = Math.min(fromParts.length, toParts.length);\n      var samePartsLength = length;\n      for (var i = 0; i < length; i++) {\n        if (fromParts[i] !== toParts[i]) {\n          samePartsLength = i;\n          break;\n        }\n      }\n      var outputParts = [];\n      for (var i = samePartsLength; i < fromParts.length; i++) {\n        outputParts.push('..');\n      }\n      outputParts = outputParts.concat(toParts.slice(samePartsLength));\n      return outputParts.join('/');\n    }\n  };\n\n  var TTY = {\n    ttys: [],\n    init: function() {\n      // https://github.com/kripken/emscripten/pull/1555\n      // if (ENVIRONMENT_IS_NODE) {\n      //   // currently, FS.init does not distinguish if process.stdin is a file or TTY\n      //   // device, it always assumes it's a TTY device. because of this, we're forcing\n      //   // process.stdin to UTF8 encoding to at least make stdin reading compatible\n      //   // with text files until FS.init can be refactored.\n      //   process['stdin']['setEncoding']('utf8');\n      // }\n    },\n    shutdown: function() {\n      // https://github.com/kripken/emscripten/pull/1555\n      // if (ENVIRONMENT_IS_NODE) {\n      //   // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)?\n      //   // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation\n      //   // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists?\n      //   // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle\n      //   // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call\n      //   process['stdin']['pause']();\n      // }\n    },\n    register: function(dev, ops) {\n      TTY.ttys[dev] = { input: [], output: [], ops: ops };\n      FS.registerDevice(dev, TTY.stream_ops);\n    },\n    stream_ops: {\n      open: function(stream) {\n        var tty = TTY.ttys[stream.node.rdev];\n        if (!tty) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n        }\n        stream.tty = tty;\n        stream.seekable = false;\n      },\n      close: function(stream) {\n        // flush any pending line data\n        if (stream.tty.output.length) {\n          stream.tty.ops.put_char(stream.tty, 10);\n        }\n      },\n      read: function(stream, buffer, offset, length, pos /* ignored */) {\n        if (!stream.tty || !stream.tty.ops.get_char) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENXIO);\n        }\n        var bytesRead = 0;\n        for (var i = 0; i < length; i++) {\n          var result;\n          try {\n            result = stream.tty.ops.get_char(stream.tty);\n          } catch (e) {\n            throw new FS.ErrnoError(ERRNO_CODES.EIO);\n          }\n          if (result === undefined && bytesRead === 0) {\n            throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n          }\n          if (result === null || result === undefined) break;\n          bytesRead++;\n          buffer[offset + i] = result;\n        }\n        if (bytesRead) {\n          stream.node.timestamp = Date.now();\n        }\n        return bytesRead;\n      },\n      write: function(stream, buffer, offset, length, pos) {\n        if (!stream.tty || !stream.tty.ops.put_char) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENXIO);\n        }\n        for (var i = 0; i < length; i++) {\n          try {\n            stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n          } catch (e) {\n            throw new FS.ErrnoError(ERRNO_CODES.EIO);\n          }\n        }\n        if (length) {\n          stream.node.timestamp = Date.now();\n        }\n        return i;\n      }\n    },\n    default_tty_ops: {\n      get_char: function(tty) {\n        if (!tty.input.length) {\n          var result = null;\n          if (ENVIRONMENT_IS_NODE) {\n            result = process['stdin']['read']();\n            if (!result) {\n              if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) {\n                return null; // EOF\n              }\n              return undefined; // no data available\n            }\n          } else if (typeof window != 'undefined' && typeof window.prompt == 'function') {\n            // Browser.\n            result = window.prompt('Input: '); // returns null on cancel\n            if (result !== null) {\n              result += '\\n';\n            }\n          } else if (typeof readline == 'function') {\n            // Command line.\n            result = readline();\n            if (result !== null) {\n              result += '\\n';\n            }\n          }\n          if (!result) {\n            return null;\n          }\n          tty.input = intArrayFromString(result, true);\n        }\n        return tty.input.shift();\n      },\n      put_char: function(tty, val) {\n        if (val === null || val === 10) {\n          Module['print'](tty.output.join(''));\n          tty.output = [];\n        } else {\n          tty.output.push(TTY.utf8.processCChar(val));\n        }\n      }\n    },\n    default_tty1_ops: {\n      put_char: function(tty, val) {\n        if (val === null || val === 10) {\n          Module['printErr'](tty.output.join(''));\n          tty.output = [];\n        } else {\n          tty.output.push(TTY.utf8.processCChar(val));\n        }\n      }\n    }\n  };\n\n  var MEMFS = {\n    ops_table: null,\n    mount: function(mount) {\n      return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);\n    },\n    createNode: function(parent, name, mode, dev) {\n      if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n        // no supported\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      if (!MEMFS.ops_table) {\n        MEMFS.ops_table = {\n          dir: {\n            node: {\n              getattr: MEMFS.node_ops.getattr,\n              setattr: MEMFS.node_ops.setattr,\n              lookup: MEMFS.node_ops.lookup,\n              mknod: MEMFS.node_ops.mknod,\n              rename: MEMFS.node_ops.rename,\n              unlink: MEMFS.node_ops.unlink,\n              rmdir: MEMFS.node_ops.rmdir,\n              readdir: MEMFS.node_ops.readdir,\n              symlink: MEMFS.node_ops.symlink\n            },\n            stream: {\n              llseek: MEMFS.stream_ops.llseek\n            }\n          },\n          file: {\n            node: {\n              getattr: MEMFS.node_ops.getattr,\n              setattr: MEMFS.node_ops.setattr\n            },\n            stream: {\n              llseek: MEMFS.stream_ops.llseek,\n              read: MEMFS.stream_ops.read,\n              write: MEMFS.stream_ops.write,\n              allocate: MEMFS.stream_ops.allocate,\n              mmap: MEMFS.stream_ops.mmap\n            }\n          },\n          link: {\n            node: {\n              getattr: MEMFS.node_ops.getattr,\n              setattr: MEMFS.node_ops.setattr,\n              readlink: MEMFS.node_ops.readlink\n            },\n            stream: {}\n          },\n          chrdev: {\n            node: {\n              getattr: MEMFS.node_ops.getattr,\n              setattr: MEMFS.node_ops.setattr\n            },\n            stream: FS.chrdev_stream_ops\n          }\n        };\n      }\n      var node = FS.createNode(parent, name, mode, dev);\n      if (FS.isDir(node.mode)) {\n        node.node_ops = MEMFS.ops_table.dir.node;\n        node.stream_ops = MEMFS.ops_table.dir.stream;\n        node.contents = {};\n      } else if (FS.isFile(node.mode)) {\n        node.node_ops = MEMFS.ops_table.file.node;\n        node.stream_ops = MEMFS.ops_table.file.stream;\n        node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.buffer.byteLength which gives the whole capacity.\n        // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred\n        // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size\n        // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme.\n        node.contents = null;\n      } else if (FS.isLink(node.mode)) {\n        node.node_ops = MEMFS.ops_table.link.node;\n        node.stream_ops = MEMFS.ops_table.link.stream;\n      } else if (FS.isChrdev(node.mode)) {\n        node.node_ops = MEMFS.ops_table.chrdev.node;\n        node.stream_ops = MEMFS.ops_table.chrdev.stream;\n      }\n      node.timestamp = Date.now();\n      // add the new node to the parent\n      if (parent) {\n        parent.contents[name] = node;\n      }\n      return node;\n    },\n    getFileDataAsRegularArray: function(node) {\n      if (node.contents && node.contents.subarray) {\n        var arr = [];\n        for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n        return arr; // Returns a copy of the original data.\n      }\n      return node.contents; // No-op, the file contents are already in a JS array. Return as-is.\n    },\n    getFileDataAsTypedArray: function(node) {\n      if (!node.contents) return new Uint8Array();\n      if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes.\n      return new Uint8Array(node.contents);\n    },\n    expandFileStorage: function(node, newCapacity) {\n      // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file\n      // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to\n      // increase the size.\n      if (node.contents && node.contents.subarray && newCapacity > node.contents.length) {\n        node.contents = MEMFS.getFileDataAsRegularArray(node);\n        node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it.\n      }\n\n      if (!node.contents || node.contents.subarray) {\n        // Keep using a typed array if creating a new storage, or if old one was a typed array as well.\n        var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0;\n        if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough.\n        // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity.\n        // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to\n        // avoid overshooting the allocation cap by a very large margin.\n        var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n        newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0);\n        if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding.\n        var oldContents = node.contents;\n        node.contents = new Uint8Array(newCapacity); // Allocate new storage.\n        if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage.\n        return;\n      }\n      // Not using a typed array to back the file storage. Use a standard JS array instead.\n      if (!node.contents && newCapacity > 0) node.contents = [];\n      while (node.contents.length < newCapacity) node.contents.push(0);\n    },\n    resizeFileStorage: function(node, newSize) {\n      if (node.usedBytes == newSize) return;\n      if (newSize == 0) {\n        node.contents = null; // Fully decommit when requesting a resize to zero.\n        node.usedBytes = 0;\n        return;\n      }\n\n      if (!node.contents || node.contents.subarray) {\n        // Resize a typed array if that is being used as the backing store.\n        var oldContents = node.contents;\n        node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage.\n        if (oldContents) {\n          node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage.\n        }\n        node.usedBytes = newSize;\n        return;\n      }\n      // Backing with a JS array.\n      if (!node.contents) node.contents = [];\n      if (node.contents.length > newSize) node.contents.length = newSize;\n      else while (node.contents.length < newSize) node.contents.push(0);\n      node.usedBytes = newSize;\n    },\n    node_ops: {\n      getattr: function(node) {\n        var attr = {};\n        // device numbers reuse inode numbers.\n        attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n        attr.ino = node.id;\n        attr.mode = node.mode;\n        attr.nlink = 1;\n        attr.uid = 0;\n        attr.gid = 0;\n        attr.rdev = node.rdev;\n        if (FS.isDir(node.mode)) {\n          attr.size = 4096;\n        } else if (FS.isFile(node.mode)) {\n          attr.size = node.usedBytes;\n        } else if (FS.isLink(node.mode)) {\n          attr.size = node.link.length;\n        } else {\n          attr.size = 0;\n        }\n        attr.atime = new Date(node.timestamp);\n        attr.mtime = new Date(node.timestamp);\n        attr.ctime = new Date(node.timestamp);\n        // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize),\n        //       but this is not required by the standard.\n        attr.blksize = 4096;\n        attr.blocks = Math.ceil(attr.size / attr.blksize);\n        return attr;\n      },\n      setattr: function(node, attr) {\n        if (attr.mode !== undefined) {\n          node.mode = attr.mode;\n        }\n        if (attr.timestamp !== undefined) {\n          node.timestamp = attr.timestamp;\n        }\n        if (attr.size !== undefined) {\n          MEMFS.resizeFileStorage(node, attr.size);\n        }\n      },\n      lookup: function(parent, name) {\n        throw FS.genericErrors[ERRNO_CODES.ENOENT];\n      },\n      mknod: function(parent, name, mode, dev) {\n        return MEMFS.createNode(parent, name, mode, dev);\n      },\n      rename: function(old_node, new_dir, new_name) {\n        // if we're overwriting a directory at new_name, make sure it's empty.\n        if (FS.isDir(old_node.mode)) {\n          var new_node;\n          try {\n            new_node = FS.lookupNode(new_dir, new_name);\n          } catch (e) {}\n          if (new_node) {\n            for (var i in new_node.contents) {\n              throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);\n            }\n          }\n        }\n        // do the internal rewiring\n        delete old_node.parent.contents[old_node.name];\n        old_node.name = new_name;\n        new_dir.contents[new_name] = old_node;\n        old_node.parent = new_dir;\n      },\n      unlink: function(parent, name) {\n        delete parent.contents[name];\n      },\n      rmdir: function(parent, name) {\n        var node = FS.lookupNode(parent, name);\n        for (var i in node.contents) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);\n        }\n        delete parent.contents[name];\n      },\n      readdir: function(node) {\n        var entries = ['.', '..'];\n        for (var key in node.contents) {\n          if (!node.contents.hasOwnProperty(key)) {\n            continue;\n          }\n          entries.push(key);\n        }\n        return entries;\n      },\n      symlink: function(parent, newname, oldpath) {\n        var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0);\n        node.link = oldpath;\n        return node;\n      },\n      readlink: function(node) {\n        if (!FS.isLink(node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        return node.link;\n      }\n    },\n    stream_ops: {\n      read: function(stream, buffer, offset, length, position) {\n        var contents = stream.node.contents;\n        if (position >= stream.node.usedBytes) return 0;\n        var size = Math.min(stream.node.usedBytes - position, length);\n        assert(size >= 0);\n        if (size > 8 && contents.subarray) {\n          // non-trivial, and typed array\n          buffer.set(contents.subarray(position, position + size), offset);\n        } else {\n          for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n        }\n        return size;\n      },\n      write: function(stream, buffer, offset, length, position, canOwn) {\n        if (!length) return 0;\n        var node = stream.node;\n        node.timestamp = Date.now();\n\n        if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n          // This write is from a typed array to a typed array?\n          if (canOwn) {\n            // Can we just reuse the buffer we are given?\n            node.contents = buffer.subarray(offset, offset + length);\n            node.usedBytes = length;\n            return length;\n          } else if (node.usedBytes === 0 && position === 0) {\n            // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data.\n            node.contents = new Uint8Array(buffer.subarray(offset, offset + length));\n            node.usedBytes = length;\n            return length;\n          } else if (position + length <= node.usedBytes) {\n            // Writing to an already allocated and used subrange of the file?\n            node.contents.set(buffer.subarray(offset, offset + length), position);\n            return length;\n          }\n        }\n        // Appending to an existing file and we need to reallocate, or source data did not come as a typed array.\n        MEMFS.expandFileStorage(node, position + length);\n        if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position);\n        // Use typed array write if available.\n        else\n          for (var i = 0; i < length; i++) {\n            node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not.\n          }\n        node.usedBytes = Math.max(node.usedBytes, position + length);\n        return length;\n      },\n      llseek: function(stream, offset, whence) {\n        var position = offset;\n        if (whence === 1) {\n          // SEEK_CUR.\n          position += stream.position;\n        } else if (whence === 2) {\n          // SEEK_END.\n          if (FS.isFile(stream.node.mode)) {\n            position += stream.node.usedBytes;\n          }\n        }\n        if (position < 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        stream.ungotten = [];\n        stream.position = position;\n        return position;\n      },\n      allocate: function(stream, offset, length) {\n        MEMFS.expandFileStorage(stream.node, offset + length);\n        stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n      },\n      mmap: function(stream, buffer, offset, length, position, prot, flags) {\n        if (!FS.isFile(stream.node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n        }\n        var ptr;\n        var allocated;\n        var contents = stream.node.contents;\n        // Only make a new copy when MAP_PRIVATE is specified.\n        if (!(flags & 2) && (contents.buffer === buffer || contents.buffer === buffer.buffer)) {\n          // We can't emulate MAP_SHARED when the file is not backed by the buffer\n          // we're mapping to (e.g. the HEAP buffer).\n          allocated = false;\n          ptr = contents.byteOffset;\n        } else {\n          // Try to avoid unnecessary slices.\n          if (position > 0 || position + length < stream.node.usedBytes) {\n            if (contents.subarray) {\n              contents = contents.subarray(position, position + length);\n            } else {\n              contents = Array.prototype.slice.call(contents, position, position + length);\n            }\n          }\n          allocated = true;\n          ptr = _malloc(length);\n          if (!ptr) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);\n          }\n          buffer.set(contents, ptr);\n        }\n        return { ptr: ptr, allocated: allocated };\n      }\n    }\n  };\n\n  var IDBFS = {\n    dbs: {},\n    indexedDB: function() {\n      if (typeof indexedDB !== 'undefined') return indexedDB;\n      var ret = null;\n      if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n      assert(ret, 'IDBFS used, but indexedDB not supported');\n      return ret;\n    },\n    DB_VERSION: 21,\n    DB_STORE_NAME: 'FILE_DATA',\n    mount: function(mount) {\n      // reuse all of the core MEMFS functionality\n      return MEMFS.mount.apply(null, arguments);\n    },\n    syncfs: function(mount, populate, callback) {\n      IDBFS.getLocalSet(mount, function(err, local) {\n        if (err) return callback(err);\n\n        IDBFS.getRemoteSet(mount, function(err, remote) {\n          if (err) return callback(err);\n\n          var src = populate ? remote : local;\n          var dst = populate ? local : remote;\n\n          IDBFS.reconcile(src, dst, callback);\n        });\n      });\n    },\n    getDB: function(name, callback) {\n      // check the cache first\n      var db = IDBFS.dbs[name];\n      if (db) {\n        return callback(null, db);\n      }\n\n      var req;\n      try {\n        req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);\n      } catch (e) {\n        return callback(e);\n      }\n      req.onupgradeneeded = function(e) {\n        var db = e.target.result;\n        var transaction = e.target.transaction;\n\n        var fileStore;\n\n        if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {\n          fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);\n        } else {\n          fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);\n        }\n\n        fileStore.createIndex('timestamp', 'timestamp', { unique: false });\n      };\n      req.onsuccess = function() {\n        db = req.result;\n\n        // add to the cache\n        IDBFS.dbs[name] = db;\n        callback(null, db);\n      };\n      req.onerror = function() {\n        callback(this.error);\n      };\n    },\n    getLocalSet: function(mount, callback) {\n      var entries = {};\n\n      function isRealDir(p) {\n        return p !== '.' && p !== '..';\n      }\n      function toAbsolute(root) {\n        return function(p) {\n          return PATH.join2(root, p);\n        };\n      }\n\n      var check = FS.readdir(mount.mountpoint)\n        .filter(isRealDir)\n        .map(toAbsolute(mount.mountpoint));\n\n      while (check.length) {\n        var path = check.pop();\n        var stat;\n\n        try {\n          stat = FS.stat(path);\n        } catch (e) {\n          return callback(e);\n        }\n\n        if (FS.isDir(stat.mode)) {\n          check.push.apply(\n            check,\n            FS.readdir(path)\n              .filter(isRealDir)\n              .map(toAbsolute(path))\n          );\n        }\n\n        entries[path] = { timestamp: stat.mtime };\n      }\n\n      return callback(null, { type: 'local', entries: entries });\n    },\n    getRemoteSet: function(mount, callback) {\n      var entries = {};\n\n      IDBFS.getDB(mount.mountpoint, function(err, db) {\n        if (err) return callback(err);\n\n        var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly');\n        transaction.onerror = function() {\n          callback(this.error);\n        };\n\n        var store = transaction.objectStore(IDBFS.DB_STORE_NAME);\n        var index = store.index('timestamp');\n\n        index.openKeyCursor().onsuccess = function(event) {\n          var cursor = event.target.result;\n\n          if (!cursor) {\n            return callback(null, { type: 'remote', db: db, entries: entries });\n          }\n\n          entries[cursor.primaryKey] = { timestamp: cursor.key };\n\n          cursor.continue();\n        };\n      });\n    },\n    loadLocalEntry: function(path, callback) {\n      var stat, node;\n\n      try {\n        var lookup = FS.lookupPath(path);\n        node = lookup.node;\n        stat = FS.stat(path);\n      } catch (e) {\n        return callback(e);\n      }\n\n      if (FS.isDir(stat.mode)) {\n        return callback(null, { timestamp: stat.mtime, mode: stat.mode });\n      } else if (FS.isFile(stat.mode)) {\n        // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array.\n        // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB.\n        node.contents = MEMFS.getFileDataAsTypedArray(node);\n        return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents });\n      } else {\n        return callback(new Error('node type not supported'));\n      }\n    },\n    storeLocalEntry: function(path, entry, callback) {\n      try {\n        if (FS.isDir(entry.mode)) {\n          FS.mkdir(path, entry.mode);\n        } else if (FS.isFile(entry.mode)) {\n          FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true });\n        } else {\n          return callback(new Error('node type not supported'));\n        }\n\n        FS.chmod(path, entry.mode);\n        FS.utime(path, entry.timestamp, entry.timestamp);\n      } catch (e) {\n        return callback(e);\n      }\n\n      callback(null);\n    },\n    removeLocalEntry: function(path, callback) {\n      try {\n        var lookup = FS.lookupPath(path);\n        var stat = FS.stat(path);\n\n        if (FS.isDir(stat.mode)) {\n          FS.rmdir(path);\n        } else if (FS.isFile(stat.mode)) {\n          FS.unlink(path);\n        }\n      } catch (e) {\n        return callback(e);\n      }\n\n      callback(null);\n    },\n    loadRemoteEntry: function(store, path, callback) {\n      var req = store.get(path);\n      req.onsuccess = function(event) {\n        callback(null, event.target.result);\n      };\n      req.onerror = function() {\n        callback(this.error);\n      };\n    },\n    storeRemoteEntry: function(store, path, entry, callback) {\n      var req = store.put(entry, path);\n      req.onsuccess = function() {\n        callback(null);\n      };\n      req.onerror = function() {\n        callback(this.error);\n      };\n    },\n    removeRemoteEntry: function(store, path, callback) {\n      var req = store.delete(path);\n      req.onsuccess = function() {\n        callback(null);\n      };\n      req.onerror = function() {\n        callback(this.error);\n      };\n    },\n    reconcile: function(src, dst, callback) {\n      var total = 0;\n\n      var create = [];\n      Object.keys(src.entries).forEach(function(key) {\n        var e = src.entries[key];\n        var e2 = dst.entries[key];\n        if (!e2 || e.timestamp > e2.timestamp) {\n          create.push(key);\n          total++;\n        }\n      });\n\n      var remove = [];\n      Object.keys(dst.entries).forEach(function(key) {\n        var e = dst.entries[key];\n        var e2 = src.entries[key];\n        if (!e2) {\n          remove.push(key);\n          total++;\n        }\n      });\n\n      if (!total) {\n        return callback(null);\n      }\n\n      var errored = false;\n      var completed = 0;\n      var db = src.type === 'remote' ? src.db : dst.db;\n      var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite');\n      var store = transaction.objectStore(IDBFS.DB_STORE_NAME);\n\n      function done(err) {\n        if (err) {\n          if (!done.errored) {\n            done.errored = true;\n            return callback(err);\n          }\n          return;\n        }\n        if (++completed >= total) {\n          return callback(null);\n        }\n      }\n\n      transaction.onerror = function() {\n        done(this.error);\n      };\n\n      // sort paths in ascending order so directory entries are created\n      // before the files inside them\n      create.sort().forEach(function(path) {\n        if (dst.type === 'local') {\n          IDBFS.loadRemoteEntry(store, path, function(err, entry) {\n            if (err) return done(err);\n            IDBFS.storeLocalEntry(path, entry, done);\n          });\n        } else {\n          IDBFS.loadLocalEntry(path, function(err, entry) {\n            if (err) return done(err);\n            IDBFS.storeRemoteEntry(store, path, entry, done);\n          });\n        }\n      });\n\n      // sort paths in descending order so files are deleted before their\n      // parent directories\n      remove\n        .sort()\n        .reverse()\n        .forEach(function(path) {\n          if (dst.type === 'local') {\n            IDBFS.removeLocalEntry(path, done);\n          } else {\n            IDBFS.removeRemoteEntry(store, path, done);\n          }\n        });\n    }\n  };\n\n  var NODEFS = {\n    isWindows: false,\n    staticInit: function() {\n      NODEFS.isWindows = !!process.platform.match(/^win/);\n    },\n    mount: function(mount) {\n      assert(ENVIRONMENT_IS_NODE);\n      return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0);\n    },\n    createNode: function(parent, name, mode, dev) {\n      if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      var node = FS.createNode(parent, name, mode);\n      node.node_ops = NODEFS.node_ops;\n      node.stream_ops = NODEFS.stream_ops;\n      return node;\n    },\n    getMode: function(path) {\n      var stat;\n      try {\n        stat = fs.lstatSync(path);\n        if (NODEFS.isWindows) {\n          // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so\n          // propagate write bits to execute bits.\n          stat.mode = stat.mode | ((stat.mode & 146) >> 1);\n        }\n      } catch (e) {\n        if (!e.code) throw e;\n        throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n      }\n      return stat.mode;\n    },\n    realPath: function(node) {\n      var parts = [];\n      while (node.parent !== node) {\n        parts.push(node.name);\n        node = node.parent;\n      }\n      parts.push(node.mount.opts.root);\n      parts.reverse();\n      return PATH.join.apply(null, parts);\n    },\n    flagsToPermissionStringMap: {\n      0: 'r',\n      1: 'r+',\n      2: 'r+',\n      64: 'r',\n      65: 'r+',\n      66: 'r+',\n      129: 'rx+',\n      193: 'rx+',\n      514: 'w+',\n      577: 'w',\n      578: 'w+',\n      705: 'wx',\n      706: 'wx+',\n      1024: 'a',\n      1025: 'a',\n      1026: 'a+',\n      1089: 'a',\n      1090: 'a+',\n      1153: 'ax',\n      1154: 'ax+',\n      1217: 'ax',\n      1218: 'ax+',\n      4096: 'rs',\n      4098: 'rs+'\n    },\n    flagsToPermissionString: function(flags) {\n      if (flags in NODEFS.flagsToPermissionStringMap) {\n        return NODEFS.flagsToPermissionStringMap[flags];\n      } else {\n        return flags;\n      }\n    },\n    node_ops: {\n      getattr: function(node) {\n        var path = NODEFS.realPath(node);\n        var stat;\n        try {\n          stat = fs.lstatSync(path);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n        // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096.\n        // See http://support.microsoft.com/kb/140365\n        if (NODEFS.isWindows && !stat.blksize) {\n          stat.blksize = 4096;\n        }\n        if (NODEFS.isWindows && !stat.blocks) {\n          stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n        }\n        return {\n          dev: stat.dev,\n          ino: stat.ino,\n          mode: stat.mode,\n          nlink: stat.nlink,\n          uid: stat.uid,\n          gid: stat.gid,\n          rdev: stat.rdev,\n          size: stat.size,\n          atime: stat.atime,\n          mtime: stat.mtime,\n          ctime: stat.ctime,\n          blksize: stat.blksize,\n          blocks: stat.blocks\n        };\n      },\n      setattr: function(node, attr) {\n        var path = NODEFS.realPath(node);\n        try {\n          if (attr.mode !== undefined) {\n            fs.chmodSync(path, attr.mode);\n            // update the common node structure mode as well\n            node.mode = attr.mode;\n          }\n          if (attr.timestamp !== undefined) {\n            var date = new Date(attr.timestamp);\n            fs.utimesSync(path, date, date);\n          }\n          if (attr.size !== undefined) {\n            fs.truncateSync(path, attr.size);\n          }\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      lookup: function(parent, name) {\n        var path = PATH.join2(NODEFS.realPath(parent), name);\n        var mode = NODEFS.getMode(path);\n        return NODEFS.createNode(parent, name, mode);\n      },\n      mknod: function(parent, name, mode, dev) {\n        var node = NODEFS.createNode(parent, name, mode, dev);\n        // create the backing node for this in the fs root as well\n        var path = NODEFS.realPath(node);\n        try {\n          if (FS.isDir(node.mode)) {\n            fs.mkdirSync(path, node.mode);\n          } else {\n            fs.writeFileSync(path, '', { mode: node.mode });\n          }\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n        return node;\n      },\n      rename: function(oldNode, newDir, newName) {\n        var oldPath = NODEFS.realPath(oldNode);\n        var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n        try {\n          fs.renameSync(oldPath, newPath);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      unlink: function(parent, name) {\n        var path = PATH.join2(NODEFS.realPath(parent), name);\n        try {\n          fs.unlinkSync(path);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      rmdir: function(parent, name) {\n        var path = PATH.join2(NODEFS.realPath(parent), name);\n        try {\n          fs.rmdirSync(path);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      readdir: function(node) {\n        var path = NODEFS.realPath(node);\n        try {\n          return fs.readdirSync(path);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      symlink: function(parent, newName, oldPath) {\n        var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n        try {\n          fs.symlinkSync(oldPath, newPath);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      readlink: function(node) {\n        var path = NODEFS.realPath(node);\n        try {\n          return fs.readlinkSync(path);\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      }\n    },\n    stream_ops: {\n      open: function(stream) {\n        var path = NODEFS.realPath(stream.node);\n        try {\n          if (FS.isFile(stream.node.mode)) {\n            stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags));\n          }\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      close: function(stream) {\n        try {\n          if (FS.isFile(stream.node.mode) && stream.nfd) {\n            fs.closeSync(stream.nfd);\n          }\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n      },\n      read: function(stream, buffer, offset, length, position) {\n        // FIXME this is terrible.\n        var nbuffer = new Buffer(length);\n        var res;\n        try {\n          res = fs.readSync(stream.nfd, nbuffer, 0, length, position);\n        } catch (e) {\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n        if (res > 0) {\n          for (var i = 0; i < res; i++) {\n            buffer[offset + i] = nbuffer[i];\n          }\n        }\n        return res;\n      },\n      write: function(stream, buffer, offset, length, position) {\n        // FIXME this is terrible.\n        var nbuffer = new Buffer(buffer.subarray(offset, offset + length));\n        var res;\n        try {\n          res = fs.writeSync(stream.nfd, nbuffer, 0, length, position);\n        } catch (e) {\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n        return res;\n      },\n      llseek: function(stream, offset, whence) {\n        var position = offset;\n        if (whence === 1) {\n          // SEEK_CUR.\n          position += stream.position;\n        } else if (whence === 2) {\n          // SEEK_END.\n          if (FS.isFile(stream.node.mode)) {\n            try {\n              var stat = fs.fstatSync(stream.nfd);\n              position += stat.size;\n            } catch (e) {\n              throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n            }\n          }\n        }\n\n        if (position < 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n\n        stream.position = position;\n        return position;\n      }\n    }\n  };\n\n  var _stdin = allocate(1, 'i32*', ALLOC_STATIC);\n\n  var _stdout = allocate(1, 'i32*', ALLOC_STATIC);\n\n  var _stderr = allocate(1, 'i32*', ALLOC_STATIC);\n\n  function _fflush(stream) {\n    // int fflush(FILE *stream);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html\n    // we don't currently perform any user-space buffering of data\n  }\n  var FS = {\n    root: null,\n    mounts: [],\n    devices: [null],\n    streams: [],\n    nextInode: 1,\n    nameTable: null,\n    currentPath: '/',\n    initialized: false,\n    ignorePermissions: true,\n    trackingDelegate: {},\n    tracking: { openFlags: { READ: 1, WRITE: 2 } },\n    ErrnoError: null,\n    genericErrors: {},\n    handleFSError: function(e) {\n      if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace();\n      return ___setErrNo(e.errno);\n    },\n    lookupPath: function(path, opts) {\n      path = PATH.resolve(FS.cwd(), path);\n      opts = opts || {};\n\n      if (!path) return { path: '', node: null };\n\n      var defaults = {\n        follow_mount: true,\n        recurse_count: 0\n      };\n      for (var key in defaults) {\n        if (opts[key] === undefined) {\n          opts[key] = defaults[key];\n        }\n      }\n\n      if (opts.recurse_count > 8) {\n        // max recursive lookup of 8\n        throw new FS.ErrnoError(ERRNO_CODES.ELOOP);\n      }\n\n      // split the path\n      var parts = PATH.normalizeArray(\n        path.split('/').filter(function(p) {\n          return !!p;\n        }),\n        false\n      );\n\n      // start at the root\n      var current = FS.root;\n      var current_path = '/';\n\n      for (var i = 0; i < parts.length; i++) {\n        var islast = i === parts.length - 1;\n        if (islast && opts.parent) {\n          // stop resolving\n          break;\n        }\n\n        current = FS.lookupNode(current, parts[i]);\n        current_path = PATH.join2(current_path, parts[i]);\n\n        // jump to the mount's root node if this is a mountpoint\n        if (FS.isMountpoint(current)) {\n          if (!islast || (islast && opts.follow_mount)) {\n            current = current.mounted.root;\n          }\n        }\n\n        // by default, lookupPath will not follow a symlink if it is the final path component.\n        // setting opts.follow = true will override this behavior.\n        if (!islast || opts.follow) {\n          var count = 0;\n          while (FS.isLink(current.mode)) {\n            var link = FS.readlink(current_path);\n            current_path = PATH.resolve(PATH.dirname(current_path), link);\n\n            var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count });\n            current = lookup.node;\n\n            if (count++ > 40) {\n              // limit max consecutive symlinks to 40 (SYMLOOP_MAX).\n              throw new FS.ErrnoError(ERRNO_CODES.ELOOP);\n            }\n          }\n        }\n      }\n\n      return { path: current_path, node: current };\n    },\n    getPath: function(node) {\n      var path;\n      while (true) {\n        if (FS.isRoot(node)) {\n          var mount = node.mount.mountpoint;\n          if (!path) return mount;\n          return mount[mount.length - 1] !== '/' ? mount + '/' + path : mount + path;\n        }\n        path = path ? node.name + '/' + path : node.name;\n        node = node.parent;\n      }\n    },\n    hashName: function(parentid, name) {\n      var hash = 0;\n\n      for (var i = 0; i < name.length; i++) {\n        hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n      }\n      return ((parentid + hash) >>> 0) % FS.nameTable.length;\n    },\n    hashAddNode: function(node) {\n      var hash = FS.hashName(node.parent.id, node.name);\n      node.name_next = FS.nameTable[hash];\n      FS.nameTable[hash] = node;\n    },\n    hashRemoveNode: function(node) {\n      var hash = FS.hashName(node.parent.id, node.name);\n      if (FS.nameTable[hash] === node) {\n        FS.nameTable[hash] = node.name_next;\n      } else {\n        var current = FS.nameTable[hash];\n        while (current) {\n          if (current.name_next === node) {\n            current.name_next = node.name_next;\n            break;\n          }\n          current = current.name_next;\n        }\n      }\n    },\n    lookupNode: function(parent, name) {\n      var err = FS.mayLookup(parent);\n      if (err) {\n        throw new FS.ErrnoError(err, parent);\n      }\n      var hash = FS.hashName(parent.id, name);\n      for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n        var nodeName = node.name;\n        if (node.parent.id === parent.id && nodeName === name) {\n          return node;\n        }\n      }\n      // if we failed to find it in the cache, call into the VFS\n      return FS.lookup(parent, name);\n    },\n    createNode: function(parent, name, mode, rdev) {\n      if (!FS.FSNode) {\n        FS.FSNode = function(parent, name, mode, rdev) {\n          if (!parent) {\n            parent = this; // root node sets parent to itself\n          }\n          this.parent = parent;\n          this.mount = parent.mount;\n          this.mounted = null;\n          this.id = FS.nextInode++;\n          this.name = name;\n          this.mode = mode;\n          this.node_ops = {};\n          this.stream_ops = {};\n          this.rdev = rdev;\n        };\n\n        FS.FSNode.prototype = {};\n\n        // compatibility\n        var readMode = 292 | 73;\n        var writeMode = 146;\n\n        // NOTE we must use Object.defineProperties instead of individual calls to\n        // Object.defineProperty in order to make closure compiler happy\n        Object.defineProperties(FS.FSNode.prototype, {\n          read: {\n            get: function() {\n              return (this.mode & readMode) === readMode;\n            },\n            set: function(val) {\n              val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n            }\n          },\n          write: {\n            get: function() {\n              return (this.mode & writeMode) === writeMode;\n            },\n            set: function(val) {\n              val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n            }\n          },\n          isFolder: {\n            get: function() {\n              return FS.isDir(this.mode);\n            }\n          },\n          isDevice: {\n            get: function() {\n              return FS.isChrdev(this.mode);\n            }\n          }\n        });\n      }\n\n      var node = new FS.FSNode(parent, name, mode, rdev);\n\n      FS.hashAddNode(node);\n\n      return node;\n    },\n    destroyNode: function(node) {\n      FS.hashRemoveNode(node);\n    },\n    isRoot: function(node) {\n      return node === node.parent;\n    },\n    isMountpoint: function(node) {\n      return !!node.mounted;\n    },\n    isFile: function(mode) {\n      return (mode & 61440) === 32768;\n    },\n    isDir: function(mode) {\n      return (mode & 61440) === 16384;\n    },\n    isLink: function(mode) {\n      return (mode & 61440) === 40960;\n    },\n    isChrdev: function(mode) {\n      return (mode & 61440) === 8192;\n    },\n    isBlkdev: function(mode) {\n      return (mode & 61440) === 24576;\n    },\n    isFIFO: function(mode) {\n      return (mode & 61440) === 4096;\n    },\n    isSocket: function(mode) {\n      return (mode & 49152) === 49152;\n    },\n    flagModes: {\n      r: 0,\n      rs: 1052672,\n      'r+': 2,\n      w: 577,\n      wx: 705,\n      xw: 705,\n      'w+': 578,\n      'wx+': 706,\n      'xw+': 706,\n      a: 1089,\n      ax: 1217,\n      xa: 1217,\n      'a+': 1090,\n      'ax+': 1218,\n      'xa+': 1218\n    },\n    modeStringToFlags: function(str) {\n      var flags = FS.flagModes[str];\n      if (typeof flags === 'undefined') {\n        throw new Error('Unknown file open mode: ' + str);\n      }\n      return flags;\n    },\n    flagsToPermissionString: function(flag) {\n      var accmode = flag & 2097155;\n      var perms = ['r', 'w', 'rw'][accmode];\n      if (flag & 512) {\n        perms += 'w';\n      }\n      return perms;\n    },\n    nodePermissions: function(node, perms) {\n      if (FS.ignorePermissions) {\n        return 0;\n      }\n      // return 0 if any user, group or owner bits are set.\n      if (perms.indexOf('r') !== -1 && !(node.mode & 292)) {\n        return ERRNO_CODES.EACCES;\n      } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) {\n        return ERRNO_CODES.EACCES;\n      } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) {\n        return ERRNO_CODES.EACCES;\n      }\n      return 0;\n    },\n    mayLookup: function(dir) {\n      var err = FS.nodePermissions(dir, 'x');\n      if (err) return err;\n      if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES;\n      return 0;\n    },\n    mayCreate: function(dir, name) {\n      try {\n        var node = FS.lookupNode(dir, name);\n        return ERRNO_CODES.EEXIST;\n      } catch (e) {}\n      return FS.nodePermissions(dir, 'wx');\n    },\n    mayDelete: function(dir, name, isdir) {\n      var node;\n      try {\n        node = FS.lookupNode(dir, name);\n      } catch (e) {\n        return e.errno;\n      }\n      var err = FS.nodePermissions(dir, 'wx');\n      if (err) {\n        return err;\n      }\n      if (isdir) {\n        if (!FS.isDir(node.mode)) {\n          return ERRNO_CODES.ENOTDIR;\n        }\n        if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n          return ERRNO_CODES.EBUSY;\n        }\n      } else {\n        if (FS.isDir(node.mode)) {\n          return ERRNO_CODES.EISDIR;\n        }\n      }\n      return 0;\n    },\n    mayOpen: function(node, flags) {\n      if (!node) {\n        return ERRNO_CODES.ENOENT;\n      }\n      if (FS.isLink(node.mode)) {\n        return ERRNO_CODES.ELOOP;\n      } else if (FS.isDir(node.mode)) {\n        if (\n          (flags & 2097155) !== 0 || // opening for write\n          flags & 512\n        ) {\n          return ERRNO_CODES.EISDIR;\n        }\n      }\n      return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n    },\n    MAX_OPEN_FDS: 4096,\n    nextfd: function(fd_start, fd_end) {\n      fd_start = fd_start || 0;\n      fd_end = fd_end || FS.MAX_OPEN_FDS;\n      for (var fd = fd_start; fd <= fd_end; fd++) {\n        if (!FS.streams[fd]) {\n          return fd;\n        }\n      }\n      throw new FS.ErrnoError(ERRNO_CODES.EMFILE);\n    },\n    getStream: function(fd) {\n      return FS.streams[fd];\n    },\n    createStream: function(stream, fd_start, fd_end) {\n      if (!FS.FSStream) {\n        FS.FSStream = function() {};\n        FS.FSStream.prototype = {};\n        // compatibility\n        Object.defineProperties(FS.FSStream.prototype, {\n          object: {\n            get: function() {\n              return this.node;\n            },\n            set: function(val) {\n              this.node = val;\n            }\n          },\n          isRead: {\n            get: function() {\n              return (this.flags & 2097155) !== 1;\n            }\n          },\n          isWrite: {\n            get: function() {\n              return (this.flags & 2097155) !== 0;\n            }\n          },\n          isAppend: {\n            get: function() {\n              return this.flags & 1024;\n            }\n          }\n        });\n      }\n      // clone it, so we can return an instance of FSStream\n      var newStream = new FS.FSStream();\n      for (var p in stream) {\n        newStream[p] = stream[p];\n      }\n      stream = newStream;\n      var fd = FS.nextfd(fd_start, fd_end);\n      stream.fd = fd;\n      FS.streams[fd] = stream;\n      return stream;\n    },\n    closeStream: function(fd) {\n      FS.streams[fd] = null;\n    },\n    getStreamFromPtr: function(ptr) {\n      return FS.streams[ptr - 1];\n    },\n    getPtrForStream: function(stream) {\n      return stream ? stream.fd + 1 : 0;\n    },\n    chrdev_stream_ops: {\n      open: function(stream) {\n        var device = FS.getDevice(stream.node.rdev);\n        // override node's stream ops with the device's\n        stream.stream_ops = device.stream_ops;\n        // forward the open call\n        if (stream.stream_ops.open) {\n          stream.stream_ops.open(stream);\n        }\n      },\n      llseek: function() {\n        throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n      }\n    },\n    major: function(dev) {\n      return dev >> 8;\n    },\n    minor: function(dev) {\n      return dev & 0xff;\n    },\n    makedev: function(ma, mi) {\n      return (ma << 8) | mi;\n    },\n    registerDevice: function(dev, ops) {\n      FS.devices[dev] = { stream_ops: ops };\n    },\n    getDevice: function(dev) {\n      return FS.devices[dev];\n    },\n    getMounts: function(mount) {\n      var mounts = [];\n      var check = [mount];\n\n      while (check.length) {\n        var m = check.pop();\n\n        mounts.push(m);\n\n        check.push.apply(check, m.mounts);\n      }\n\n      return mounts;\n    },\n    syncfs: function(populate, callback) {\n      if (typeof populate === 'function') {\n        callback = populate;\n        populate = false;\n      }\n\n      var mounts = FS.getMounts(FS.root.mount);\n      var completed = 0;\n\n      function done(err) {\n        if (err) {\n          if (!done.errored) {\n            done.errored = true;\n            return callback(err);\n          }\n          return;\n        }\n        if (++completed >= mounts.length) {\n          callback(null);\n        }\n      }\n\n      // sync all mounts\n      mounts.forEach(function(mount) {\n        if (!mount.type.syncfs) {\n          return done(null);\n        }\n        mount.type.syncfs(mount, populate, done);\n      });\n    },\n    mount: function(type, opts, mountpoint) {\n      var root = mountpoint === '/';\n      var pseudo = !mountpoint;\n      var node;\n\n      if (root && FS.root) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n      } else if (!root && !pseudo) {\n        var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n\n        mountpoint = lookup.path; // use the absolute path\n        node = lookup.node;\n\n        if (FS.isMountpoint(node)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n        }\n\n        if (!FS.isDir(node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n        }\n      }\n\n      var mount = {\n        type: type,\n        opts: opts,\n        mountpoint: mountpoint,\n        mounts: []\n      };\n\n      // create a root node for the fs\n      var mountRoot = type.mount(mount);\n      mountRoot.mount = mount;\n      mount.root = mountRoot;\n\n      if (root) {\n        FS.root = mountRoot;\n      } else if (node) {\n        // set as a mountpoint\n        node.mounted = mount;\n\n        // add the new mount to the current mount's children\n        if (node.mount) {\n          node.mount.mounts.push(mount);\n        }\n      }\n\n      return mountRoot;\n    },\n    unmount: function(mountpoint) {\n      var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n\n      if (!FS.isMountpoint(lookup.node)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n\n      // destroy the nodes for this mount, and all its child mounts\n      var node = lookup.node;\n      var mount = node.mounted;\n      var mounts = FS.getMounts(mount);\n\n      Object.keys(FS.nameTable).forEach(function(hash) {\n        var current = FS.nameTable[hash];\n\n        while (current) {\n          var next = current.name_next;\n\n          if (mounts.indexOf(current.mount) !== -1) {\n            FS.destroyNode(current);\n          }\n\n          current = next;\n        }\n      });\n\n      // no longer a mountpoint\n      node.mounted = null;\n\n      // remove this mount from the child mounts\n      var idx = node.mount.mounts.indexOf(mount);\n      assert(idx !== -1);\n      node.mount.mounts.splice(idx, 1);\n    },\n    lookup: function(parent, name) {\n      return parent.node_ops.lookup(parent, name);\n    },\n    mknod: function(path, mode, dev) {\n      var lookup = FS.lookupPath(path, { parent: true });\n      var parent = lookup.node;\n      var name = PATH.basename(path);\n      if (!name || name === '.' || name === '..') {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      var err = FS.mayCreate(parent, name);\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      if (!parent.node_ops.mknod) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      return parent.node_ops.mknod(parent, name, mode, dev);\n    },\n    create: function(path, mode) {\n      mode = mode !== undefined ? mode : 438 /* 0666 */;\n      mode &= 4095;\n      mode |= 32768;\n      return FS.mknod(path, mode, 0);\n    },\n    mkdir: function(path, mode) {\n      mode = mode !== undefined ? mode : 511 /* 0777 */;\n      mode &= 511 | 512;\n      mode |= 16384;\n      return FS.mknod(path, mode, 0);\n    },\n    mkdev: function(path, mode, dev) {\n      if (typeof dev === 'undefined') {\n        dev = mode;\n        mode = 438 /* 0666 */;\n      }\n      mode |= 8192;\n      return FS.mknod(path, mode, dev);\n    },\n    symlink: function(oldpath, newpath) {\n      if (!PATH.resolve(oldpath)) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      }\n      var lookup = FS.lookupPath(newpath, { parent: true });\n      var parent = lookup.node;\n      if (!parent) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      }\n      var newname = PATH.basename(newpath);\n      var err = FS.mayCreate(parent, newname);\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      if (!parent.node_ops.symlink) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      return parent.node_ops.symlink(parent, newname, oldpath);\n    },\n    rename: function(old_path, new_path) {\n      var old_dirname = PATH.dirname(old_path);\n      var new_dirname = PATH.dirname(new_path);\n      var old_name = PATH.basename(old_path);\n      var new_name = PATH.basename(new_path);\n      // parents must exist\n      var lookup, old_dir, new_dir;\n      try {\n        lookup = FS.lookupPath(old_path, { parent: true });\n        old_dir = lookup.node;\n        lookup = FS.lookupPath(new_path, { parent: true });\n        new_dir = lookup.node;\n      } catch (e) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n      }\n      if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      // need to be part of the same mount\n      if (old_dir.mount !== new_dir.mount) {\n        throw new FS.ErrnoError(ERRNO_CODES.EXDEV);\n      }\n      // source must exist\n      var old_node = FS.lookupNode(old_dir, old_name);\n      // old path should not be an ancestor of the new path\n      var relative = PATH.relative(old_path, new_dirname);\n      if (relative.charAt(0) !== '.') {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      // new path should not be an ancestor of the old path\n      relative = PATH.relative(new_path, old_dirname);\n      if (relative.charAt(0) !== '.') {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);\n      }\n      // see if the new path already exists\n      var new_node;\n      try {\n        new_node = FS.lookupNode(new_dir, new_name);\n      } catch (e) {\n        // not fatal\n      }\n      // early out if nothing needs to change\n      if (old_node === new_node) {\n        return;\n      }\n      // we'll need to delete the old entry\n      var isdir = FS.isDir(old_node.mode);\n      var err = FS.mayDelete(old_dir, old_name, isdir);\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      // need delete permissions if we'll be overwriting.\n      // need create permissions if new doesn't already exist.\n      err = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      if (!old_dir.node_ops.rename) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n      }\n      // if we are going to change the parent, check write permissions\n      if (new_dir !== old_dir) {\n        err = FS.nodePermissions(old_dir, 'w');\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n      }\n      try {\n        if (FS.trackingDelegate['willMovePath']) {\n          FS.trackingDelegate['willMovePath'](old_path, new_path);\n        }\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['willMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n      }\n      // remove the node from the lookup hash\n      FS.hashRemoveNode(old_node);\n      // do the underlying fs rename\n      try {\n        old_dir.node_ops.rename(old_node, new_dir, new_name);\n      } catch (e) {\n        throw e;\n      } finally {\n        // add the node back to the hash (in case node_ops.rename\n        // changed its name)\n        FS.hashAddNode(old_node);\n      }\n      try {\n        if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path);\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['onMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n      }\n    },\n    rmdir: function(path) {\n      var lookup = FS.lookupPath(path, { parent: true });\n      var parent = lookup.node;\n      var name = PATH.basename(path);\n      var node = FS.lookupNode(parent, name);\n      var err = FS.mayDelete(parent, name, true);\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      if (!parent.node_ops.rmdir) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      if (FS.isMountpoint(node)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n      }\n      try {\n        if (FS.trackingDelegate['willDeletePath']) {\n          FS.trackingDelegate['willDeletePath'](path);\n        }\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n      }\n      parent.node_ops.rmdir(parent, name);\n      FS.destroyNode(node);\n      try {\n        if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n      }\n    },\n    readdir: function(path) {\n      var lookup = FS.lookupPath(path, { follow: true });\n      var node = lookup.node;\n      if (!node.node_ops.readdir) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n      }\n      return node.node_ops.readdir(node);\n    },\n    unlink: function(path) {\n      var lookup = FS.lookupPath(path, { parent: true });\n      var parent = lookup.node;\n      var name = PATH.basename(path);\n      var node = FS.lookupNode(parent, name);\n      var err = FS.mayDelete(parent, name, false);\n      if (err) {\n        // POSIX says unlink should set EPERM, not EISDIR\n        if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM;\n        throw new FS.ErrnoError(err);\n      }\n      if (!parent.node_ops.unlink) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      if (FS.isMountpoint(node)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n      }\n      try {\n        if (FS.trackingDelegate['willDeletePath']) {\n          FS.trackingDelegate['willDeletePath'](path);\n        }\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n      }\n      parent.node_ops.unlink(parent, name);\n      FS.destroyNode(node);\n      try {\n        if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n      }\n    },\n    readlink: function(path) {\n      var lookup = FS.lookupPath(path);\n      var link = lookup.node;\n      if (!link) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      }\n      if (!link.node_ops.readlink) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      return link.node_ops.readlink(link);\n    },\n    stat: function(path, dontFollow) {\n      var lookup = FS.lookupPath(path, { follow: !dontFollow });\n      var node = lookup.node;\n      if (!node) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      }\n      if (!node.node_ops.getattr) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      return node.node_ops.getattr(node);\n    },\n    lstat: function(path) {\n      return FS.stat(path, true);\n    },\n    chmod: function(path, mode, dontFollow) {\n      var node;\n      if (typeof path === 'string') {\n        var lookup = FS.lookupPath(path, { follow: !dontFollow });\n        node = lookup.node;\n      } else {\n        node = path;\n      }\n      if (!node.node_ops.setattr) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      node.node_ops.setattr(node, {\n        mode: (mode & 4095) | (node.mode & ~4095),\n        timestamp: Date.now()\n      });\n    },\n    lchmod: function(path, mode) {\n      FS.chmod(path, mode, true);\n    },\n    fchmod: function(fd, mode) {\n      var stream = FS.getStream(fd);\n      if (!stream) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n      }\n      FS.chmod(stream.node, mode);\n    },\n    chown: function(path, uid, gid, dontFollow) {\n      var node;\n      if (typeof path === 'string') {\n        var lookup = FS.lookupPath(path, { follow: !dontFollow });\n        node = lookup.node;\n      } else {\n        node = path;\n      }\n      if (!node.node_ops.setattr) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      node.node_ops.setattr(node, {\n        timestamp: Date.now()\n        // we ignore the uid / gid for now\n      });\n    },\n    lchown: function(path, uid, gid) {\n      FS.chown(path, uid, gid, true);\n    },\n    fchown: function(fd, uid, gid) {\n      var stream = FS.getStream(fd);\n      if (!stream) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n      }\n      FS.chown(stream.node, uid, gid);\n    },\n    truncate: function(path, len) {\n      if (len < 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      var node;\n      if (typeof path === 'string') {\n        var lookup = FS.lookupPath(path, { follow: true });\n        node = lookup.node;\n      } else {\n        node = path;\n      }\n      if (!node.node_ops.setattr) {\n        throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n      }\n      if (FS.isDir(node.mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EISDIR);\n      }\n      if (!FS.isFile(node.mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      var err = FS.nodePermissions(node, 'w');\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      node.node_ops.setattr(node, {\n        size: len,\n        timestamp: Date.now()\n      });\n    },\n    ftruncate: function(fd, len) {\n      var stream = FS.getStream(fd);\n      if (!stream) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n      }\n      if ((stream.flags & 2097155) === 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      FS.truncate(stream.node, len);\n    },\n    utime: function(path, atime, mtime) {\n      var lookup = FS.lookupPath(path, { follow: true });\n      var node = lookup.node;\n      node.node_ops.setattr(node, {\n        timestamp: Math.max(atime, mtime)\n      });\n    },\n    open: function(path, flags, mode, fd_start, fd_end) {\n      if (path === '') {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      }\n      flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags;\n      mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode;\n      if (flags & 64) {\n        mode = (mode & 4095) | 32768;\n      } else {\n        mode = 0;\n      }\n      var node;\n      if (typeof path === 'object') {\n        node = path;\n      } else {\n        path = PATH.normalize(path);\n        try {\n          var lookup = FS.lookupPath(path, {\n            follow: !(flags & 131072)\n          });\n          node = lookup.node;\n        } catch (e) {\n          // ignore\n        }\n      }\n      // perhaps we need to create the node\n      var created = false;\n      if (flags & 64) {\n        if (node) {\n          // if O_CREAT and O_EXCL are set, error out if the node already exists\n          if (flags & 128) {\n            throw new FS.ErrnoError(ERRNO_CODES.EEXIST);\n          }\n        } else {\n          // node doesn't exist, try to create it\n          node = FS.mknod(path, mode, 0);\n          created = true;\n        }\n      }\n      if (!node) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n      }\n      // can't truncate a device\n      if (FS.isChrdev(node.mode)) {\n        flags &= ~512;\n      }\n      // check permissions, if this is not a file we just created now (it is ok to\n      // create and write to a file with read-only permissions; it is read-only\n      // for later use)\n      if (!created) {\n        var err = FS.mayOpen(node, flags);\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n      }\n      // do truncation if necessary\n      if (flags & 512) {\n        FS.truncate(node, 0);\n      }\n      // we've already handled these, don't pass down to the underlying vfs\n      flags &= ~(128 | 512);\n\n      // register the stream with the filesystem\n      var stream = FS.createStream(\n        {\n          node: node,\n          path: FS.getPath(node), // we want the absolute path to the node\n          flags: flags,\n          seekable: true,\n          position: 0,\n          stream_ops: node.stream_ops,\n          // used by the file family libc calls (fopen, fwrite, ferror, etc.)\n          ungotten: [],\n          error: false\n        },\n        fd_start,\n        fd_end\n      );\n      // call the new stream's open function\n      if (stream.stream_ops.open) {\n        stream.stream_ops.open(stream);\n      }\n      if (Module['logReadFiles'] && !(flags & 1)) {\n        if (!FS.readFiles) FS.readFiles = {};\n        if (!(path in FS.readFiles)) {\n          FS.readFiles[path] = 1;\n          Module['printErr']('read file: ' + path);\n        }\n      }\n      try {\n        if (FS.trackingDelegate['onOpenFile']) {\n          var trackingFlags = 0;\n          if ((flags & 2097155) !== 1) {\n            trackingFlags |= FS.tracking.openFlags.READ;\n          }\n          if ((flags & 2097155) !== 0) {\n            trackingFlags |= FS.tracking.openFlags.WRITE;\n          }\n          FS.trackingDelegate['onOpenFile'](path, trackingFlags);\n        }\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['onOpenFile']('\" + path + \"', flags) threw an exception: \" + e.message);\n      }\n      return stream;\n    },\n    close: function(stream) {\n      try {\n        if (stream.stream_ops.close) {\n          stream.stream_ops.close(stream);\n        }\n      } catch (e) {\n        throw e;\n      } finally {\n        FS.closeStream(stream.fd);\n      }\n    },\n    llseek: function(stream, offset, whence) {\n      if (!stream.seekable || !stream.stream_ops.llseek) {\n        throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n      }\n      return stream.stream_ops.llseek(stream, offset, whence);\n    },\n    read: function(stream, buffer, offset, length, position) {\n      if (length < 0 || position < 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      if ((stream.flags & 2097155) === 1) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n      }\n      if (FS.isDir(stream.node.mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EISDIR);\n      }\n      if (!stream.stream_ops.read) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      var seeking = true;\n      if (typeof position === 'undefined') {\n        position = stream.position;\n        seeking = false;\n      } else if (!stream.seekable) {\n        throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n      }\n      var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n      if (!seeking) stream.position += bytesRead;\n      return bytesRead;\n    },\n    write: function(stream, buffer, offset, length, position, canOwn) {\n      if (length < 0 || position < 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      if ((stream.flags & 2097155) === 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n      }\n      if (FS.isDir(stream.node.mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.EISDIR);\n      }\n      if (!stream.stream_ops.write) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      if (stream.flags & 1024) {\n        // seek to the end before writing in append mode\n        FS.llseek(stream, 0, 2);\n      }\n      var seeking = true;\n      if (typeof position === 'undefined') {\n        position = stream.position;\n        seeking = false;\n      } else if (!stream.seekable) {\n        throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n      }\n      var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);\n      if (!seeking) stream.position += bytesWritten;\n      try {\n        if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path);\n      } catch (e) {\n        console.log(\"FS.trackingDelegate['onWriteToFile']('\" + path + \"') threw an exception: \" + e.message);\n      }\n      return bytesWritten;\n    },\n    allocate: function(stream, offset, length) {\n      if (offset < 0 || length <= 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n      }\n      if ((stream.flags & 2097155) === 0) {\n        throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n      }\n      if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n      }\n      if (!stream.stream_ops.allocate) {\n        throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n      }\n      stream.stream_ops.allocate(stream, offset, length);\n    },\n    mmap: function(stream, buffer, offset, length, position, prot, flags) {\n      // TODO if PROT is PROT_WRITE, make sure we have write access\n      if ((stream.flags & 2097155) === 1) {\n        throw new FS.ErrnoError(ERRNO_CODES.EACCES);\n      }\n      if (!stream.stream_ops.mmap) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n      }\n      return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags);\n    },\n    ioctl: function(stream, cmd, arg) {\n      if (!stream.stream_ops.ioctl) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n      }\n      return stream.stream_ops.ioctl(stream, cmd, arg);\n    },\n    readFile: function(path, opts) {\n      opts = opts || {};\n      opts.flags = opts.flags || 'r';\n      opts.encoding = opts.encoding || 'binary';\n      if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {\n        throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n      }\n      var ret;\n      var stream = FS.open(path, opts.flags);\n      var stat = FS.stat(path);\n      var length = stat.size;\n      var buf = new Uint8Array(length);\n      FS.read(stream, buf, 0, length, 0);\n      if (opts.encoding === 'utf8') {\n        ret = '';\n        var utf8 = new Runtime.UTF8Processor();\n        for (var i = 0; i < length; i++) {\n          ret += utf8.processCChar(buf[i]);\n        }\n      } else if (opts.encoding === 'binary') {\n        ret = buf;\n      }\n      FS.close(stream);\n      return ret;\n    },\n    writeFile: function(path, data, opts) {\n      opts = opts || {};\n      opts.flags = opts.flags || 'w';\n      opts.encoding = opts.encoding || 'utf8';\n      if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {\n        throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n      }\n      var stream = FS.open(path, opts.flags, opts.mode);\n      if (opts.encoding === 'utf8') {\n        var utf8 = new Runtime.UTF8Processor();\n        var buf = new Uint8Array(utf8.processJSString(data));\n        FS.write(stream, buf, 0, buf.length, 0, opts.canOwn);\n      } else if (opts.encoding === 'binary') {\n        FS.write(stream, data, 0, data.length, 0, opts.canOwn);\n      }\n      FS.close(stream);\n    },\n    cwd: function() {\n      return FS.currentPath;\n    },\n    chdir: function(path) {\n      var lookup = FS.lookupPath(path, { follow: true });\n      if (!FS.isDir(lookup.node.mode)) {\n        throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n      }\n      var err = FS.nodePermissions(lookup.node, 'x');\n      if (err) {\n        throw new FS.ErrnoError(err);\n      }\n      FS.currentPath = lookup.path;\n    },\n    createDefaultDirectories: function() {\n      FS.mkdir('/tmp');\n      FS.mkdir('/home');\n      FS.mkdir('/home/web_user');\n    },\n    createDefaultDevices: function() {\n      // create /dev\n      FS.mkdir('/dev');\n      // setup /dev/null\n      FS.registerDevice(FS.makedev(1, 3), {\n        read: function() {\n          return 0;\n        },\n        write: function() {\n          return 0;\n        }\n      });\n      FS.mkdev('/dev/null', FS.makedev(1, 3));\n      // setup /dev/tty and /dev/tty1\n      // stderr needs to print output using Module['printErr']\n      // so we register a second tty just for it.\n      TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n      TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n      FS.mkdev('/dev/tty', FS.makedev(5, 0));\n      FS.mkdev('/dev/tty1', FS.makedev(6, 0));\n      // setup /dev/[u]random\n      var random_device;\n      if (typeof crypto !== 'undefined') {\n        // for modern web browsers\n        var randomBuffer = new Uint8Array(1);\n        random_device = function() {\n          crypto.getRandomValues(randomBuffer);\n          return randomBuffer[0];\n        };\n      } else if (ENVIRONMENT_IS_NODE) {\n        // for nodejs\n        random_device = function() {\n          return require('crypto').randomBytes(1)[0];\n        };\n      } else {\n        // default for ES5 platforms\n        random_device = function() {\n          return (Math.random() * 256) | 0;\n        };\n      }\n      FS.createDevice('/dev', 'random', random_device);\n      FS.createDevice('/dev', 'urandom', random_device);\n      // we're not going to emulate the actual shm device,\n      // just create the tmp dirs that reside in it commonly\n      FS.mkdir('/dev/shm');\n      FS.mkdir('/dev/shm/tmp');\n    },\n    createStandardStreams: function() {\n      // TODO deprecate the old functionality of a single\n      // input / output callback and that utilizes FS.createDevice\n      // and instead require a unique set of stream ops\n\n      // by default, we symlink the standard streams to the\n      // default tty devices. however, if the standard streams\n      // have been overwritten we create a unique device for\n      // them instead.\n      if (Module['stdin']) {\n        FS.createDevice('/dev', 'stdin', Module['stdin']);\n      } else {\n        FS.symlink('/dev/tty', '/dev/stdin');\n      }\n      if (Module['stdout']) {\n        FS.createDevice('/dev', 'stdout', null, Module['stdout']);\n      } else {\n        FS.symlink('/dev/tty', '/dev/stdout');\n      }\n      if (Module['stderr']) {\n        FS.createDevice('/dev', 'stderr', null, Module['stderr']);\n      } else {\n        FS.symlink('/dev/tty1', '/dev/stderr');\n      }\n\n      // open default streams for the stdin, stdout and stderr devices\n      var stdin = FS.open('/dev/stdin', 'r');\n      HEAP32[_stdin >> 2] = FS.getPtrForStream(stdin);\n      assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')');\n\n      var stdout = FS.open('/dev/stdout', 'w');\n      HEAP32[_stdout >> 2] = FS.getPtrForStream(stdout);\n      assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')');\n\n      var stderr = FS.open('/dev/stderr', 'w');\n      HEAP32[_stderr >> 2] = FS.getPtrForStream(stderr);\n      assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')');\n    },\n    ensureErrnoError: function() {\n      if (FS.ErrnoError) return;\n      FS.ErrnoError = function ErrnoError(errno, node) {\n        this.node = node;\n        this.setErrno = function(errno) {\n          this.errno = errno;\n          for (var key in ERRNO_CODES) {\n            if (ERRNO_CODES[key] === errno) {\n              this.code = key;\n              break;\n            }\n          }\n        };\n        this.setErrno(errno);\n        this.message = ERRNO_MESSAGES[errno];\n      };\n      FS.ErrnoError.prototype = new Error();\n      FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n      // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info)\n      [ERRNO_CODES.ENOENT].forEach(function(code) {\n        FS.genericErrors[code] = new FS.ErrnoError(code);\n        FS.genericErrors[code].stack = '<generic error, no stack>';\n      });\n    },\n    staticInit: function() {\n      FS.ensureErrnoError();\n\n      FS.nameTable = new Array(4096);\n\n      FS.mount(MEMFS, {}, '/');\n\n      FS.createDefaultDirectories();\n      FS.createDefaultDevices();\n    },\n    init: function(input, output, error) {\n      assert(\n        !FS.init.initialized,\n        'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'\n      );\n      FS.init.initialized = true;\n\n      FS.ensureErrnoError();\n\n      // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here\n      Module['stdin'] = input || Module['stdin'];\n      Module['stdout'] = output || Module['stdout'];\n      Module['stderr'] = error || Module['stderr'];\n\n      FS.createStandardStreams();\n    },\n    quit: function() {\n      FS.init.initialized = false;\n      for (var i = 0; i < FS.streams.length; i++) {\n        var stream = FS.streams[i];\n        if (!stream) {\n          continue;\n        }\n        FS.close(stream);\n      }\n    },\n    getMode: function(canRead, canWrite) {\n      var mode = 0;\n      if (canRead) mode |= 292 | 73;\n      if (canWrite) mode |= 146;\n      return mode;\n    },\n    joinPath: function(parts, forceRelative) {\n      var path = PATH.join.apply(null, parts);\n      if (forceRelative && path[0] == '/') path = path.substr(1);\n      return path;\n    },\n    absolutePath: function(relative, base) {\n      return PATH.resolve(base, relative);\n    },\n    standardizePath: function(path) {\n      return PATH.normalize(path);\n    },\n    findObject: function(path, dontResolveLastLink) {\n      var ret = FS.analyzePath(path, dontResolveLastLink);\n      if (ret.exists) {\n        return ret.object;\n      } else {\n        ___setErrNo(ret.error);\n        return null;\n      }\n    },\n    analyzePath: function(path, dontResolveLastLink) {\n      // operate from within the context of the symlink's target\n      try {\n        var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n        path = lookup.path;\n      } catch (e) {}\n      var ret = {\n        isRoot: false,\n        exists: false,\n        error: 0,\n        name: null,\n        path: null,\n        object: null,\n        parentExists: false,\n        parentPath: null,\n        parentObject: null\n      };\n      try {\n        var lookup = FS.lookupPath(path, { parent: true });\n        ret.parentExists = true;\n        ret.parentPath = lookup.path;\n        ret.parentObject = lookup.node;\n        ret.name = PATH.basename(path);\n        lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n        ret.exists = true;\n        ret.path = lookup.path;\n        ret.object = lookup.node;\n        ret.name = lookup.node.name;\n        ret.isRoot = lookup.path === '/';\n      } catch (e) {\n        ret.error = e.errno;\n      }\n      return ret;\n    },\n    createFolder: function(parent, name, canRead, canWrite) {\n      var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n      var mode = FS.getMode(canRead, canWrite);\n      return FS.mkdir(path, mode);\n    },\n    createPath: function(parent, path, canRead, canWrite) {\n      parent = typeof parent === 'string' ? parent : FS.getPath(parent);\n      var parts = path.split('/').reverse();\n      while (parts.length) {\n        var part = parts.pop();\n        if (!part) continue;\n        var current = PATH.join2(parent, part);\n        try {\n          FS.mkdir(current);\n        } catch (e) {\n          // ignore EEXIST\n        }\n        parent = current;\n      }\n      return current;\n    },\n    createFile: function(parent, name, properties, canRead, canWrite) {\n      var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n      var mode = FS.getMode(canRead, canWrite);\n      return FS.create(path, mode);\n    },\n    createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n      var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent;\n      var mode = FS.getMode(canRead, canWrite);\n      var node = FS.create(path, mode);\n      if (data) {\n        if (typeof data === 'string') {\n          var arr = new Array(data.length);\n          for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n          data = arr;\n        }\n        // make sure we can write to the file\n        FS.chmod(node, mode | 146);\n        var stream = FS.open(node, 'w');\n        FS.write(stream, data, 0, data.length, 0, canOwn);\n        FS.close(stream);\n        FS.chmod(node, mode);\n      }\n      return node;\n    },\n    createDevice: function(parent, name, input, output) {\n      var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n      var mode = FS.getMode(!!input, !!output);\n      if (!FS.createDevice.major) FS.createDevice.major = 64;\n      var dev = FS.makedev(FS.createDevice.major++, 0);\n      // Create a fake device that a set of stream ops to emulate\n      // the old behavior.\n      FS.registerDevice(dev, {\n        open: function(stream) {\n          stream.seekable = false;\n        },\n        close: function(stream) {\n          // flush any pending line data\n          if (output && output.buffer && output.buffer.length) {\n            output(10);\n          }\n        },\n        read: function(stream, buffer, offset, length, pos /* ignored */) {\n          var bytesRead = 0;\n          for (var i = 0; i < length; i++) {\n            var result;\n            try {\n              result = input();\n            } catch (e) {\n              throw new FS.ErrnoError(ERRNO_CODES.EIO);\n            }\n            if (result === undefined && bytesRead === 0) {\n              throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n            }\n            if (result === null || result === undefined) break;\n            bytesRead++;\n            buffer[offset + i] = result;\n          }\n          if (bytesRead) {\n            stream.node.timestamp = Date.now();\n          }\n          return bytesRead;\n        },\n        write: function(stream, buffer, offset, length, pos) {\n          for (var i = 0; i < length; i++) {\n            try {\n              output(buffer[offset + i]);\n            } catch (e) {\n              throw new FS.ErrnoError(ERRNO_CODES.EIO);\n            }\n          }\n          if (length) {\n            stream.node.timestamp = Date.now();\n          }\n          return i;\n        }\n      });\n      return FS.mkdev(path, mode, dev);\n    },\n    createLink: function(parent, name, target, canRead, canWrite) {\n      var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n      return FS.symlink(target, path);\n    },\n    forceLoadFile: function(obj) {\n      if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n      var success = true;\n      if (typeof XMLHttpRequest !== 'undefined') {\n        throw new Error(\n          'Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.'\n        );\n      } else if (Module['read']) {\n        // Command-line.\n        try {\n          // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as\n          //          read() will try to parse UTF8.\n          obj.contents = intArrayFromString(Module['read'](obj.url), true);\n          obj.usedBytes = obj.contents.length;\n        } catch (e) {\n          success = false;\n        }\n      } else {\n        throw new Error('Cannot load without read() or XMLHttpRequest.');\n      }\n      if (!success) ___setErrNo(ERRNO_CODES.EIO);\n      return success;\n    },\n    createLazyFile: function(parent, name, url, canRead, canWrite) {\n      // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.\n      function LazyUint8Array() {\n        this.lengthKnown = false;\n        this.chunks = []; // Loaded chunks. Index is the chunk number\n      }\n      LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n        if (idx > this.length - 1 || idx < 0) {\n          return undefined;\n        }\n        var chunkOffset = idx % this.chunkSize;\n        var chunkNum = (idx / this.chunkSize) | 0;\n        return this.getter(chunkNum)[chunkOffset];\n      };\n      LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {\n        this.getter = getter;\n      };\n      LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n        // Find length\n        var xhr = new XMLHttpRequest();\n        xhr.open('HEAD', url, false);\n        xhr.send(null);\n        if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n          throw new Error(\"Couldn't load \" + url + '. Status: ' + xhr.status);\n        var datalength = Number(xhr.getResponseHeader('Content-length'));\n        var header;\n        var hasByteServing = (header = xhr.getResponseHeader('Accept-Ranges')) && header === 'bytes';\n        var chunkSize = 1024 * 1024; // Chunk size in bytes\n\n        if (!hasByteServing) chunkSize = datalength;\n\n        // Function to get a range from the remote URL.\n        var doXHR = function(from, to) {\n          if (from > to) throw new Error('invalid range (' + from + ', ' + to + ') or no bytes requested!');\n          if (to > datalength - 1) throw new Error('only ' + datalength + ' bytes available! programmer error!');\n\n          // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.\n          var xhr = new XMLHttpRequest();\n          xhr.open('GET', url, false);\n          if (datalength !== chunkSize) xhr.setRequestHeader('Range', 'bytes=' + from + '-' + to);\n\n          // Some hints to the browser that we want binary data.\n          if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer';\n          if (xhr.overrideMimeType) {\n            xhr.overrideMimeType('text/plain; charset=x-user-defined');\n          }\n\n          xhr.send(null);\n          if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n            throw new Error(\"Couldn't load \" + url + '. Status: ' + xhr.status);\n          if (xhr.response !== undefined) {\n            return new Uint8Array(xhr.response || []);\n          } else {\n            return intArrayFromString(xhr.responseText || '', true);\n          }\n        };\n        var lazyArray = this;\n        lazyArray.setDataGetter(function(chunkNum) {\n          var start = chunkNum * chunkSize;\n          var end = (chunkNum + 1) * chunkSize - 1; // including this byte\n          end = Math.min(end, datalength - 1); // if datalength-1 is selected, this is the last block\n          if (typeof lazyArray.chunks[chunkNum] === 'undefined') {\n            lazyArray.chunks[chunkNum] = doXHR(start, end);\n          }\n          if (typeof lazyArray.chunks[chunkNum] === 'undefined') throw new Error('doXHR failed!');\n          return lazyArray.chunks[chunkNum];\n        });\n\n        this._length = datalength;\n        this._chunkSize = chunkSize;\n        this.lengthKnown = true;\n      };\n      if (typeof XMLHttpRequest !== 'undefined') {\n        if (!ENVIRONMENT_IS_WORKER)\n          throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';\n        var lazyArray = new LazyUint8Array();\n        Object.defineProperty(lazyArray, 'length', {\n          get: function() {\n            if (!this.lengthKnown) {\n              this.cacheLength();\n            }\n            return this._length;\n          }\n        });\n        Object.defineProperty(lazyArray, 'chunkSize', {\n          get: function() {\n            if (!this.lengthKnown) {\n              this.cacheLength();\n            }\n            return this._chunkSize;\n          }\n        });\n\n        var properties = { isDevice: false, contents: lazyArray };\n      } else {\n        var properties = { isDevice: false, url: url };\n      }\n\n      var node = FS.createFile(parent, name, properties, canRead, canWrite);\n      // This is a total hack, but I want to get this lazy file code out of the\n      // core of MEMFS. If we want to keep this lazy file concept I feel it should\n      // be its own thin LAZYFS proxying calls to MEMFS.\n      if (properties.contents) {\n        node.contents = properties.contents;\n      } else if (properties.url) {\n        node.contents = null;\n        node.url = properties.url;\n      }\n      // Add a function that defers querying the file size until it is asked the first time.\n      Object.defineProperty(node, 'usedBytes', {\n        get: function() {\n          return this.contents.length;\n        }\n      });\n      // override each stream op with one that tries to force load the lazy file first\n      var stream_ops = {};\n      var keys = Object.keys(node.stream_ops);\n      keys.forEach(function(key) {\n        var fn = node.stream_ops[key];\n        stream_ops[key] = function forceLoadLazyFile() {\n          if (!FS.forceLoadFile(node)) {\n            throw new FS.ErrnoError(ERRNO_CODES.EIO);\n          }\n          return fn.apply(null, arguments);\n        };\n      });\n      // use a custom read function\n      stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {\n        if (!FS.forceLoadFile(node)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EIO);\n        }\n        var contents = stream.node.contents;\n        if (position >= contents.length) return 0;\n        var size = Math.min(contents.length - position, length);\n        assert(size >= 0);\n        if (contents.slice) {\n          // normal array\n          for (var i = 0; i < size; i++) {\n            buffer[offset + i] = contents[position + i];\n          }\n        } else {\n          for (var i = 0; i < size; i++) {\n            // LazyUint8Array from sync binary XHR\n            buffer[offset + i] = contents.get(position + i);\n          }\n        }\n        return size;\n      };\n      node.stream_ops = stream_ops;\n      return node;\n    },\n    createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) {\n      Browser.init();\n      // TODO we should allow people to just pass in a complete filename instead\n      // of parent and name being that we just join them anyways\n      var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent;\n      function processData(byteArray) {\n        function finish(byteArray) {\n          if (!dontCreateFile) {\n            FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n          }\n          if (onload) onload();\n          removeRunDependency('cp ' + fullname);\n        }\n        var handled = false;\n        Module['preloadPlugins'].forEach(function(plugin) {\n          if (handled) return;\n          if (plugin['canHandle'](fullname)) {\n            plugin['handle'](byteArray, fullname, finish, function() {\n              if (onerror) onerror();\n              removeRunDependency('cp ' + fullname);\n            });\n            handled = true;\n          }\n        });\n        if (!handled) finish(byteArray);\n      }\n      addRunDependency('cp ' + fullname);\n      if (typeof url == 'string') {\n        Browser.asyncLoad(\n          url,\n          function(byteArray) {\n            processData(byteArray);\n          },\n          onerror\n        );\n      } else {\n        processData(url);\n      }\n    },\n    indexedDB: function() {\n      return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n    },\n    DB_NAME: function() {\n      return 'EM_FS_' + window.location.pathname;\n    },\n    DB_VERSION: 20,\n    DB_STORE_NAME: 'FILE_DATA',\n    saveFilesToDB: function(paths, onload, onerror) {\n      onload = onload || function() {};\n      onerror = onerror || function() {};\n      var indexedDB = FS.indexedDB();\n      try {\n        var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n      } catch (e) {\n        return onerror(e);\n      }\n      openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n        console.log('creating db');\n        var db = openRequest.result;\n        db.createObjectStore(FS.DB_STORE_NAME);\n      };\n      openRequest.onsuccess = function openRequest_onsuccess() {\n        var db = openRequest.result;\n        var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite');\n        var files = transaction.objectStore(FS.DB_STORE_NAME);\n        var ok = 0,\n          fail = 0,\n          total = paths.length;\n        function finish() {\n          if (fail == 0) onload();\n          else onerror();\n        }\n        paths.forEach(function(path) {\n          var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n          putRequest.onsuccess = function putRequest_onsuccess() {\n            ok++;\n            if (ok + fail == total) finish();\n          };\n          putRequest.onerror = function putRequest_onerror() {\n            fail++;\n            if (ok + fail == total) finish();\n          };\n        });\n        transaction.onerror = onerror;\n      };\n      openRequest.onerror = onerror;\n    },\n    loadFilesFromDB: function(paths, onload, onerror) {\n      onload = onload || function() {};\n      onerror = onerror || function() {};\n      var indexedDB = FS.indexedDB();\n      try {\n        var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n      } catch (e) {\n        return onerror(e);\n      }\n      openRequest.onupgradeneeded = onerror; // no database to load from\n      openRequest.onsuccess = function openRequest_onsuccess() {\n        var db = openRequest.result;\n        try {\n          var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly');\n        } catch (e) {\n          onerror(e);\n          return;\n        }\n        var files = transaction.objectStore(FS.DB_STORE_NAME);\n        var ok = 0,\n          fail = 0,\n          total = paths.length;\n        function finish() {\n          if (fail == 0) onload();\n          else onerror();\n        }\n        paths.forEach(function(path) {\n          var getRequest = files.get(path);\n          getRequest.onsuccess = function getRequest_onsuccess() {\n            if (FS.analyzePath(path).exists) {\n              FS.unlink(path);\n            }\n            FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);\n            ok++;\n            if (ok + fail == total) finish();\n          };\n          getRequest.onerror = function getRequest_onerror() {\n            fail++;\n            if (ok + fail == total) finish();\n          };\n        });\n        transaction.onerror = onerror;\n      };\n      openRequest.onerror = onerror;\n    }\n  };\n  function _close(fildes) {\n    // int close(int fildes);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html\n    var stream = FS.getStream(fildes);\n    if (!stream) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n    try {\n      FS.close(stream);\n      return 0;\n    } catch (e) {\n      FS.handleFSError(e);\n      return -1;\n    }\n  }\n\n  function _fsync(fildes) {\n    // int fsync(int fildes);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html\n    var stream = FS.getStream(fildes);\n    if (stream) {\n      // We write directly to the file system, so there's nothing to do here.\n      return 0;\n    } else {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n  }\n\n  function _fileno(stream) {\n    // int fileno(FILE *stream);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html\n    stream = FS.getStreamFromPtr(stream);\n    if (!stream) return -1;\n    return stream.fd;\n  }\n  function _fclose(stream) {\n    // int fclose(FILE *stream);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html\n    var fd = _fileno(stream);\n    _fsync(fd);\n    return _close(fd);\n  }\n\n  function _strerror_r(errnum, strerrbuf, buflen) {\n    if (errnum in ERRNO_MESSAGES) {\n      if (ERRNO_MESSAGES[errnum].length > buflen - 1) {\n        return ___setErrNo(ERRNO_CODES.ERANGE);\n      } else {\n        var msg = ERRNO_MESSAGES[errnum];\n        writeAsciiToMemory(msg, strerrbuf);\n        return 0;\n      }\n    } else {\n      return ___setErrNo(ERRNO_CODES.EINVAL);\n    }\n  }\n  function _strerror(errnum) {\n    if (!_strerror.buffer) _strerror.buffer = _malloc(256);\n    _strerror_r(errnum, _strerror.buffer, 256);\n    return _strerror.buffer;\n  }\n\n  Module['_bitshift64Shl'] = _bitshift64Shl;\n\n  function _abort() {\n    Module['abort']();\n  }\n\n  function _mkport() {\n    throw 'TODO';\n  }\n  var SOCKFS = {\n    mount: function(mount) {\n      // If Module['websocket'] has already been defined (e.g. for configuring\n      // the subprotocol/url) use that, if not initialise it to a new object.\n      Module['websocket'] = Module['websocket'] && 'object' === typeof Module['websocket'] ? Module['websocket'] : {};\n\n      // Add the Event registration mechanism to the exported websocket configuration\n      // object so we can register network callbacks from native JavaScript too.\n      // For more documentation see system/include/emscripten/emscripten.h\n      Module['websocket']._callbacks = {};\n      Module['websocket']['on'] = function(event, callback) {\n        if ('function' === typeof callback) {\n          this._callbacks[event] = callback;\n        }\n        return this;\n      };\n\n      Module['websocket'].emit = function(event, param) {\n        if ('function' === typeof this._callbacks[event]) {\n          this._callbacks[event].call(this, param);\n        }\n      };\n\n      // If debug is enabled register simple default logging callbacks for each Event.\n\n      return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);\n    },\n    createSocket: function(family, type, protocol) {\n      var streaming = type == 1;\n      if (protocol) {\n        assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp\n      }\n\n      // create our internal socket structure\n      var sock = {\n        family: family,\n        type: type,\n        protocol: protocol,\n        server: null,\n        error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test\n        peers: {},\n        pending: [],\n        recv_queue: [],\n        sock_ops: SOCKFS.websocket_sock_ops\n      };\n\n      // create the filesystem node to store the socket structure\n      var name = SOCKFS.nextname();\n      var node = FS.createNode(SOCKFS.root, name, 49152, 0);\n      node.sock = sock;\n\n      // and the wrapping stream that enables library functions such\n      // as read and write to indirectly interact with the socket\n      var stream = FS.createStream({\n        path: name,\n        node: node,\n        flags: FS.modeStringToFlags('r+'),\n        seekable: false,\n        stream_ops: SOCKFS.stream_ops\n      });\n\n      // map the new stream to the socket structure (sockets have a 1:1\n      // relationship with a stream)\n      sock.stream = stream;\n\n      return sock;\n    },\n    getSocket: function(fd) {\n      var stream = FS.getStream(fd);\n      if (!stream || !FS.isSocket(stream.node.mode)) {\n        return null;\n      }\n      return stream.node.sock;\n    },\n    stream_ops: {\n      poll: function(stream) {\n        var sock = stream.node.sock;\n        return sock.sock_ops.poll(sock);\n      },\n      ioctl: function(stream, request, varargs) {\n        var sock = stream.node.sock;\n        return sock.sock_ops.ioctl(sock, request, varargs);\n      },\n      read: function(stream, buffer, offset, length, position /* ignored */) {\n        var sock = stream.node.sock;\n        var msg = sock.sock_ops.recvmsg(sock, length);\n        if (!msg) {\n          // socket is closed\n          return 0;\n        }\n        buffer.set(msg.buffer, offset);\n        return msg.buffer.length;\n      },\n      write: function(stream, buffer, offset, length, position /* ignored */) {\n        var sock = stream.node.sock;\n        return sock.sock_ops.sendmsg(sock, buffer, offset, length);\n      },\n      close: function(stream) {\n        var sock = stream.node.sock;\n        sock.sock_ops.close(sock);\n      }\n    },\n    nextname: function() {\n      if (!SOCKFS.nextname.current) {\n        SOCKFS.nextname.current = 0;\n      }\n      return 'socket[' + SOCKFS.nextname.current++ + ']';\n    },\n    websocket_sock_ops: {\n      createPeer: function(sock, addr, port) {\n        var ws;\n\n        if (typeof addr === 'object') {\n          ws = addr;\n          addr = null;\n          port = null;\n        }\n\n        if (ws) {\n          // for sockets that've already connected (e.g. we're the server)\n          // we can inspect the _socket property for the address\n          if (ws._socket) {\n            addr = ws._socket.remoteAddress;\n            port = ws._socket.remotePort;\n          }\n          // if we're just now initializing a connection to the remote,\n          // inspect the url property\n          else {\n            var result = /ws[s]?:\\/\\/([^:]+):(\\d+)/.exec(ws.url);\n            if (!result) {\n              throw new Error('WebSocket URL must be in the format ws(s)://address:port');\n            }\n            addr = result[1];\n            port = parseInt(result[2], 10);\n          }\n        } else {\n          // create the actual websocket object and connect\n          try {\n            // runtimeConfig gets set to true if WebSocket runtime configuration is available.\n            var runtimeConfig = Module['websocket'] && 'object' === typeof Module['websocket'];\n\n            // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#'\n            // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again.\n            var url = 'ws:#'.replace('#', '//');\n\n            if (runtimeConfig) {\n              if ('string' === typeof Module['websocket']['url']) {\n                url = Module['websocket']['url']; // Fetch runtime WebSocket URL config.\n              }\n            }\n\n            if (url === 'ws://' || url === 'wss://') {\n              // Is the supplied URL config just a prefix, if so complete it.\n              var parts = addr.split('/');\n              url = url + parts[0] + ':' + port + '/' + parts.slice(1).join('/');\n            }\n\n            // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set.\n            var subProtocols = 'binary'; // The default value is 'binary'\n\n            if (runtimeConfig) {\n              if ('string' === typeof Module['websocket']['subprotocol']) {\n                subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config.\n              }\n            }\n\n            // The regex trims the string (removes spaces at the beginning and end, then splits the string by\n            // <any space>,<any space> into an Array. Whitespace removal is important for Websockify and ws.\n            subProtocols = subProtocols.replace(/^ +| +$/g, '').split(/ *, */);\n\n            // The node ws library API for specifying optional subprotocol is slightly different than the browser's.\n            var opts = ENVIRONMENT_IS_NODE ? { protocol: subProtocols.toString() } : subProtocols;\n\n            // If node we use the ws library.\n            var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket'];\n            ws = new WebSocket(url, opts);\n            ws.binaryType = 'arraybuffer';\n          } catch (e) {\n            throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH);\n          }\n        }\n\n        var peer = {\n          addr: addr,\n          port: port,\n          socket: ws,\n          dgram_send_queue: []\n        };\n\n        SOCKFS.websocket_sock_ops.addPeer(sock, peer);\n        SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);\n\n        // if this is a bound dgram socket, send the port number first to allow\n        // us to override the ephemeral port reported to us by remotePort on the\n        // remote end.\n        if (sock.type === 2 && typeof sock.sport !== 'undefined') {\n          peer.dgram_send_queue.push(\n            new Uint8Array([\n              255,\n              255,\n              255,\n              255,\n              'p'.charCodeAt(0),\n              'o'.charCodeAt(0),\n              'r'.charCodeAt(0),\n              't'.charCodeAt(0),\n              (sock.sport & 0xff00) >> 8,\n              sock.sport & 0xff\n            ])\n          );\n        }\n\n        return peer;\n      },\n      getPeer: function(sock, addr, port) {\n        return sock.peers[addr + ':' + port];\n      },\n      addPeer: function(sock, peer) {\n        sock.peers[peer.addr + ':' + peer.port] = peer;\n      },\n      removePeer: function(sock, peer) {\n        delete sock.peers[peer.addr + ':' + peer.port];\n      },\n      handlePeerEvents: function(sock, peer) {\n        var first = true;\n\n        var handleOpen = function() {\n          Module['websocket'].emit('open', sock.stream.fd);\n\n          try {\n            var queued = peer.dgram_send_queue.shift();\n            while (queued) {\n              peer.socket.send(queued);\n              queued = peer.dgram_send_queue.shift();\n            }\n          } catch (e) {\n            // not much we can do here in the way of proper error handling as we've already\n            // lied and said this data was sent. shut it down.\n            peer.socket.close();\n          }\n        };\n\n        function handleMessage(data) {\n          assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer\n          data = new Uint8Array(data); // make a typed array view on the array buffer\n\n          // if this is the port message, override the peer's port with it\n          var wasfirst = first;\n          first = false;\n          if (\n            wasfirst &&\n            data.length === 10 &&\n            data[0] === 255 &&\n            data[1] === 255 &&\n            data[2] === 255 &&\n            data[3] === 255 &&\n            data[4] === 'p'.charCodeAt(0) &&\n            data[5] === 'o'.charCodeAt(0) &&\n            data[6] === 'r'.charCodeAt(0) &&\n            data[7] === 't'.charCodeAt(0)\n          ) {\n            // update the peer's port and it's key in the peer map\n            var newport = (data[8] << 8) | data[9];\n            SOCKFS.websocket_sock_ops.removePeer(sock, peer);\n            peer.port = newport;\n            SOCKFS.websocket_sock_ops.addPeer(sock, peer);\n            return;\n          }\n\n          sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data });\n          Module['websocket'].emit('message', sock.stream.fd);\n        }\n\n        if (ENVIRONMENT_IS_NODE) {\n          peer.socket.on('open', handleOpen);\n          peer.socket.on('message', function(data, flags) {\n            if (!flags.binary) {\n              return;\n            }\n            handleMessage(new Uint8Array(data).buffer); // copy from node Buffer -> ArrayBuffer\n          });\n          peer.socket.on('close', function() {\n            Module['websocket'].emit('close', sock.stream.fd);\n          });\n          peer.socket.on('error', function(error) {\n            // Although the ws library may pass errors that may be more descriptive than\n            // ECONNREFUSED they are not necessarily the expected error code e.g.\n            // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED\n            // is still probably the most useful thing to do.\n            sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.\n            Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);\n            // don't throw\n          });\n        } else {\n          peer.socket.onopen = handleOpen;\n          peer.socket.onclose = function() {\n            Module['websocket'].emit('close', sock.stream.fd);\n          };\n          peer.socket.onmessage = function peer_socket_onmessage(event) {\n            handleMessage(event.data);\n          };\n          peer.socket.onerror = function(error) {\n            // The WebSocket spec only allows a 'simple event' to be thrown on error,\n            // so we only really know as much as ECONNREFUSED.\n            sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.\n            Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);\n          };\n        }\n      },\n      poll: function(sock) {\n        if (sock.type === 1 && sock.server) {\n          // listen sockets should only say they're available for reading\n          // if there are pending clients.\n          return sock.pending.length ? 64 | 1 : 0;\n        }\n\n        var mask = 0;\n        var dest =\n          sock.type === 1 // we only care about the socket state for connection-based sockets\n            ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport)\n            : null;\n\n        if (\n          sock.recv_queue.length ||\n          !dest || // connection-less sockets are always ready to read\n          (dest && dest.socket.readyState === dest.socket.CLOSING) ||\n          (dest && dest.socket.readyState === dest.socket.CLOSED)\n        ) {\n          // let recv return 0 once closed\n          mask |= 64 | 1;\n        }\n\n        if (\n          !dest || // connection-less sockets are always ready to write\n          (dest && dest.socket.readyState === dest.socket.OPEN)\n        ) {\n          mask |= 4;\n        }\n\n        if ((dest && dest.socket.readyState === dest.socket.CLOSING) || (dest && dest.socket.readyState === dest.socket.CLOSED)) {\n          mask |= 16;\n        }\n\n        return mask;\n      },\n      ioctl: function(sock, request, arg) {\n        switch (request) {\n          case 21531:\n            var bytes = 0;\n            if (sock.recv_queue.length) {\n              bytes = sock.recv_queue[0].data.length;\n            }\n            HEAP32[arg >> 2] = bytes;\n            return 0;\n          default:\n            return ERRNO_CODES.EINVAL;\n        }\n      },\n      close: function(sock) {\n        // if we've spawned a listen server, close it\n        if (sock.server) {\n          try {\n            sock.server.close();\n          } catch (e) {}\n          sock.server = null;\n        }\n        // close any peer connections\n        var peers = Object.keys(sock.peers);\n        for (var i = 0; i < peers.length; i++) {\n          var peer = sock.peers[peers[i]];\n          try {\n            peer.socket.close();\n          } catch (e) {}\n          SOCKFS.websocket_sock_ops.removePeer(sock, peer);\n        }\n        return 0;\n      },\n      bind: function(sock, addr, port) {\n        if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound\n        }\n        sock.saddr = addr;\n        sock.sport = port || _mkport();\n        // in order to emulate dgram sockets, we need to launch a listen server when\n        // binding on a connection-less socket\n        // note: this is only required on the server side\n        if (sock.type === 2) {\n          // close the existing server if it exists\n          if (sock.server) {\n            sock.server.close();\n            sock.server = null;\n          }\n          // swallow error operation not supported error that occurs when binding in the\n          // browser where this isn't supported\n          try {\n            sock.sock_ops.listen(sock, 0);\n          } catch (e) {\n            if (!(e instanceof FS.ErrnoError)) throw e;\n            if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e;\n          }\n        }\n      },\n      connect: function(sock, addr, port) {\n        if (sock.server) {\n          throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n        }\n\n        // TODO autobind\n        // if (!sock.addr && sock.type == 2) {\n        // }\n\n        // early out if we're already connected / in the middle of connecting\n        if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') {\n          var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);\n          if (dest) {\n            if (dest.socket.readyState === dest.socket.CONNECTING) {\n              throw new FS.ErrnoError(ERRNO_CODES.EALREADY);\n            } else {\n              throw new FS.ErrnoError(ERRNO_CODES.EISCONN);\n            }\n          }\n        }\n\n        // add the socket to our peer list and set our\n        // destination address / port to match\n        var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);\n        sock.daddr = peer.addr;\n        sock.dport = peer.port;\n\n        // always \"fail\" in non-blocking mode\n        throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS);\n      },\n      listen: function(sock, backlog) {\n        if (!ENVIRONMENT_IS_NODE) {\n          throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n        }\n        if (sock.server) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening\n        }\n        var WebSocketServer = require('ws').Server;\n        var host = sock.saddr;\n        sock.server = new WebSocketServer({\n          host: host,\n          port: sock.sport\n          // TODO support backlog\n        });\n        Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd.\n\n        sock.server.on('connection', function(ws) {\n          if (sock.type === 1) {\n            var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol);\n\n            // create a peer on the new socket\n            var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws);\n            newsock.daddr = peer.addr;\n            newsock.dport = peer.port;\n\n            // push to queue for accept to pick up\n            sock.pending.push(newsock);\n            Module['websocket'].emit('connection', newsock.stream.fd);\n          } else {\n            // create a peer on the listen socket so calling sendto\n            // with the listen socket and an address will resolve\n            // to the correct client\n            SOCKFS.websocket_sock_ops.createPeer(sock, ws);\n            Module['websocket'].emit('connection', sock.stream.fd);\n          }\n        });\n        sock.server.on('closed', function() {\n          Module['websocket'].emit('close', sock.stream.fd);\n          sock.server = null;\n        });\n        sock.server.on('error', function(error) {\n          // Although the ws library may pass errors that may be more descriptive than\n          // ECONNREFUSED they are not necessarily the expected error code e.g.\n          // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH\n          // is still probably the most useful thing to do. This error shouldn't\n          // occur in a well written app as errors should get trapped in the compiled\n          // app's own getaddrinfo call.\n          sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.\n          Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']);\n          // don't throw\n        });\n      },\n      accept: function(listensock) {\n        if (!listensock.server) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        var newsock = listensock.pending.shift();\n        newsock.stream.flags = listensock.stream.flags;\n        return newsock;\n      },\n      getname: function(sock, peer) {\n        var addr, port;\n        if (peer) {\n          if (sock.daddr === undefined || sock.dport === undefined) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n          }\n          addr = sock.daddr;\n          port = sock.dport;\n        } else {\n          // TODO saddr and sport will be set for bind()'d UDP sockets, but what\n          // should we be returning for TCP sockets that've been connect()'d?\n          addr = sock.saddr || 0;\n          port = sock.sport || 0;\n        }\n        return { addr: addr, port: port };\n      },\n      sendmsg: function(sock, buffer, offset, length, addr, port) {\n        if (sock.type === 2) {\n          // connection-less sockets will honor the message address,\n          // and otherwise fall back to the bound destination address\n          if (addr === undefined || port === undefined) {\n            addr = sock.daddr;\n            port = sock.dport;\n          }\n          // if there was no address to fall back to, error out\n          if (addr === undefined || port === undefined) {\n            throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ);\n          }\n        } else {\n          // connection-based sockets will only use the bound\n          addr = sock.daddr;\n          port = sock.dport;\n        }\n\n        // find the peer for the destination address\n        var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);\n\n        // early out if not connected with a connection-based socket\n        if (sock.type === 1) {\n          if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n          } else if (dest.socket.readyState === dest.socket.CONNECTING) {\n            throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n          }\n        }\n\n        // create a copy of the incoming data to send, as the WebSocket API\n        // doesn't work entirely with an ArrayBufferView, it'll just send\n        // the entire underlying buffer\n        var data;\n        if (buffer instanceof Array || buffer instanceof ArrayBuffer) {\n          data = buffer.slice(offset, offset + length);\n        } else {\n          // ArrayBufferView\n          data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length);\n        }\n\n        // if we're emulating a connection-less dgram socket and don't have\n        // a cached connection, queue the buffer to send upon connect and\n        // lie, saying the data was sent now.\n        if (sock.type === 2) {\n          if (!dest || dest.socket.readyState !== dest.socket.OPEN) {\n            // if we're not connected, open a new connection\n            if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {\n              dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);\n            }\n            dest.dgram_send_queue.push(data);\n            return length;\n          }\n        }\n\n        try {\n          // send the actual data\n          dest.socket.send(data);\n          return length;\n        } catch (e) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n      },\n      recvmsg: function(sock, length) {\n        // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html\n        if (sock.type === 1 && sock.server) {\n          // tcp servers should not be recv()'ing on the listen socket\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n        }\n\n        var queued = sock.recv_queue.shift();\n        if (!queued) {\n          if (sock.type === 1) {\n            var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);\n\n            if (!dest) {\n              // if we have a destination address but are not connected, error out\n              throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n            } else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {\n              // return null if the socket has closed\n              return null;\n            } else {\n              // else, our socket is in a valid state but truly has nothing available\n              throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n            }\n          } else {\n            throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n          }\n        }\n\n        // queued.data will be an ArrayBuffer if it's unadulterated, but if it's\n        // requeued TCP data it'll be an ArrayBufferView\n        var queuedLength = queued.data.byteLength || queued.data.length;\n        var queuedOffset = queued.data.byteOffset || 0;\n        var queuedBuffer = queued.data.buffer || queued.data;\n        var bytesRead = Math.min(length, queuedLength);\n        var res = {\n          buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),\n          addr: queued.addr,\n          port: queued.port\n        };\n\n        // push back any unread data for TCP connections\n        if (sock.type === 1 && bytesRead < queuedLength) {\n          var bytesRemaining = queuedLength - bytesRead;\n          queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);\n          sock.recv_queue.unshift(queued);\n        }\n\n        return res;\n      }\n    }\n  };\n  function _send(fd, buf, len, flags) {\n    var sock = SOCKFS.getSocket(fd);\n    if (!sock) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n    // TODO honor flags\n    return _write(fd, buf, len);\n  }\n\n  function _pwrite(fildes, buf, nbyte, offset) {\n    // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html\n    var stream = FS.getStream(fildes);\n    if (!stream) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n    try {\n      var slab = HEAP8;\n      return FS.write(stream, slab, buf, nbyte, offset);\n    } catch (e) {\n      FS.handleFSError(e);\n      return -1;\n    }\n  }\n  function _write(fildes, buf, nbyte) {\n    // ssize_t write(int fildes, const void *buf, size_t nbyte);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html\n    var stream = FS.getStream(fildes);\n    if (!stream) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n\n    try {\n      var slab = HEAP8;\n      return FS.write(stream, slab, buf, nbyte);\n    } catch (e) {\n      FS.handleFSError(e);\n      return -1;\n    }\n  }\n  function _fwrite(ptr, size, nitems, stream) {\n    // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html\n    var bytesToWrite = nitems * size;\n    if (bytesToWrite == 0) return 0;\n    var fd = _fileno(stream);\n    var bytesWritten = _write(fd, ptr, bytesToWrite);\n    if (bytesWritten == -1) {\n      var streamObj = FS.getStreamFromPtr(stream);\n      if (streamObj) streamObj.error = true;\n      return 0;\n    } else {\n      return (bytesWritten / size) | 0;\n    }\n  }\n\n  Module['_strlen'] = _strlen;\n\n  function __reallyNegative(x) {\n    return x < 0 || (x === 0 && 1 / x === -Infinity);\n  }\n  function __formatString(format, varargs) {\n    var textIndex = format;\n    var argIndex = 0;\n    function getNextArg(type) {\n      // NOTE: Explicitly ignoring type safety. Otherwise this fails:\n      //       int x = 4; printf(\"%c\\n\", (char)x);\n      var ret;\n      if (type === 'double') {\n        ret = ((HEAP32[tempDoublePtr >> 2] = HEAP32[(varargs + argIndex) >> 2]),\n        (HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[(varargs + (argIndex + 4)) >> 2]),\n        +HEAPF64[tempDoublePtr >> 3]);\n      } else if (type == 'i64') {\n        ret = [HEAP32[(varargs + argIndex) >> 2], HEAP32[(varargs + (argIndex + 4)) >> 2]];\n      } else {\n        type = 'i32'; // varargs are always i32, i64, or double\n        ret = HEAP32[(varargs + argIndex) >> 2];\n      }\n      argIndex += Runtime.getNativeFieldSize(type);\n      return ret;\n    }\n\n    var ret = [];\n    var curr, next, currArg;\n    while (1) {\n      var startTextIndex = textIndex;\n      curr = HEAP8[textIndex >> 0];\n      if (curr === 0) break;\n      next = HEAP8[(textIndex + 1) >> 0];\n      if (curr == 37) {\n        // Handle flags.\n        var flagAlwaysSigned = false;\n        var flagLeftAlign = false;\n        var flagAlternative = false;\n        var flagZeroPad = false;\n        var flagPadSign = false;\n        flagsLoop: while (1) {\n          switch (next) {\n            case 43:\n              flagAlwaysSigned = true;\n              break;\n            case 45:\n              flagLeftAlign = true;\n              break;\n            case 35:\n              flagAlternative = true;\n              break;\n            case 48:\n              if (flagZeroPad) {\n                break flagsLoop;\n              } else {\n                flagZeroPad = true;\n                break;\n              }\n            case 32:\n              flagPadSign = true;\n              break;\n            default:\n              break flagsLoop;\n          }\n          textIndex++;\n          next = HEAP8[(textIndex + 1) >> 0];\n        }\n\n        // Handle width.\n        var width = 0;\n        if (next == 42) {\n          width = getNextArg('i32');\n          textIndex++;\n          next = HEAP8[(textIndex + 1) >> 0];\n        } else {\n          while (next >= 48 && next <= 57) {\n            width = width * 10 + (next - 48);\n            textIndex++;\n            next = HEAP8[(textIndex + 1) >> 0];\n          }\n        }\n\n        // Handle precision.\n        var precisionSet = false,\n          precision = -1;\n        if (next == 46) {\n          precision = 0;\n          precisionSet = true;\n          textIndex++;\n          next = HEAP8[(textIndex + 1) >> 0];\n          if (next == 42) {\n            precision = getNextArg('i32');\n            textIndex++;\n          } else {\n            while (1) {\n              var precisionChr = HEAP8[(textIndex + 1) >> 0];\n              if (precisionChr < 48 || precisionChr > 57) break;\n              precision = precision * 10 + (precisionChr - 48);\n              textIndex++;\n            }\n          }\n          next = HEAP8[(textIndex + 1) >> 0];\n        }\n        if (precision < 0) {\n          precision = 6; // Standard default.\n          precisionSet = false;\n        }\n\n        // Handle integer sizes. WARNING: These assume a 32-bit architecture!\n        var argSize;\n        switch (String.fromCharCode(next)) {\n          case 'h':\n            var nextNext = HEAP8[(textIndex + 2) >> 0];\n            if (nextNext == 104) {\n              textIndex++;\n              argSize = 1; // char (actually i32 in varargs)\n            } else {\n              argSize = 2; // short (actually i32 in varargs)\n            }\n            break;\n          case 'l':\n            var nextNext = HEAP8[(textIndex + 2) >> 0];\n            if (nextNext == 108) {\n              textIndex++;\n              argSize = 8; // long long\n            } else {\n              argSize = 4; // long\n            }\n            break;\n          case 'L': // long long\n          case 'q': // int64_t\n          case 'j': // intmax_t\n            argSize = 8;\n            break;\n          case 'z': // size_t\n          case 't': // ptrdiff_t\n          case 'I': // signed ptrdiff_t or unsigned size_t\n            argSize = 4;\n            break;\n          default:\n            argSize = null;\n        }\n        if (argSize) textIndex++;\n        next = HEAP8[(textIndex + 1) >> 0];\n\n        // Handle type specifier.\n        switch (String.fromCharCode(next)) {\n          case 'd':\n          case 'i':\n          case 'u':\n          case 'o':\n          case 'x':\n          case 'X':\n          case 'p': {\n            // Integer.\n            var signed = next == 100 || next == 105;\n            argSize = argSize || 4;\n            var currArg = getNextArg('i' + argSize * 8);\n            var origArg = currArg;\n            var argText;\n            // Flatten i64-1 [low, high] into a (slightly rounded) double\n            if (argSize == 8) {\n              currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117);\n            }\n            // Truncate to requested size.\n            if (argSize <= 4) {\n              var limit = Math.pow(256, argSize) - 1;\n              currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);\n            }\n            // Format the number.\n            var currAbsArg = Math.abs(currArg);\n            var prefix = '';\n            if (next == 100 || next == 105) {\n              if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null);\n              else argText = reSign(currArg, 8 * argSize, 1).toString(10);\n            } else if (next == 117) {\n              if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true);\n              else argText = unSign(currArg, 8 * argSize, 1).toString(10);\n              currArg = Math.abs(currArg);\n            } else if (next == 111) {\n              argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8);\n            } else if (next == 120 || next == 88) {\n              prefix = flagAlternative && currArg != 0 ? '0x' : '';\n              if (argSize == 8 && i64Math) {\n                if (origArg[1]) {\n                  argText = (origArg[1] >>> 0).toString(16);\n                  var lower = (origArg[0] >>> 0).toString(16);\n                  while (lower.length < 8) lower = '0' + lower;\n                  argText += lower;\n                } else {\n                  argText = (origArg[0] >>> 0).toString(16);\n                }\n              } else if (currArg < 0) {\n                // Represent negative numbers in hex as 2's complement.\n                currArg = -currArg;\n                argText = (currAbsArg - 1).toString(16);\n                var buffer = [];\n                for (var i = 0; i < argText.length; i++) {\n                  buffer.push((0xf - parseInt(argText[i], 16)).toString(16));\n                }\n                argText = buffer.join('');\n                while (argText.length < argSize * 2) argText = 'f' + argText;\n              } else {\n                argText = currAbsArg.toString(16);\n              }\n              if (next == 88) {\n                prefix = prefix.toUpperCase();\n                argText = argText.toUpperCase();\n              }\n            } else if (next == 112) {\n              if (currAbsArg === 0) {\n                argText = '(nil)';\n              } else {\n                prefix = '0x';\n                argText = currAbsArg.toString(16);\n              }\n            }\n            if (precisionSet) {\n              while (argText.length < precision) {\n                argText = '0' + argText;\n              }\n            }\n\n            // Add sign if needed\n            if (currArg >= 0) {\n              if (flagAlwaysSigned) {\n                prefix = '+' + prefix;\n              } else if (flagPadSign) {\n                prefix = ' ' + prefix;\n              }\n            }\n\n            // Move sign to prefix so we zero-pad after the sign\n            if (argText.charAt(0) == '-') {\n              prefix = '-' + prefix;\n              argText = argText.substr(1);\n            }\n\n            // Add padding.\n            while (prefix.length + argText.length < width) {\n              if (flagLeftAlign) {\n                argText += ' ';\n              } else {\n                if (flagZeroPad) {\n                  argText = '0' + argText;\n                } else {\n                  prefix = ' ' + prefix;\n                }\n              }\n            }\n\n            // Insert the result into the buffer.\n            argText = prefix + argText;\n            argText.split('').forEach(function(chr) {\n              ret.push(chr.charCodeAt(0));\n            });\n            break;\n          }\n          case 'f':\n          case 'F':\n          case 'e':\n          case 'E':\n          case 'g':\n          case 'G': {\n            // Float.\n            var currArg = getNextArg('double');\n            var argText;\n            if (isNaN(currArg)) {\n              argText = 'nan';\n              flagZeroPad = false;\n            } else if (!isFinite(currArg)) {\n              argText = (currArg < 0 ? '-' : '') + 'inf';\n              flagZeroPad = false;\n            } else {\n              var isGeneral = false;\n              var effectivePrecision = Math.min(precision, 20);\n\n              // Convert g/G to f/F or e/E, as per:\n              // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html\n              if (next == 103 || next == 71) {\n                isGeneral = true;\n                precision = precision || 1;\n                var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10);\n                if (precision > exponent && exponent >= -4) {\n                  next = (next == 103 ? 'f' : 'F').charCodeAt(0);\n                  precision -= exponent + 1;\n                } else {\n                  next = (next == 103 ? 'e' : 'E').charCodeAt(0);\n                  precision--;\n                }\n                effectivePrecision = Math.min(precision, 20);\n              }\n\n              if (next == 101 || next == 69) {\n                argText = currArg.toExponential(effectivePrecision);\n                // Make sure the exponent has at least 2 digits.\n                if (/[eE][-+]\\d$/.test(argText)) {\n                  argText = argText.slice(0, -1) + '0' + argText.slice(-1);\n                }\n              } else if (next == 102 || next == 70) {\n                argText = currArg.toFixed(effectivePrecision);\n                if (currArg === 0 && __reallyNegative(currArg)) {\n                  argText = '-' + argText;\n                }\n              }\n\n              var parts = argText.split('e');\n              if (isGeneral && !flagAlternative) {\n                // Discard trailing zeros and periods.\n                while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) {\n                  parts[0] = parts[0].slice(0, -1);\n                }\n              } else {\n                // Make sure we have a period in alternative mode.\n                if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.';\n                // Zero pad until required precision.\n                while (precision > effectivePrecision++) parts[0] += '0';\n              }\n              argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : '');\n\n              // Capitalize 'E' if needed.\n              if (next == 69) argText = argText.toUpperCase();\n\n              // Add sign.\n              if (currArg >= 0) {\n                if (flagAlwaysSigned) {\n                  argText = '+' + argText;\n                } else if (flagPadSign) {\n                  argText = ' ' + argText;\n                }\n              }\n            }\n\n            // Add padding.\n            while (argText.length < width) {\n              if (flagLeftAlign) {\n                argText += ' ';\n              } else {\n                if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) {\n                  argText = argText[0] + '0' + argText.slice(1);\n                } else {\n                  argText = (flagZeroPad ? '0' : ' ') + argText;\n                }\n              }\n            }\n\n            // Adjust case.\n            if (next < 97) argText = argText.toUpperCase();\n\n            // Insert the result into the buffer.\n            argText.split('').forEach(function(chr) {\n              ret.push(chr.charCodeAt(0));\n            });\n            break;\n          }\n          case 's': {\n            // String.\n            var arg = getNextArg('i8*');\n            var argLength = arg ? _strlen(arg) : '(null)'.length;\n            if (precisionSet) argLength = Math.min(argLength, precision);\n            if (!flagLeftAlign) {\n              while (argLength < width--) {\n                ret.push(32);\n              }\n            }\n            if (arg) {\n              for (var i = 0; i < argLength; i++) {\n                ret.push(HEAPU8[arg++ >> 0]);\n              }\n            } else {\n              ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true));\n            }\n            if (flagLeftAlign) {\n              while (argLength < width--) {\n                ret.push(32);\n              }\n            }\n            break;\n          }\n          case 'c': {\n            // Character.\n            if (flagLeftAlign) ret.push(getNextArg('i8'));\n            while (--width > 0) {\n              ret.push(32);\n            }\n            if (!flagLeftAlign) ret.push(getNextArg('i8'));\n            break;\n          }\n          case 'n': {\n            // Write the length written so far to the next parameter.\n            var ptr = getNextArg('i32*');\n            HEAP32[ptr >> 2] = ret.length;\n            break;\n          }\n          case '%': {\n            // Literal percent sign.\n            ret.push(curr);\n            break;\n          }\n          default: {\n            // Unknown specifiers remain untouched.\n            for (var i = startTextIndex; i < textIndex + 2; i++) {\n              ret.push(HEAP8[i >> 0]);\n            }\n          }\n        }\n        textIndex += 2;\n        // TODO: Support a/A (hex float) and m (last error) specifiers.\n        // TODO: Support %1${specifier} for arg selection.\n      } else {\n        ret.push(curr);\n        textIndex += 1;\n      }\n    }\n    return ret;\n  }\n  function _fprintf(stream, format, varargs) {\n    // int fprintf(FILE *restrict stream, const char *restrict format, ...);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html\n    var result = __formatString(format, varargs);\n    var stack = Runtime.stackSave();\n    var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream);\n    Runtime.stackRestore(stack);\n    return ret;\n  }\n\n  function _open(path, oflag, varargs) {\n    // int open(const char *path, int oflag, ...);\n    // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html\n    var mode = HEAP32[varargs >> 2];\n    path = Pointer_stringify(path);\n    try {\n      var stream = FS.open(path, oflag, mode);\n      return stream.fd;\n    } catch (e) {\n      FS.handleFSError(e);\n      return -1;\n    }\n  }\n  function _fopen(filename, mode) {\n    // FILE *fopen(const char *restrict filename, const char *restrict mode);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html\n    var flags;\n    mode = Pointer_stringify(mode);\n    if (mode[0] == 'r') {\n      if (mode.indexOf('+') != -1) {\n        flags = 2;\n      } else {\n        flags = 0;\n      }\n    } else if (mode[0] == 'w') {\n      if (mode.indexOf('+') != -1) {\n        flags = 2;\n      } else {\n        flags = 1;\n      }\n      flags |= 64;\n      flags |= 512;\n    } else if (mode[0] == 'a') {\n      if (mode.indexOf('+') != -1) {\n        flags = 2;\n      } else {\n        flags = 1;\n      }\n      flags |= 64;\n      flags |= 1024;\n    } else {\n      ___setErrNo(ERRNO_CODES.EINVAL);\n      return 0;\n    }\n    var fd = _open(filename, flags, allocate([0x1ff, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions.\n    return fd === -1 ? 0 : FS.getPtrForStream(FS.getStream(fd));\n  }\n\n  function _fputc(c, stream) {\n    // int fputc(int c, FILE *stream);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html\n    var chr = unSign(c & 0xff);\n    HEAP8[_fputc.ret >> 0] = chr;\n    var fd = _fileno(stream);\n    var ret = _write(fd, _fputc.ret, 1);\n    if (ret == -1) {\n      var streamObj = FS.getStreamFromPtr(stream);\n      if (streamObj) streamObj.error = true;\n      return -1;\n    } else {\n      return chr;\n    }\n  }\n\n  var ___DEFAULT_POLLMASK = 5;\n  function _poll(fds, nfds, timeout) {\n    // int poll(struct pollfd fds[], nfds_t nfds, int timeout);\n    // http://pubs.opengroup.org/onlinepubs/009695399/functions/poll.html\n    var nonzero = 0;\n    for (var i = 0; i < nfds; i++) {\n      var pollfd = fds + 8 * i;\n      var fd = HEAP32[pollfd >> 2];\n      var events = HEAP16[(pollfd + 4) >> 1];\n      var mask = 32;\n      var stream = FS.getStream(fd);\n      if (stream) {\n        mask = ___DEFAULT_POLLMASK;\n        if (stream.stream_ops.poll) {\n          mask = stream.stream_ops.poll(stream);\n        }\n      }\n      mask &= events | 8 | 16;\n      if (mask) nonzero++;\n      HEAP16[(pollfd + 6) >> 1] = mask;\n    }\n    return nonzero;\n  }\n\n  Module['_i64Add'] = _i64Add;\n\n  function _js_read_image(dataPtr, len) {\n    var HEAPU8 = Module['HEAPU8'];\n    var array = HEAPU8.subarray(dataPtr, dataPtr + len);\n    Module['getImageData'](array);\n    return array.length;\n  }\n\n  function _usleep(useconds) {\n    // int usleep(useconds_t useconds);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/usleep.html\n    // We're single-threaded, so use a busy loop. Super-ugly.\n    var msec = useconds / 1000;\n    if (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now']) {\n      var start = window['performance']['now']();\n      while (window['performance']['now']() - start < msec) {\n        // Do nothing.\n      }\n    } else {\n      var start = Date.now();\n      while (Date.now() - start < msec) {\n        // Do nothing.\n      }\n    }\n    return 0;\n  }\n  function _nanosleep(rqtp, rmtp) {\n    // int nanosleep(const struct timespec  *rqtp, struct timespec *rmtp);\n    var seconds = HEAP32[rqtp >> 2];\n    var nanoseconds = HEAP32[(rqtp + 4) >> 2];\n    if (rmtp !== 0) {\n      HEAP32[rmtp >> 2] = 0;\n      HEAP32[(rmtp + 4) >> 2] = 0;\n    }\n    return _usleep(seconds * 1e6 + nanoseconds / 1000);\n  }\n\n  function _fputs(s, stream) {\n    // int fputs(const char *restrict s, FILE *restrict stream);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputs.html\n    var fd = _fileno(stream);\n    return _write(fd, s, _strlen(s));\n  }\n\n  function _emscripten_set_main_loop_timing(mode, value) {\n    Browser.mainLoop.timingMode = mode;\n    Browser.mainLoop.timingValue = value;\n\n    if (!Browser.mainLoop.func) {\n      return 1; // Return non-zero on failure, can't set timing mode when there is no main loop.\n    }\n\n    if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) {\n      Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() {\n        setTimeout(Browser.mainLoop.runner, value); // doing this each time means that on exception, we stop\n      };\n      Browser.mainLoop.method = 'timeout';\n    } else if (mode == 1 /*EM_TIMING_RAF*/) {\n      Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() {\n        Browser.requestAnimationFrame(Browser.mainLoop.runner);\n      };\n      Browser.mainLoop.method = 'rAF';\n    }\n    return 0;\n  }\n  function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg) {\n    Module['noExitRuntime'] = true;\n\n    assert(\n      !Browser.mainLoop.func,\n      '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.'\n    );\n\n    Browser.mainLoop.func = func;\n    Browser.mainLoop.arg = arg;\n\n    var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;\n\n    Browser.mainLoop.runner = function Browser_mainLoop_runner() {\n      if (ABORT) return;\n      if (Browser.mainLoop.queue.length > 0) {\n        var start = Date.now();\n        var blocker = Browser.mainLoop.queue.shift();\n        blocker.func(blocker.arg);\n        if (Browser.mainLoop.remainingBlockers) {\n          var remaining = Browser.mainLoop.remainingBlockers;\n          var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining);\n          if (blocker.counted) {\n            Browser.mainLoop.remainingBlockers = next;\n          } else {\n            // not counted, but move the progress along a tiny bit\n            next = next + 0.5; // do not steal all the next one's progress\n            Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9;\n          }\n        }\n        console.log('main loop blocker \"' + blocker.name + '\" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers);\n        Browser.mainLoop.updateStatus();\n        setTimeout(Browser.mainLoop.runner, 0);\n        return;\n      }\n\n      // catch pauses from non-main loop sources\n      if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;\n\n      // Implement very basic swap interval control\n      Browser.mainLoop.currentFrameNumber = (Browser.mainLoop.currentFrameNumber + 1) | 0;\n      if (\n        Browser.mainLoop.timingMode == 1 /*EM_TIMING_RAF*/ &&\n        Browser.mainLoop.timingValue > 1 &&\n        Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0\n      ) {\n        // Not the scheduled time to render this frame - skip.\n        Browser.mainLoop.scheduler();\n        return;\n      }\n\n      // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize\n      // VBO double-buffering and reduce GPU stalls.\n\n      if (Browser.mainLoop.method === 'timeout' && Module.ctx) {\n        Module.printErr(\n          '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!'\n        );\n        Browser.mainLoop.method = ''; // just warn once per call to set main loop\n      }\n\n      Browser.mainLoop.runIter(function() {\n        if (typeof arg !== 'undefined') {\n          Runtime.dynCall('vi', func, [arg]);\n        } else {\n          Runtime.dynCall('v', func);\n        }\n      });\n\n      // catch pauses from the main loop itself\n      if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;\n\n      // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able\n      // to queue the newest produced audio samples.\n      // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData()\n      //       do not need to be hardcoded into this function, but can be more generic.\n      if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData();\n\n      Browser.mainLoop.scheduler();\n    };\n\n    if (fps && fps > 0) _emscripten_set_main_loop_timing(0 /*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps);\n    else _emscripten_set_main_loop_timing(1 /*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating)\n\n    Browser.mainLoop.scheduler();\n\n    if (simulateInfiniteLoop) {\n      throw 'SimulateInfiniteLoop';\n    }\n  }\n  var Browser = {\n    mainLoop: {\n      scheduler: null,\n      method: '',\n      currentlyRunningMainloop: 0,\n      func: null,\n      arg: 0,\n      timingMode: 0,\n      timingValue: 0,\n      currentFrameNumber: 0,\n      queue: [],\n      pause: function() {\n        Browser.mainLoop.scheduler = null;\n        Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return.\n      },\n      resume: function() {\n        Browser.mainLoop.currentlyRunningMainloop++;\n        var timingMode = Browser.mainLoop.timingMode;\n        var timingValue = Browser.mainLoop.timingValue;\n        var func = Browser.mainLoop.func;\n        Browser.mainLoop.func = null;\n        _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg);\n        _emscripten_set_main_loop_timing(timingMode, timingValue);\n      },\n      updateStatus: function() {\n        if (Module['setStatus']) {\n          var message = Module['statusMessage'] || 'Please wait...';\n          var remaining = Browser.mainLoop.remainingBlockers;\n          var expected = Browser.mainLoop.expectedBlockers;\n          if (remaining) {\n            if (remaining < expected) {\n              Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')');\n            } else {\n              Module['setStatus'](message);\n            }\n          } else {\n            Module['setStatus']('');\n          }\n        }\n      },\n      runIter: function(func) {\n        if (ABORT) return;\n        if (Module['preMainLoop']) {\n          var preRet = Module['preMainLoop']();\n          if (preRet === false) {\n            return; // |return false| skips a frame\n          }\n        }\n        try {\n          func();\n        } catch (e) {\n          if (e instanceof ExitStatus) {\n            return;\n          } else {\n            if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);\n            throw e;\n          }\n        }\n        if (Module['postMainLoop']) Module['postMainLoop']();\n      }\n    },\n    isFullScreen: false,\n    pointerLock: false,\n    moduleContextCreatedCallbacks: [],\n    workers: [],\n    init: function() {\n      if (!Module['preloadPlugins']) Module['preloadPlugins'] = []; // needs to exist even in workers\n\n      if (Browser.initted) return;\n      Browser.initted = true;\n\n      try {\n        new Blob();\n        Browser.hasBlobConstructor = true;\n      } catch (e) {\n        Browser.hasBlobConstructor = false;\n        console.log('warning: no blob constructor, cannot create blobs with mimetypes');\n      }\n      Browser.BlobBuilder =\n        typeof MozBlobBuilder != 'undefined'\n          ? MozBlobBuilder\n          : typeof WebKitBlobBuilder != 'undefined'\n            ? WebKitBlobBuilder\n            : !Browser.hasBlobConstructor\n              ? console.log('warning: no BlobBuilder')\n              : null;\n      Browser.URLObject = typeof window != 'undefined' ? (window.URL ? window.URL : window.webkitURL) : undefined;\n      if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') {\n        console.log('warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.');\n        Module.noImageDecoding = true;\n      }\n\n      // Support for plugins that can process preloaded files. You can add more of these to\n      // your app by creating and appending to Module.preloadPlugins.\n      //\n      // Each plugin is asked if it can handle a file based on the file's name. If it can,\n      // it is given the file's raw data. When it is done, it calls a callback with the file's\n      // (possibly modified) data. For example, a plugin might decompress a file, or it\n      // might create some side data structure for use later (like an Image element, etc.).\n\n      var imagePlugin = {};\n      imagePlugin['canHandle'] = function imagePlugin_canHandle(name) {\n        return !Module.noImageDecoding && /\\.(jpg|jpeg|png|bmp)$/i.test(name);\n      };\n      imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) {\n        var b = null;\n        if (Browser.hasBlobConstructor) {\n          try {\n            b = new Blob([byteArray], { type: Browser.getMimetype(name) });\n            if (b.size !== byteArray.length) {\n              // Safari bug #118630\n              // Safari's Blob can only take an ArrayBuffer\n              b = new Blob([new Uint8Array(byteArray).buffer], { type: Browser.getMimetype(name) });\n            }\n          } catch (e) {\n            Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder');\n          }\n        }\n        if (!b) {\n          var bb = new Browser.BlobBuilder();\n          bb.append(new Uint8Array(byteArray).buffer); // we need to pass a buffer, and must copy the array to get the right data range\n          b = bb.getBlob();\n        }\n        var url = Browser.URLObject.createObjectURL(b);\n        var img = new Image();\n        img.onload = function img_onload() {\n          assert(img.complete, 'Image ' + name + ' could not be decoded');\n          var canvas = document.createElement('canvas');\n          canvas.width = img.width;\n          canvas.height = img.height;\n          var ctx = canvas.getContext('2d');\n          ctx.drawImage(img, 0, 0);\n          Module['preloadedImages'][name] = canvas;\n          Browser.URLObject.revokeObjectURL(url);\n          if (onload) onload(byteArray);\n        };\n        img.onerror = function img_onerror(event) {\n          console.log('Image ' + url + ' could not be decoded');\n          if (onerror) onerror();\n        };\n        img.src = url;\n      };\n      Module['preloadPlugins'].push(imagePlugin);\n\n      var audioPlugin = {};\n      audioPlugin['canHandle'] = function audioPlugin_canHandle(name) {\n        return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 };\n      };\n      audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) {\n        var done = false;\n        function finish(audio) {\n          if (done) return;\n          done = true;\n          Module['preloadedAudios'][name] = audio;\n          if (onload) onload(byteArray);\n        }\n        function fail() {\n          if (done) return;\n          done = true;\n          Module['preloadedAudios'][name] = new Audio(); // empty shim\n          if (onerror) onerror();\n        }\n        if (Browser.hasBlobConstructor) {\n          try {\n            var b = new Blob([byteArray], { type: Browser.getMimetype(name) });\n          } catch (e) {\n            return fail();\n          }\n          var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this!\n          var audio = new Audio();\n          audio.addEventListener(\n            'canplaythrough',\n            function() {\n              finish(audio);\n            },\n            false\n          ); // use addEventListener due to chromium bug 124926\n          audio.onerror = function audio_onerror(event) {\n            if (done) return;\n            console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach');\n            function encode64(data) {\n              var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n              var PAD = '=';\n              var ret = '';\n              var leftchar = 0;\n              var leftbits = 0;\n              for (var i = 0; i < data.length; i++) {\n                leftchar = (leftchar << 8) | data[i];\n                leftbits += 8;\n                while (leftbits >= 6) {\n                  var curr = (leftchar >> (leftbits - 6)) & 0x3f;\n                  leftbits -= 6;\n                  ret += BASE[curr];\n                }\n              }\n              if (leftbits == 2) {\n                ret += BASE[(leftchar & 3) << 4];\n                ret += PAD + PAD;\n              } else if (leftbits == 4) {\n                ret += BASE[(leftchar & 0xf) << 2];\n                ret += PAD;\n              }\n              return ret;\n            }\n            audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray);\n            finish(audio); // we don't wait for confirmation this worked - but it's worth trying\n          };\n          audio.src = url;\n          // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror\n          Browser.safeSetTimeout(function() {\n            finish(audio); // try to use it even though it is not necessarily ready to play\n          }, 10000);\n        } else {\n          return fail();\n        }\n      };\n      Module['preloadPlugins'].push(audioPlugin);\n\n      // Canvas event setup\n\n      var canvas = Module['canvas'];\n      function pointerLockChange() {\n        Browser.pointerLock =\n          document['pointerLockElement'] === canvas ||\n          document['mozPointerLockElement'] === canvas ||\n          document['webkitPointerLockElement'] === canvas ||\n          document['msPointerLockElement'] === canvas;\n      }\n      if (canvas) {\n        // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module\n        // Module['forcedAspectRatio'] = 4 / 3;\n\n        canvas.requestPointerLock =\n          canvas['requestPointerLock'] ||\n          canvas['mozRequestPointerLock'] ||\n          canvas['webkitRequestPointerLock'] ||\n          canvas['msRequestPointerLock'] ||\n          function() {};\n        canvas.exitPointerLock =\n          document['exitPointerLock'] ||\n          document['mozExitPointerLock'] ||\n          document['webkitExitPointerLock'] ||\n          document['msExitPointerLock'] ||\n          function() {}; // no-op if function does not exist\n        canvas.exitPointerLock = canvas.exitPointerLock.bind(document);\n\n        document.addEventListener('pointerlockchange', pointerLockChange, false);\n        document.addEventListener('mozpointerlockchange', pointerLockChange, false);\n        document.addEventListener('webkitpointerlockchange', pointerLockChange, false);\n        document.addEventListener('mspointerlockchange', pointerLockChange, false);\n\n        if (Module['elementPointerLock']) {\n          canvas.addEventListener(\n            'click',\n            function(ev) {\n              if (!Browser.pointerLock && canvas.requestPointerLock) {\n                canvas.requestPointerLock();\n                ev.preventDefault();\n              }\n            },\n            false\n          );\n        }\n      }\n    },\n    createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) {\n      if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas.\n\n      var ctx;\n      var contextHandle;\n      if (useWebGL) {\n        // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults.\n        var contextAttributes = {\n          antialias: false,\n          alpha: false\n        };\n\n        if (webGLContextAttributes) {\n          for (var attribute in webGLContextAttributes) {\n            contextAttributes[attribute] = webGLContextAttributes[attribute];\n          }\n        }\n\n        contextHandle = GL.createContext(canvas, contextAttributes);\n        if (contextHandle) {\n          ctx = GL.getContext(contextHandle).GLctx;\n        }\n        // Set the background of the WebGL canvas to black\n        canvas.style.backgroundColor = 'black';\n      } else {\n        ctx = canvas.getContext('2d');\n      }\n\n      if (!ctx) return null;\n\n      if (setInModule) {\n        if (!useWebGL)\n          assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it');\n\n        Module.ctx = ctx;\n        if (useWebGL) GL.makeContextCurrent(contextHandle);\n        Module.useWebGL = useWebGL;\n        Browser.moduleContextCreatedCallbacks.forEach(function(callback) {\n          callback();\n        });\n        Browser.init();\n      }\n      return ctx;\n    },\n    destroyContext: function(canvas, useWebGL, setInModule) {},\n    fullScreenHandlersInstalled: false,\n    lockPointer: undefined,\n    resizeCanvas: undefined,\n    requestFullScreen: function(lockPointer, resizeCanvas) {\n      Browser.lockPointer = lockPointer;\n      Browser.resizeCanvas = resizeCanvas;\n      if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true;\n      if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false;\n\n      var canvas = Module['canvas'];\n      function fullScreenChange() {\n        Browser.isFullScreen = false;\n        var canvasContainer = canvas.parentNode;\n        if (\n          (document['webkitFullScreenElement'] ||\n            document['webkitFullscreenElement'] ||\n            document['mozFullScreenElement'] ||\n            document['mozFullscreenElement'] ||\n            document['fullScreenElement'] ||\n            document['fullscreenElement'] ||\n            document['msFullScreenElement'] ||\n            document['msFullscreenElement'] ||\n            document['webkitCurrentFullScreenElement']) === canvasContainer\n        ) {\n          canvas.cancelFullScreen =\n            document['cancelFullScreen'] ||\n            document['mozCancelFullScreen'] ||\n            document['webkitCancelFullScreen'] ||\n            document['msExitFullscreen'] ||\n            document['exitFullscreen'] ||\n            function() {};\n          canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document);\n          if (Browser.lockPointer) canvas.requestPointerLock();\n          Browser.isFullScreen = true;\n          if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize();\n        } else {\n          // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen\n          canvasContainer.parentNode.insertBefore(canvas, canvasContainer);\n          canvasContainer.parentNode.removeChild(canvasContainer);\n\n          if (Browser.resizeCanvas) Browser.setWindowedCanvasSize();\n        }\n        if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen);\n        Browser.updateCanvasDimensions(canvas);\n      }\n\n      if (!Browser.fullScreenHandlersInstalled) {\n        Browser.fullScreenHandlersInstalled = true;\n        document.addEventListener('fullscreenchange', fullScreenChange, false);\n        document.addEventListener('mozfullscreenchange', fullScreenChange, false);\n        document.addEventListener('webkitfullscreenchange', fullScreenChange, false);\n        document.addEventListener('MSFullscreenChange', fullScreenChange, false);\n      }\n\n      // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root\n      var canvasContainer = document.createElement('div');\n      canvas.parentNode.insertBefore(canvasContainer, canvas);\n      canvasContainer.appendChild(canvas);\n\n      // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size)\n      canvasContainer.requestFullScreen =\n        canvasContainer['requestFullScreen'] ||\n        canvasContainer['mozRequestFullScreen'] ||\n        canvasContainer['msRequestFullscreen'] ||\n        (canvasContainer['webkitRequestFullScreen']\n          ? function() {\n              canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']);\n            }\n          : null);\n      canvasContainer.requestFullScreen();\n    },\n    nextRAF: 0,\n    fakeRequestAnimationFrame: function(func) {\n      // try to keep 60fps between calls to here\n      var now = Date.now();\n      if (Browser.nextRAF === 0) {\n        Browser.nextRAF = now + 1000 / 60;\n      } else {\n        while (now + 2 >= Browser.nextRAF) {\n          // fudge a little, to avoid timer jitter causing us to do lots of delay:0\n          Browser.nextRAF += 1000 / 60;\n        }\n      }\n      var delay = Math.max(Browser.nextRAF - now, 0);\n      setTimeout(func, delay);\n    },\n    requestAnimationFrame: function requestAnimationFrame(func) {\n      if (typeof window === 'undefined') {\n        // Provide fallback to setTimeout if window is undefined (e.g. in Node.js)\n        Browser.fakeRequestAnimationFrame(func);\n      } else {\n        if (!window.requestAnimationFrame) {\n          window.requestAnimationFrame =\n            window['requestAnimationFrame'] ||\n            window['mozRequestAnimationFrame'] ||\n            window['webkitRequestAnimationFrame'] ||\n            window['msRequestAnimationFrame'] ||\n            window['oRequestAnimationFrame'] ||\n            Browser.fakeRequestAnimationFrame;\n        }\n        window.requestAnimationFrame(func);\n      }\n    },\n    safeCallback: function(func) {\n      return function() {\n        if (!ABORT) return func.apply(null, arguments);\n      };\n    },\n    safeRequestAnimationFrame: function(func) {\n      return Browser.requestAnimationFrame(function() {\n        if (!ABORT) func();\n      });\n    },\n    safeSetTimeout: function(func, timeout) {\n      Module['noExitRuntime'] = true;\n      return setTimeout(function() {\n        if (!ABORT) func();\n      }, timeout);\n    },\n    safeSetInterval: function(func, timeout) {\n      Module['noExitRuntime'] = true;\n      return setInterval(function() {\n        if (!ABORT) func();\n      }, timeout);\n    },\n    getMimetype: function(name) {\n      return {\n        jpg: 'image/jpeg',\n        jpeg: 'image/jpeg',\n        png: 'image/png',\n        bmp: 'image/bmp',\n        ogg: 'audio/ogg',\n        wav: 'audio/wav',\n        mp3: 'audio/mpeg'\n      }[name.substr(name.lastIndexOf('.') + 1)];\n    },\n    getUserMedia: function(func) {\n      if (!window.getUserMedia) {\n        window.getUserMedia = navigator['getUserMedia'] || navigator['mozGetUserMedia'];\n      }\n      window.getUserMedia(func);\n    },\n    getMovementX: function(event) {\n      return event['movementX'] || event['mozMovementX'] || event['webkitMovementX'] || 0;\n    },\n    getMovementY: function(event) {\n      return event['movementY'] || event['mozMovementY'] || event['webkitMovementY'] || 0;\n    },\n    getMouseWheelDelta: function(event) {\n      var delta = 0;\n      switch (event.type) {\n        case 'DOMMouseScroll':\n          delta = event.detail;\n          break;\n        case 'mousewheel':\n          delta = event.wheelDelta;\n          break;\n        case 'wheel':\n          delta = event['deltaY'];\n          break;\n        default:\n          throw 'unrecognized mouse wheel event: ' + event.type;\n      }\n      return delta;\n    },\n    mouseX: 0,\n    mouseY: 0,\n    mouseMovementX: 0,\n    mouseMovementY: 0,\n    touches: {},\n    lastTouches: {},\n    calculateMouseEvent: function(event) {\n      // event should be mousemove, mousedown or mouseup\n      if (Browser.pointerLock) {\n        // When the pointer is locked, calculate the coordinates\n        // based on the movement of the mouse.\n        // Workaround for Firefox bug 764498\n        if (event.type != 'mousemove' && 'mozMovementX' in event) {\n          Browser.mouseMovementX = Browser.mouseMovementY = 0;\n        } else {\n          Browser.mouseMovementX = Browser.getMovementX(event);\n          Browser.mouseMovementY = Browser.getMovementY(event);\n        }\n\n        // check if SDL is available\n        if (typeof SDL != 'undefined') {\n          Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;\n          Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;\n        } else {\n          // just add the mouse delta to the current absolut mouse position\n          // FIXME: ideally this should be clamped against the canvas size and zero\n          Browser.mouseX += Browser.mouseMovementX;\n          Browser.mouseY += Browser.mouseMovementY;\n        }\n      } else {\n        // Otherwise, calculate the movement based on the changes\n        // in the coordinates.\n        var rect = Module['canvas'].getBoundingClientRect();\n        var cw = Module['canvas'].width;\n        var ch = Module['canvas'].height;\n\n        // Neither .scrollX or .pageXOffset are defined in a spec, but\n        // we prefer .scrollX because it is currently in a spec draft.\n        // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/)\n        var scrollX = typeof window.scrollX !== 'undefined' ? window.scrollX : window.pageXOffset;\n        var scrollY = typeof window.scrollY !== 'undefined' ? window.scrollY : window.pageYOffset;\n\n        if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') {\n          var touch = event.touch;\n          if (touch === undefined) {\n            return; // the \"touch\" property is only defined in SDL\n          }\n          var adjustedX = touch.pageX - (scrollX + rect.left);\n          var adjustedY = touch.pageY - (scrollY + rect.top);\n\n          adjustedX = adjustedX * (cw / rect.width);\n          adjustedY = adjustedY * (ch / rect.height);\n\n          var coords = { x: adjustedX, y: adjustedY };\n\n          if (event.type === 'touchstart') {\n            Browser.lastTouches[touch.identifier] = coords;\n            Browser.touches[touch.identifier] = coords;\n          } else if (event.type === 'touchend' || event.type === 'touchmove') {\n            Browser.lastTouches[touch.identifier] = Browser.touches[touch.identifier];\n            Browser.touches[touch.identifier] = { x: adjustedX, y: adjustedY };\n          }\n          return;\n        }\n\n        var x = event.pageX - (scrollX + rect.left);\n        var y = event.pageY - (scrollY + rect.top);\n\n        // the canvas might be CSS-scaled compared to its backbuffer;\n        // SDL-using content will want mouse coordinates in terms\n        // of backbuffer units.\n        x = x * (cw / rect.width);\n        y = y * (ch / rect.height);\n\n        Browser.mouseMovementX = x - Browser.mouseX;\n        Browser.mouseMovementY = y - Browser.mouseY;\n        Browser.mouseX = x;\n        Browser.mouseY = y;\n      }\n    },\n    xhrLoad: function(url, onload, onerror) {\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', url, true);\n      xhr.responseType = 'arraybuffer';\n      xhr.onload = function xhr_onload() {\n        if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {\n          // file URLs can return 0\n          onload(xhr.response);\n        } else {\n          onerror();\n        }\n      };\n      xhr.onerror = onerror;\n      xhr.send(null);\n    },\n    asyncLoad: function(url, onload, onerror, noRunDep) {\n      Browser.xhrLoad(\n        url,\n        function(arrayBuffer) {\n          assert(arrayBuffer, 'Loading data file \"' + url + '\" failed (no arrayBuffer).');\n          onload(new Uint8Array(arrayBuffer));\n          if (!noRunDep) removeRunDependency('al ' + url);\n        },\n        function(event) {\n          if (onerror) {\n            onerror();\n          } else {\n            throw 'Loading data file \"' + url + '\" failed.';\n          }\n        }\n      );\n      if (!noRunDep) addRunDependency('al ' + url);\n    },\n    resizeListeners: [],\n    updateResizeListeners: function() {\n      var canvas = Module['canvas'];\n      Browser.resizeListeners.forEach(function(listener) {\n        listener(canvas.width, canvas.height);\n      });\n    },\n    setCanvasSize: function(width, height, noUpdates) {\n      var canvas = Module['canvas'];\n      Browser.updateCanvasDimensions(canvas, width, height);\n      if (!noUpdates) Browser.updateResizeListeners();\n    },\n    windowedWidth: 0,\n    windowedHeight: 0,\n    setFullScreenCanvasSize: function() {\n      // check if SDL is available\n      if (typeof SDL != 'undefined') {\n        var flags = HEAPU32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2];\n        flags = flags | 0x00800000; // set SDL_FULLSCREEN flag\n        HEAP32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2] = flags;\n      }\n      Browser.updateResizeListeners();\n    },\n    setWindowedCanvasSize: function() {\n      // check if SDL is available\n      if (typeof SDL != 'undefined') {\n        var flags = HEAPU32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2];\n        flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag\n        HEAP32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2] = flags;\n      }\n      Browser.updateResizeListeners();\n    },\n    updateCanvasDimensions: function(canvas, wNative, hNative) {\n      if (wNative && hNative) {\n        canvas.widthNative = wNative;\n        canvas.heightNative = hNative;\n      } else {\n        wNative = canvas.widthNative;\n        hNative = canvas.heightNative;\n      }\n      var w = wNative;\n      var h = hNative;\n      if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) {\n        if (w / h < Module['forcedAspectRatio']) {\n          w = Math.round(h * Module['forcedAspectRatio']);\n        } else {\n          h = Math.round(w / Module['forcedAspectRatio']);\n        }\n      }\n      if (\n        (document['webkitFullScreenElement'] ||\n          document['webkitFullscreenElement'] ||\n          document['mozFullScreenElement'] ||\n          document['mozFullscreenElement'] ||\n          document['fullScreenElement'] ||\n          document['fullscreenElement'] ||\n          document['msFullScreenElement'] ||\n          document['msFullscreenElement'] ||\n          document['webkitCurrentFullScreenElement']) === canvas.parentNode &&\n        typeof screen != 'undefined'\n      ) {\n        var factor = Math.min(screen.width / w, screen.height / h);\n        w = Math.round(w * factor);\n        h = Math.round(h * factor);\n      }\n      if (Browser.resizeCanvas) {\n        if (canvas.width != w) canvas.width = w;\n        if (canvas.height != h) canvas.height = h;\n        if (typeof canvas.style != 'undefined') {\n          canvas.style.removeProperty('width');\n          canvas.style.removeProperty('height');\n        }\n      } else {\n        if (canvas.width != wNative) canvas.width = wNative;\n        if (canvas.height != hNative) canvas.height = hNative;\n        if (typeof canvas.style != 'undefined') {\n          if (w != wNative || h != hNative) {\n            canvas.style.setProperty('width', w + 'px', 'important');\n            canvas.style.setProperty('height', h + 'px', 'important');\n          } else {\n            canvas.style.removeProperty('width');\n            canvas.style.removeProperty('height');\n          }\n        }\n      }\n    },\n    wgetRequests: {},\n    nextWgetRequestHandle: 0,\n    getNextWgetRequestHandle: function() {\n      var handle = Browser.nextWgetRequestHandle;\n      Browser.nextWgetRequestHandle++;\n      return handle;\n    }\n  };\n\n  function _time(ptr) {\n    var ret = (Date.now() / 1000) | 0;\n    if (ptr) {\n      HEAP32[ptr >> 2] = ret;\n    }\n    return ret;\n  }\n\n  function _js_get_height() {\n    return Module['imageHeight'];\n  }\n\n  Module['_bitshift64Ashr'] = _bitshift64Ashr;\n\n  Module['_bitshift64Lshr'] = _bitshift64Lshr;\n\n  function _recv(fd, buf, len, flags) {\n    var sock = SOCKFS.getSocket(fd);\n    if (!sock) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n    // TODO honor flags\n    return _read(fd, buf, len);\n  }\n\n  function _pread(fildes, buf, nbyte, offset) {\n    // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html\n    var stream = FS.getStream(fildes);\n    if (!stream) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n    try {\n      var slab = HEAP8;\n      return FS.read(stream, slab, buf, nbyte, offset);\n    } catch (e) {\n      FS.handleFSError(e);\n      return -1;\n    }\n  }\n  function _read(fildes, buf, nbyte) {\n    // ssize_t read(int fildes, void *buf, size_t nbyte);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html\n    var stream = FS.getStream(fildes);\n    if (!stream) {\n      ___setErrNo(ERRNO_CODES.EBADF);\n      return -1;\n    }\n\n    try {\n      var slab = HEAP8;\n      return FS.read(stream, slab, buf, nbyte);\n    } catch (e) {\n      FS.handleFSError(e);\n      return -1;\n    }\n  }\n\n  var _BDtoILow = true;\n\n  var _BDtoIHigh = true;\n\n  function _js_output_result(symbol, addon, data) {\n    var Pointer_stringify = Module['Pointer_stringify'];\n    Module['outputResult'](Pointer_stringify(symbol), Pointer_stringify(addon), Pointer_stringify(data));\n  }\n\n  function _emscripten_memcpy_big(dest, src, num) {\n    HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n    return dest;\n  }\n  Module['_memcpy'] = _memcpy;\n\n  function _js_get_width() {\n    return Module['imageWidth'];\n  }\n\n  function _puts(s) {\n    // int puts(const char *s);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/puts.html\n    // NOTE: puts() always writes an extra newline.\n    var stdout = HEAP32[_stdout >> 2];\n    var ret = _fputs(s, stdout);\n    if (ret < 0) {\n      return ret;\n    } else {\n      var newlineRet = _fputc(10, stdout);\n      return newlineRet < 0 ? -1 : ret + 1;\n    }\n  }\n\n  function ___errno_location() {\n    return ___errno_state;\n  }\n  function _perror(s) {\n    // void perror(const char *s);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/perror.html\n    var stdout = HEAP32[_stdout >> 2];\n    if (s) {\n      _fputs(s, stdout);\n      _fputc(58, stdout);\n      _fputc(32, stdout);\n    }\n    var errnum = HEAP32[___errno_location() >> 2];\n    _puts(_strerror(errnum));\n  }\n\n  function _sbrk(bytes) {\n    // Implement a Linux-like 'memory area' for our 'process'.\n    // Changes the size of the memory area by |bytes|; returns the\n    // address of the previous top ('break') of the memory area\n    // We control the \"dynamic\" memory - DYNAMIC_BASE to DYNAMICTOP\n    var self = _sbrk;\n    if (!self.called) {\n      DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned\n      self.called = true;\n      assert(Runtime.dynamicAlloc);\n      self.alloc = Runtime.dynamicAlloc;\n      Runtime.dynamicAlloc = function() {\n        abort('cannot dynamically allocate, sbrk now has control');\n      };\n    }\n    var ret = DYNAMICTOP;\n    if (bytes != 0) self.alloc(bytes);\n    return ret; // Previous break location.\n  }\n\n  Module['_memmove'] = _memmove;\n\n  var _BItoD = true;\n\n  function _pipe(fildes) {\n    // int pipe(int fildes[2]);\n    // http://pubs.opengroup.org/onlinepubs/000095399/functions/pipe.html\n    // It is possible to implement this using two device streams, but pipes make\n    // little sense in a single-threaded environment, so we do not support them.\n    ___setErrNo(ERRNO_CODES.ENOSYS);\n    return -1;\n  }\n\n  Module['_strcpy'] = _strcpy;\n\n  function _sysconf(name) {\n    // long sysconf(int name);\n    // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html\n    switch (name) {\n      case 30:\n        return PAGE_SIZE;\n      case 132:\n      case 133:\n      case 12:\n      case 137:\n      case 138:\n      case 15:\n      case 235:\n      case 16:\n      case 17:\n      case 18:\n      case 19:\n      case 20:\n      case 149:\n      case 13:\n      case 10:\n      case 236:\n      case 153:\n      case 9:\n      case 21:\n      case 22:\n      case 159:\n      case 154:\n      case 14:\n      case 77:\n      case 78:\n      case 139:\n      case 80:\n      case 81:\n      case 79:\n      case 82:\n      case 68:\n      case 67:\n      case 164:\n      case 11:\n      case 29:\n      case 47:\n      case 48:\n      case 95:\n      case 52:\n      case 51:\n      case 46:\n        return 200809;\n      case 27:\n      case 246:\n      case 127:\n      case 128:\n      case 23:\n      case 24:\n      case 160:\n      case 161:\n      case 181:\n      case 182:\n      case 242:\n      case 183:\n      case 184:\n      case 243:\n      case 244:\n      case 245:\n      case 165:\n      case 178:\n      case 179:\n      case 49:\n      case 50:\n      case 168:\n      case 169:\n      case 175:\n      case 170:\n      case 171:\n      case 172:\n      case 97:\n      case 76:\n      case 32:\n      case 173:\n      case 35:\n        return -1;\n      case 176:\n      case 177:\n      case 7:\n      case 155:\n      case 8:\n      case 157:\n      case 125:\n      case 126:\n      case 92:\n      case 93:\n      case 129:\n      case 130:\n      case 131:\n      case 94:\n      case 91:\n        return 1;\n      case 74:\n      case 60:\n      case 69:\n      case 70:\n      case 4:\n        return 1024;\n      case 31:\n      case 42:\n      case 72:\n        return 32;\n      case 87:\n      case 26:\n      case 33:\n        return 2147483647;\n      case 34:\n      case 1:\n        return 47839;\n      case 38:\n      case 36:\n        return 99;\n      case 43:\n      case 37:\n        return 2048;\n      case 0:\n        return 2097152;\n      case 3:\n        return 65536;\n      case 28:\n        return 32768;\n      case 44:\n        return 32767;\n      case 75:\n        return 16384;\n      case 39:\n        return 1000;\n      case 89:\n        return 700;\n      case 71:\n        return 256;\n      case 40:\n        return 255;\n      case 2:\n        return 100;\n      case 180:\n        return 64;\n      case 25:\n        return 20;\n      case 5:\n        return 16;\n      case 6:\n        return 6;\n      case 73:\n        return 4;\n      case 84: {\n        if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1;\n        return 1;\n      }\n    }\n    ___setErrNo(ERRNO_CODES.EINVAL);\n    return -1;\n  }\n\n  ___errno_state = Runtime.staticAlloc(4);\n  HEAP32[___errno_state >> 2] = 0;\n  FS.staticInit();\n  __ATINIT__.unshift({\n    func: function() {\n      if (!Module['noFSInit'] && !FS.init.initialized) FS.init();\n    }\n  });\n  __ATMAIN__.push({\n    func: function() {\n      FS.ignorePermissions = false;\n    }\n  });\n  __ATEXIT__.push({\n    func: function() {\n      FS.quit();\n    }\n  });\n  Module['FS_createFolder'] = FS.createFolder;\n  Module['FS_createPath'] = FS.createPath;\n  Module['FS_createDataFile'] = FS.createDataFile;\n  Module['FS_createPreloadedFile'] = FS.createPreloadedFile;\n  Module['FS_createLazyFile'] = FS.createLazyFile;\n  Module['FS_createLink'] = FS.createLink;\n  Module['FS_createDevice'] = FS.createDevice;\n  __ATINIT__.unshift({\n    func: function() {\n      TTY.init();\n    }\n  });\n  __ATEXIT__.push({\n    func: function() {\n      TTY.shutdown();\n    }\n  });\n  TTY.utf8 = new Runtime.UTF8Processor();\n  if (ENVIRONMENT_IS_NODE) {\n    var fs = require('fs');\n    NODEFS.staticInit();\n  }\n  __ATINIT__.push({\n    func: function() {\n      SOCKFS.root = FS.mount(SOCKFS, {}, null);\n    }\n  });\n  _fputc.ret = allocate([0], 'i8', ALLOC_STATIC);\n  Module['requestFullScreen'] = function Module_requestFullScreen(lockPointer, resizeCanvas) {\n    Browser.requestFullScreen(lockPointer, resizeCanvas);\n  };\n  Module['requestAnimationFrame'] = function Module_requestAnimationFrame(func) {\n    Browser.requestAnimationFrame(func);\n  };\n  Module['setCanvasSize'] = function Module_setCanvasSize(width, height, noUpdates) {\n    Browser.setCanvasSize(width, height, noUpdates);\n  };\n  Module['pauseMainLoop'] = function Module_pauseMainLoop() {\n    Browser.mainLoop.pause();\n  };\n  Module['resumeMainLoop'] = function Module_resumeMainLoop() {\n    Browser.mainLoop.resume();\n  };\n  Module['getUserMedia'] = function Module_getUserMedia() {\n    Browser.getUserMedia();\n  };\n  STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP);\n\n  staticSealed = true; // seal the static portion of memory\n\n  STACK_MAX = STACK_BASE + TOTAL_STACK;\n\n  DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX);\n\n  assert(DYNAMIC_BASE < TOTAL_MEMORY, 'TOTAL_MEMORY not big enough for stack');\n\n  var ctlz_i8 = allocate(\n    [\n      8,\n      7,\n      6,\n      6,\n      5,\n      5,\n      5,\n      5,\n      4,\n      4,\n      4,\n      4,\n      4,\n      4,\n      4,\n      4,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      3,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      2,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      1,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0\n    ],\n    'i8',\n    ALLOC_DYNAMIC\n  );\n  var cttz_i8 = allocate(\n    [\n      8,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      5,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      6,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      5,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      7,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      5,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      6,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      5,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      4,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0,\n      3,\n      0,\n      1,\n      0,\n      2,\n      0,\n      1,\n      0\n    ],\n    'i8',\n    ALLOC_DYNAMIC\n  );\n\n  function invoke_iiii(index, a1, a2, a3) {\n    try {\n      return Module['dynCall_iiii'](index, a1, a2, a3);\n    } catch (e) {\n      if (typeof e !== 'number' && e !== 'longjmp') throw e;\n      asm['setThrew'](1, 0);\n    }\n  }\n\n  function invoke_vi(index, a1) {\n    try {\n      Module['dynCall_vi'](index, a1);\n    } catch (e) {\n      if (typeof e !== 'number' && e !== 'longjmp') throw e;\n      asm['setThrew'](1, 0);\n    }\n  }\n\n  function invoke_vii(index, a1, a2) {\n    try {\n      Module['dynCall_vii'](index, a1, a2);\n    } catch (e) {\n      if (typeof e !== 'number' && e !== 'longjmp') throw e;\n      asm['setThrew'](1, 0);\n    }\n  }\n\n  function invoke_ii(index, a1) {\n    try {\n      return Module['dynCall_ii'](index, a1);\n    } catch (e) {\n      if (typeof e !== 'number' && e !== 'longjmp') throw e;\n      asm['setThrew'](1, 0);\n    }\n  }\n\n  function invoke_iii(index, a1, a2) {\n    try {\n      return Module['dynCall_iii'](index, a1, a2);\n    } catch (e) {\n      if (typeof e !== 'number' && e !== 'longjmp') throw e;\n      asm['setThrew'](1, 0);\n    }\n  }\n\n  function invoke_viiii(index, a1, a2, a3, a4) {\n    try {\n      Module['dynCall_viiii'](index, a1, a2, a3, a4);\n    } catch (e) {\n      if (typeof e !== 'number' && e !== 'longjmp') throw e;\n      asm['setThrew'](1, 0);\n    }\n  }\n\n  Module.asmGlobalArg = {\n    Math: Math,\n    Int8Array: Int8Array,\n    Int16Array: Int16Array,\n    Int32Array: Int32Array,\n    Uint8Array: Uint8Array,\n    Uint16Array: Uint16Array,\n    Uint32Array: Uint32Array,\n    Float32Array: Float32Array,\n    Float64Array: Float64Array\n  };\n  Module.asmLibraryArg = {\n    abort: abort,\n    assert: assert,\n    min: Math_min,\n    invoke_iiii: invoke_iiii,\n    invoke_vi: invoke_vi,\n    invoke_vii: invoke_vii,\n    invoke_ii: invoke_ii,\n    invoke_iii: invoke_iii,\n    invoke_viiii: invoke_viiii,\n    _emscripten_get_now_is_monotonic: _emscripten_get_now_is_monotonic,\n    _send: _send,\n    _pipe: _pipe,\n    _emscripten_set_main_loop_timing: _emscripten_set_main_loop_timing,\n    ___assert_fail: ___assert_fail,\n    _js_get_height: _js_get_height,\n    _usleep: _usleep,\n    _fflush: _fflush,\n    _clock_gettime: _clock_gettime,\n    _pwrite: _pwrite,\n    _strerror_r: _strerror_r,\n    _open: _open,\n    _sbrk: _sbrk,\n    _strerror: _strerror,\n    _emscripten_get_now: _emscripten_get_now,\n    _emscripten_memcpy_big: _emscripten_memcpy_big,\n    _fileno: _fileno,\n    _perror: _perror,\n    _sysconf: _sysconf,\n    _close: _close,\n    _nanosleep: _nanosleep,\n    _js_read_image: _js_read_image,\n    _pread: _pread,\n    _puts: _puts,\n    _mkport: _mkport,\n    _fclose: _fclose,\n    _poll: _poll,\n    __reallyNegative: __reallyNegative,\n    _write: _write,\n    _fsync: _fsync,\n    ___errno_location: ___errno_location,\n    _js_get_width: _js_get_width,\n    _recv: _recv,\n    _fputc: _fputc,\n    _read: _read,\n    _emscripten_set_main_loop: _emscripten_set_main_loop,\n    _abort: _abort,\n    _fwrite: _fwrite,\n    _time: _time,\n    _fprintf: _fprintf,\n    _js_output_result: _js_output_result,\n    __formatString: __formatString,\n    _fputs: _fputs,\n    _fopen: _fopen,\n    ___setErrNo: ___setErrNo,\n    STACKTOP: STACKTOP,\n    STACK_MAX: STACK_MAX,\n    tempDoublePtr: tempDoublePtr,\n    ABORT: ABORT,\n    cttz_i8: cttz_i8,\n    ctlz_i8: ctlz_i8,\n    NaN: NaN,\n    Infinity: Infinity,\n    _stderr: _stderr\n  };\n  // EMSCRIPTEN_START_ASM\n  var asm = (function(global, env, buffer) {\n    'use asm';\n\n    var HEAP8 = new global.Int8Array(buffer);\n    var HEAP16 = new global.Int16Array(buffer);\n    var HEAP32 = new global.Int32Array(buffer);\n    var HEAPU8 = new global.Uint8Array(buffer);\n    var HEAPU16 = new global.Uint16Array(buffer);\n    var HEAPU32 = new global.Uint32Array(buffer);\n    var HEAPF32 = new global.Float32Array(buffer);\n    var HEAPF64 = new global.Float64Array(buffer);\n\n    var STACKTOP = env.STACKTOP | 0;\n    var STACK_MAX = env.STACK_MAX | 0;\n    var tempDoublePtr = env.tempDoublePtr | 0;\n    var ABORT = env.ABORT | 0;\n    var cttz_i8 = env.cttz_i8 | 0;\n    var ctlz_i8 = env.ctlz_i8 | 0;\n    var _stderr = env._stderr | 0;\n\n    var __THREW__ = 0;\n    var threwValue = 0;\n    var setjmpId = 0;\n    var undef = 0;\n    var nan = +env.NaN,\n      inf = +env.Infinity;\n    var tempInt = 0,\n      tempBigInt = 0,\n      tempBigIntP = 0,\n      tempBigIntS = 0,\n      tempBigIntR = 0.0,\n      tempBigIntI = 0,\n      tempBigIntD = 0,\n      tempValue = 0,\n      tempDouble = 0.0;\n\n    var tempRet0 = 0;\n    var tempRet1 = 0;\n    var tempRet2 = 0;\n    var tempRet3 = 0;\n    var tempRet4 = 0;\n    var tempRet5 = 0;\n    var tempRet6 = 0;\n    var tempRet7 = 0;\n    var tempRet8 = 0;\n    var tempRet9 = 0;\n    var Math_floor = global.Math.floor;\n    var Math_abs = global.Math.abs;\n    var Math_sqrt = global.Math.sqrt;\n    var Math_pow = global.Math.pow;\n    var Math_cos = global.Math.cos;\n    var Math_sin = global.Math.sin;\n    var Math_tan = global.Math.tan;\n    var Math_acos = global.Math.acos;\n    var Math_asin = global.Math.asin;\n    var Math_atan = global.Math.atan;\n    var Math_atan2 = global.Math.atan2;\n    var Math_exp = global.Math.exp;\n    var Math_log = global.Math.log;\n    var Math_ceil = global.Math.ceil;\n    var Math_imul = global.Math.imul;\n    var abort = env.abort;\n    var assert = env.assert;\n    var Math_min = env.min;\n    var invoke_iiii = env.invoke_iiii;\n    var invoke_vi = env.invoke_vi;\n    var invoke_vii = env.invoke_vii;\n    var invoke_ii = env.invoke_ii;\n    var invoke_iii = env.invoke_iii;\n    var invoke_viiii = env.invoke_viiii;\n    var _emscripten_get_now_is_monotonic = env._emscripten_get_now_is_monotonic;\n    var _send = env._send;\n    var _pipe = env._pipe;\n    var _emscripten_set_main_loop_timing = env._emscripten_set_main_loop_timing;\n    var ___assert_fail = env.___assert_fail;\n    var _js_get_height = env._js_get_height;\n    var _usleep = env._usleep;\n    var _fflush = env._fflush;\n    var _clock_gettime = env._clock_gettime;\n    var _pwrite = env._pwrite;\n    var _strerror_r = env._strerror_r;\n    var _open = env._open;\n    var _sbrk = env._sbrk;\n    var _strerror = env._strerror;\n    var _emscripten_get_now = env._emscripten_get_now;\n    var _emscripten_memcpy_big = env._emscripten_memcpy_big;\n    var _fileno = env._fileno;\n    var _perror = env._perror;\n    var _sysconf = env._sysconf;\n    var _close = env._close;\n    var _nanosleep = env._nanosleep;\n    var _js_read_image = env._js_read_image;\n    var _pread = env._pread;\n    var _puts = env._puts;\n    var _mkport = env._mkport;\n    var _fclose = env._fclose;\n    var _poll = env._poll;\n    var __reallyNegative = env.__reallyNegative;\n    var _write = env._write;\n    var _fsync = env._fsync;\n    var ___errno_location = env.___errno_location;\n    var _js_get_width = env._js_get_width;\n    var _recv = env._recv;\n    var _fputc = env._fputc;\n    var _read = env._read;\n    var _emscripten_set_main_loop = env._emscripten_set_main_loop;\n    var _abort = env._abort;\n    var _fwrite = env._fwrite;\n    var _time = env._time;\n    var _fprintf = env._fprintf;\n    var _js_output_result = env._js_output_result;\n    var __formatString = env.__formatString;\n    var _fputs = env._fputs;\n    var _fopen = env._fopen;\n    var ___setErrNo = env.___setErrNo;\n    var tempFloat = 0.0;\n\n    // EMSCRIPTEN_START_FUNCS\n    function stackAlloc(size) {\n      size = size | 0;\n      var ret = 0;\n      ret = STACKTOP;\n      STACKTOP = (STACKTOP + size) | 0;\n      STACKTOP = (STACKTOP + 15) & -16;\n\n      return ret | 0;\n    }\n    function stackSave() {\n      return STACKTOP | 0;\n    }\n    function stackRestore(top) {\n      top = top | 0;\n      STACKTOP = top;\n    }\n\n    function setThrew(threw, value) {\n      threw = threw | 0;\n      value = value | 0;\n      if ((__THREW__ | 0) == 0) {\n        __THREW__ = threw;\n        threwValue = value;\n      }\n    }\n    function copyTempFloat(ptr) {\n      ptr = ptr | 0;\n      HEAP8[tempDoublePtr >> 0] = HEAP8[ptr >> 0];\n      HEAP8[(tempDoublePtr + 1) >> 0] = HEAP8[(ptr + 1) >> 0];\n      HEAP8[(tempDoublePtr + 2) >> 0] = HEAP8[(ptr + 2) >> 0];\n      HEAP8[(tempDoublePtr + 3) >> 0] = HEAP8[(ptr + 3) >> 0];\n    }\n    function copyTempDouble(ptr) {\n      ptr = ptr | 0;\n      HEAP8[tempDoublePtr >> 0] = HEAP8[ptr >> 0];\n      HEAP8[(tempDoublePtr + 1) >> 0] = HEAP8[(ptr + 1) >> 0];\n      HEAP8[(tempDoublePtr + 2) >> 0] = HEAP8[(ptr + 2) >> 0];\n      HEAP8[(tempDoublePtr + 3) >> 0] = HEAP8[(ptr + 3) >> 0];\n      HEAP8[(tempDoublePtr + 4) >> 0] = HEAP8[(ptr + 4) >> 0];\n      HEAP8[(tempDoublePtr + 5) >> 0] = HEAP8[(ptr + 5) >> 0];\n      HEAP8[(tempDoublePtr + 6) >> 0] = HEAP8[(ptr + 6) >> 0];\n      HEAP8[(tempDoublePtr + 7) >> 0] = HEAP8[(ptr + 7) >> 0];\n    }\n    function setTempRet0(value) {\n      value = value | 0;\n      tempRet0 = value;\n    }\n    function getTempRet0() {\n      return tempRet0 | 0;\n    }\n\n    function _main($argc, $argv) {\n      $argc = $argc | 0;\n      $argv = $argv | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $sym$01 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _zbar_processor_create(0) | 0;\n      HEAP32[8 >> 2] = $0;\n      $1 = ($0 | 0) == (0 | 0);\n      if ($1) {\n        ___assert_fail(16 | 0, 32 | 0, 33, 64 | 0);\n        // unreachable;\n      }\n      $2 = _zbar_processor_init($0, 0, 0) | 0;\n      $3 = ($2 | 0) == 0;\n      if (!$3) {\n        $4 = HEAP32[8 >> 2] | 0;\n        _zbar_processor_error_spew($4);\n        $$0 = 1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $5 = _zbar_image_create() | 0;\n      $6 = ($5 | 0) == (0 | 0);\n      if ($6) {\n        ___assert_fail(72 | 0, 32 | 0, 40, 64 | 0);\n        // unreachable;\n      }\n      _zbar_image_set_format($5, 808466521);\n      $7 = _js_get_width() | 0;\n      $8 = _js_get_height() | 0;\n      _zbar_image_set_size($5, $7, $8);\n      $9 = Math_imul($8, $7) | 0;\n      $10 = _malloc($9) | 0;\n      _zbar_image_set_data($5, $10, $9, 1);\n      _js_read_image($10 | 0, $9 | 0) | 0;\n      $11 = HEAP32[8 >> 2] | 0;\n      _zbar_process_image($11, $5) | 0;\n      $12 = _zbar_image_first_symbol($5) | 0;\n      $13 = ($12 | 0) == (0 | 0);\n      if (!$13) {\n        $sym$01 = $12;\n        while (1) {\n          $14 = _zbar_symbol_get_type($sym$01) | 0;\n          $15 = ($14 | 0) == 1;\n          if (!$15) {\n            $16 = _zbar_get_symbol_name($14) | 0;\n            $17 = _zbar_get_addon_name($14) | 0;\n            $18 = _zbar_symbol_get_data($sym$01) | 0;\n            _js_output_result($16 | 0, $17 | 0, $18 | 0);\n          }\n          $19 = _zbar_symbol_next($sym$01) | 0;\n          $20 = ($19 | 0) == (0 | 0);\n          if ($20) {\n            break;\n          } else {\n            $sym$01 = $19;\n          }\n        }\n      }\n      _zbar_image_destroy($5);\n      $21 = HEAP32[8 >> 2] | 0;\n      $22 = _zbar_processor_is_visible($21) | 0;\n      $23 = ($22 | 0) == 0;\n      if (!$23) {\n        $24 = HEAP32[8 >> 2] | 0;\n        _zbar_processor_user_wait($24, -1) | 0;\n      }\n      $25 = HEAP32[8 >> 2] | 0;\n      _zbar_processor_destroy($25);\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_processor_error_spew($processor) {\n      $processor = $processor | 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      __zbar_error_spew($processor, 0) | 0;\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_error_spew($container, $verbosity) {\n      $container = $container | 0;\n      $verbosity = $verbosity | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$container >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if ($1) {\n        $2 = HEAP32[_stderr >> 2] | 0;\n        $3 = __zbar_error_string($container, 0) | 0;\n        _fputs($3 | 0, $2 | 0) | 0;\n        $4 = ($container + 16) | 0;\n        $5 = HEAP32[$4 >> 2] | 0;\n        $6 = (0 - $5) | 0;\n        STACKTOP = sp;\n        return $6 | 0;\n      } else {\n        ___assert_fail(88 | 0, 120 | 0, 83, 136 | 0);\n        // unreachable;\n      }\n      return 0 | 0;\n    }\n    function __zbar_error_string($container, $verbosity) {\n      $container = $container | 0;\n      $verbosity = $verbosity | 0;\n      var $$ = 0,\n        $$0 = 0,\n        $$off = 0,\n        $$pn = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0;\n      var $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0;\n      var $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $9 = 0,\n        $len$0 = 0,\n        $len$1 = 0,\n        $leninc = 0,\n        $mod$0 = 0,\n        $sev$0 = 0,\n        $strlen = 0,\n        $type$0 = 0,\n        $vararg_buffer10 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr13 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer10 = sp;\n      $0 = HEAP32[$container >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(88 | 0, 120 | 0, 107, 200 | 0);\n        // unreachable;\n      }\n      $2 = ($container + 16) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $$off = ($3 + 2) | 0;\n      $4 = $$off >>> 0 < 5;\n      if ($4) {\n        $5 = (224 + ($$off << 2)) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $sev$0 = $6;\n      } else {\n        $sev$0 = 712;\n      }\n      $7 = ($container + 4) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = $8 >>> 0 < 4;\n      if ($9) {\n        $10 = (248 + ($8 << 2)) | 0;\n        $11 = HEAP32[$10 >> 2] | 0;\n        $mod$0 = $11;\n      } else {\n        $mod$0 = 272;\n      }\n      $12 = ($container + 24) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($13 | 0) == (0 | 0);\n      $$ = $14 ? 272 : $13;\n      $15 = ($container + 20) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = $16 >>> 0 < 12;\n      if ($17) {\n        $18 = (288 + ($16 << 2)) | 0;\n        $19 = HEAP32[$18 >> 2] | 0;\n        $type$0 = $19;\n      } else {\n        $type$0 = 632;\n      }\n      $20 = _strlen($$ | 0) | 0;\n      $21 = ($20 + 77) | 0;\n      $22 = ($container + 8) | 0;\n      $23 = HEAP32[$22 >> 2] | 0;\n      $24 = _realloc($23, $21) | 0;\n      HEAP32[$22 >> 2] = $24;\n      HEAP32[$vararg_buffer10 >> 2] = $sev$0;\n      $vararg_ptr1 = ($vararg_buffer10 + 4) | 0;\n      HEAP32[$vararg_ptr1 >> 2] = $mod$0;\n      $vararg_ptr2 = ($vararg_buffer10 + 8) | 0;\n      HEAP32[$vararg_ptr2 >> 2] = $$;\n      $vararg_ptr3 = ($vararg_buffer10 + 12) | 0;\n      HEAP32[$vararg_ptr3 >> 2] = $type$0;\n      $25 = _sprintf($24, 168, $vararg_buffer10) | 0;\n      $26 = ($25 | 0) < 1;\n      if ($26) {\n        $$0 = 272;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $27 = ($container + 28) | 0;\n      $28 = HEAP32[$27 >> 2] | 0;\n      $29 = ($28 | 0) == (0 | 0);\n      if ($29) {\n        $len$1 = $25;\n      } else {\n        $30 = _strlen($28 | 0) | 0;\n        $31 = ($30 + $25) | 0;\n        $32 = ($31 + 1) | 0;\n        $33 = _strstr($28, 160) | 0;\n        $34 = ($33 | 0) == (0 | 0);\n        do {\n          if ($34) {\n            $48 = _strstr($28, 352) | 0;\n            $49 = ($48 | 0) == (0 | 0);\n            if ($49) {\n              $50 = _strstr($28, 360) | 0;\n              $51 = ($50 | 0) == (0 | 0);\n              if ($51) {\n                $60 = HEAP32[$22 >> 2] | 0;\n                $61 = _realloc($60, $32) | 0;\n                HEAP32[$22 >> 2] = $61;\n                $62 = ($61 + $25) | 0;\n                $63 = HEAP32[$27 >> 2] | 0;\n                $strlen = _strlen($63 | 0) | 0;\n                $leninc = ($strlen + 1) | 0;\n                _memcpy($62 | 0, $63 | 0, $leninc | 0) | 0;\n                $$pn = $strlen;\n                break;\n              }\n            }\n            $52 = HEAP32[$22 >> 2] | 0;\n            $53 = ($31 + 33) | 0;\n            $54 = _realloc($52, $53) | 0;\n            HEAP32[$22 >> 2] = $54;\n            $55 = ($54 + $25) | 0;\n            $56 = HEAP32[$27 >> 2] | 0;\n            $57 = ($container + 36) | 0;\n            $58 = HEAP32[$57 >> 2] | 0;\n            HEAP32[$vararg_buffer10 >> 2] = $58;\n            $59 = _sprintf($55, $56, $vararg_buffer10) | 0;\n            $$pn = $59;\n          } else {\n            $35 = ($container + 32) | 0;\n            $36 = HEAP32[$35 >> 2] | 0;\n            $37 = ($36 | 0) == (0 | 0);\n            if ($37) {\n              $38 = ___strdup(344) | 0;\n              HEAP32[$35 >> 2] = $38;\n              $40 = $38;\n            } else {\n              $40 = $36;\n            }\n            $39 = HEAP32[$22 >> 2] | 0;\n            $41 = _strlen($40 | 0) | 0;\n            $42 = ($41 + $32) | 0;\n            $43 = _realloc($39, $42) | 0;\n            HEAP32[$22 >> 2] = $43;\n            $44 = ($43 + $25) | 0;\n            $45 = HEAP32[$27 >> 2] | 0;\n            $46 = HEAP32[$35 >> 2] | 0;\n            HEAP32[$vararg_buffer10 >> 2] = $46;\n            $47 = _sprintf($44, $45, $vararg_buffer10) | 0;\n            $$pn = $47;\n          }\n        } while (0);\n        $len$0 = ($$pn + $25) | 0;\n        $64 = ($len$0 | 0) < 1;\n        if ($64) {\n          $$0 = 272;\n          STACKTOP = sp;\n          return $$0 | 0;\n        } else {\n          $len$1 = $len$0;\n        }\n      }\n      $65 = HEAP32[$15 >> 2] | 0;\n      $66 = ($65 | 0) == 5;\n      if ($66) {\n        $67 = ($container + 12) | 0;\n        $68 = HEAP32[$67 >> 2] | 0;\n        $69 = _strerror($68 | 0) | 0;\n        $70 = HEAP32[$22 >> 2] | 0;\n        $71 = ($len$1 + 10) | 0;\n        $72 = _strlen($69 | 0) | 0;\n        $73 = ($71 + $72) | 0;\n        $74 = _realloc($70, $73) | 0;\n        HEAP32[$22 >> 2] = $74;\n        $75 = ($74 + $len$1) | 0;\n        $76 = HEAP32[$67 >> 2] | 0;\n        HEAP32[$vararg_buffer10 >> 2] = $69;\n        $vararg_ptr13 = ($vararg_buffer10 + 4) | 0;\n        HEAP32[$vararg_ptr13 >> 2] = $76;\n        _sprintf($75, 368, $vararg_buffer10) | 0;\n        $$pre = HEAP32[$22 >> 2] | 0;\n        $$0 = $$pre;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        $77 = HEAP32[$22 >> 2] | 0;\n        $78 = ($len$1 + 2) | 0;\n        $79 = _realloc($77, $78) | 0;\n        HEAP32[$22 >> 2] = $79;\n        $80 = ($79 + $len$1) | 0;\n        HEAP8[$80 >> 0] = 10 & 255;\n        HEAP8[($80 + 1) >> 0] = 10 >> 8;\n        $$0 = $79;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _zbar_image_create() {\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 68) | 0;\n      $1 = ($0 + 44) | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = ($2 + 1) | 0;\n      HEAP32[$1 >> 2] = $3;\n      $4 = ($2 | 0) > -2;\n      if ($4) {\n        $5 = ($0 + 52) | 0;\n        HEAP32[$5 >> 2] = -1;\n        STACKTOP = sp;\n        return $0 | 0;\n      } else {\n        ___assert_fail(984 | 0, 992 | 0, 87, 1008 | 0);\n        // unreachable;\n      }\n      return 0 | 0;\n    }\n    function __zbar_image_free($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 64) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        _zbar_symbol_set_ref($1, -1);\n      }\n      _free($img);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_destroy($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 + -1) | 0;\n      HEAP32[$0 >> 2] = $2;\n      $3 = ($1 | 0) > 0;\n      if (!$3) {\n        ___assert_fail(984 | 0, 992 | 0, 87, 1008 | 0);\n        // unreachable;\n      }\n      $4 = ($2 | 0) == 0;\n      if (!$4) {\n        STACKTOP = sp;\n        return;\n      }\n      $5 = ($img + 40) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($6 | 0) == (0 | 0);\n      if (!$7) {\n        FUNCTION_TABLE_vi[$6 & 7]($img);\n      }\n      $8 = ($img + 48) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($9 | 0) == (0 | 0);\n      if (!$10) {\n        STACKTOP = sp;\n        return;\n      }\n      $11 = ($img + 64) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($12 | 0) == (0 | 0);\n      if (!$13) {\n        _zbar_symbol_set_ref($12, -1);\n      }\n      _free($img);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_get_format($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$img >> 2] | 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _zbar_image_get_width($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_image_get_height($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 8) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_image_get_data($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 12) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_image_set_format($img, $fmt) {\n      $img = $img | 0;\n      $fmt = $fmt | 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      HEAP32[$img >> 2] = $fmt;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_set_size($img, $w, $h) {\n      $img = $img | 0;\n      $w = $w | 0;\n      $h = $h | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 24) | 0;\n      HEAP32[$0 >> 2] = 0;\n      $1 = ($img + 20) | 0;\n      HEAP32[$1 >> 2] = 0;\n      $2 = ($img + 28) | 0;\n      HEAP32[$2 >> 2] = $w;\n      $3 = ($img + 4) | 0;\n      HEAP32[$3 >> 2] = $w;\n      $4 = ($img + 32) | 0;\n      HEAP32[$4 >> 2] = $h;\n      $5 = ($img + 8) | 0;\n      HEAP32[$5 >> 2] = $h;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_set_crop($img, $x, $y, $w, $h) {\n      $img = $img | 0;\n      $x = $x | 0;\n      $y = $y | 0;\n      $w = $w | 0;\n      $h = $h | 0;\n      var $$02 = 0,\n        $$03 = 0,\n        $$x = 0,\n        $$y = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = $1 >>> 0 < $x >>> 0;\n      $$x = $2 ? $1 : $x;\n      $3 = ($$x + $w) | 0;\n      $4 = $3 >>> 0 > $1 >>> 0;\n      $5 = ($1 - $$x) | 0;\n      $$03 = $4 ? $5 : $w;\n      $6 = ($img + 20) | 0;\n      HEAP32[$6 >> 2] = $$x;\n      $7 = ($img + 28) | 0;\n      HEAP32[$7 >> 2] = $$03;\n      $8 = ($img + 8) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = $9 >>> 0 < $y >>> 0;\n      $$y = $10 ? $9 : $y;\n      $11 = ($$y + $h) | 0;\n      $12 = $11 >>> 0 > $9 >>> 0;\n      $13 = ($9 - $$y) | 0;\n      $$02 = $12 ? $13 : $h;\n      $14 = ($img + 24) | 0;\n      HEAP32[$14 >> 2] = $$y;\n      $15 = ($img + 32) | 0;\n      HEAP32[$15 >> 2] = $$02;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_free_data($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0;\n      var $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        src = 0,\n        stop = 0;\n      sp = STACKTOP;\n      $0 = ($img | 0) == (0 | 0);\n      if ($0) {\n        STACKTOP = sp;\n        return;\n      }\n      $1 = ($img + 48) | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = ($2 | 0) == (0 | 0);\n      do {\n        if ($3) {\n          $16 = ($img + 40) | 0;\n          $17 = HEAP32[$16 >> 2] | 0;\n          $18 = ($17 | 0) == (0 | 0);\n          if (!$18) {\n            $19 = ($img + 12) | 0;\n            $20 = HEAP32[$19 >> 2] | 0;\n            $21 = ($20 | 0) == (0 | 0);\n            if (!$21) {\n              $22 = ($17 | 0) == (1 | 0);\n              if ($22) {\n                _free($20);\n                break;\n              } else {\n                HEAP32[$16 >> 2] = 1;\n                FUNCTION_TABLE_vi[$17 & 7]($img);\n                break;\n              }\n            }\n          }\n        } else {\n          $4 = ($img + 44) | 0;\n          $5 = HEAP32[$4 >> 2] | 0;\n          $6 = ($5 | 0) == 0;\n          if ($6) {\n            ___assert_fail(744 | 0, 760 | 0, 154, 776 | 0);\n            // unreachable;\n          }\n          $7 = _calloc(1, 68) | 0;\n          $8 = ($7 + 44) | 0;\n          $9 = HEAP32[$8 >> 2] | 0;\n          $10 = ($9 + 1) | 0;\n          HEAP32[$8 >> 2] = $10;\n          $11 = ($9 | 0) > -2;\n          if ($11) {\n            dest = ($7 + 0) | 0;\n            src = ($img + 0) | 0;\n            stop = (dest + 68) | 0;\n            do {\n              HEAP32[dest >> 2] = HEAP32[src >> 2] | 0;\n              dest = (dest + 4) | 0;\n              src = (src + 4) | 0;\n            } while ((dest | 0) < (stop | 0));\n            $12 = ($7 + 40) | 0;\n            $13 = HEAP32[$12 >> 2] | 0;\n            FUNCTION_TABLE_vi[$13 & 7]($7);\n            $14 = ($img + 40) | 0;\n            HEAP32[$14 >> 2] = 0;\n            HEAP32[$1 >> 2] = 0;\n            $15 = ($img + 52) | 0;\n            HEAP32[$15 >> 2] = -1;\n            break;\n          } else {\n            ___assert_fail(984 | 0, 992 | 0, 87, 1008 | 0);\n            // unreachable;\n          }\n        }\n      } while (0);\n      $23 = ($img + 12) | 0;\n      HEAP32[$23 >> 2] = 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_set_data($img, $data, $len, $cleanup) {\n      $img = $img | 0;\n      $data = $data | 0;\n      $len = $len | 0;\n      $cleanup = $cleanup | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      _zbar_image_free_data($img);\n      $0 = ($img + 12) | 0;\n      HEAP32[$0 >> 2] = $data;\n      $1 = ($img + 16) | 0;\n      HEAP32[$1 >> 2] = $len;\n      $2 = ($img + 40) | 0;\n      HEAP32[$2 >> 2] = $cleanup;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_first_symbol($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 64) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        $5 = 0;\n      } else {\n        $3 = ($1 + 8) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = $4;\n      }\n      STACKTOP = sp;\n      return $5 | 0;\n    }\n    function _zbar_image_write($img, $filebase) {\n      $img = $img | 0;\n      $filebase = $filebase | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0;\n      var $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $hdr = 0,\n        $n$0 = 0,\n        $rc$0 = 0,\n        $vararg_buffer17 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr10 = 0,\n        $vararg_ptr11 = 0,\n        $vararg_ptr15 = 0,\n        $vararg_ptr16 = 0;\n      var $vararg_ptr20 = 0,\n        $vararg_ptr21 = 0,\n        $vararg_ptr5 = 0,\n        $vararg_ptr9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer17 = sp;\n      $hdr = (sp + 16) | 0;\n      $0 = _strlen($filebase | 0) | 0;\n      $1 = ($0 + 16) | 0;\n      $2 = _malloc($1) | 0;\n      _strcpy($2 | 0, $filebase | 0) | 0;\n      $3 = HEAP32[$img >> 2] | 0;\n      $4 = $3 & 224;\n      $5 = $4 >>> 0 > 31;\n      if ($5) {\n        HEAP32[$vararg_buffer17 >> 2] = $filebase;\n        $vararg_ptr1 = ($vararg_buffer17 + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $img;\n        $6 = _snprintf($2, $1, 800, $vararg_buffer17) | 0;\n        $n$0 = $6;\n      } else {\n        HEAP32[$vararg_buffer17 >> 2] = $filebase;\n        $vararg_ptr5 = ($vararg_buffer17 + 4) | 0;\n        HEAP32[$vararg_ptr5 >> 2] = $3;\n        $7 = _snprintf($2, $1, 816, $vararg_buffer17) | 0;\n        $n$0 = $7;\n      }\n      $8 = ($0 + 15) | 0;\n      $9 = ($n$0 | 0) < ($8 | 0);\n      if (!$9) {\n        ___assert_fail(832 | 0, 760 | 0, 256, 848 | 0);\n        // unreachable;\n      }\n      $10 = ($2 + $8) | 0;\n      HEAP8[$10 >> 0] = 0;\n      $11 = HEAP32[80 >> 2] | 0;\n      $12 = ($11 | 0) > 0;\n      if ($12) {\n        $13 = HEAP32[_stderr >> 2] | 0;\n        $14 = HEAP32[$img >> 2] | 0;\n        HEAP32[$vararg_buffer17 >> 2] = 848;\n        $vararg_ptr9 = ($vararg_buffer17 + 4) | 0;\n        HEAP32[$vararg_ptr9 >> 2] = $img;\n        $vararg_ptr10 = ($vararg_buffer17 + 8) | 0;\n        HEAP32[$vararg_ptr10 >> 2] = $14;\n        $vararg_ptr11 = ($vararg_buffer17 + 12) | 0;\n        HEAP32[$vararg_ptr11 >> 2] = $2;\n        _fprintf($13 | 0, 872 | 0, $vararg_buffer17 | 0) | 0;\n      }\n      $15 = _fopen($2 | 0, 912 | 0) | 0;\n      $16 = ($15 | 0) == (0 | 0);\n      if ($16) {\n        $17 = ___errno_location() | 0;\n        $18 = HEAP32[$17 >> 2] | 0;\n        $19 = HEAP32[80 >> 2] | 0;\n        $20 = ($19 | 0) > 0;\n        if (!$20) {\n          $rc$0 = $18;\n          _free($2);\n          STACKTOP = sp;\n          return $rc$0 | 0;\n        }\n        $21 = HEAP32[_stderr >> 2] | 0;\n        $22 = _strerror($18 | 0) | 0;\n        HEAP32[$vararg_buffer17 >> 2] = 848;\n        $vararg_ptr15 = ($vararg_buffer17 + 4) | 0;\n        HEAP32[$vararg_ptr15 >> 2] = $2;\n        $vararg_ptr16 = ($vararg_buffer17 + 8) | 0;\n        HEAP32[$vararg_ptr16 >> 2] = $22;\n        _fprintf($21 | 0, 920 | 0, $vararg_buffer17 | 0) | 0;\n        $rc$0 = $18;\n        _free($2);\n        STACKTOP = sp;\n        return $rc$0 | 0;\n      }\n      HEAP32[$hdr >> 2] = 1735223674;\n      $23 = HEAP32[$img >> 2] | 0;\n      $24 = ($hdr + 4) | 0;\n      HEAP32[$24 >> 2] = $23;\n      $25 = ($img + 4) | 0;\n      $26 = HEAP32[$25 >> 2] | 0;\n      $27 = $26 & 65535;\n      $28 = ($hdr + 8) | 0;\n      HEAP16[$28 >> 1] = $27;\n      $29 = ($img + 8) | 0;\n      $30 = HEAP32[$29 >> 2] | 0;\n      $31 = $30 & 65535;\n      $32 = ($hdr + 10) | 0;\n      HEAP16[$32 >> 1] = $31;\n      $33 = ($img + 16) | 0;\n      $34 = HEAP32[$33 >> 2] | 0;\n      $35 = ($hdr + 12) | 0;\n      HEAP32[$35 >> 2] = $34;\n      $36 = _fwrite($hdr | 0, 16, 1, $15 | 0) | 0;\n      $37 = ($36 | 0) == 1;\n      if ($37) {\n        $38 = ($img + 12) | 0;\n        $39 = HEAP32[$38 >> 2] | 0;\n        $40 = HEAP32[$33 >> 2] | 0;\n        $41 = _fwrite($39 | 0, 1, $40 | 0, $15 | 0) | 0;\n        $42 = HEAP32[$33 >> 2] | 0;\n        $43 = ($41 | 0) == ($42 | 0);\n        if ($43) {\n          $50 = _fclose($15 | 0) | 0;\n          $rc$0 = $50;\n          _free($2);\n          STACKTOP = sp;\n          return $rc$0 | 0;\n        }\n      }\n      $44 = ___errno_location() | 0;\n      $45 = HEAP32[$44 >> 2] | 0;\n      $46 = HEAP32[80 >> 2] | 0;\n      $47 = ($46 | 0) > 0;\n      if ($47) {\n        $48 = HEAP32[_stderr >> 2] | 0;\n        $49 = _strerror($45 | 0) | 0;\n        HEAP32[$vararg_buffer17 >> 2] = 848;\n        $vararg_ptr20 = ($vararg_buffer17 + 4) | 0;\n        HEAP32[$vararg_ptr20 >> 2] = $2;\n        $vararg_ptr21 = ($vararg_buffer17 + 8) | 0;\n        HEAP32[$vararg_ptr21 >> 2] = $49;\n        _fprintf($48 | 0, 952 | 0, $vararg_buffer17 | 0) | 0;\n      }\n      _fclose($15 | 0) | 0;\n      $rc$0 = $45;\n      _free($2);\n      STACKTOP = sp;\n      return $rc$0 | 0;\n    }\n    function __zbar_process_image($proc, $img) {\n      $proc = $proc | 0;\n      $img = $img | 0;\n      var $$0 = 0,\n        $$01 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0;\n      var $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0;\n      var $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0;\n      var $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0;\n      var $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0;\n      var $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $format = 0,\n        $or$cond = 0,\n        $rc$0 = 0,\n        $sym$02 = 0,\n        $vararg_buffer6 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr10 = 0,\n        $vararg_ptr11 = 0,\n        $vararg_ptr12 = 0,\n        $vararg_ptr13 = 0,\n        $vararg_ptr14 = 0,\n        $vararg_ptr2 = 0;\n      var $vararg_ptr3 = 0,\n        $vararg_ptr4 = 0,\n        $vararg_ptr5 = 0,\n        $vararg_ptr9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer6 = sp;\n      $format = (sp + 28) | 0;\n      $0 = ($proc + 80) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($img | 0) == (0 | 0);\n      do {\n        if ($2) {\n          $$01 = 0;\n        } else {\n          $3 = ($proc + 100) | 0;\n          $4 = HEAP32[$3 >> 2] | 0;\n          $5 = ($4 | 0) == 0;\n          if (!$5) {\n            $6 = ($proc + 48) | 0;\n            $7 = HEAP32[$6 >> 2] | 0;\n            $8 = ($7 + 40) | 0;\n            $9 = HEAP32[$8 >> 2] | 0;\n            _zbar_image_write($9, 1024) | 0;\n            HEAP32[$3 >> 2] = 0;\n          }\n          $10 = _zbar_image_get_format($img) | 0;\n          HEAP32[$format >> 2] = $10;\n          $11 = HEAP32[80 >> 2] | 0;\n          $12 = ($11 | 0) > 15;\n          if ($12) {\n            $13 = HEAP32[_stderr >> 2] | 0;\n            $14 = _zbar_image_get_width($img) | 0;\n            $15 = _zbar_image_get_height($img) | 0;\n            $16 = _zbar_image_get_data($img) | 0;\n            HEAP32[$vararg_buffer6 >> 2] = 1072;\n            $vararg_ptr1 = ($vararg_buffer6 + 4) | 0;\n            HEAP32[$vararg_ptr1 >> 2] = $format;\n            $vararg_ptr2 = ($vararg_buffer6 + 8) | 0;\n            HEAP32[$vararg_ptr2 >> 2] = $10;\n            $vararg_ptr3 = ($vararg_buffer6 + 12) | 0;\n            HEAP32[$vararg_ptr3 >> 2] = $14;\n            $vararg_ptr4 = ($vararg_buffer6 + 16) | 0;\n            HEAP32[$vararg_ptr4 >> 2] = $15;\n            $vararg_ptr5 = ($vararg_buffer6 + 20) | 0;\n            HEAP32[$vararg_ptr5 >> 2] = $16;\n            _fprintf($13 | 0, 1032 | 0, $vararg_buffer6 | 0) | 0;\n          }\n          $17 = _zbar_image_convert($img, 808466521) | 0;\n          $18 = ($17 | 0) == (0 | 0);\n          if (!$18) {\n            $19 = ($proc + 168) | 0;\n            $20 = HEAP32[$19 >> 2] | 0;\n            $21 = ($20 | 0) == (0 | 0);\n            if (!$21) {\n              _zbar_symbol_set_ref($20, -1);\n              HEAP32[$19 >> 2] = 0;\n            }\n            $22 = ($proc + 52) | 0;\n            $23 = HEAP32[$22 >> 2] | 0;\n            _zbar_image_scanner_recycle_image($23, $img);\n            $24 = HEAP32[$22 >> 2] | 0;\n            $25 = _zbar_scan_image($24, $17) | 0;\n            $26 = ($img + 64) | 0;\n            $27 = HEAP32[$26 >> 2] | 0;\n            $28 = ($17 + 64) | 0;\n            $29 = HEAP32[$28 >> 2] | 0;\n            HEAP32[$26 >> 2] = $29;\n            HEAP32[$28 >> 2] = $27;\n            _zbar_image_destroy($17);\n            $30 = ($25 | 0) < 0;\n            if (!$30) {\n              $31 = HEAP32[$22 >> 2] | 0;\n              $32 = _zbar_image_scanner_get_results($31) | 0;\n              HEAP32[$19 >> 2] = $32;\n              $33 = ($32 | 0) == (0 | 0);\n              if (!$33) {\n                _zbar_symbol_set_ref($32, 1);\n              }\n              $34 = HEAP32[80 >> 2] | 0;\n              $35 = ($34 | 0) > 7;\n              if ($35) {\n                $36 = _zbar_image_first_symbol($img) | 0;\n                $37 = ($36 | 0) == (0 | 0);\n                if (!$37) {\n                  $38 = HEAP32[_stderr >> 2] | 0;\n                  $sym$02 = $36;\n                  while (1) {\n                    $39 = _zbar_symbol_get_type($sym$02) | 0;\n                    $40 = _zbar_symbol_get_count($sym$02) | 0;\n                    $41 = HEAP32[80 >> 2] | 0;\n                    $42 = ($41 | 0) > 7;\n                    if ($42) {\n                      $43 = _zbar_get_symbol_name($39) | 0;\n                      $44 = _zbar_symbol_get_data($sym$02) | 0;\n                      $45 = _zbar_symbol_get_loc_size($sym$02) | 0;\n                      $46 = _zbar_symbol_get_orientation($sym$02) | 0;\n                      $47 = _zbar_symbol_get_quality($sym$02) | 0;\n                      $48 = ($40 | 0) < 0;\n                      if ($48) {\n                        $51 = 1144;\n                      } else {\n                        $49 = ($40 | 0) > 0;\n                        $50 = $49 ? 1160 : 1176;\n                        $51 = $50;\n                      }\n                      HEAP32[$vararg_buffer6 >> 2] = 1072;\n                      $vararg_ptr9 = ($vararg_buffer6 + 4) | 0;\n                      HEAP32[$vararg_ptr9 >> 2] = $43;\n                      $vararg_ptr10 = ($vararg_buffer6 + 8) | 0;\n                      HEAP32[$vararg_ptr10 >> 2] = $44;\n                      $vararg_ptr11 = ($vararg_buffer6 + 12) | 0;\n                      HEAP32[$vararg_ptr11 >> 2] = $45;\n                      $vararg_ptr12 = ($vararg_buffer6 + 16) | 0;\n                      HEAP32[$vararg_ptr12 >> 2] = $46;\n                      $vararg_ptr13 = ($vararg_buffer6 + 20) | 0;\n                      HEAP32[$vararg_ptr13 >> 2] = $47;\n                      $vararg_ptr14 = ($vararg_buffer6 + 24) | 0;\n                      HEAP32[$vararg_ptr14 >> 2] = $51;\n                      _fprintf($38 | 0, 1096 | 0, $vararg_buffer6 | 0) | 0;\n                    }\n                    $52 = _zbar_symbol_next($sym$02) | 0;\n                    $53 = ($52 | 0) == (0 | 0);\n                    if ($53) {\n                      break;\n                    } else {\n                      $sym$02 = $52;\n                    }\n                  }\n                }\n              }\n              $54 = ($25 | 0) == 0;\n              if (!$54) {\n                __zbar_processor_notify($proc, 2);\n                $55 = ($proc + 56) | 0;\n                $56 = HEAP32[$55 >> 2] | 0;\n                $57 = ($56 | 0) == (0 | 0);\n                if (!$57) {\n                  $58 = ($proc + 40) | 0;\n                  $59 = HEAP32[$58 >> 2] | 0;\n                  FUNCTION_TABLE_vii[$56 & 0]($img, $59);\n                }\n              }\n              $60 = ($1 | 0) == 0;\n              if ($60) {\n                $$01 = $img;\n                break;\n              }\n              $61 = HEAP32[$26 >> 2] | 0;\n              $62 = _zbar_image_convert($img, $1) | 0;\n              $63 = ($62 | 0) == (0 | 0);\n              if (!$63) {\n                $64 = ($62 + 64) | 0;\n                HEAP32[$64 >> 2] = $61;\n                _zbar_symbol_set_ref($61, 1);\n                $$01 = $62;\n                break;\n              }\n            }\n          }\n          $98 = HEAP32[$proc >> 2] | 0;\n          $99 = ($98 | 0) == 1381123450;\n          if (!$99) {\n            ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n            // unreachable;\n          }\n          $100 = ($proc + 16) | 0;\n          HEAP32[$100 >> 2] = -1;\n          $101 = ($proc + 20) | 0;\n          HEAP32[$101 >> 2] = 3;\n          $102 = ($proc + 24) | 0;\n          HEAP32[$102 >> 2] = 1072;\n          $103 = ($proc + 28) | 0;\n          HEAP32[$103 >> 2] = 1184;\n          $104 = HEAP32[80 >> 2] | 0;\n          $105 = ($104 | 0) > 0;\n          if (!$105) {\n            $$0 = -1;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          __zbar_error_spew($proc, 0) | 0;\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } while (0);\n      $65 = ($proc + 48) | 0;\n      $66 = HEAP32[$65 >> 2] | 0;\n      $67 = ($66 | 0) == (0 | 0);\n      if ($67) {\n        $rc$0 = 0;\n      } else {\n        $68 = _zbar_window_draw($66, $$01) | 0;\n        $69 = ($68 | 0) == 0;\n        do {\n          if (!$69) {\n            $70 = HEAP32[$65 >> 2] | 0;\n            $71 = HEAP32[$proc >> 2] | 0;\n            $72 = ($71 | 0) == 1381123450;\n            if (!$72) {\n              ___assert_fail(1896 | 0, 1848 | 0, 129, 1928 | 0);\n              // unreachable;\n            }\n            $73 = HEAP32[$70 >> 2] | 0;\n            $74 = ($73 | 0) == 1381123450;\n            if ($74) {\n              $75 = ($70 + 12) | 0;\n              $76 = HEAP32[$75 >> 2] | 0;\n              $77 = ($proc + 12) | 0;\n              HEAP32[$77 >> 2] = $76;\n              $78 = ($70 + 16) | 0;\n              $79 = HEAP32[$78 >> 2] | 0;\n              $80 = ($proc + 16) | 0;\n              HEAP32[$80 >> 2] = $79;\n              $81 = ($70 + 20) | 0;\n              $82 = HEAP32[$81 >> 2] | 0;\n              $83 = ($proc + 20) | 0;\n              HEAP32[$83 >> 2] = $82;\n              $84 = ($70 + 24) | 0;\n              $85 = HEAP32[$84 >> 2] | 0;\n              $86 = ($proc + 24) | 0;\n              HEAP32[$86 >> 2] = $85;\n              $87 = ($70 + 28) | 0;\n              $88 = HEAP32[$87 >> 2] | 0;\n              $89 = ($proc + 28) | 0;\n              HEAP32[$89 >> 2] = $88;\n              $90 = ($70 + 32) | 0;\n              $91 = HEAP32[$90 >> 2] | 0;\n              $92 = ($proc + 32) | 0;\n              HEAP32[$92 >> 2] = $91;\n              HEAP32[$90 >> 2] = 0;\n              $93 = ($70 + 36) | 0;\n              $94 = HEAP32[$93 >> 2] | 0;\n              $95 = ($proc + 36) | 0;\n              HEAP32[$95 >> 2] = $94;\n              break;\n            } else {\n              ___assert_fail(1944 | 0, 1848 | 0, 130, 1928 | 0);\n              // unreachable;\n            }\n          }\n        } while (0);\n        __zbar_processor_invalidate($proc) | 0;\n        $rc$0 = $68;\n      }\n      $96 = ($1 | 0) == 0;\n      $97 = ($$01 | 0) == (0 | 0);\n      $or$cond = $96 | $97;\n      if ($or$cond) {\n        $$0 = $rc$0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      _zbar_image_destroy($$01);\n      $$0 = $rc$0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_processor_create($threaded) {\n      $threaded = $threaded | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 200) | 0;\n      $1 = ($0 | 0) == (0 | 0);\n      if ($1) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[$0 >> 2] = 1381123450;\n      $2 = ($0 + 4) | 0;\n      HEAP32[$2 >> 2] = 0;\n      $3 = _zbar_image_scanner_create() | 0;\n      $4 = ($0 + 52) | 0;\n      HEAP32[$4 >> 2] = $3;\n      $5 = ($3 | 0) == (0 | 0);\n      if ($5) {\n        _free($0);\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        $6 = ($0 + 88) | 0;\n        HEAP32[$6 >> 2] = 0;\n        __zbar_processor_init($0) | 0;\n        $$0 = $0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _zbar_processor_destroy($proc) {\n      $proc = $proc | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $w$01 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      _zbar_processor_init($proc, 0, 0) | 0;\n      $0 = ($proc + 168) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        _zbar_symbol_set_ref($1, -1);\n        HEAP32[$0 >> 2] = 0;\n      }\n      $3 = ($proc + 52) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 | 0) == (0 | 0);\n      if (!$5) {\n        _zbar_image_scanner_destroy($4);\n        HEAP32[$3 >> 2] = 0;\n      }\n      __zbar_processor_cleanup($proc) | 0;\n      $6 = ($proc + 180) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($7 | 0) == (0 | 0);\n      if (!$8) {\n        ___assert_fail(1208 | 0, 1232 | 0, 303, 1256 | 0);\n        // unreachable;\n      }\n      $9 = ($proc + 184) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($10 | 0) == (0 | 0);\n      if (!$11) {\n        ___assert_fail(1280 | 0, 1232 | 0, 304, 1256 | 0);\n        // unreachable;\n      }\n      $12 = ($proc + 188) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($13 | 0) == (0 | 0);\n      if (!$14) {\n        ___assert_fail(1304 | 0, 1232 | 0, 305, 1256 | 0);\n        // unreachable;\n      }\n      $15 = ($proc + 192) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = ($16 | 0) == (0 | 0);\n      if (!$17) {\n        $w$01 = $16;\n        while (1) {\n          $18 = HEAP32[$w$01 >> 2] | 0;\n          $19 = ($w$01 + 4) | 0;\n          __zbar_event_destroy($19);\n          _free($w$01);\n          $20 = ($18 | 0) == (0 | 0);\n          if ($20) {\n            break;\n          } else {\n            $w$01 = $18;\n          }\n        }\n      }\n      $21 = HEAP32[$proc >> 2] | 0;\n      $22 = ($21 | 0) == 1381123450;\n      if (!$22) {\n        ___assert_fail(1816 | 0, 1848 | 0, 218, 1864 | 0);\n        // unreachable;\n      }\n      $23 = ($proc + 8) | 0;\n      $24 = HEAP32[$23 >> 2] | 0;\n      $25 = ($24 | 0) == (0 | 0);\n      if (!$25) {\n        _free($24);\n        HEAP32[$23 >> 2] = 0;\n      }\n      $26 = ($proc + 32) | 0;\n      $27 = HEAP32[$26 >> 2] | 0;\n      $28 = ($27 | 0) == (0 | 0);\n      if ($28) {\n        _free($proc);\n        STACKTOP = sp;\n        return;\n      }\n      _free($27);\n      _free($proc);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_processor_init($proc, $dev, $enable_display) {\n      $proc = $proc | 0;\n      $dev = $dev | 0;\n      $enable_display = $enable_display | 0;\n      var $$not = 0,\n        $$pr13$pre = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0;\n      var $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0;\n      var $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0;\n      var $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0;\n      var $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0;\n      var $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0;\n      var $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0;\n      var $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0;\n      var $height$0$i = 0,\n        $not$ = 0,\n        $or$cond = 0,\n        $rc$1 = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $width$0$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $0 = ($proc + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        _zbar_processor_set_active($proc, 0) | 0;\n      }\n      $3 = ($proc + 48) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 | 0) == (0 | 0);\n      if (!$5) {\n        $6 = ($proc + 116) | 0;\n        $7 = HEAP32[$6 >> 2] | 0;\n        $8 = ($7 | 0) == 0;\n        if ($8) {\n          __zbar_processor_close($proc) | 0;\n        }\n      }\n      __zbar_processor_lock($proc) | 0;\n      $9 = HEAP32[$3 >> 2] | 0;\n      $10 = ($9 | 0) == (0 | 0);\n      if (!$10) {\n        _zbar_window_destroy($9);\n        HEAP32[$3 >> 2] = 0;\n      }\n      $11 = HEAP32[$0 >> 2] | 0;\n      $12 = ($11 | 0) == (0 | 0);\n      if (!$12) {\n        _zbar_video_destroy($11);\n        HEAP32[$0 >> 2] = 0;\n      }\n      $13 = ($dev | 0) != (0 | 0);\n      $$not = $13 ^ 1;\n      $14 = ($enable_display | 0) == 0;\n      $or$cond = $14 & $$not;\n      if ($or$cond) {\n        $rc$1 = 0;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$1 | 0;\n      }\n      if (!$14) {\n        $15 = _zbar_window_create() | 0;\n        HEAP32[$3 >> 2] = $15;\n        $16 = ($15 | 0) == (0 | 0);\n        if ($16) {\n          $17 = HEAP32[$proc >> 2] | 0;\n          $18 = ($17 | 0) == 1381123450;\n          if (!$18) {\n            ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n            // unreachable;\n          }\n          $19 = ($proc + 16) | 0;\n          HEAP32[$19 >> 2] = -2;\n          $20 = ($proc + 20) | 0;\n          HEAP32[$20 >> 2] = 1;\n          $21 = ($proc + 24) | 0;\n          HEAP32[$21 >> 2] = 1328;\n          $22 = ($proc + 28) | 0;\n          HEAP32[$22 >> 2] = 1352;\n          $23 = HEAP32[80 >> 2] | 0;\n          $24 = ($23 | 0) > 0;\n          if (!$24) {\n            $rc$1 = -1;\n            __zbar_processor_unlock($proc, 0) | 0;\n            STACKTOP = sp;\n            return $rc$1 | 0;\n          }\n          __zbar_error_spew($proc, 0) | 0;\n          $rc$1 = -1;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$1 | 0;\n        }\n      }\n      do {\n        if ($13) {\n          $25 = _zbar_video_create() | 0;\n          HEAP32[$0 >> 2] = $25;\n          $26 = ($25 | 0) == (0 | 0);\n          if ($26) {\n            $27 = HEAP32[$proc >> 2] | 0;\n            $28 = ($27 | 0) == 1381123450;\n            if (!$28) {\n              ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n              // unreachable;\n            }\n            $29 = ($proc + 16) | 0;\n            HEAP32[$29 >> 2] = -2;\n            $30 = ($proc + 20) | 0;\n            HEAP32[$30 >> 2] = 1;\n            $31 = ($proc + 24) | 0;\n            HEAP32[$31 >> 2] = 1328;\n            $32 = ($proc + 28) | 0;\n            HEAP32[$32 >> 2] = 1384;\n            $33 = HEAP32[80 >> 2] | 0;\n            $34 = ($33 | 0) > 0;\n            if (!$34) {\n              $rc$1 = -1;\n              __zbar_processor_unlock($proc, 0) | 0;\n              STACKTOP = sp;\n              return $rc$1 | 0;\n            }\n            __zbar_error_spew($proc, 0) | 0;\n            $rc$1 = -1;\n            __zbar_processor_unlock($proc, 0) | 0;\n            STACKTOP = sp;\n            return $rc$1 | 0;\n          }\n          $35 = ($proc + 60) | 0;\n          $36 = HEAP32[$35 >> 2] | 0;\n          $37 = ($proc + 64) | 0;\n          $38 = HEAP32[$37 >> 2] | 0;\n          $39 = $36 | $38;\n          $40 = ($39 | 0) == 0;\n          if (!$40) {\n            _zbar_video_request_size($25, $36, $38) | 0;\n          }\n          $41 = ($proc + 68) | 0;\n          $42 = HEAP32[$41 >> 2] | 0;\n          $43 = ($42 | 0) == 0;\n          if (!$43) {\n            $44 = HEAP32[$0 >> 2] | 0;\n            _zbar_video_request_interface($44, $42) | 0;\n          }\n          $45 = ($proc + 72) | 0;\n          $46 = HEAP32[$45 >> 2] | 0;\n          $47 = ($46 | 0) == 0;\n          if ($47) {\n            label = 29;\n          } else {\n            $48 = HEAP32[$0 >> 2] | 0;\n            $49 = _zbar_video_request_iomode($48, $46) | 0;\n            $50 = ($49 | 0) == 0;\n            if ($50) {\n              label = 29;\n            }\n          }\n          if ((label | 0) == 29) {\n            $51 = HEAP32[$0 >> 2] | 0;\n            $52 = _zbar_video_open($51, $dev) | 0;\n            $53 = ($52 | 0) == 0;\n            if ($53) {\n              break;\n            }\n          }\n          $54 = HEAP32[$0 >> 2] | 0;\n          $55 = HEAP32[$proc >> 2] | 0;\n          $56 = ($55 | 0) == 1381123450;\n          if (!$56) {\n            ___assert_fail(1896 | 0, 1848 | 0, 129, 1928 | 0);\n            // unreachable;\n          }\n          $57 = HEAP32[$54 >> 2] | 0;\n          $58 = ($57 | 0) == 1381123450;\n          if (!$58) {\n            ___assert_fail(1944 | 0, 1848 | 0, 130, 1928 | 0);\n            // unreachable;\n          }\n          $59 = ($54 + 12) | 0;\n          $60 = HEAP32[$59 >> 2] | 0;\n          $61 = ($proc + 12) | 0;\n          HEAP32[$61 >> 2] = $60;\n          $62 = ($54 + 16) | 0;\n          $63 = HEAP32[$62 >> 2] | 0;\n          $64 = ($proc + 16) | 0;\n          HEAP32[$64 >> 2] = $63;\n          $65 = ($54 + 20) | 0;\n          $66 = HEAP32[$65 >> 2] | 0;\n          $67 = ($proc + 20) | 0;\n          HEAP32[$67 >> 2] = $66;\n          $68 = ($54 + 24) | 0;\n          $69 = HEAP32[$68 >> 2] | 0;\n          $70 = ($proc + 24) | 0;\n          HEAP32[$70 >> 2] = $69;\n          $71 = ($54 + 28) | 0;\n          $72 = HEAP32[$71 >> 2] | 0;\n          $73 = ($proc + 28) | 0;\n          HEAP32[$73 >> 2] = $72;\n          $74 = ($54 + 32) | 0;\n          $75 = HEAP32[$74 >> 2] | 0;\n          $76 = ($proc + 32) | 0;\n          HEAP32[$76 >> 2] = $75;\n          HEAP32[$74 >> 2] = 0;\n          $77 = ($54 + 36) | 0;\n          $78 = HEAP32[$77 >> 2] | 0;\n          $79 = ($proc + 36) | 0;\n          HEAP32[$79 >> 2] = $78;\n          $rc$1 = -1;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$1 | 0;\n        }\n      } while (0);\n      $80 = ($proc + 88) | 0;\n      $81 = HEAP32[$80 >> 2] | 0;\n      $82 = ($81 | 0) == 0;\n      L59: do {\n        if (!$82) {\n          $83 = HEAP32[$0 >> 2] | 0;\n          $84 = ($83 | 0) == (0 | 0);\n          do {\n            if (!$84) {\n              $85 = _zbar_video_get_fd($83) | 0;\n              $86 = ($85 | 0) < 0;\n              if (!$86) {\n                $$pr13$pre = HEAP32[$80 >> 2] | 0;\n                $98 = ($$pr13$pre | 0) == 0;\n                if ($98) {\n                  break L59;\n                } else {\n                  break;\n                }\n              }\n              $87 = HEAP32[$proc >> 2] | 0;\n              $88 = ($87 | 0) == 1381123450;\n              if (!$88) {\n                ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n                // unreachable;\n              }\n              $89 = ___errno_location() | 0;\n              $90 = HEAP32[$89 >> 2] | 0;\n              $91 = ($proc + 12) | 0;\n              HEAP32[$91 >> 2] = $90;\n              $92 = ($proc + 16) | 0;\n              HEAP32[$92 >> 2] = -1;\n              $93 = ($proc + 20) | 0;\n              HEAP32[$93 >> 2] = 5;\n              $94 = ($proc + 24) | 0;\n              HEAP32[$94 >> 2] = 1328;\n              $95 = ($proc + 28) | 0;\n              HEAP32[$95 >> 2] = 1416;\n              $96 = HEAP32[80 >> 2] | 0;\n              $97 = ($96 | 0) > 0;\n              if (!$97) {\n                $rc$1 = -1;\n                __zbar_processor_unlock($proc, 0) | 0;\n                STACKTOP = sp;\n                return $rc$1 | 0;\n              }\n              __zbar_error_spew($proc, 0) | 0;\n              $rc$1 = -1;\n              __zbar_processor_unlock($proc, 0) | 0;\n              STACKTOP = sp;\n              return $rc$1 | 0;\n            }\n          } while (0);\n          $99 = HEAP32[$3 >> 2] | 0;\n          $100 = ($99 | 0) == (0 | 0);\n          if ($100) {\n            $101 = HEAP32[$0 >> 2] | 0;\n            $not$ = ($101 | 0) == (0 | 0);\n            if ($not$) {\n              break;\n            }\n          }\n          $102 = HEAP32[$proc >> 2] | 0;\n          $103 = ($102 | 0) == 1381123450;\n          if (!$103) {\n            ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n            // unreachable;\n          }\n          $104 = ___errno_location() | 0;\n          $105 = HEAP32[$104 >> 2] | 0;\n          $106 = ($proc + 12) | 0;\n          HEAP32[$106 >> 2] = $105;\n          $107 = ($proc + 16) | 0;\n          HEAP32[$107 >> 2] = -1;\n          $108 = ($proc + 20) | 0;\n          HEAP32[$108 >> 2] = 5;\n          $109 = ($proc + 24) | 0;\n          HEAP32[$109 >> 2] = 1328;\n          $110 = ($proc + 28) | 0;\n          HEAP32[$110 >> 2] = 1440;\n          $111 = HEAP32[80 >> 2] | 0;\n          $112 = ($111 | 0) > 0;\n          if (!$112) {\n            $rc$1 = -1;\n            __zbar_processor_unlock($proc, 0) | 0;\n            STACKTOP = sp;\n            return $rc$1 | 0;\n          }\n          __zbar_error_spew($proc, 0) | 0;\n          $rc$1 = -1;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$1 | 0;\n        }\n      } while (0);\n      $113 = HEAP32[$3 >> 2] | 0;\n      $114 = ($113 | 0) == (0 | 0);\n      if (!$114) {\n        $115 = HEAP32[$0 >> 2] | 0;\n        $116 = ($115 | 0) == (0 | 0);\n        if ($116) {\n          $height$0$i = 480;\n          $width$0$i = 640;\n        } else {\n          $117 = _zbar_video_get_width($115) | 0;\n          $118 = HEAP32[$0 >> 2] | 0;\n          $119 = _zbar_video_get_height($118) | 0;\n          $height$0$i = $119;\n          $width$0$i = $117;\n        }\n        $120 = __zbar_processor_open($proc, 1792, $width$0$i, $height$0$i) | 0;\n        $121 = ($120 | 0) == 0;\n        if (!$121) {\n          $rc$1 = $120;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$1 | 0;\n        }\n      }\n      $122 = HEAP32[$0 >> 2] | 0;\n      $123 = ($122 | 0) == (0 | 0);\n      if ($123) {\n        $rc$1 = 0;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$1 | 0;\n      }\n      $124 = ($proc + 76) | 0;\n      $125 = HEAP32[$124 >> 2] | 0;\n      $126 = ($125 | 0) == 0;\n      if (!$126) {\n        $127 = _zbar_video_init($122, $125) | 0;\n        $128 = ($127 | 0) == 0;\n        if ($128) {\n          $rc$1 = 0;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$1 | 0;\n        }\n        $129 = HEAP32[$0 >> 2] | 0;\n        $130 = HEAP32[$proc >> 2] | 0;\n        $131 = ($130 | 0) == 1381123450;\n        if (!$131) {\n          ___assert_fail(1896 | 0, 1848 | 0, 129, 1928 | 0);\n          // unreachable;\n        }\n        $132 = HEAP32[$129 >> 2] | 0;\n        $133 = ($132 | 0) == 1381123450;\n        if (!$133) {\n          ___assert_fail(1944 | 0, 1848 | 0, 130, 1928 | 0);\n          // unreachable;\n        }\n        $134 = ($129 + 12) | 0;\n        $135 = HEAP32[$134 >> 2] | 0;\n        $136 = ($proc + 12) | 0;\n        HEAP32[$136 >> 2] = $135;\n        $137 = ($129 + 16) | 0;\n        $138 = HEAP32[$137 >> 2] | 0;\n        $139 = ($proc + 16) | 0;\n        HEAP32[$139 >> 2] = $138;\n        $140 = ($129 + 20) | 0;\n        $141 = HEAP32[$140 >> 2] | 0;\n        $142 = ($proc + 20) | 0;\n        HEAP32[$142 >> 2] = $141;\n        $143 = ($129 + 24) | 0;\n        $144 = HEAP32[$143 >> 2] | 0;\n        $145 = ($proc + 24) | 0;\n        HEAP32[$145 >> 2] = $144;\n        $146 = ($129 + 28) | 0;\n        $147 = HEAP32[$146 >> 2] | 0;\n        $148 = ($proc + 28) | 0;\n        HEAP32[$148 >> 2] = $147;\n        $149 = ($129 + 32) | 0;\n        $150 = HEAP32[$149 >> 2] | 0;\n        $151 = ($proc + 32) | 0;\n        HEAP32[$151 >> 2] = $150;\n        HEAP32[$149 >> 2] = 0;\n        $152 = ($129 + 36) | 0;\n        $153 = HEAP32[$152 >> 2] | 0;\n        $154 = ($proc + 36) | 0;\n        HEAP32[$154 >> 2] = $153;\n        $rc$1 = -1;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$1 | 0;\n      }\n      $155 = HEAP32[$3 >> 2] | 0;\n      $156 = ($155 | 0) == (0 | 0);\n      do {\n        if ($156) {\n          $160 = $122;\n        } else {\n          $157 = _zbar_negotiate_format($122, $155) | 0;\n          $158 = ($157 | 0) == 0;\n          if ($158) {\n            $rc$1 = 0;\n            __zbar_processor_unlock($proc, 0) | 0;\n            STACKTOP = sp;\n            return $rc$1 | 0;\n          } else {\n            $159 = HEAP32[_stderr >> 2] | 0;\n            _fwrite(1464 | 0, 83, 1, $159 | 0) | 0;\n            $$pre = HEAP32[$0 >> 2] | 0;\n            $160 = $$pre;\n            break;\n          }\n        }\n      } while (0);\n      $161 = _zbar_negotiate_format($160, 0) | 0;\n      $162 = ($161 | 0) == 0;\n      if ($162) {\n        $rc$1 = 0;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$1 | 0;\n      }\n      $163 = HEAP32[80 >> 2] | 0;\n      $164 = ($163 | 0) > 0;\n      if ($164) {\n        $165 = HEAP32[_stderr >> 2] | 0;\n        $166 = HEAP32[$0 >> 2] | 0;\n        $167 = ($166 | 0) != (0 | 0);\n        $168 = $167 ? 1592 : 1608;\n        HEAP32[$vararg_buffer >> 2] = 1328;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $168;\n        _fprintf($165 | 0, 1552 | 0, $vararg_buffer | 0) | 0;\n      }\n      $169 = HEAP32[$proc >> 2] | 0;\n      $170 = ($169 | 0) == 1381123450;\n      if (!$170) {\n        ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n        // unreachable;\n      }\n      $171 = ($proc + 16) | 0;\n      HEAP32[$171 >> 2] = -1;\n      $172 = ($proc + 20) | 0;\n      HEAP32[$172 >> 2] = 3;\n      $173 = ($proc + 24) | 0;\n      HEAP32[$173 >> 2] = 1328;\n      $174 = ($proc + 28) | 0;\n      HEAP32[$174 >> 2] = 1624;\n      $175 = HEAP32[80 >> 2] | 0;\n      $176 = ($175 | 0) > 0;\n      if (!$176) {\n        $rc$1 = -1;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$1 | 0;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      $rc$1 = -1;\n      __zbar_processor_unlock($proc, 0) | 0;\n      STACKTOP = sp;\n      return $rc$1 | 0;\n    }\n    function _zbar_processor_set_active($proc, $active) {\n      $proc = $proc | 0;\n      $active = $active | 0;\n      var $$pre = 0,\n        $$pre$phiZ2D = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0;\n      var $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0;\n      var $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        $rc$0 = 0,\n        $rc$1 = 0,\n        $rc$2 = 0,\n        $rc$3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      __zbar_processor_lock($proc) | 0;\n      $0 = ($proc + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        $3 = HEAP32[$proc >> 2] | 0;\n        $4 = ($3 | 0) == 1381123450;\n        if (!$4) {\n          ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n          // unreachable;\n        }\n        $5 = ($proc + 16) | 0;\n        HEAP32[$5 >> 2] = -1;\n        $6 = ($proc + 20) | 0;\n        HEAP32[$6 >> 2] = 4;\n        $7 = ($proc + 24) | 0;\n        HEAP32[$7 >> 2] = 1728;\n        $8 = ($proc + 28) | 0;\n        HEAP32[$8 >> 2] = 1760;\n        $9 = HEAP32[80 >> 2] | 0;\n        $10 = ($9 | 0) > 0;\n        if (!$10) {\n          $rc$3 = -1;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$3 | 0;\n        }\n        __zbar_error_spew($proc, 0) | 0;\n        $rc$3 = -1;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$3 | 0;\n      }\n      $11 = ($proc + 52) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      _zbar_image_scanner_enable_cache($12, $active);\n      $13 = HEAP32[$0 >> 2] | 0;\n      $14 = _zbar_video_enable($13, $active) | 0;\n      $15 = ($14 | 0) == 0;\n      do {\n        if ($15) {\n          $16 = ($proc + 96) | 0;\n          HEAP32[$16 >> 2] = $active;\n          $17 = __zbar_processor_enable($proc) | 0;\n          $$pre$phiZ2D = $16;\n          $rc$0 = $17;\n        } else {\n          $18 = HEAP32[$0 >> 2] | 0;\n          $19 = HEAP32[$proc >> 2] | 0;\n          $20 = ($19 | 0) == 1381123450;\n          if (!$20) {\n            ___assert_fail(1896 | 0, 1848 | 0, 129, 1928 | 0);\n            // unreachable;\n          }\n          $21 = HEAP32[$18 >> 2] | 0;\n          $22 = ($21 | 0) == 1381123450;\n          if ($22) {\n            $23 = ($18 + 12) | 0;\n            $24 = HEAP32[$23 >> 2] | 0;\n            $25 = ($proc + 12) | 0;\n            HEAP32[$25 >> 2] = $24;\n            $26 = ($18 + 16) | 0;\n            $27 = HEAP32[$26 >> 2] | 0;\n            $28 = ($proc + 16) | 0;\n            HEAP32[$28 >> 2] = $27;\n            $29 = ($18 + 20) | 0;\n            $30 = HEAP32[$29 >> 2] | 0;\n            $31 = ($proc + 20) | 0;\n            HEAP32[$31 >> 2] = $30;\n            $32 = ($18 + 24) | 0;\n            $33 = HEAP32[$32 >> 2] | 0;\n            $34 = ($proc + 24) | 0;\n            HEAP32[$34 >> 2] = $33;\n            $35 = ($18 + 28) | 0;\n            $36 = HEAP32[$35 >> 2] | 0;\n            $37 = ($proc + 28) | 0;\n            HEAP32[$37 >> 2] = $36;\n            $38 = ($18 + 32) | 0;\n            $39 = HEAP32[$38 >> 2] | 0;\n            $40 = ($proc + 32) | 0;\n            HEAP32[$40 >> 2] = $39;\n            HEAP32[$38 >> 2] = 0;\n            $41 = ($18 + 36) | 0;\n            $42 = HEAP32[$41 >> 2] | 0;\n            $43 = ($proc + 36) | 0;\n            HEAP32[$43 >> 2] = $42;\n            $$pre = ($proc + 96) | 0;\n            $$pre$phiZ2D = $$pre;\n            $rc$0 = $14;\n            break;\n          } else {\n            ___assert_fail(1944 | 0, 1848 | 0, 130, 1928 | 0);\n            // unreachable;\n          }\n        }\n      } while (0);\n      $44 = HEAP32[$$pre$phiZ2D >> 2] | 0;\n      $45 = ($44 | 0) == 0;\n      if ($45) {\n        $46 = ($proc + 48) | 0;\n        $47 = HEAP32[$46 >> 2] | 0;\n        $48 = ($47 | 0) == (0 | 0);\n        if ($48) {\n          $rc$2 = $rc$0;\n        } else {\n          $49 = _zbar_window_draw($47, 0) | 0;\n          $50 = ($49 | 0) != 0;\n          $51 = ($rc$0 | 0) == 0;\n          $or$cond = $50 & $51;\n          do {\n            if ($or$cond) {\n              $52 = HEAP32[$46 >> 2] | 0;\n              $53 = HEAP32[$proc >> 2] | 0;\n              $54 = ($53 | 0) == 1381123450;\n              if (!$54) {\n                ___assert_fail(1896 | 0, 1848 | 0, 129, 1928 | 0);\n                // unreachable;\n              }\n              $55 = HEAP32[$52 >> 2] | 0;\n              $56 = ($55 | 0) == 1381123450;\n              if ($56) {\n                $57 = ($52 + 12) | 0;\n                $58 = HEAP32[$57 >> 2] | 0;\n                $59 = ($proc + 12) | 0;\n                HEAP32[$59 >> 2] = $58;\n                $60 = ($52 + 16) | 0;\n                $61 = HEAP32[$60 >> 2] | 0;\n                $62 = ($proc + 16) | 0;\n                HEAP32[$62 >> 2] = $61;\n                $63 = ($52 + 20) | 0;\n                $64 = HEAP32[$63 >> 2] | 0;\n                $65 = ($proc + 20) | 0;\n                HEAP32[$65 >> 2] = $64;\n                $66 = ($52 + 24) | 0;\n                $67 = HEAP32[$66 >> 2] | 0;\n                $68 = ($proc + 24) | 0;\n                HEAP32[$68 >> 2] = $67;\n                $69 = ($52 + 28) | 0;\n                $70 = HEAP32[$69 >> 2] | 0;\n                $71 = ($proc + 28) | 0;\n                HEAP32[$71 >> 2] = $70;\n                $72 = ($52 + 32) | 0;\n                $73 = HEAP32[$72 >> 2] | 0;\n                $74 = ($proc + 32) | 0;\n                HEAP32[$74 >> 2] = $73;\n                HEAP32[$72 >> 2] = 0;\n                $75 = ($52 + 36) | 0;\n                $76 = HEAP32[$75 >> 2] | 0;\n                $77 = ($proc + 36) | 0;\n                HEAP32[$77 >> 2] = $76;\n                $rc$1 = -1;\n                break;\n              } else {\n                ___assert_fail(1944 | 0, 1848 | 0, 130, 1928 | 0);\n                // unreachable;\n              }\n            } else {\n              $rc$1 = $rc$0;\n            }\n          } while (0);\n          __zbar_processor_invalidate($proc) | 0;\n          $rc$2 = $rc$1;\n        }\n      } else {\n        $rc$2 = $rc$0;\n      }\n      $78 = ($proc + 144) | 0;\n      $79 = HEAP32[$78 >> 2] | 0;\n      $80 = ($79 | 0) == 0;\n      if ($80) {\n        $rc$3 = $rc$2;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$3 | 0;\n      }\n      $81 = ($proc + 152) | 0;\n      __zbar_event_trigger($81);\n      $rc$3 = $rc$2;\n      __zbar_processor_unlock($proc, 0) | 0;\n      STACKTOP = sp;\n      return $rc$3 | 0;\n    }\n    function _zbar_processor_is_visible($proc) {\n      $proc = $proc | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      __zbar_processor_lock($proc) | 0;\n      $0 = ($proc + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        $7 = 0;\n      } else {\n        $3 = ($proc + 92) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($4 | 0) != 0;\n        $7 = $5;\n      }\n      $6 = $7 & 1;\n      __zbar_processor_unlock($proc, 0) | 0;\n      STACKTOP = sp;\n      return $6 | 0;\n    }\n    function _zbar_processor_user_wait($proc, $timeout) {\n      $proc = $proc | 0;\n      $timeout = $timeout | 0;\n      var $$0$i = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        $phitmp = 0,\n        $rc$2 = 0,\n        $timer = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $timer = sp;\n      __zbar_processor_lock($proc) | 0;\n      $0 = ($proc + 92) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($proc + 96) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($4 | 0) != 0;\n        $6 = ($timeout | 0) > -1;\n        $or$cond = $5 | $6;\n        if ($or$cond) {\n          label = 3;\n        }\n      } else {\n        label = 3;\n      }\n      if ((label | 0) == 3) {\n        $7 = ($timeout | 0) < 0;\n        if ($7) {\n          $$0$i = 0;\n        } else {\n          _clock_gettime(0, $timer | 0) | 0;\n          $8 = ($timeout | 0) % 1000 & -1;\n          $9 = ($8 * 1000000) | 0;\n          $10 = ($timer + 4) | 0;\n          $11 = HEAP32[$10 >> 2] | 0;\n          $12 = ($11 + $9) | 0;\n          $13 = (($timeout | 0) / 1000) & -1;\n          $14 = (($12 | 0) / 1000000000) & -1;\n          $15 = ($14 + $13) | 0;\n          $16 = HEAP32[$timer >> 2] | 0;\n          $17 = ($15 + $16) | 0;\n          HEAP32[$timer >> 2] = $17;\n          $18 = ($12 | 0) % 1000000000 & -1;\n          HEAP32[$10 >> 2] = $18;\n          $$0$i = $timer;\n        }\n        $19 = __zbar_processor_wait($proc, 1, $$0$i) | 0;\n        $$pre = HEAP32[$0 >> 2] | 0;\n        $phitmp = ($$pre | 0) == 0;\n        if (!$phitmp) {\n          $28 = ($19 | 0) > 0;\n          if (!$28) {\n            $rc$2 = $19;\n            __zbar_processor_unlock($proc, 0) | 0;\n            STACKTOP = sp;\n            return $rc$2 | 0;\n          }\n          $29 = ($proc + 84) | 0;\n          $30 = HEAP32[$29 >> 2] | 0;\n          $rc$2 = $30;\n          __zbar_processor_unlock($proc, 0) | 0;\n          STACKTOP = sp;\n          return $rc$2 | 0;\n        }\n      }\n      $20 = HEAP32[$proc >> 2] | 0;\n      $21 = ($20 | 0) == 1381123450;\n      if (!$21) {\n        ___assert_fail(1816 | 0, 1848 | 0, 150, 1880 | 0);\n        // unreachable;\n      }\n      $22 = ($proc + 16) | 0;\n      HEAP32[$22 >> 2] = 1;\n      $23 = ($proc + 20) | 0;\n      HEAP32[$23 >> 2] = 10;\n      $24 = ($proc + 24) | 0;\n      HEAP32[$24 >> 2] = 1656;\n      $25 = ($proc + 28) | 0;\n      HEAP32[$25 >> 2] = 1688;\n      $26 = HEAP32[80 >> 2] | 0;\n      $27 = ($26 | 0) > 0;\n      if (!$27) {\n        $rc$2 = -1;\n        __zbar_processor_unlock($proc, 0) | 0;\n        STACKTOP = sp;\n        return $rc$2 | 0;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      $rc$2 = -1;\n      __zbar_processor_unlock($proc, 0) | 0;\n      STACKTOP = sp;\n      return $rc$2 | 0;\n    }\n    function _zbar_process_image($proc, $img) {\n      $proc = $proc | 0;\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $rc$1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      __zbar_processor_lock($proc) | 0;\n      $0 = ($img | 0) == (0 | 0);\n      if ($0) {\n        label = 4;\n      } else {\n        $1 = ($proc + 48) | 0;\n        $2 = HEAP32[$1 >> 2] | 0;\n        $3 = ($2 | 0) == (0 | 0);\n        if ($3) {\n          label = 4;\n        } else {\n          $4 = _zbar_image_get_width($img) | 0;\n          $5 = _zbar_image_get_height($img) | 0;\n          $6 = __zbar_processor_set_size($proc, $4, $5) | 0;\n          $7 = ($6 | 0) == 0;\n          if ($7) {\n            label = 4;\n          } else {\n            $rc$1 = $6;\n          }\n        }\n      }\n      if ((label | 0) == 4) {\n        $8 = ($proc + 52) | 0;\n        $9 = HEAP32[$8 >> 2] | 0;\n        _zbar_image_scanner_enable_cache($9, 0);\n        $10 = __zbar_process_image($proc, $img) | 0;\n        $11 = ($proc + 96) | 0;\n        $12 = HEAP32[$11 >> 2] | 0;\n        $13 = ($12 | 0) == 0;\n        if ($13) {\n          $rc$1 = $10;\n        } else {\n          $14 = HEAP32[$8 >> 2] | 0;\n          _zbar_image_scanner_enable_cache($14, 1);\n          $rc$1 = $10;\n        }\n      }\n      __zbar_processor_unlock($proc, 0) | 0;\n      STACKTOP = sp;\n      return $rc$1 | 0;\n    }\n    function __zbar_refcnt_init() {\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_get_symbol_name($sym) {\n      $sym = $sym | 0;\n      var $$0 = 0,\n        $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = $sym & 255;\n      do {\n        switch ($0 | 0) {\n          case 34: {\n            $$0 = 2064;\n            break;\n          }\n          case 10: {\n            $$0 = 2008;\n            break;\n          }\n          case 15: {\n            $$0 = 2040;\n            break;\n          }\n          case 5: {\n            $$0 = 1984;\n            break;\n          }\n          case 64: {\n            $$0 = 2136;\n            break;\n          }\n          case 8: {\n            $$0 = 1992;\n            break;\n          }\n          case 14: {\n            $$0 = 2032;\n            break;\n          }\n          case 38: {\n            $$0 = 2088;\n            break;\n          }\n          case 35: {\n            $$0 = 2072;\n            break;\n          }\n          case 25: {\n            $$0 = 2056;\n            break;\n          }\n          case 12: {\n            $$0 = 2016;\n            break;\n          }\n          case 9: {\n            $$0 = 2000;\n            break;\n          }\n          case 93: {\n            $$0 = 2104;\n            break;\n          }\n          case 13: {\n            $$0 = 2024;\n            break;\n          }\n          case 39: {\n            $$0 = 2096;\n            break;\n          }\n          case 2: {\n            $$0 = 1976;\n            break;\n          }\n          case 128: {\n            $$0 = 2112;\n            break;\n          }\n          case 57: {\n            $$0 = 2128;\n            break;\n          }\n          default: {\n            $$0 = 2144;\n          }\n        }\n      } while (0);\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_get_addon_name($sym) {\n      $sym = $sym | 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = sp;\n      return 2152 | 0;\n    }\n    function __zbar_get_symbol_hash($sym) {\n      $sym = $sym | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $3 = 0,\n        $4 = 0;\n      var $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = $sym & 31;\n      $1 = (2160 + $0) | 0;\n      $2 = HEAP8[$1 >> 0] | 0;\n      $3 = $2 & 255;\n      $4 = $sym >>> 4;\n      $5 = $4 & 31;\n      $6 = $5 ^ 31;\n      $7 = (2160 + $6) | 0;\n      $8 = HEAP8[$7 >> 0] | 0;\n      $9 = $8 & 255;\n      $10 = -25102353 >>> $0;\n      $11 = $10 & 1;\n      $12 = ($11 | 0) == 0;\n      if ($12) {\n        ___assert_fail(2192 | 0, 2216 | 0, 109, 2232 | 0);\n        // unreachable;\n      }\n      $13 = -25102353 >>> $6;\n      $14 = $13 & 1;\n      $15 = ($14 | 0) == 0;\n      if ($15) {\n        ___assert_fail(2192 | 0, 2216 | 0, 109, 2232 | 0);\n        // unreachable;\n      }\n      $16 = 25102352 >>> $0;\n      $17 = $16 & 1;\n      $18 = ($17 | 0) == 0;\n      if (!$18) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $19 = 25102352 >>> $6;\n      $20 = $19 & 1;\n      $21 = ($20 | 0) == 0;\n      if (!$21) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $22 = ($9 + $3) | 0;\n      $23 = $22 & 31;\n      $$0 = $23;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function __zbar_symbol_free($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        _zbar_symbol_set_ref($1, -1);\n        HEAP32[$0 >> 2] = 0;\n      }\n      $3 = ($sym + 32) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 | 0) == (0 | 0);\n      if (!$5) {\n        _free($4);\n      }\n      $6 = ($sym + 12) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($7 | 0) == 0;\n      if ($8) {\n        _free($sym);\n        STACKTOP = sp;\n        return;\n      }\n      $9 = ($sym + 20) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($10 | 0) == (0 | 0);\n      if ($11) {\n        _free($sym);\n        STACKTOP = sp;\n        return;\n      }\n      _free($10);\n      _free($sym);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_symbol_set_ref($syms, $delta) {\n      $syms = $syms | 0;\n      $delta = $delta | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        $sym$0$i2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$syms >> 2] | 0;\n      $1 = ($0 + $delta) | 0;\n      HEAP32[$syms >> 2] = $1;\n      $2 = ($1 | 0) > -1;\n      if (!$2) {\n        ___assert_fail(2256 | 0, 2264 | 0, 87, 2280 | 0);\n        // unreachable;\n      }\n      $3 = ($1 | 0) == 0;\n      $4 = ($delta | 0) < 1;\n      $or$cond = $3 & $4;\n      if (!$or$cond) {\n        STACKTOP = sp;\n        return;\n      }\n      $5 = ($syms + 8) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($6 | 0) == (0 | 0);\n      L7: do {\n        if (!$7) {\n          $sym$0$i2 = $6;\n          while (1) {\n            $8 = ($sym$0$i2 + 44) | 0;\n            $9 = HEAP32[$8 >> 2] | 0;\n            HEAP32[$8 >> 2] = 0;\n            $10 = ($sym$0$i2 + 40) | 0;\n            $11 = HEAP32[$10 >> 2] | 0;\n            $12 = ($11 + -1) | 0;\n            HEAP32[$10 >> 2] = $12;\n            $13 = ($11 | 0) > 0;\n            if (!$13) {\n              break;\n            }\n            $14 = ($12 | 0) == 0;\n            if ($14) {\n              $15 = ($sym$0$i2 + 48) | 0;\n              $16 = HEAP32[$15 >> 2] | 0;\n              $17 = ($16 | 0) == (0 | 0);\n              if (!$17) {\n                _zbar_symbol_set_ref($16, -1);\n                HEAP32[$15 >> 2] = 0;\n              }\n              $18 = ($sym$0$i2 + 32) | 0;\n              $19 = HEAP32[$18 >> 2] | 0;\n              $20 = ($19 | 0) == (0 | 0);\n              if (!$20) {\n                _free($19);\n              }\n              $21 = ($sym$0$i2 + 12) | 0;\n              $22 = HEAP32[$21 >> 2] | 0;\n              $23 = ($22 | 0) == 0;\n              if (!$23) {\n                $24 = ($sym$0$i2 + 20) | 0;\n                $25 = HEAP32[$24 >> 2] | 0;\n                $26 = ($25 | 0) == (0 | 0);\n                if (!$26) {\n                  _free($25);\n                }\n              }\n              _free($sym$0$i2);\n            }\n            $27 = ($9 | 0) == (0 | 0);\n            if ($27) {\n              break L7;\n            } else {\n              $sym$0$i2 = $9;\n            }\n          }\n          ___assert_fail(2256 | 0, 2264 | 0, 87, 2280 | 0);\n          // unreachable;\n        }\n      } while (0);\n      _free($syms);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_symbol_get_type($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$sym >> 2] | 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _zbar_symbol_get_data($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym + 20) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_symbol_get_count($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym + 56) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_symbol_get_quality($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym + 60) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_symbol_get_loc_size($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym + 28) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_symbol_get_orientation($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym + 36) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_symbol_next($sym) {\n      $sym = $sym | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym | 0) == (0 | 0);\n      if ($0) {\n        $3 = 0;\n      } else {\n        $1 = ($sym + 44) | 0;\n        $2 = HEAP32[$1 >> 2] | 0;\n        $3 = $2;\n      }\n      STACKTOP = sp;\n      return $3 | 0;\n    }\n    function __zbar_symbol_set_create() {\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 16) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 + 1) | 0;\n      HEAP32[$0 >> 2] = $2;\n      $3 = ($1 | 0) > -2;\n      if ($3) {\n        STACKTOP = sp;\n        return $0 | 0;\n      } else {\n        ___assert_fail(2256 | 0, 2264 | 0, 87, 2280 | 0);\n        // unreachable;\n      }\n      return 0 | 0;\n    }\n    function __zbar_symbol_set_free($syms) {\n      $syms = $syms | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0;\n      var $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $sym$01 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($syms + 8) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        _free($syms);\n        STACKTOP = sp;\n        return;\n      } else {\n        $sym$01 = $1;\n      }\n      while (1) {\n        $3 = ($sym$01 + 44) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        HEAP32[$3 >> 2] = 0;\n        $5 = ($sym$01 + 40) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = ($6 + -1) | 0;\n        HEAP32[$5 >> 2] = $7;\n        $8 = ($6 | 0) > 0;\n        if (!$8) {\n          label = 3;\n          break;\n        }\n        $9 = ($7 | 0) == 0;\n        if ($9) {\n          $11 = ($sym$01 + 48) | 0;\n          $12 = HEAP32[$11 >> 2] | 0;\n          $13 = ($12 | 0) == (0 | 0);\n          if (!$13) {\n            _zbar_symbol_set_ref($12, -1);\n            HEAP32[$11 >> 2] = 0;\n          }\n          $14 = ($sym$01 + 32) | 0;\n          $15 = HEAP32[$14 >> 2] | 0;\n          $16 = ($15 | 0) == (0 | 0);\n          if (!$16) {\n            _free($15);\n          }\n          $17 = ($sym$01 + 12) | 0;\n          $18 = HEAP32[$17 >> 2] | 0;\n          $19 = ($18 | 0) == 0;\n          if (!$19) {\n            $20 = ($sym$01 + 20) | 0;\n            $21 = HEAP32[$20 >> 2] | 0;\n            $22 = ($21 | 0) == (0 | 0);\n            if (!$22) {\n              _free($21);\n            }\n          }\n          _free($sym$01);\n        }\n        $10 = ($4 | 0) == (0 | 0);\n        if ($10) {\n          label = 14;\n          break;\n        } else {\n          $sym$01 = $4;\n        }\n      }\n      if ((label | 0) == 3) {\n        ___assert_fail(2256 | 0, 2264 | 0, 87, 2280 | 0);\n        // unreachable;\n      } else if ((label | 0) == 14) {\n        _free($syms);\n        STACKTOP = sp;\n        return;\n      }\n    }\n    function _zbar_video_create() {\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$01 = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 140) | 0;\n      $1 = ($0 | 0) == (0 | 0);\n      if ($1) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[$0 >> 2] = 1381123450;\n      $2 = ($0 + 4) | 0;\n      HEAP32[$2 >> 2] = 1;\n      $3 = ($0 + 40) | 0;\n      HEAP32[$3 >> 2] = -1;\n      $4 = ($0 + 92) | 0;\n      HEAP32[$4 >> 2] = 4;\n      $5 = _calloc(4, 4) | 0;\n      $6 = ($0 + 96) | 0;\n      HEAP32[$6 >> 2] = $5;\n      $7 = ($5 | 0) == (0 | 0);\n      if ($7) {\n        _zbar_video_destroy($0);\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        $i$01 = 0;\n      }\n      while (1) {\n        $8 = _zbar_image_create() | 0;\n        $9 = HEAP32[$6 >> 2] | 0;\n        $10 = ($9 + ($i$01 << 2)) | 0;\n        HEAP32[$10 >> 2] = $8;\n        $11 = ($8 | 0) == (0 | 0);\n        if ($11) {\n          break;\n        }\n        $12 = ($8 + 44) | 0;\n        HEAP32[$12 >> 2] = 0;\n        $13 = ($8 + 40) | 0;\n        HEAP32[$13 >> 2] = 2;\n        $14 = ($8 + 52) | 0;\n        HEAP32[$14 >> 2] = $i$01;\n        $15 = ($8 + 48) | 0;\n        HEAP32[$15 >> 2] = $0;\n        $16 = ($i$01 + 1) | 0;\n        $17 = ($16 | 0) < 4;\n        if ($17) {\n          $i$01 = $16;\n        } else {\n          $$0 = $0;\n          label = 7;\n          break;\n        }\n      }\n      if ((label | 0) == 7) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      _zbar_video_destroy($0);\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_destroy($vdo) {\n      $vdo = $vdo | 0;\n      var $$pre = 0,\n        $$pre3 = 0,\n        $$pre4 = 0,\n        $$pre5 = 0,\n        $$pre6 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0;\n      var $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $8 = 0,\n        $9 = 0,\n        $exitcond$i = 0,\n        $i1$03$i$i = 0,\n        $vararg_buffer = 0;\n      var $vararg_ptr1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $0 = ($vdo + 52) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      do {\n        if (!$2) {\n          $3 = ($vdo + 60) | 0;\n          $4 = HEAP8[$3 >> 0] | 0;\n          $5 = $4 & 2;\n          $6 = ($5 << 24) >> 24 == 0;\n          if (!$6) {\n            $7 = $4 & -3;\n            HEAP8[$3 >> 0] = $7;\n            $8 = ($vdo + 92) | 0;\n            $9 = HEAP32[$8 >> 2] | 0;\n            $10 = ($9 | 0) > 0;\n            if ($10) {\n              $11 = ($vdo + 96) | 0;\n              $i1$03$i$i = 0;\n              while (1) {\n                $12 = HEAP32[$11 >> 2] | 0;\n                $13 = ($12 + ($i1$03$i$i << 2)) | 0;\n                $14 = HEAP32[$13 >> 2] | 0;\n                $15 = ($14 + 56) | 0;\n                HEAP32[$15 >> 2] = 0;\n                $16 = ($i1$03$i$i + 1) | 0;\n                $exitcond$i = ($16 | 0) == ($9 | 0);\n                if ($exitcond$i) {\n                  break;\n                } else {\n                  $i1$03$i$i = $16;\n                }\n              }\n            }\n            $17 = ($vdo + 104) | 0;\n            HEAP32[$17 >> 2] = 0;\n            $18 = ($vdo + 100) | 0;\n            HEAP32[$18 >> 2] = 0;\n            $19 = ($vdo + 128) | 0;\n            $20 = HEAP32[$19 >> 2] | 0;\n            FUNCTION_TABLE_ii[$20 & 0]($vdo) | 0;\n            $$pre6 = HEAP32[$0 >> 2] | 0;\n            $21 = ($$pre6 | 0) == 0;\n            if ($21) {\n              break;\n            }\n          }\n          $22 = ($vdo + 120) | 0;\n          $23 = HEAP32[$22 >> 2] | 0;\n          $24 = ($23 | 0) == (0 | 0);\n          if (!$24) {\n            FUNCTION_TABLE_ii[$23 & 0]($vdo) | 0;\n            HEAP32[$22 >> 2] = 0;\n          }\n          $25 = HEAP32[80 >> 2] | 0;\n          $26 = ($25 | 0) > 0;\n          if ($26) {\n            $27 = HEAP32[_stderr >> 2] | 0;\n            $28 = ($vdo + 40) | 0;\n            $29 = HEAP32[$28 >> 2] | 0;\n            HEAP32[$vararg_buffer >> 2] = 2328;\n            $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n            HEAP32[$vararg_ptr1 >> 2] = $29;\n            _fprintf($27 | 0, 2296 | 0, $vararg_buffer | 0) | 0;\n          }\n          HEAP32[$0 >> 2] = 0;\n        }\n      } while (0);\n      $30 = ($vdo + 96) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($31 | 0) == (0 | 0);\n      if (!$32) {\n        $33 = HEAP32[$31 >> 2] | 0;\n        $34 = ($33 | 0) == (0 | 0);\n        if ($34) {\n          $36 = $31;\n        } else {\n          __zbar_image_free($33);\n          $$pre = HEAP32[$30 >> 2] | 0;\n          $36 = $$pre;\n        }\n        $35 = ($36 + 4) | 0;\n        $37 = HEAP32[$35 >> 2] | 0;\n        $38 = ($37 | 0) == (0 | 0);\n        if ($38) {\n          $64 = $36;\n        } else {\n          __zbar_image_free($37);\n          $$pre3 = HEAP32[$30 >> 2] | 0;\n          $64 = $$pre3;\n        }\n        $63 = ($64 + 8) | 0;\n        $65 = HEAP32[$63 >> 2] | 0;\n        $66 = ($65 | 0) == (0 | 0);\n        if ($66) {\n          $68 = $64;\n        } else {\n          __zbar_image_free($65);\n          $$pre4 = HEAP32[$30 >> 2] | 0;\n          $68 = $$pre4;\n        }\n        $67 = ($68 + 12) | 0;\n        $69 = HEAP32[$67 >> 2] | 0;\n        $70 = ($69 | 0) == (0 | 0);\n        if ($70) {\n          $71 = $68;\n        } else {\n          __zbar_image_free($69);\n          $$pre5 = HEAP32[$30 >> 2] | 0;\n          $71 = $$pre5;\n        }\n        _free($71);\n      }\n      $39 = ($vdo + 108) | 0;\n      $40 = HEAP32[$39 >> 2] | 0;\n      $41 = ($40 | 0) == (0 | 0);\n      if (!$41) {\n        $43 = $40;\n        while (1) {\n          $42 = ($43 + 56) | 0;\n          $44 = HEAP32[$42 >> 2] | 0;\n          HEAP32[$39 >> 2] = $44;\n          $45 = ($43 + 12) | 0;\n          $46 = HEAP32[$45 >> 2] | 0;\n          _free($46);\n          _free($43);\n          $47 = HEAP32[$39 >> 2] | 0;\n          $48 = ($47 | 0) == (0 | 0);\n          if ($48) {\n            break;\n          } else {\n            $43 = $47;\n          }\n        }\n      }\n      $49 = ($vdo + 84) | 0;\n      $50 = HEAP32[$49 >> 2] | 0;\n      $51 = ($50 | 0) == (0 | 0);\n      if (!$51) {\n        _free($50);\n      }\n      $52 = ($vdo + 72) | 0;\n      $53 = HEAP32[$52 >> 2] | 0;\n      $54 = ($53 | 0) == (0 | 0);\n      if (!$54) {\n        _free($53);\n      }\n      $55 = HEAP32[$vdo >> 2] | 0;\n      $56 = ($55 | 0) == 1381123450;\n      if (!$56) {\n        ___assert_fail(3208 | 0, 3240 | 0, 218, 3272 | 0);\n        // unreachable;\n      }\n      $57 = ($vdo + 8) | 0;\n      $58 = HEAP32[$57 >> 2] | 0;\n      $59 = ($58 | 0) == (0 | 0);\n      if (!$59) {\n        _free($58);\n        HEAP32[$57 >> 2] = 0;\n      }\n      $60 = ($vdo + 32) | 0;\n      $61 = HEAP32[$60 >> 2] | 0;\n      $62 = ($61 | 0) == (0 | 0);\n      if ($62) {\n        _free($vdo);\n        STACKTOP = sp;\n        return;\n      }\n      _free($61);\n      _free($vdo);\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_video_recycle_image($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        ___assert_fail(2960 | 0, 2880 | 0, 36, 3288 | 0);\n        // unreachable;\n      }\n      $3 = ($img + 52) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 | 0) > -1;\n      if (!$5) {\n        ___assert_fail(3320 | 0, 2880 | 0, 37, 3288 | 0);\n        // unreachable;\n      }\n      $6 = ($1 + 96) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($7 + ($4 << 2)) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($9 | 0) == ($img | 0);\n      if (!$10) {\n        HEAP32[$8 >> 2] = $img;\n      }\n      $11 = ($1 + 60) | 0;\n      $12 = HEAP8[$11 >> 0] | 0;\n      $13 = $12 & 2;\n      $14 = ($13 << 24) >> 24 == 0;\n      if ($14) {\n        STACKTOP = sp;\n        return;\n      }\n      $15 = ($1 + 132) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      FUNCTION_TABLE_iii[$16 & 7]($1, $img) | 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_video_open($vdo, $dev) {\n      $vdo = $vdo | 0;\n      $dev = $dev | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0;\n      var $9 = 0,\n        $exitcond = 0,\n        $i1$03$i = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $0 = ($vdo + 60) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = $1 & 2;\n      $3 = ($2 << 24) >> 24 == 0;\n      if (!$3) {\n        $4 = $1 & -3;\n        HEAP8[$0 >> 0] = $4;\n        $5 = ($vdo + 92) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = ($6 | 0) > 0;\n        if ($7) {\n          $8 = ($vdo + 96) | 0;\n          $i1$03$i = 0;\n          while (1) {\n            $9 = HEAP32[$8 >> 2] | 0;\n            $10 = ($9 + ($i1$03$i << 2)) | 0;\n            $11 = HEAP32[$10 >> 2] | 0;\n            $12 = ($11 + 56) | 0;\n            HEAP32[$12 >> 2] = 0;\n            $13 = ($i1$03$i + 1) | 0;\n            $exitcond = ($13 | 0) == ($6 | 0);\n            if ($exitcond) {\n              break;\n            } else {\n              $i1$03$i = $13;\n            }\n          }\n        }\n        $14 = ($vdo + 104) | 0;\n        HEAP32[$14 >> 2] = 0;\n        $15 = ($vdo + 100) | 0;\n        HEAP32[$15 >> 2] = 0;\n        $16 = ($vdo + 128) | 0;\n        $17 = HEAP32[$16 >> 2] | 0;\n        FUNCTION_TABLE_ii[$17 & 0]($vdo) | 0;\n      }\n      $18 = ($vdo + 52) | 0;\n      $19 = HEAP32[$18 >> 2] | 0;\n      $20 = ($19 | 0) == 0;\n      if (!$20) {\n        $21 = ($vdo + 120) | 0;\n        $22 = HEAP32[$21 >> 2] | 0;\n        $23 = ($22 | 0) == (0 | 0);\n        if (!$23) {\n          FUNCTION_TABLE_ii[$22 & 0]($vdo) | 0;\n          HEAP32[$21 >> 2] = 0;\n        }\n        $24 = HEAP32[80 >> 2] | 0;\n        $25 = ($24 | 0) > 0;\n        if ($25) {\n          $26 = HEAP32[_stderr >> 2] | 0;\n          $27 = ($vdo + 40) | 0;\n          $28 = HEAP32[$27 >> 2] | 0;\n          HEAP32[$vararg_buffer >> 2] = 2328;\n          $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n          HEAP32[$vararg_ptr1 >> 2] = $28;\n          _fprintf($26 | 0, 2296 | 0, $vararg_buffer | 0) | 0;\n        }\n        HEAP32[$18 >> 2] = 0;\n      }\n      $29 = ($dev | 0) == (0 | 0);\n      if ($29) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $30 = HEAP8[$dev >> 0] | 0;\n      $31 = ($30 & 255) < 16;\n      if (!$31) {\n        $32 = __zbar_video_open($vdo, $dev) | 0;\n        $$0 = $32;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $33 = $30 & 255;\n      $34 = ___strdup(2344) | 0;\n      $35 = ($33 + 48) | 0;\n      $36 = $35 & 255;\n      $37 = ($34 + 10) | 0;\n      HEAP8[$37 >> 0] = $36;\n      $38 = __zbar_video_open($vdo, $34) | 0;\n      $39 = ($34 | 0) == (0 | 0);\n      if ($39) {\n        $$0 = $38;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      _free($34);\n      $$0 = $38;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_enable($vdo, $enable) {\n      $vdo = $vdo | 0;\n      $enable = $enable | 0;\n      var $$0 = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0;\n      var $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$01 = 0,\n        $i1$03 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($vdo + 60) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = ($1 & 255) >>> 1;\n      $3 = $2 & 1;\n      $4 = $3 & 255;\n      $5 = ($4 | 0) == ($enable | 0);\n      if ($5) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $6 = ($enable | 0) == 0;\n      if ($6) {\n        $45 = $1 & -3;\n        HEAP8[$0 >> 0] = $45;\n        $46 = ($vdo + 92) | 0;\n        $47 = HEAP32[$46 >> 2] | 0;\n        $48 = ($47 | 0) > 0;\n        if ($48) {\n          $49 = ($vdo + 96) | 0;\n          $i1$03 = 0;\n          while (1) {\n            $50 = HEAP32[$49 >> 2] | 0;\n            $51 = ($50 + ($i1$03 << 2)) | 0;\n            $52 = HEAP32[$51 >> 2] | 0;\n            $53 = ($52 + 56) | 0;\n            HEAP32[$53 >> 2] = 0;\n            $54 = ($i1$03 + 1) | 0;\n            $55 = ($54 | 0) < ($47 | 0);\n            if ($55) {\n              $i1$03 = $54;\n            } else {\n              break;\n            }\n          }\n        }\n        $56 = ($vdo + 104) | 0;\n        HEAP32[$56 >> 2] = 0;\n        $57 = ($vdo + 100) | 0;\n        HEAP32[$57 >> 2] = 0;\n        $58 = ($vdo + 128) | 0;\n        $59 = HEAP32[$58 >> 2] | 0;\n        $60 = FUNCTION_TABLE_ii[$59 & 0]($vdo) | 0;\n        $$0 = $60;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $7 = ($vdo + 52) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($8 | 0) == 0;\n      if ($9) {\n        $10 = HEAP32[$vdo >> 2] | 0;\n        $11 = ($10 | 0) == 1381123450;\n        if (!$11) {\n          ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n          // unreachable;\n        }\n        $12 = ($vdo + 16) | 0;\n        HEAP32[$12 >> 2] = -1;\n        $13 = ($vdo + 20) | 0;\n        HEAP32[$13 >> 2] = 4;\n        $14 = ($vdo + 24) | 0;\n        HEAP32[$14 >> 2] = 2848;\n        $15 = ($vdo + 28) | 0;\n        HEAP32[$15 >> 2] = 2384;\n        $16 = HEAP32[80 >> 2] | 0;\n        $17 = ($16 | 0) > 0;\n        if (!$17) {\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        __zbar_error_spew($vdo, 0) | 0;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $18 = $1 & 1;\n      $19 = ($18 << 24) >> 24 == 0;\n      do {\n        if ($19) {\n          $20 = _zbar_negotiate_format($vdo, 0) | 0;\n          $21 = ($20 | 0) == 0;\n          if ($21) {\n            $$pre = HEAP8[$0 >> 0] | 0;\n            $26 = $$pre;\n            break;\n          } else {\n            $$0 = -1;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        } else {\n          $26 = $1;\n        }\n      } while (0);\n      $22 = $enable & 255;\n      $23 = ($22 << 1) & 255;\n      $24 = $23 & 2;\n      $25 = $26 & -3;\n      $27 = $25 | $24;\n      HEAP8[$0 >> 0] = $27;\n      $28 = ($vdo + 92) | 0;\n      $29 = HEAP32[$28 >> 2] | 0;\n      $30 = ($29 | 0) > 0;\n      L29: do {\n        if ($30) {\n          $31 = ($vdo + 132) | 0;\n          $32 = ($vdo + 96) | 0;\n          $i$01 = 0;\n          while (1) {\n            $36 = HEAP32[$31 >> 2] | 0;\n            $37 = HEAP32[$32 >> 2] | 0;\n            $38 = ($37 + ($i$01 << 2)) | 0;\n            $39 = HEAP32[$38 >> 2] | 0;\n            $40 = FUNCTION_TABLE_iii[$36 & 7]($vdo, $39) | 0;\n            $41 = ($40 | 0) == 0;\n            $34 = ($i$01 + 1) | 0;\n            if (!$41) {\n              $$0 = -1;\n              break;\n            }\n            $33 = HEAP32[$28 >> 2] | 0;\n            $35 = ($34 | 0) < ($33 | 0);\n            if ($35) {\n              $i$01 = $34;\n            } else {\n              break L29;\n            }\n          }\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } while (0);\n      $42 = ($vdo + 124) | 0;\n      $43 = HEAP32[$42 >> 2] | 0;\n      $44 = FUNCTION_TABLE_ii[$43 & 0]($vdo) | 0;\n      $$0 = $44;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_get_fd($vdo) {\n      $vdo = $vdo | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0;\n      var $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($vdo + 52) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      if (($1 | 0) == 0) {\n        $2 = HEAP32[$vdo >> 2] | 0;\n        $3 = ($2 | 0) == 1381123450;\n        if (!$3) {\n          ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n          // unreachable;\n        }\n        $4 = ($vdo + 16) | 0;\n        HEAP32[$4 >> 2] = -1;\n        $5 = ($vdo + 20) | 0;\n        HEAP32[$5 >> 2] = 4;\n        $6 = ($vdo + 24) | 0;\n        HEAP32[$6 >> 2] = 2360;\n        $7 = ($vdo + 28) | 0;\n        HEAP32[$7 >> 2] = 2384;\n        $8 = HEAP32[80 >> 2] | 0;\n        $9 = ($8 | 0) > 0;\n        if (!$9) {\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        __zbar_error_spew($vdo, 0) | 0;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else if (($1 | 0) == 2) {\n        $18 = ($vdo + 40) | 0;\n        $19 = HEAP32[$18 >> 2] | 0;\n        $$0 = $19;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        $10 = HEAP32[$vdo >> 2] | 0;\n        $11 = ($10 | 0) == 1381123450;\n        if (!$11) {\n          ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n          // unreachable;\n        }\n        $12 = ($vdo + 16) | 0;\n        HEAP32[$12 >> 2] = 1;\n        $13 = ($vdo + 20) | 0;\n        HEAP32[$13 >> 2] = 3;\n        $14 = ($vdo + 24) | 0;\n        HEAP32[$14 >> 2] = 2360;\n        $15 = ($vdo + 28) | 0;\n        HEAP32[$15 >> 2] = 2408;\n        $16 = HEAP32[80 >> 2] | 0;\n        $17 = ($16 | 0) > 0;\n        if (!$17) {\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        __zbar_error_spew($vdo, 0) | 0;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _zbar_video_request_size($vdo, $width, $height) {\n      $vdo = $vdo | 0;\n      $width = $width | 0;\n      $height = $height | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0;\n      var $vararg_ptr2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $0 = ($vdo + 60) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = $1 & 1;\n      $3 = ($2 << 24) >> 24 == 0;\n      if ($3) {\n        $12 = ($vdo + 44) | 0;\n        HEAP32[$12 >> 2] = $width;\n        $13 = ($vdo + 48) | 0;\n        HEAP32[$13 >> 2] = $height;\n        $14 = HEAP32[80 >> 2] | 0;\n        $15 = ($14 | 0) > 0;\n        if (!$15) {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $16 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 2448;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $width;\n        $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $height;\n        _fprintf($16 | 0, 2512 | 0, $vararg_buffer | 0) | 0;\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $4 = HEAP32[$vdo >> 2] | 0;\n      $5 = ($4 | 0) == 1381123450;\n      if (!$5) {\n        ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n        // unreachable;\n      }\n      $6 = ($vdo + 16) | 0;\n      HEAP32[$6 >> 2] = -1;\n      $7 = ($vdo + 20) | 0;\n      HEAP32[$7 >> 2] = 4;\n      $8 = ($vdo + 24) | 0;\n      HEAP32[$8 >> 2] = 2448;\n      $9 = ($vdo + 28) | 0;\n      HEAP32[$9 >> 2] = 2472;\n      $10 = HEAP32[80 >> 2] | 0;\n      $11 = ($10 | 0) > 0;\n      if (!$11) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      __zbar_error_spew($vdo, 0) | 0;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_request_interface($vdo, $ver) {\n      $vdo = $vdo | 0;\n      $ver = $ver | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $0 = ($vdo + 52) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        HEAP32[$0 >> 2] = $ver;\n        $11 = HEAP32[80 >> 2] | 0;\n        $12 = ($11 | 0) > 0;\n        if (!$12) {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $13 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 2544;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $ver;\n        _fprintf($13 | 0, 2632 | 0, $vararg_buffer | 0) | 0;\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $3 = HEAP32[$vdo >> 2] | 0;\n      $4 = ($3 | 0) == 1381123450;\n      if (!$4) {\n        ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n        // unreachable;\n      }\n      $5 = ($vdo + 16) | 0;\n      HEAP32[$5 >> 2] = -1;\n      $6 = ($vdo + 20) | 0;\n      HEAP32[$6 >> 2] = 4;\n      $7 = ($vdo + 24) | 0;\n      HEAP32[$7 >> 2] = 2544;\n      $8 = ($vdo + 28) | 0;\n      HEAP32[$8 >> 2] = 2576;\n      $9 = HEAP32[80 >> 2] | 0;\n      $10 = ($9 | 0) > 0;\n      if (!$10) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      __zbar_error_spew($vdo, 0) | 0;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_request_iomode($vdo, $iomode) {\n      $vdo = $vdo | 0;\n      $iomode = $iomode | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0;\n      var $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($vdo + 52) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if (!$2) {\n        $3 = HEAP32[$vdo >> 2] | 0;\n        $4 = ($3 | 0) == 1381123450;\n        if (!$4) {\n          ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n          // unreachable;\n        }\n        $5 = ($vdo + 16) | 0;\n        HEAP32[$5 >> 2] = -1;\n        $6 = ($vdo + 20) | 0;\n        HEAP32[$6 >> 2] = 4;\n        $7 = ($vdo + 24) | 0;\n        HEAP32[$7 >> 2] = 2672;\n        $8 = ($vdo + 28) | 0;\n        HEAP32[$8 >> 2] = 2704;\n        $9 = HEAP32[80 >> 2] | 0;\n        $10 = ($9 | 0) > 0;\n        if (!$10) {\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        __zbar_error_spew($vdo, 0) | 0;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $11 = $iomode >>> 0 > 3;\n      if (!$11) {\n        $20 = ($vdo + 56) | 0;\n        HEAP32[$20 >> 2] = $iomode;\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $12 = HEAP32[$vdo >> 2] | 0;\n      $13 = ($12 | 0) == 1381123450;\n      if (!$13) {\n        ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n        // unreachable;\n      }\n      $14 = ($vdo + 16) | 0;\n      HEAP32[$14 >> 2] = -1;\n      $15 = ($vdo + 20) | 0;\n      HEAP32[$15 >> 2] = 4;\n      $16 = ($vdo + 24) | 0;\n      HEAP32[$16 >> 2] = 2672;\n      $17 = ($vdo + 28) | 0;\n      HEAP32[$17 >> 2] = 2752;\n      $18 = HEAP32[80 >> 2] | 0;\n      $19 = ($18 | 0) > 0;\n      if (!$19) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      __zbar_error_spew($vdo, 0) | 0;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_get_width($vdo) {\n      $vdo = $vdo | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($vdo + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_video_get_height($vdo) {\n      $vdo = $vdo | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($vdo + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_video_init($vdo, $fmt) {\n      $vdo = $vdo | 0;\n      $fmt = $fmt | 0;\n      var $$0 = 0,\n        $$pre$i = 0,\n        $$pre$phi$iZ2D = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0;\n      var $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0;\n      var $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0;\n      var $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$01$i = 0,\n        $vararg_buffer4 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0;\n      var $vararg_ptr3 = 0,\n        $vararg_ptr7 = 0,\n        $vararg_ptr8 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer4 = sp;\n      $0 = ($vdo + 60) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = $1 & 1;\n      $3 = ($2 << 24) >> 24 == 0;\n      if (!$3) {\n        $4 = HEAP32[$vdo >> 2] | 0;\n        $5 = ($4 | 0) == 1381123450;\n        if (!$5) {\n          ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n          // unreachable;\n        }\n        $6 = ($vdo + 16) | 0;\n        HEAP32[$6 >> 2] = -1;\n        $7 = ($vdo + 20) | 0;\n        HEAP32[$7 >> 2] = 4;\n        $8 = ($vdo + 24) | 0;\n        HEAP32[$8 >> 2] = 2784;\n        $9 = ($vdo + 28) | 0;\n        HEAP32[$9 >> 2] = 2800;\n        $10 = HEAP32[80 >> 2] | 0;\n        $11 = ($10 | 0) > 0;\n        if (!$11) {\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        __zbar_error_spew($vdo, 0) | 0;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $12 = ($vdo + 116) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = FUNCTION_TABLE_iii[$13 & 7]($vdo, $fmt) | 0;\n      $15 = ($14 | 0) == 0;\n      if (!$15) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $16 = ($vdo + 64) | 0;\n      HEAP32[$16 >> 2] = $fmt;\n      $17 = ($vdo + 76) | 0;\n      $18 = HEAP32[$17 >> 2] | 0;\n      $19 = ($18 | 0) == 0;\n      if ($19) {\n        ___assert_fail(3024 | 0, 2880 | 0, 232, 3040 | 0);\n        // unreachable;\n      }\n      $20 = ($vdo + 56) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = ($21 | 0) == 2;\n      do {\n        if ($22) {\n          $$pre$i = ($vdo + 92) | 0;\n          $$pre$phi$iZ2D = $$pre$i;\n        } else {\n          $23 = ($vdo + 84) | 0;\n          $24 = HEAP32[$23 >> 2] | 0;\n          $25 = ($24 | 0) == (0 | 0);\n          if (!$25) {\n            ___assert_fail(3064 | 0, 2880 | 0, 234, 3040 | 0);\n            // unreachable;\n          }\n          $26 = ($vdo + 92) | 0;\n          $27 = HEAP32[$26 >> 2] | 0;\n          $28 = Math_imul($27, $18) | 0;\n          $29 = ($vdo + 80) | 0;\n          HEAP32[$29 >> 2] = $28;\n          $30 = _calloc(1, $28) | 0;\n          HEAP32[$23 >> 2] = $30;\n          $31 = ($30 | 0) == (0 | 0);\n          if (!$31) {\n            $40 = HEAP32[80 >> 2] | 0;\n            $41 = ($40 | 0) > 0;\n            if (!$41) {\n              $$pre$phi$iZ2D = $26;\n              break;\n            }\n            $42 = HEAP32[_stderr >> 2] | 0;\n            $43 = ($21 | 0) == 1;\n            $44 = $43 ? 3168 : 3176;\n            HEAP32[$vararg_buffer4 >> 2] = 3040;\n            $vararg_ptr1 = ($vararg_buffer4 + 4) | 0;\n            HEAP32[$vararg_ptr1 >> 2] = $27;\n            $vararg_ptr2 = ($vararg_buffer4 + 8) | 0;\n            HEAP32[$vararg_ptr2 >> 2] = $44;\n            $vararg_ptr3 = ($vararg_buffer4 + 12) | 0;\n            HEAP32[$vararg_ptr3 >> 2] = $28;\n            _fprintf($42 | 0, 3120 | 0, $vararg_buffer4 | 0) | 0;\n            $$pre$phi$iZ2D = $26;\n            break;\n          }\n          $32 = HEAP32[$vdo >> 2] | 0;\n          $33 = ($32 | 0) == 1381123450;\n          if (!$33) {\n            ___assert_fail(3208 | 0, 3240 | 0, 150, 3256 | 0);\n            // unreachable;\n          }\n          $34 = ($vdo + 16) | 0;\n          HEAP32[$34 >> 2] = -2;\n          $35 = ($vdo + 20) | 0;\n          HEAP32[$35 >> 2] = 1;\n          $36 = ($vdo + 24) | 0;\n          HEAP32[$36 >> 2] = 3040;\n          $37 = ($vdo + 28) | 0;\n          HEAP32[$37 >> 2] = 3080;\n          $38 = HEAP32[80 >> 2] | 0;\n          $39 = ($38 | 0) > 0;\n          if (!$39) {\n            $$0 = -1;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          __zbar_error_spew($vdo, 0) | 0;\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } while (0);\n      $45 = HEAP32[$$pre$phi$iZ2D >> 2] | 0;\n      $46 = ($45 | 0) > 0;\n      if ($46) {\n        $47 = ($vdo + 96) | 0;\n        $48 = ($vdo + 44) | 0;\n        $49 = ($vdo + 48) | 0;\n        $50 = ($vdo + 84) | 0;\n        $51 = HEAP32[_stderr >> 2] | 0;\n        $i$01$i = 0;\n        while (1) {\n          $52 = HEAP32[$47 >> 2] | 0;\n          $53 = ($52 + ($i$01$i << 2)) | 0;\n          $54 = HEAP32[$53 >> 2] | 0;\n          $55 = HEAP32[$16 >> 2] | 0;\n          HEAP32[$54 >> 2] = $55;\n          $56 = HEAP32[$48 >> 2] | 0;\n          $57 = HEAP32[$49 >> 2] | 0;\n          _zbar_image_set_size($54, $56, $57);\n          $58 = HEAP32[$20 >> 2] | 0;\n          $59 = ($58 | 0) == 2;\n          if (!$59) {\n            $60 = HEAP32[$17 >> 2] | 0;\n            $61 = Math_imul($60, $i$01$i) | 0;\n            $62 = ($54 + 16) | 0;\n            HEAP32[$62 >> 2] = $60;\n            $63 = HEAP32[$50 >> 2] | 0;\n            $64 = ($63 + $61) | 0;\n            $65 = ($54 + 12) | 0;\n            HEAP32[$65 >> 2] = $64;\n            $66 = HEAP32[80 >> 2] | 0;\n            $67 = ($66 | 0) > 1;\n            if ($67) {\n              HEAP32[$vararg_buffer4 >> 2] = 3040;\n              $vararg_ptr7 = ($vararg_buffer4 + 4) | 0;\n              HEAP32[$vararg_ptr7 >> 2] = $i$01$i;\n              $vararg_ptr8 = ($vararg_buffer4 + 8) | 0;\n              HEAP32[$vararg_ptr8 >> 2] = $61;\n              _fprintf($51 | 0, 3184 | 0, $vararg_buffer4 | 0) | 0;\n            }\n          }\n          $68 = ($i$01$i + 1) | 0;\n          $69 = HEAP32[$$pre$phi$iZ2D >> 2] | 0;\n          $70 = ($68 | 0) < ($69 | 0);\n          if ($70) {\n            $i$01$i = $68;\n          } else {\n            break;\n          }\n        }\n      }\n      $71 = HEAP8[$0 >> 0] | 0;\n      $72 = $71 | 1;\n      HEAP8[$0 >> 0] = $72;\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_video_next_image($vdo) {\n      $vdo = $vdo | 0;\n      var $$0 = 0,\n        $$phi$trans$insert = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0;\n      var $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0;\n      var $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0;\n      var $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $img$0 = 0,\n        $img$1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($vdo + 60) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = $1 & 2;\n      $3 = ($2 << 24) >> 24 == 0;\n      if ($3) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $4 = ($vdo + 88) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($5 + 1) | 0;\n      HEAP32[$4 >> 2] = $6;\n      $7 = ($vdo + 136) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = FUNCTION_TABLE_ii[$8 & 0]($vdo) | 0;\n      $10 = ($9 | 0) == (0 | 0);\n      if ($10) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $11 = ($9 + 60) | 0;\n      HEAP32[$11 >> 2] = $5;\n      $12 = ($vdo + 92) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($13 | 0) < 2;\n      if ($14) {\n        $15 = ($vdo + 108) | 0;\n        $16 = HEAP32[$15 >> 2] | 0;\n        $17 = ($16 | 0) == (0 | 0);\n        do {\n          if ($17) {\n            HEAP32[$15 >> 2] = 0;\n            $20 = _zbar_image_create() | 0;\n            $21 = ($20 | 0) == (0 | 0);\n            if ($21) {\n              ___assert_fail(2872 | 0, 2880 | 0, 364, 2896 | 0);\n              // unreachable;\n            } else {\n              $22 = ($20 + 44) | 0;\n              HEAP32[$22 >> 2] = 0;\n              $23 = ($20 + 48) | 0;\n              HEAP32[$23 >> 2] = $vdo;\n              $24 = ($vdo + 64) | 0;\n              $25 = HEAP32[$24 >> 2] | 0;\n              HEAP32[$20 >> 2] = $25;\n              $26 = ($vdo + 44) | 0;\n              $27 = HEAP32[$26 >> 2] | 0;\n              $28 = ($vdo + 48) | 0;\n              $29 = HEAP32[$28 >> 2] | 0;\n              _zbar_image_set_size($20, $27, $29);\n              $30 = ($vdo + 76) | 0;\n              $31 = HEAP32[$30 >> 2] | 0;\n              $32 = ($20 + 16) | 0;\n              HEAP32[$32 >> 2] = $31;\n              $33 = HEAP32[$30 >> 2] | 0;\n              $34 = _malloc($33) | 0;\n              $35 = ($20 + 12) | 0;\n              HEAP32[$35 >> 2] = $34;\n              $42 = $34;\n              $img$0 = $20;\n              break;\n            }\n          } else {\n            $18 = ($16 + 56) | 0;\n            $19 = HEAP32[$18 >> 2] | 0;\n            HEAP32[$15 >> 2] = $19;\n            $$phi$trans$insert = ($16 + 12) | 0;\n            $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n            $42 = $$pre;\n            $img$0 = $16;\n          }\n        } while (0);\n        $36 = ($img$0 + 40) | 0;\n        HEAP32[$36 >> 2] = 3;\n        $37 = ($img$0 + 60) | 0;\n        HEAP32[$37 >> 2] = $5;\n        $38 = ($9 + 12) | 0;\n        $39 = HEAP32[$38 >> 2] | 0;\n        $40 = ($img$0 + 16) | 0;\n        $41 = HEAP32[$40 >> 2] | 0;\n        _memcpy($42 | 0, $39 | 0, $41 | 0) | 0;\n        $43 = ($9 + 48) | 0;\n        $44 = HEAP32[$43 >> 2] | 0;\n        $45 = ($44 | 0) == (0 | 0);\n        if ($45) {\n          ___assert_fail(2960 | 0, 2880 | 0, 36, 3288 | 0);\n          // unreachable;\n        }\n        $46 = ($9 + 52) | 0;\n        $47 = HEAP32[$46 >> 2] | 0;\n        $48 = ($47 | 0) > -1;\n        if (!$48) {\n          ___assert_fail(3320 | 0, 2880 | 0, 37, 3288 | 0);\n          // unreachable;\n        }\n        $49 = ($44 + 96) | 0;\n        $50 = HEAP32[$49 >> 2] | 0;\n        $51 = ($50 + ($47 << 2)) | 0;\n        $52 = HEAP32[$51 >> 2] | 0;\n        $53 = ($52 | 0) == ($9 | 0);\n        if (!$53) {\n          HEAP32[$51 >> 2] = $9;\n        }\n        $54 = ($44 + 60) | 0;\n        $55 = HEAP8[$54 >> 0] | 0;\n        $56 = $55 & 2;\n        $57 = ($56 << 24) >> 24 == 0;\n        if ($57) {\n          $img$1 = $img$0;\n        } else {\n          $58 = ($44 + 132) | 0;\n          $59 = HEAP32[$58 >> 2] | 0;\n          FUNCTION_TABLE_iii[$59 & 7]($44, $9) | 0;\n          $img$1 = $img$0;\n        }\n      } else {\n        $60 = ($9 + 40) | 0;\n        HEAP32[$60 >> 2] = 2;\n        $img$1 = $9;\n      }\n      $61 = ($img$1 + 44) | 0;\n      $62 = HEAP32[$61 >> 2] | 0;\n      $63 = ($62 + 1) | 0;\n      HEAP32[$61 >> 2] = $63;\n      $64 = ($62 | 0) > -2;\n      if ($64) {\n        $$0 = $img$1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        ___assert_fail(2920 | 0, 2928 | 0, 87, 2944 | 0);\n        // unreachable;\n      }\n      return 0 | 0;\n    }\n    function __zbar_video_recycle_shadow($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        ___assert_fail(2960 | 0, 2880 | 0, 50, 2968 | 0);\n        // unreachable;\n      }\n      $3 = ($img + 52) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 | 0) == -1;\n      if ($5) {\n        $6 = ($1 + 108) | 0;\n        $7 = HEAP32[$6 >> 2] | 0;\n        $8 = ($img + 56) | 0;\n        HEAP32[$8 >> 2] = $7;\n        HEAP32[$6 >> 2] = $img;\n        STACKTOP = sp;\n        return;\n      } else {\n        ___assert_fail(3000 | 0, 2880 | 0, 51, 2968 | 0);\n        // unreachable;\n      }\n    }\n    function _zbar_window_create() {\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 148) | 0;\n      $1 = ($0 | 0) == (0 | 0);\n      if ($1) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[$0 >> 2] = 1381123450;\n      $2 = ($0 + 4) | 0;\n      HEAP32[$2 >> 2] = 2;\n      $3 = ($0 + 44) | 0;\n      HEAP32[$3 >> 2] = 1;\n      $$0 = $0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_window_destroy($w) {\n      $w = $w | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0;\n      var $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      _zbar_window_draw($w, 0) | 0;\n      $0 = ($w + 144) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        FUNCTION_TABLE_ii[$1 & 0]($w) | 0;\n        HEAP32[$0 >> 2] = 0;\n        $3 = ($w + 140) | 0;\n        HEAP32[$3 >> 2] = 0;\n      }\n      $4 = ($w + 112) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($5 | 0) == (0 | 0);\n      if (!$6) {\n        _free($5);\n        HEAP32[$4 >> 2] = 0;\n      }\n      $7 = ($w + 68) | 0;\n      $8 = ($w + 108) | 0;\n      HEAP32[$8 >> 2] = 0;\n      $9 = ($w + 104) | 0;\n      HEAP32[$9 >> 2] = 0;\n      $10 = ($w + 64) | 0;\n      HEAP32[($7 + 0) >> 2] = 0 | 0;\n      HEAP32[($7 + 4) >> 2] = 0 | 0;\n      HEAP32[($7 + 8) >> 2] = 0 | 0;\n      HEAP32[($7 + 12) >> 2] = 0 | 0;\n      HEAP32[($7 + 16) >> 2] = 0 | 0;\n      HEAP32[$10 >> 2] = 32768;\n      $11 = ($w + 60) | 0;\n      HEAP32[$11 >> 2] = 32768;\n      $12 = ($w + 92) | 0;\n      HEAP32[$12 >> 2] = 1;\n      $13 = ($w + 88) | 0;\n      HEAP32[$13 >> 2] = 1;\n      __zbar_window_attach($w, 0, 0) | 0;\n      $14 = HEAP32[$w >> 2] | 0;\n      $15 = ($14 | 0) == 1381123450;\n      if (!$15) {\n        ___assert_fail(3384 | 0, 3416 | 0, 218, 3432 | 0);\n        // unreachable;\n      }\n      $16 = ($w + 8) | 0;\n      $17 = HEAP32[$16 >> 2] | 0;\n      $18 = ($17 | 0) == (0 | 0);\n      if (!$18) {\n        _free($17);\n        HEAP32[$16 >> 2] = 0;\n      }\n      $19 = ($w + 32) | 0;\n      $20 = HEAP32[$19 >> 2] | 0;\n      $21 = ($20 | 0) == (0 | 0);\n      if ($21) {\n        _free($w);\n        STACKTOP = sp;\n        return;\n      }\n      _free($20);\n      _free($w);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_window_draw($w, $img) {\n      $w = $w | 0;\n      $img = $img | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($w + 140) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      $$0 = $2 ? 0 : $img;\n      $3 = ($$0 | 0) == (0 | 0);\n      do {\n        if (!$3) {\n          $4 = ($$0 + 44) | 0;\n          $5 = HEAP32[$4 >> 2] | 0;\n          $6 = ($5 + 1) | 0;\n          HEAP32[$4 >> 2] = $6;\n          $7 = ($5 | 0) > -2;\n          if (!$7) {\n            ___assert_fail(3344 | 0, 3352 | 0, 87, 3368 | 0);\n            // unreachable;\n          }\n          $8 = ($$0 + 4) | 0;\n          $9 = HEAP32[$8 >> 2] | 0;\n          $10 = ($w + 72) | 0;\n          $11 = HEAP32[$10 >> 2] | 0;\n          $12 = ($9 | 0) == ($11 | 0);\n          if ($12) {\n            $13 = ($$0 + 8) | 0;\n            $14 = HEAP32[$13 >> 2] | 0;\n            $15 = ($w + 76) | 0;\n            $16 = HEAP32[$15 >> 2] | 0;\n            $17 = ($14 | 0) == ($16 | 0);\n            if ($17) {\n              break;\n            }\n          }\n          $18 = ($w + 80) | 0;\n          HEAP32[$18 >> 2] = 0;\n        }\n      } while (0);\n      $19 = ($w + 40) | 0;\n      $20 = HEAP32[$19 >> 2] | 0;\n      $21 = ($20 | 0) == (0 | 0);\n      if ($21) {\n        HEAP32[$19 >> 2] = $$0;\n        STACKTOP = sp;\n        return 0;\n      }\n      $22 = ($20 + 44) | 0;\n      $23 = HEAP32[$22 >> 2] | 0;\n      $24 = ($23 + -1) | 0;\n      HEAP32[$22 >> 2] = $24;\n      $25 = ($23 | 0) > 0;\n      if (!$25) {\n        ___assert_fail(3344 | 0, 3352 | 0, 87, 3368 | 0);\n        // unreachable;\n      }\n      $26 = ($24 | 0) == 0;\n      if (!$26) {\n        HEAP32[$19 >> 2] = $$0;\n        STACKTOP = sp;\n        return 0;\n      }\n      $27 = ($20 + 40) | 0;\n      $28 = HEAP32[$27 >> 2] | 0;\n      $29 = ($28 | 0) == (0 | 0);\n      if (!$29) {\n        FUNCTION_TABLE_vi[$28 & 7]($20);\n      }\n      $30 = ($20 + 48) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($31 | 0) == (0 | 0);\n      if (!$32) {\n        HEAP32[$19 >> 2] = $$0;\n        STACKTOP = sp;\n        return 0;\n      }\n      __zbar_image_free($20);\n      HEAP32[$19 >> 2] = $$0;\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_processor_open($proc, $name, $w, $h) {\n      $proc = $proc | 0;\n      $name = $name | 0;\n      $w = $w | 0;\n      $h = $h | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$proc >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(3600 | 0, 3632 | 0, 150, 3648 | 0);\n        // unreachable;\n      }\n      $2 = ($proc + 16) | 0;\n      HEAP32[$2 >> 2] = -1;\n      $3 = ($proc + 20) | 0;\n      HEAP32[$3 >> 2] = 3;\n      $4 = ($proc + 24) | 0;\n      HEAP32[$4 >> 2] = 3448;\n      $5 = ($proc + 28) | 0;\n      HEAP32[$5 >> 2] = 3560;\n      $6 = HEAP32[80 >> 2] | 0;\n      $7 = ($6 | 0) > 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return -1;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      STACKTOP = sp;\n      return -1;\n    }\n    function __zbar_processor_close($proc) {\n      $proc = $proc | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$proc >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(3600 | 0, 3632 | 0, 150, 3648 | 0);\n        // unreachable;\n      }\n      $2 = ($proc + 16) | 0;\n      HEAP32[$2 >> 2] = -1;\n      $3 = ($proc + 20) | 0;\n      HEAP32[$3 >> 2] = 3;\n      $4 = ($proc + 24) | 0;\n      HEAP32[$4 >> 2] = 3472;\n      $5 = ($proc + 28) | 0;\n      HEAP32[$5 >> 2] = 3560;\n      $6 = HEAP32[80 >> 2] | 0;\n      $7 = ($6 | 0) > 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return -1;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      STACKTOP = sp;\n      return -1;\n    }\n    function __zbar_processor_set_size($proc, $width, $height) {\n      $proc = $proc | 0;\n      $width = $width | 0;\n      $height = $height | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$proc >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(3600 | 0, 3632 | 0, 150, 3648 | 0);\n        // unreachable;\n      }\n      $2 = ($proc + 16) | 0;\n      HEAP32[$2 >> 2] = -1;\n      $3 = ($proc + 20) | 0;\n      HEAP32[$3 >> 2] = 3;\n      $4 = ($proc + 24) | 0;\n      HEAP32[$4 >> 2] = 3496;\n      $5 = ($proc + 28) | 0;\n      HEAP32[$5 >> 2] = 3560;\n      $6 = HEAP32[80 >> 2] | 0;\n      $7 = ($6 | 0) > 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return -1;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      STACKTOP = sp;\n      return -1;\n    }\n    function __zbar_processor_invalidate($proc) {\n      $proc = $proc | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$proc >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(3600 | 0, 3632 | 0, 150, 3648 | 0);\n        // unreachable;\n      }\n      $2 = ($proc + 16) | 0;\n      HEAP32[$2 >> 2] = -1;\n      $3 = ($proc + 20) | 0;\n      HEAP32[$3 >> 2] = 3;\n      $4 = ($proc + 24) | 0;\n      HEAP32[$4 >> 2] = 3528;\n      $5 = ($proc + 28) | 0;\n      HEAP32[$5 >> 2] = 3560;\n      $6 = HEAP32[80 >> 2] | 0;\n      $7 = ($6 | 0) > 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return -1;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      STACKTOP = sp;\n      return -1;\n    }\n    function __zbar_window_attach($w, $display, $win) {\n      $w = $w | 0;\n      $display = $display | 0;\n      $win = $win | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$w >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(3728 | 0, 3760 | 0, 150, 3776 | 0);\n        // unreachable;\n      }\n      $2 = ($w + 16) | 0;\n      HEAP32[$2 >> 2] = -1;\n      $3 = ($w + 20) | 0;\n      HEAP32[$3 >> 2] = 3;\n      $4 = ($w + 24) | 0;\n      HEAP32[$4 >> 2] = 3664;\n      $5 = ($w + 28) | 0;\n      HEAP32[$5 >> 2] = 3688;\n      $6 = HEAP32[80 >> 2] | 0;\n      $7 = ($6 | 0) > 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return -1;\n      }\n      __zbar_error_spew($w, 0) | 0;\n      STACKTOP = sp;\n      return -1;\n    }\n    function __zbar_processor_lock($proc) {\n      $proc = $proc | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $storemerge = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($proc + 172) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($proc + 176) | 0;\n        HEAP32[$3 >> 2] = 0;\n        $storemerge = 1;\n      } else {\n        $4 = ($1 + 1) | 0;\n        $storemerge = $4;\n      }\n      HEAP32[$0 >> 2] = $storemerge;\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_processor_unlock($proc, $all) {\n      $proc = $proc | 0;\n      $all = $all | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $3 = 0;\n      var $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $prev$06$i = 0,\n        $prev$06$i$phi = 0,\n        $storemerge = 0,\n        $waiter$0$i = 0,\n        $waiter$0$in$ph$i = 0,\n        $waiter$05$i = 0,\n        $waiter$07$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($proc + 172) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) > 0;\n      if (!$2) {\n        ___assert_fail(3792 | 0, 3816 | 0, 126, 3840 | 0);\n        // unreachable;\n      }\n      $3 = ($all | 0) == 0;\n      $4 = ($1 + -1) | 0;\n      $storemerge = $3 ? $4 : 0;\n      HEAP32[$0 >> 2] = $storemerge;\n      $5 = ($storemerge | 0) == 0;\n      if (!$5) {\n        STACKTOP = sp;\n        return 0;\n      }\n      $6 = ($proc + 188) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($7 | 0) == (0 | 0);\n      $9 = ($proc + 180) | 0;\n      $waiter$0$in$ph$i = $8 ? $9 : $7;\n      $waiter$05$i = HEAP32[$waiter$0$in$ph$i >> 2] | 0;\n      $10 = ($waiter$05$i | 0) == (0 | 0);\n      if ($10) {\n        STACKTOP = sp;\n        return 0;\n      } else {\n        $prev$06$i = $7;\n        $waiter$07$i = $waiter$05$i;\n      }\n      while (1) {\n        $11 = ($waiter$07$i + 16) | 0;\n        $12 = HEAP32[$11 >> 2] | 0;\n        $13 = $12 & 3;\n        $14 = ($13 | 0) == 0;\n        if ($14) {\n          break;\n        }\n        HEAP32[$6 >> 2] = $waiter$07$i;\n        $waiter$0$i = HEAP32[$waiter$07$i >> 2] | 0;\n        $15 = ($waiter$0$i | 0) == (0 | 0);\n        if ($15) {\n          label = 14;\n          break;\n        } else {\n          $prev$06$i$phi = $waiter$07$i;\n          $waiter$07$i = $waiter$0$i;\n          $prev$06$i = $prev$06$i$phi;\n        }\n      }\n      if ((label | 0) == 14) {\n        STACKTOP = sp;\n        return 0;\n      }\n      $16 = ($prev$06$i | 0) == (0 | 0);\n      $17 = HEAP32[$waiter$07$i >> 2] | 0;\n      if ($16) {\n        HEAP32[$9 >> 2] = $17;\n      } else {\n        HEAP32[$prev$06$i >> 2] = $17;\n      }\n      $18 = HEAP32[$waiter$07$i >> 2] | 0;\n      $19 = ($18 | 0) == (0 | 0);\n      if ($19) {\n        $20 = ($proc + 184) | 0;\n        HEAP32[$20 >> 2] = $prev$06$i;\n      }\n      HEAP32[$waiter$07$i >> 2] = 0;\n      HEAP32[$0 >> 2] = 1;\n      $21 = ($waiter$07$i + 12) | 0;\n      $22 = HEAP32[$21 >> 2] | 0;\n      $23 = ($proc + 176) | 0;\n      HEAP32[$23 >> 2] = $22;\n      $24 = ($waiter$07$i | 0) == (0 | 0);\n      if ($24) {\n        STACKTOP = sp;\n        return 0;\n      }\n      $25 = ($waiter$07$i + 4) | 0;\n      __zbar_event_trigger($25);\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_processor_notify($proc, $events) {\n      $proc = $proc | 0;\n      $events = $events | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $prev$06$i = 0,\n        $prev$06$i$phi = 0,\n        $waiter$0 = 0,\n        $waiter$0$i = 0,\n        $waiter$03 = 0,\n        $waiter$04 = 0,\n        $waiter$05$i = 0,\n        $waiter$07$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($proc + 188) | 0;\n      HEAP32[$0 >> 2] = 0;\n      $1 = ($proc + 180) | 0;\n      $waiter$03 = HEAP32[$1 >> 2] | 0;\n      $2 = ($waiter$03 | 0) == (0 | 0);\n      if (!$2) {\n        $3 = $events ^ -1;\n        $4 = $events & 128;\n        $waiter$04 = $waiter$03;\n        while (1) {\n          $5 = ($waiter$04 + 16) | 0;\n          $6 = HEAP32[$5 >> 2] | 0;\n          $7 = $6 & $3;\n          $8 = $7 | $4;\n          HEAP32[$5 >> 2] = $8;\n          $waiter$0 = HEAP32[$waiter$04 >> 2] | 0;\n          $9 = ($waiter$0 | 0) == (0 | 0);\n          if ($9) {\n            break;\n          } else {\n            $waiter$04 = $waiter$0;\n          }\n        }\n      }\n      $10 = ($proc + 172) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($11 | 0) == 0;\n      if (!$12) {\n        STACKTOP = sp;\n        return;\n      }\n      $waiter$05$i = HEAP32[$1 >> 2] | 0;\n      $13 = ($waiter$05$i | 0) == (0 | 0);\n      if ($13) {\n        STACKTOP = sp;\n        return;\n      } else {\n        $prev$06$i = 0;\n        $waiter$07$i = $waiter$05$i;\n      }\n      while (1) {\n        $14 = ($waiter$07$i + 16) | 0;\n        $15 = HEAP32[$14 >> 2] | 0;\n        $16 = $15 & 3;\n        $17 = ($16 | 0) == 0;\n        if ($17) {\n          break;\n        }\n        HEAP32[$0 >> 2] = $waiter$07$i;\n        $waiter$0$i = HEAP32[$waiter$07$i >> 2] | 0;\n        $18 = ($waiter$0$i | 0) == (0 | 0);\n        if ($18) {\n          label = 15;\n          break;\n        } else {\n          $prev$06$i$phi = $waiter$07$i;\n          $waiter$07$i = $waiter$0$i;\n          $prev$06$i = $prev$06$i$phi;\n        }\n      }\n      if ((label | 0) == 15) {\n        STACKTOP = sp;\n        return;\n      }\n      $19 = ($prev$06$i | 0) == (0 | 0);\n      $20 = HEAP32[$waiter$07$i >> 2] | 0;\n      if ($19) {\n        HEAP32[$1 >> 2] = $20;\n      } else {\n        HEAP32[$prev$06$i >> 2] = $20;\n      }\n      $21 = HEAP32[$waiter$07$i >> 2] | 0;\n      $22 = ($21 | 0) == (0 | 0);\n      if ($22) {\n        $23 = ($proc + 184) | 0;\n        HEAP32[$23 >> 2] = $prev$06$i;\n      }\n      HEAP32[$waiter$07$i >> 2] = 0;\n      HEAP32[$10 >> 2] = 1;\n      $24 = ($waiter$07$i + 12) | 0;\n      $25 = HEAP32[$24 >> 2] | 0;\n      $26 = ($proc + 176) | 0;\n      HEAP32[$26 >> 2] = $25;\n      $27 = ($waiter$07$i | 0) == (0 | 0);\n      if ($27) {\n        STACKTOP = sp;\n        return;\n      }\n      $28 = ($waiter$07$i + 4) | 0;\n      __zbar_event_trigger($28);\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_processor_wait($proc, $events, $timeout) {\n      $proc = $proc | 0;\n      $events = $events | 0;\n      $timeout = $timeout | 0;\n      var $$pre$i = 0,\n        $$pre$phi$iZ2D = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0;\n      var $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0;\n      var $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0;\n      var $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0;\n      var $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0;\n      var $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0;\n      var $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $now$i$i = 0,\n        $prev$06$i = 0,\n        $prev$06$i$phi = 0,\n        $rc$0$ = 0,\n        $rc$02 = 0,\n        $rc$02$i = 0,\n        $rc$02$us$i = 0,\n        $rc$02$us$i$us = 0,\n        $rc$02$us3$i = 0,\n        $rc$03 = 0,\n        $rc$07 = 0,\n        $rc$1 = 0,\n        $reltime$0$us$i = 0,\n        $waiter$0$i = 0;\n      var $waiter$0$i1 = 0,\n        $waiter$04$i = 0,\n        $waiter$05$i = 0,\n        $waiter$07$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $now$i$i = sp;\n      $0 = ($proc + 172) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($proc + 192) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) == (0 | 0);\n      if ($4) {\n        $7 = _calloc(1, 20) | 0;\n        $8 = ($7 + 4) | 0;\n        __zbar_event_init($8) | 0;\n        $waiter$0$i = $7;\n      } else {\n        $5 = HEAP32[$3 >> 2] | 0;\n        HEAP32[$2 >> 2] = $5;\n        $6 = ($3 + 16) | 0;\n        HEAP32[$6 >> 2] = 0;\n        $waiter$0$i = $3;\n      }\n      HEAP32[$waiter$0$i >> 2] = 0;\n      $9 = ($waiter$0$i + 12) | 0;\n      HEAP32[$9 >> 2] = 0;\n      $10 = ($proc + 180) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($11 | 0) == (0 | 0);\n      if ($12) {\n        HEAP32[$10 >> 2] = $waiter$0$i;\n        $$pre$i = ($proc + 184) | 0;\n        $$pre$phi$iZ2D = $$pre$i;\n      } else {\n        $13 = ($proc + 184) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        HEAP32[$14 >> 2] = $waiter$0$i;\n        $$pre$phi$iZ2D = $13;\n      }\n      HEAP32[$$pre$phi$iZ2D >> 2] = $waiter$0$i;\n      $15 = $events & 3;\n      $16 = ($waiter$0$i + 16) | 0;\n      HEAP32[$16 >> 2] = $15;\n      __zbar_processor_unlock($proc, 1) | 0;\n      $17 = ($proc + 88) | 0;\n      $18 = HEAP32[$17 >> 2] | 0;\n      $19 = ($18 | 0) == 0;\n      L9: do {\n        if ($19) {\n          $20 = ($proc + 96) | 0;\n          $21 = HEAP32[$20 >> 2] | 0;\n          $22 = ($21 | 0) == 0;\n          do {\n            if ($22) {\n              $23 = ($timeout | 0) == (0 | 0);\n              $24 = ($timeout + 4) | 0;\n              $25 = ($now$i$i + 4) | 0;\n              if ($23) {\n                $122 = $now$i$i;\n                label = 20;\n              } else {\n                $123 = $now$i$i;\n                $70 = $timeout;\n                $72 = $now$i$i;\n                $76 = $24;\n                $78 = $25;\n                label = 19;\n              }\n            } else {\n              $26 = ($proc + 44) | 0;\n              $27 = HEAP32[$26 >> 2] | 0;\n              $28 = _zbar_video_get_fd($27) | 0;\n              $29 = ($28 | 0) < 0;\n              $30 = ($timeout | 0) == (0 | 0);\n              $31 = ($timeout + 4) | 0;\n              $32 = ($now$i$i + 4) | 0;\n              if (!$29) {\n                if ($30) {\n                  $122 = $now$i$i;\n                  label = 20;\n                  break;\n                } else {\n                  $123 = $now$i$i;\n                  $70 = $timeout;\n                  $72 = $now$i$i;\n                  $76 = $31;\n                  $78 = $32;\n                  label = 19;\n                  break;\n                }\n              }\n              if ($30) {\n                $rc$02$us$i$us = 1;\n                while (1) {\n                  $33 = HEAP32[$16 >> 2] | 0;\n                  $34 = $33 & 3;\n                  $35 = ($34 | 0) == 0;\n                  if ($35) {\n                    $rc$07 = $rc$02$us$i$us;\n                    label = 26;\n                    break L9;\n                  }\n                  $36 = HEAP32[$26 >> 2] | 0;\n                  $37 = _zbar_video_next_image($36) | 0;\n                  $38 = ($37 | 0) == (0 | 0);\n                  if ($38) {\n                    $rc$03 = -1;\n                    label = 27;\n                    break L9;\n                  }\n                  __zbar_process_image($proc, $37) | 0;\n                  _zbar_image_destroy($37);\n                  $39 = __zbar_processor_input_wait($proc, 0, 15) | 0;\n                  $40 = ($39 | 0) > 0;\n                  if ($40) {\n                    $rc$02$us$i$us = $39;\n                  } else {\n                    $rc$03 = $39;\n                    label = 27;\n                    break L9;\n                  }\n                }\n              } else {\n                $rc$02$us$i = 1;\n                while (1) {\n                  $41 = HEAP32[$16 >> 2] | 0;\n                  $42 = $41 & 3;\n                  $43 = ($42 | 0) == 0;\n                  if ($43) {\n                    $rc$07 = $rc$02$us$i;\n                    label = 26;\n                    break L9;\n                  }\n                  $44 = HEAP32[$26 >> 2] | 0;\n                  $45 = _zbar_video_next_image($44) | 0;\n                  $46 = ($45 | 0) == (0 | 0);\n                  if ($46) {\n                    $rc$03 = -1;\n                    label = 27;\n                    break L9;\n                  }\n                  __zbar_process_image($proc, $45) | 0;\n                  _zbar_image_destroy($45);\n                  _clock_gettime(0, $now$i$i | 0) | 0;\n                  $47 = HEAP32[$timeout >> 2] | 0;\n                  $48 = HEAP32[$now$i$i >> 2] | 0;\n                  $49 = ($47 - $48) | 0;\n                  $50 = ($49 * 1000) | 0;\n                  $51 = HEAP32[$31 >> 2] | 0;\n                  $52 = HEAP32[$32 >> 2] | 0;\n                  $53 = ($51 - $52) | 0;\n                  $54 = (($53 | 0) / 1000000) & -1;\n                  $55 = ($54 + $50) | 0;\n                  $56 = ($55 | 0) < 0;\n                  $57 = $56 ? 0 : $55;\n                  $58 = $57 >>> 0 > 15;\n                  $reltime$0$us$i = $58 ? 15 : $57;\n                  $59 = __zbar_processor_input_wait($proc, 0, $reltime$0$us$i) | 0;\n                  $60 = ($59 | 0) > 0;\n                  if ($60) {\n                    $rc$02$us$i = $59;\n                  } else {\n                    $rc$03 = $59;\n                    label = 27;\n                    break L9;\n                  }\n                }\n              }\n            }\n          } while (0);\n          if ((label | 0) == 19) {\n            $rc$02$i = 1;\n            while (1) {\n              $66 = HEAP32[$16 >> 2] | 0;\n              $67 = $66 & 3;\n              $68 = ($67 | 0) == 0;\n              if ($68) {\n                $rc$07 = $rc$02$i;\n                label = 26;\n                break L9;\n              }\n              _clock_gettime(0, $now$i$i | 0) | 0;\n              $69 = HEAP32[$70 >> 2] | 0;\n              $71 = HEAP32[$72 >> 2] | 0;\n              $73 = ($69 - $71) | 0;\n              $74 = ($73 * 1000) | 0;\n              $75 = HEAP32[$76 >> 2] | 0;\n              $77 = HEAP32[$78 >> 2] | 0;\n              $79 = ($75 - $77) | 0;\n              $80 = (($79 | 0) / 1000000) & -1;\n              $81 = ($80 + $74) | 0;\n              $82 = ($81 | 0) < 0;\n              $83 = $82 ? 0 : $81;\n              $84 = __zbar_processor_input_wait($proc, 0, $83) | 0;\n              $85 = ($84 | 0) > 0;\n              if ($85) {\n                $rc$02$i = $84;\n              } else {\n                $rc$03 = $84;\n                label = 27;\n                break;\n              }\n            }\n          } else if ((label | 0) == 20) {\n            $rc$02$us3$i = 1;\n            while (1) {\n              $61 = HEAP32[$16 >> 2] | 0;\n              $62 = $61 & 3;\n              $63 = ($62 | 0) == 0;\n              if ($63) {\n                $rc$07 = $rc$02$us3$i;\n                label = 26;\n                break L9;\n              }\n              $64 = __zbar_processor_input_wait($proc, 0, -1) | 0;\n              $65 = ($64 | 0) > 0;\n              if ($65) {\n                $rc$02$us3$i = $64;\n              } else {\n                $rc$03 = $64;\n                label = 27;\n                break;\n              }\n            }\n          }\n        } else {\n          $86 = ($waiter$0$i + 4) | 0;\n          $87 = ($proc + 172) | 0;\n          $88 = __zbar_event_wait($86, $87, $timeout) | 0;\n          $89 = ($88 | 0) < 1;\n          if ($89) {\n            $rc$03 = $88;\n            label = 27;\n          } else {\n            $rc$07 = $88;\n            label = 26;\n          }\n        }\n      } while (0);\n      if ((label | 0) == 26) {\n        $90 = HEAP32[$17 >> 2] | 0;\n        $91 = ($90 | 0) == 0;\n        if ($91) {\n          $rc$03 = $rc$07;\n          label = 27;\n        } else {\n          $rc$02 = $rc$07;\n        }\n      }\n      do {\n        if ((label | 0) == 27) {\n          $92 = HEAP32[$16 >> 2] | 0;\n          $93 = $92 & 128;\n          HEAP32[$16 >> 2] = $93;\n          $94 = ($proc + 188) | 0;\n          HEAP32[$94 >> 2] = 0;\n          $95 = HEAP32[$0 >> 2] | 0;\n          $96 = ($95 | 0) == 0;\n          if (!$96) {\n            $112 = ($waiter$0$i + 4) | 0;\n            $113 = ($proc + 172) | 0;\n            __zbar_event_wait($112, $113, 0) | 0;\n            $rc$02 = $rc$03;\n            break;\n          }\n          $waiter$05$i = HEAP32[$10 >> 2] | 0;\n          $97 = ($waiter$05$i | 0) == (0 | 0);\n          L43: do {\n            if ($97) {\n              $waiter$04$i = 0;\n            } else {\n              $prev$06$i = 0;\n              $waiter$07$i = $waiter$05$i;\n              while (1) {\n                $98 = ($waiter$07$i + 16) | 0;\n                $99 = HEAP32[$98 >> 2] | 0;\n                $100 = $99 & 3;\n                $101 = ($100 | 0) == 0;\n                if ($101) {\n                  break;\n                }\n                HEAP32[$94 >> 2] = $waiter$07$i;\n                $waiter$0$i1 = HEAP32[$waiter$07$i >> 2] | 0;\n                $102 = ($waiter$0$i1 | 0) == (0 | 0);\n                if ($102) {\n                  $waiter$04$i = 0;\n                  break L43;\n                } else {\n                  $prev$06$i$phi = $waiter$07$i;\n                  $waiter$07$i = $waiter$0$i1;\n                  $prev$06$i = $prev$06$i$phi;\n                }\n              }\n              $103 = ($prev$06$i | 0) == (0 | 0);\n              $104 = HEAP32[$waiter$07$i >> 2] | 0;\n              if ($103) {\n                HEAP32[$10 >> 2] = $104;\n              } else {\n                HEAP32[$prev$06$i >> 2] = $104;\n              }\n              $105 = HEAP32[$waiter$07$i >> 2] | 0;\n              $106 = ($105 | 0) == (0 | 0);\n              if ($106) {\n                $107 = ($proc + 184) | 0;\n                HEAP32[$107 >> 2] = $prev$06$i;\n              }\n              HEAP32[$waiter$07$i >> 2] = 0;\n              HEAP32[$0 >> 2] = 1;\n              $108 = ($waiter$07$i + 12) | 0;\n              $109 = HEAP32[$108 >> 2] | 0;\n              $110 = ($proc + 176) | 0;\n              HEAP32[$110 >> 2] = $109;\n              $waiter$04$i = $waiter$07$i;\n            }\n          } while (0);\n          $111 = ($waiter$04$i | 0) == ($waiter$0$i | 0);\n          if ($111) {\n            $rc$02 = $rc$03;\n          } else {\n            ___assert_fail(3864 | 0, 3816 | 0, 212, 3880 | 0);\n            // unreachable;\n          }\n        }\n      } while (0);\n      $114 = ($rc$02 | 0) > 0;\n      if ($114) {\n        $115 = HEAP32[$16 >> 2] | 0;\n        $116 = $115 & 128;\n        $117 = ($116 | 0) == 0;\n        $rc$0$ = $117 ? $rc$02 : -1;\n        $rc$1 = $rc$0$;\n      } else {\n        $rc$1 = $rc$02;\n      }\n      $118 = HEAP32[$0 >> 2] | 0;\n      $119 = ($118 | 0) == 1;\n      if (!$119) {\n        ___assert_fail(3904 | 0, 3816 | 0, 220, 3880 | 0);\n        // unreachable;\n      }\n      HEAP32[$0 >> 2] = $1;\n      $120 = ($waiter$0$i | 0) == (0 | 0);\n      if ($120) {\n        STACKTOP = sp;\n        return $rc$1 | 0;\n      }\n      $121 = HEAP32[$2 >> 2] | 0;\n      HEAP32[$waiter$0$i >> 2] = $121;\n      HEAP32[$2 >> 2] = $waiter$0$i;\n      STACKTOP = sp;\n      return $rc$1 | 0;\n    }\n    function __zbar_event_init($event) {\n      $event = $event | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      HEAP32[$event >> 2] = 0;\n      $0 = ($event + 4) | 0;\n      HEAP32[$0 >> 2] = -1;\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_event_destroy($event) {\n      $event = $event | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      HEAP32[$event >> 2] = -1;\n      $0 = ($event + 4) | 0;\n      HEAP32[$0 >> 2] = -1;\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_event_trigger($event) {\n      $event = $event | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $i = sp;\n      HEAP32[$event >> 2] = 1;\n      $0 = ($event + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) > -1;\n      if (!$2) {\n        STACKTOP = sp;\n        return;\n      }\n      HEAP32[$i >> 2] = 0;\n      $3 = _write($1 | 0, $i | 0, 4) | 0;\n      $4 = ($3 | 0) < 0;\n      if ($4) {\n        _perror(3928 | 0);\n      }\n      HEAP32[$0 >> 2] = -1;\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_event_wait($event, $lock, $timeout) {\n      $event = $event | 0;\n      $lock = $lock | 0;\n      $timeout = $timeout | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $5 = 0,\n        $6 = 0;\n      var $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $remns$i = 0,\n        $sleepns$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $sleepns$i = (sp + 8) | 0;\n      $remns$i = sp;\n      $0 = HEAP32[$event >> 2] | 0;\n      $1 = ($0 | 0) == 0;\n      L1: do {\n        if ($1) {\n          $2 = ($timeout | 0) == (0 | 0);\n          if ($2) {\n            $$0 = -1;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          _clock_gettime(0, $sleepns$i | 0) | 0;\n          $3 = HEAP32[$timeout >> 2] | 0;\n          $4 = HEAP32[$sleepns$i >> 2] | 0;\n          $5 = ($3 - $4) | 0;\n          $6 = ($5 * 1000) | 0;\n          $7 = ($timeout + 4) | 0;\n          $8 = HEAP32[$7 >> 2] | 0;\n          $9 = ($sleepns$i + 4) | 0;\n          $10 = HEAP32[$9 >> 2] | 0;\n          $11 = ($8 - $10) | 0;\n          $12 = (($11 | 0) / 1000000) & -1;\n          $13 = ($12 + $6) | 0;\n          $14 = ($13 | 0) < 0;\n          $15 = $14 ? 0 : $13;\n          $16 = ($15 | 0) == 0;\n          if (!$16) {\n            $17 = ($15 | 0) > 0;\n            if (!$17) {\n              ___assert_fail(4312 | 0, 4088 | 0, 33, 4328 | 0);\n              // unreachable;\n            }\n            $18 = (($15 | 0) / 1000) & -1;\n            HEAP32[$sleepns$i >> 2] = $18;\n            $19 = ($15 | 0) % 1000 & -1;\n            $20 = ($19 * 1000000) | 0;\n            $21 = ($sleepns$i + 4) | 0;\n            HEAP32[$21 >> 2] = $20;\n            $22 = _nanosleep($sleepns$i | 0, $remns$i | 0) | 0;\n            $23 = ($22 | 0) == 0;\n            if (!$23) {\n              $24 = ___errno_location() | 0;\n              while (1) {\n                $25 = HEAP32[$24 >> 2] | 0;\n                $26 = ($25 | 0) == 4;\n                if (!$26) {\n                  break L1;\n                }\n                $27 = $remns$i;\n                $28 = $27;\n                $29 = HEAP32[$28 >> 2] | 0;\n                $30 = ($27 + 4) | 0;\n                $31 = $30;\n                $32 = HEAP32[$31 >> 2] | 0;\n                $33 = $sleepns$i;\n                $34 = $33;\n                HEAP32[$34 >> 2] = $29;\n                $35 = ($33 + 4) | 0;\n                $36 = $35;\n                HEAP32[$36 >> 2] = $32;\n                $37 = _nanosleep($sleepns$i | 0, $remns$i | 0) | 0;\n                $38 = ($37 | 0) == 0;\n                if ($38) {\n                  break;\n                }\n              }\n            }\n          }\n        }\n      } while (0);\n      $39 = HEAP32[$event >> 2] | 0;\n      $40 = ($39 | 0) == 0;\n      $41 = $40 & 1;\n      HEAP32[$event >> 2] = 0;\n      $$0 = $41;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function __zbar_processor_input_wait($proc, $event, $timeout) {\n      $proc = $proc | 0;\n      $event = $event | 0;\n      $timeout = $timeout | 0;\n      var $$0 = 0,\n        $$pre$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$0$i = 0,\n        $i$0$in$i = 0;\n      var $i$0$in$ph$i = 0,\n        $rc$0$ph$i = 0,\n        $remns$i = 0,\n        $sleepns$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $sleepns$i = (sp + 8) | 0;\n      $remns$i = sp;\n      $0 = ($proc + 196) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 + 12) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) == 0;\n      if ($4) {\n        $33 = ($timeout | 0) == 0;\n        if ($33) {\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $34 = ($timeout | 0) > 0;\n        if (!$34) {\n          ___assert_fail(4312 | 0, 4088 | 0, 33, 4328 | 0);\n          // unreachable;\n        }\n        $35 = (($timeout | 0) / 1000) & -1;\n        HEAP32[$sleepns$i >> 2] = $35;\n        $36 = ($timeout | 0) % 1000 & -1;\n        $37 = ($36 * 1000000) | 0;\n        $38 = ($sleepns$i + 4) | 0;\n        HEAP32[$38 >> 2] = $37;\n        $39 = _nanosleep($sleepns$i | 0, $remns$i | 0) | 0;\n        $40 = ($39 | 0) == 0;\n        if ($40) {\n          $$0 = 1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $41 = ___errno_location() | 0;\n        while (1) {\n          $42 = HEAP32[$41 >> 2] | 0;\n          $43 = ($42 | 0) == 4;\n          if (!$43) {\n            $$0 = 1;\n            label = 25;\n            break;\n          }\n          $44 = $remns$i;\n          $45 = $44;\n          $46 = HEAP32[$45 >> 2] | 0;\n          $47 = ($44 + 4) | 0;\n          $48 = $47;\n          $49 = HEAP32[$48 >> 2] | 0;\n          $50 = $sleepns$i;\n          $51 = $50;\n          HEAP32[$51 >> 2] = $46;\n          $52 = ($50 + 4) | 0;\n          $53 = $52;\n          HEAP32[$53 >> 2] = $49;\n          $54 = _nanosleep($sleepns$i | 0, $remns$i | 0) | 0;\n          $55 = ($54 | 0) == 0;\n          if ($55) {\n            $$0 = 1;\n            label = 25;\n            break;\n          }\n        }\n        if ((label | 0) == 25) {\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      }\n      $5 = ($event | 0) == (0 | 0);\n      if (!$5) {\n        $6 = ($1 + 28) | 0;\n        $7 = HEAP32[$6 >> 2] | 0;\n        $8 = ($event + 4) | 0;\n        HEAP32[$8 >> 2] = $7;\n      }\n      $9 = ($1 + 32) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($10 | 0) == (0 | 0);\n      if (!$11) {\n        FUNCTION_TABLE_iii[$10 & 7]($proc, -1) | 0;\n      }\n      $12 = HEAP32[$2 >> 2] | 0;\n      $13 = ($12 | 0) == 0;\n      if ($13) {\n        ___assert_fail(4272 | 0, 4088 | 0, 240, 4280 | 0);\n        // unreachable;\n      }\n      $14 = ($1 + 16) | 0;\n      $15 = HEAP32[$14 >> 2] | 0;\n      $16 = _poll($15 | 0, $12 | 0, $timeout | 0) | 0;\n      $17 = ($16 | 0) < 1;\n      if ($17) {\n        $$0 = $16;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $18 = HEAP32[$2 >> 2] | 0;\n      $19 = ($1 + 20) | 0;\n      $i$0$in$ph$i = $18;\n      $rc$0$ph$i = $16;\n      L31: while (1) {\n        $i$0$in$i = $i$0$in$ph$i;\n        while (1) {\n          $i$0$i = ($i$0$in$i + -1) | 0;\n          $20 = ($i$0$in$i | 0) > 0;\n          if (!$20) {\n            break L31;\n          }\n          $21 = HEAP32[$14 >> 2] | 0;\n          $22 = ((($21 + ($i$0$i << 3)) | 0) + 6) | 0;\n          $23 = HEAP16[$22 >> 1] | 0;\n          $24 = ($23 << 16) >> 16 == 0;\n          if ($24) {\n            $i$0$in$i = $i$0$i;\n          } else {\n            break;\n          }\n        }\n        $25 = HEAP32[$19 >> 2] | 0;\n        $26 = ($25 + ($i$0$i << 2)) | 0;\n        $27 = HEAP32[$26 >> 2] | 0;\n        $28 = ($27 | 0) == (0 | 0);\n        if ($28) {\n          $30 = $21;\n        } else {\n          FUNCTION_TABLE_iii[$27 & 7]($proc, $i$0$i) | 0;\n          $$pre$i = HEAP32[$14 >> 2] | 0;\n          $30 = $$pre$i;\n        }\n        $29 = ((($30 + ($i$0$i << 3)) | 0) + 6) | 0;\n        HEAP16[$29 >> 1] = 0;\n        $31 = ($rc$0$ph$i + -1) | 0;\n        $i$0$in$ph$i = $i$0$i;\n        $rc$0$ph$i = $31;\n      }\n      $32 = ($rc$0$ph$i | 0) == 0;\n      if ($32) {\n        $$0 = 1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        ___assert_fail(4304 | 0, 4088 | 0, 253, 4280 | 0);\n        // unreachable;\n      }\n      return 0 | 0;\n    }\n    function __zbar_processor_init($proc) {\n      $proc = $proc | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $5 = 0,\n        $6 = 0;\n      var $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 36) | 0;\n      $1 = ($proc + 196) | 0;\n      HEAP32[$1 >> 2] = $0;\n      $2 = ($0 + 24) | 0;\n      $3 = ($0 + 28) | 0;\n      HEAP32[$3 >> 2] = -1;\n      HEAP32[$2 >> 2] = -1;\n      $4 = ($proc + 88) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($5 | 0) == 0;\n      if ($6) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $7 = _pipe($2 | 0) | 0;\n      $8 = ($7 | 0) == 0;\n      if ($8) {\n        $20 = HEAP32[$2 >> 2] | 0;\n        _add_poll($proc, $20, 1);\n        $21 = HEAP32[$1 >> 2] | 0;\n        $22 = HEAP32[$21 >> 2] | 0;\n        $23 = ($21 + 12) | 0;\n        HEAP32[$23 >> 2] = $22;\n        $24 = ($21 + 16) | 0;\n        $25 = HEAP32[$24 >> 2] | 0;\n        $26 = HEAP32[$23 >> 2] | 0;\n        $27 = $26 << 3;\n        $28 = _realloc($25, $27) | 0;\n        HEAP32[$24 >> 2] = $28;\n        $29 = ($21 + 20) | 0;\n        $30 = HEAP32[$29 >> 2] | 0;\n        $31 = HEAP32[$23 >> 2] | 0;\n        $32 = $31 << 2;\n        $33 = _realloc($30, $32) | 0;\n        HEAP32[$29 >> 2] = $33;\n        $34 = HEAP32[$24 >> 2] | 0;\n        $35 = ($21 + 4) | 0;\n        $36 = HEAP32[$35 >> 2] | 0;\n        $37 = $22 << 3;\n        _memcpy($34 | 0, $36 | 0, $37 | 0) | 0;\n        $38 = HEAP32[$29 >> 2] | 0;\n        $39 = ($21 + 8) | 0;\n        $40 = HEAP32[$39 >> 2] | 0;\n        $41 = $22 << 2;\n        _memcpy($38 | 0, $40 | 0, $41 | 0) | 0;\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $9 = HEAP32[$proc >> 2] | 0;\n      $10 = ($9 | 0) == 1381123450;\n      if (!$10) {\n        ___assert_fail(4208 | 0, 4240 | 0, 150, 4256 | 0);\n        // unreachable;\n      }\n      $11 = ___errno_location() | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($proc + 12) | 0;\n      HEAP32[$13 >> 2] = $12;\n      $14 = ($proc + 16) | 0;\n      HEAP32[$14 >> 2] = -2;\n      $15 = ($proc + 20) | 0;\n      HEAP32[$15 >> 2] = 5;\n      $16 = ($proc + 24) | 0;\n      HEAP32[$16 >> 2] = 3936;\n      $17 = ($proc + 28) | 0;\n      HEAP32[$17 >> 2] = 3960;\n      $18 = HEAP32[80 >> 2] | 0;\n      $19 = ($18 | 0) > 0;\n      if (!$19) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      __zbar_error_spew($proc, 0) | 0;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _add_poll($proc, $fd, $handler) {\n      $proc = $proc | 0;\n      $fd = $fd | 0;\n      $handler = $handler | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $5 = 0;\n      var $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer = sp;\n      $i = (sp + 16) | 0;\n      $0 = ($proc + 196) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = ($2 + 1) | 0;\n      HEAP32[$1 >> 2] = $3;\n      HEAP32[$i >> 2] = $2;\n      $4 = HEAP32[80 >> 2] | 0;\n      $5 = ($4 | 0) > 4;\n      if ($5) {\n        $6 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 4144;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $2;\n        $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $fd;\n        $vararg_ptr3 = ($vararg_buffer + 12) | 0;\n        HEAP32[$vararg_ptr3 >> 2] = $handler;\n        _fprintf($6 | 0, 4112 | 0, $vararg_buffer | 0) | 0;\n      }\n      $7 = ($1 + 4) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = HEAP32[$1 >> 2] | 0;\n      $10 = $9 << 3;\n      $11 = _realloc($8, $10) | 0;\n      HEAP32[$7 >> 2] = $11;\n      $12 = ($1 + 8) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = HEAP32[$1 >> 2] | 0;\n      $15 = $14 << 2;\n      $16 = _realloc($13, $15) | 0;\n      HEAP32[$12 >> 2] = $16;\n      $17 = HEAP32[$i >> 2] | 0;\n      $18 = HEAP32[$7 >> 2] | 0;\n      $19 = ($18 + ($17 << 3)) | 0;\n      $20 = $19;\n      $21 = $20;\n      HEAP32[$21 >> 2] = 0;\n      $22 = ($20 + 4) | 0;\n      $23 = $22;\n      HEAP32[$23 >> 2] = 0;\n      $24 = HEAP32[$7 >> 2] | 0;\n      $25 = ($24 + ($17 << 3)) | 0;\n      HEAP32[$25 >> 2] = $fd;\n      $26 = ((($24 + ($17 << 3)) | 0) + 4) | 0;\n      HEAP16[$26 >> 1] = 1;\n      $27 = HEAP32[$12 >> 2] | 0;\n      $28 = ($27 + ($17 << 2)) | 0;\n      HEAP32[$28 >> 2] = $handler;\n      $29 = ($proc + 116) | 0;\n      $30 = HEAP32[$29 >> 2] | 0;\n      $31 = ($30 | 0) == 0;\n      if (!$31) {\n        $32 = ($1 + 28) | 0;\n        $33 = HEAP32[$32 >> 2] | 0;\n        $34 = ($33 | 0) > -1;\n        if ($34) {\n          _write($33 | 0, $i | 0, 4) | 0;\n          STACKTOP = sp;\n          return;\n        } else {\n          ___assert_fail(4160 | 0, 4184 | 0, 85, 4144 | 0);\n          // unreachable;\n        }\n      }\n      $35 = ($proc + 88) | 0;\n      $36 = HEAP32[$35 >> 2] | 0;\n      $37 = ($36 | 0) == 0;\n      if (!$37) {\n        STACKTOP = sp;\n        return;\n      }\n      $38 = HEAP32[$1 >> 2] | 0;\n      $39 = ($1 + 12) | 0;\n      HEAP32[$39 >> 2] = $38;\n      $40 = HEAP32[$7 >> 2] | 0;\n      $41 = ($1 + 16) | 0;\n      HEAP32[$41 >> 2] = $40;\n      $42 = HEAP32[$12 >> 2] | 0;\n      $43 = ($1 + 20) | 0;\n      HEAP32[$43 >> 2] = $42;\n      STACKTOP = sp;\n      return;\n    }\n    function _proc_kick_handler($proc, $i) {\n      $proc = $proc | 0;\n      $i = $i | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $junk = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $junk = (sp + 8) | 0;\n      $0 = ($proc + 196) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = HEAP32[80 >> 2] | 0;\n      $3 = ($2 | 0) > 4;\n      if ($3) {\n        $4 = HEAP32[_stderr >> 2] | 0;\n        $5 = HEAP32[$1 >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 4048;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $5;\n        _fprintf($4 | 0, 4024 | 0, $vararg_buffer | 0) | 0;\n      }\n      $6 = ($1 + 24) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = _read($7 | 0, $junk | 0, 8) | 0;\n      $9 = ($proc + 88) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($10 | 0) == 0;\n      if ($11) {\n        ___assert_fail(4072 | 0, 4088 | 0, 225, 4048 | 0);\n        // unreachable;\n      } else {\n        $12 = HEAP32[$0 >> 2] | 0;\n        $13 = HEAP32[$12 >> 2] | 0;\n        $14 = ($12 + 12) | 0;\n        HEAP32[$14 >> 2] = $13;\n        $15 = ($12 + 16) | 0;\n        $16 = HEAP32[$15 >> 2] | 0;\n        $17 = HEAP32[$14 >> 2] | 0;\n        $18 = $17 << 3;\n        $19 = _realloc($16, $18) | 0;\n        HEAP32[$15 >> 2] = $19;\n        $20 = ($12 + 20) | 0;\n        $21 = HEAP32[$20 >> 2] | 0;\n        $22 = HEAP32[$14 >> 2] | 0;\n        $23 = $22 << 2;\n        $24 = _realloc($21, $23) | 0;\n        HEAP32[$20 >> 2] = $24;\n        $25 = HEAP32[$15 >> 2] | 0;\n        $26 = ($12 + 4) | 0;\n        $27 = HEAP32[$26 >> 2] | 0;\n        $28 = $13 << 3;\n        _memcpy($25 | 0, $27 | 0, $28 | 0) | 0;\n        $29 = HEAP32[$20 >> 2] | 0;\n        $30 = ($12 + 8) | 0;\n        $31 = HEAP32[$30 >> 2] | 0;\n        $32 = $13 << 2;\n        _memcpy($29 | 0, $31 | 0, $32 | 0) | 0;\n        STACKTOP = sp;\n        return $8 | 0;\n      }\n      return 0 | 0;\n    }\n    function __zbar_processor_cleanup($proc) {\n      $proc = $proc | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($proc + 196) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($proc + 88) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) == 0;\n      if (!$4) {\n        $5 = ($1 + 24) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        _close($6 | 0) | 0;\n        $7 = ($1 + 28) | 0;\n        $8 = HEAP32[$7 >> 2] | 0;\n        _close($8 | 0) | 0;\n        HEAP32[$7 >> 2] = -1;\n        HEAP32[$5 >> 2] = -1;\n      }\n      $9 = ($1 + 4) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($10 | 0) == (0 | 0);\n      if (!$11) {\n        _free($10);\n        HEAP32[$9 >> 2] = 0;\n        $12 = HEAP32[$2 >> 2] | 0;\n        $13 = ($12 | 0) == 0;\n        if ($13) {\n          $14 = ($1 + 16) | 0;\n          HEAP32[$14 >> 2] = 0;\n        }\n      }\n      $15 = ($1 + 8) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = ($16 | 0) == (0 | 0);\n      if (!$17) {\n        _free($16);\n        HEAP32[$15 >> 2] = 0;\n        $18 = HEAP32[$2 >> 2] | 0;\n        $19 = ($18 | 0) == 0;\n        if ($19) {\n          $20 = ($1 + 20) | 0;\n          HEAP32[$20 >> 2] = 0;\n        }\n      }\n      $21 = ($1 + 16) | 0;\n      $22 = HEAP32[$21 >> 2] | 0;\n      $23 = ($22 | 0) == (0 | 0);\n      if (!$23) {\n        _free($22);\n        HEAP32[$21 >> 2] = 0;\n      }\n      $24 = ($1 + 20) | 0;\n      $25 = HEAP32[$24 >> 2] | 0;\n      $26 = ($25 | 0) == (0 | 0);\n      if ($26) {\n        $27 = HEAP32[$0 >> 2] | 0;\n        _free($27);\n        HEAP32[$0 >> 2] = 0;\n        STACKTOP = sp;\n        return 0;\n      }\n      _free($25);\n      HEAP32[$24 >> 2] = 0;\n      $27 = HEAP32[$0 >> 2] | 0;\n      _free($27);\n      HEAP32[$0 >> 2] = 0;\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_processor_enable($proc) {\n      $proc = $proc | 0;\n      var $$lcssa = 0,\n        $$pre$i = 0,\n        $$pre$phi$iZ2D = 0,\n        $$pre1$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0;\n      var $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0;\n      var $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0;\n      var $i$i = 0,\n        $storemerge$i = 0,\n        $storemerge$in$i = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer = sp;\n      $i$i = (sp + 16) | 0;\n      $0 = ($proc + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = _zbar_video_get_fd($1) | 0;\n      $3 = ($2 | 0) < 0;\n      if ($3) {\n        STACKTOP = sp;\n        return 0;\n      }\n      $4 = ($proc + 96) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($5 | 0) == 0;\n      if (!$6) {\n        _add_poll($proc, $2, 2);\n        STACKTOP = sp;\n        return 0;\n      }\n      $7 = ($proc + 196) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($8 + 4) | 0;\n      $storemerge$in$i = $9;\n      while (1) {\n        $storemerge$i = ($storemerge$in$i + -1) | 0;\n        $11 = ($storemerge$in$i | 0) > 0;\n        if (!$11) {\n          $$lcssa = 0;\n          break;\n        }\n        $12 = HEAP32[$10 >> 2] | 0;\n        $13 = ($12 + ($storemerge$i << 3)) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = ($14 | 0) == ($2 | 0);\n        if ($15) {\n          $$lcssa = 1;\n          break;\n        } else {\n          $storemerge$in$i = $storemerge$i;\n        }\n      }\n      HEAP32[$i$i >> 2] = $storemerge$i;\n      $16 = HEAP32[80 >> 2] | 0;\n      $17 = ($16 | 0) > 4;\n      if ($17) {\n        $18 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 4008;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $storemerge$i;\n        $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $2;\n        $vararg_ptr3 = ($vararg_buffer + 12) | 0;\n        HEAP32[$vararg_ptr3 >> 2] = $9;\n        _fprintf($18 | 0, 3984 | 0, $vararg_buffer | 0) | 0;\n      }\n      if ($$lcssa) {\n        $19 = HEAP32[$8 >> 2] | 0;\n        $20 = ($storemerge$in$i | 0) < ($19 | 0);\n        if ($20) {\n          $21 = ($19 - $storemerge$i) | 0;\n          $22 = ($21 + -1) | 0;\n          $23 = HEAP32[$10 >> 2] | 0;\n          $24 = ($23 + ($storemerge$i << 3)) | 0;\n          $25 = ($23 + ($storemerge$in$i << 3)) | 0;\n          $26 = $22 << 3;\n          _memmove($24 | 0, $25 | 0, $26 | 0) | 0;\n          $27 = ($8 + 8) | 0;\n          $28 = HEAP32[$27 >> 2] | 0;\n          $29 = ($28 + ($storemerge$i << 2)) | 0;\n          $30 = ($28 + ($storemerge$in$i << 2)) | 0;\n          _memmove($29 | 0, $30 | 0, $22 | 0) | 0;\n          $$pre$i = HEAP32[$8 >> 2] | 0;\n          $$pre$phi$iZ2D = $27;\n          $32 = $$pre$i;\n        } else {\n          $$pre1$i = ($8 + 8) | 0;\n          $$pre$phi$iZ2D = $$pre1$i;\n          $32 = $19;\n        }\n        $31 = ($32 + -1) | 0;\n        HEAP32[$8 >> 2] = $31;\n        $33 = HEAP32[$10 >> 2] | 0;\n        $34 = HEAP32[$8 >> 2] | 0;\n        $35 = $34 << 3;\n        $36 = _realloc($33, $35) | 0;\n        HEAP32[$10 >> 2] = $36;\n        $37 = HEAP32[$$pre$phi$iZ2D >> 2] | 0;\n        $38 = HEAP32[$8 >> 2] | 0;\n        $39 = $38 << 2;\n        $40 = _realloc($37, $39) | 0;\n        HEAP32[$$pre$phi$iZ2D >> 2] = $40;\n        HEAP32[$i$i >> 2] = 0;\n      }\n      $41 = ($proc + 116) | 0;\n      $42 = HEAP32[$41 >> 2] | 0;\n      $43 = ($42 | 0) == 0;\n      if (!$43) {\n        $44 = ($8 + 28) | 0;\n        $45 = HEAP32[$44 >> 2] | 0;\n        _write($45 | 0, $i$i | 0, 4) | 0;\n        STACKTOP = sp;\n        return 0;\n      }\n      $46 = ($proc + 88) | 0;\n      $47 = HEAP32[$46 >> 2] | 0;\n      $48 = ($47 | 0) == 0;\n      if (!$48) {\n        STACKTOP = sp;\n        return 0;\n      }\n      $49 = HEAP32[$8 >> 2] | 0;\n      $50 = ($8 + 12) | 0;\n      HEAP32[$50 >> 2] = $49;\n      $51 = HEAP32[$10 >> 2] | 0;\n      $52 = ($8 + 16) | 0;\n      HEAP32[$52 >> 2] = $51;\n      $53 = ($8 + 8) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = ($8 + 20) | 0;\n      HEAP32[$55 >> 2] = $54;\n      STACKTOP = sp;\n      return 0;\n    }\n    function _proc_video_handler($proc, $i) {\n      $proc = $proc | 0;\n      $i = $i | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      __zbar_processor_lock($proc) | 0;\n      $0 = ($proc + 96) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if (!$2) {\n        $3 = ($proc + 44) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = _zbar_video_next_image($4) | 0;\n        $6 = ($5 | 0) == (0 | 0);\n        if (!$6) {\n          __zbar_process_image($proc, $5) | 0;\n          __zbar_processor_unlock($proc, 0) | 0;\n          _zbar_image_destroy($5);\n          STACKTOP = sp;\n          return 0;\n        }\n      }\n      __zbar_processor_unlock($proc, 0) | 0;\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_video_open($vdo, $device) {\n      $vdo = $vdo | 0;\n      $device = $device | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$vdo >> 2] | 0;\n      $1 = ($0 | 0) == 1381123450;\n      if (!$1) {\n        ___assert_fail(4408 | 0, 4440 | 0, 150, 4456 | 0);\n        // unreachable;\n      }\n      $2 = ($vdo + 16) | 0;\n      HEAP32[$2 >> 2] = -1;\n      $3 = ($vdo + 20) | 0;\n      HEAP32[$3 >> 2] = 3;\n      $4 = ($vdo + 24) | 0;\n      HEAP32[$4 >> 2] = 4344;\n      $5 = ($vdo + 28) | 0;\n      HEAP32[$5 >> 2] = 4368;\n      $6 = HEAP32[80 >> 2] | 0;\n      $7 = ($6 | 0) > 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return -1;\n      }\n      __zbar_error_spew($vdo, 0) | 0;\n      STACKTOP = sp;\n      return -1;\n    }\n    function _zbar_image_convert_resize($src, $fmt, $width, $height) {\n      $src = $src | 0;\n      $fmt = $fmt | 0;\n      $width = $width | 0;\n      $height = $height | 0;\n      var $$$i = 0,\n        $$$i2 = 0,\n        $$0 = 0,\n        $$0$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0;\n      var $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0;\n      var $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0;\n      var $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0;\n      var $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $i$01$i = 0,\n        $i$01$i1 = 0;\n      var $or$cond = 0,\n        $or$cond10 = 0,\n        $or$cond11 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _zbar_image_create() | 0;\n      HEAP32[$0 >> 2] = $fmt;\n      $1 = ($0 + 4) | 0;\n      HEAP32[$1 >> 2] = $width;\n      $2 = ($0 + 8) | 0;\n      HEAP32[$2 >> 2] = $height;\n      $3 = ($src + 20) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($src + 24) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($src + 28) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($src + 32) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      _zbar_image_set_crop($0, $4, $6, $8, $10);\n      $11 = HEAP32[$src >> 2] | 0;\n      $12 = ($11 | 0) == ($fmt | 0);\n      if ($12) {\n        $13 = ($src + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = ($14 | 0) == ($width | 0);\n        if ($15) {\n          $16 = ($src + 8) | 0;\n          $17 = HEAP32[$16 >> 2] | 0;\n          $18 = ($17 | 0) == ($height | 0);\n          if ($18) {\n            $19 = HEAP32[$1 >> 2] | 0;\n            $20 = ($19 | 0) == ($width | 0);\n            $21 = HEAP32[$2 >> 2] | 0;\n            $22 = ($21 | 0) == ($height | 0);\n            $or$cond10 = $20 & $22;\n            if (!$or$cond10) {\n              $35 = Math_imul($21, $19) | 0;\n              _convert_y_resize($0, $src, $35);\n              $$0 = $0;\n              STACKTOP = sp;\n              return $$0 | 0;\n            }\n            $23 = ($src + 12) | 0;\n            $24 = HEAP32[$23 >> 2] | 0;\n            $25 = ($0 + 12) | 0;\n            HEAP32[$25 >> 2] = $24;\n            $26 = ($src + 16) | 0;\n            $27 = HEAP32[$26 >> 2] | 0;\n            $28 = ($0 + 16) | 0;\n            HEAP32[$28 >> 2] = $27;\n            $29 = ($0 + 40) | 0;\n            HEAP32[$29 >> 2] = 4;\n            $30 = ($0 + 56) | 0;\n            HEAP32[$30 >> 2] = $src;\n            $31 = ($src + 44) | 0;\n            $32 = HEAP32[$31 >> 2] | 0;\n            $33 = ($32 + 1) | 0;\n            HEAP32[$31 >> 2] = $33;\n            $34 = ($32 | 0) > -2;\n            if ($34) {\n              $$0 = $0;\n              STACKTOP = sp;\n              return $$0 | 0;\n            } else {\n              ___assert_fail(5904 | 0, 5912 | 0, 87, 5928 | 0);\n              // unreachable;\n            }\n          } else {\n            $i$01$i = 0;\n          }\n        } else {\n          $i$01$i = 0;\n        }\n      } else {\n        $i$01$i = 0;\n      }\n      while (1) {\n        $36 = (5944 + (($i$01$i * 12) | 0)) | 0;\n        $37 = HEAP32[$36 >> 2] | 0;\n        $38 = ($37 | 0) == ($11 | 0);\n        if ($38) {\n          $$0$i = $36;\n          break;\n        }\n        $39 = $i$01$i << 1;\n        $40 = $39 | 1;\n        $41 = $37 >>> 0 < $11 >>> 0;\n        $42 = $41 & 1;\n        $$$i = ($42 + $40) | 0;\n        $43 = ($$$i | 0) < 31;\n        if ($43) {\n          $i$01$i = $$$i;\n        } else {\n          $$0$i = 0;\n          break;\n        }\n      }\n      $44 = HEAP32[$0 >> 2] | 0;\n      $i$01$i1 = 0;\n      while (1) {\n        $45 = (5944 + (($i$01$i1 * 12) | 0)) | 0;\n        $46 = HEAP32[$45 >> 2] | 0;\n        $47 = ($46 | 0) == ($44 | 0);\n        if ($47) {\n          break;\n        }\n        $48 = $i$01$i1 << 1;\n        $49 = $48 | 1;\n        $50 = $46 >>> 0 < $44 >>> 0;\n        $51 = $50 & 1;\n        $$$i2 = ($51 + $49) | 0;\n        $52 = ($$$i2 | 0) < 31;\n        if ($52) {\n          $i$01$i1 = $$$i2;\n        } else {\n          $$0 = 0;\n          label = 24;\n          break;\n        }\n      }\n      if ((label | 0) == 24) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $53 = ($$0$i | 0) == (0 | 0);\n      $54 = ($45 | 0) == (0 | 0);\n      $or$cond = $53 | $54;\n      if ($or$cond) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $55 = ($$0$i + 4) | 0;\n      $56 = HEAP32[$55 >> 2] | 0;\n      $57 = (((5944 + (($i$01$i1 * 12) | 0)) | 0) + 4) | 0;\n      $58 = HEAP32[$57 >> 2] | 0;\n      $59 = ($56 | 0) == ($58 | 0);\n      if ($59) {\n        $60 = ($$0$i + 8) | 0;\n        $61 = HEAP32[$60 >> 2] | 0;\n        $62 = (((5944 + (($i$01$i1 * 12) | 0)) | 0) + 8) | 0;\n        $63 = HEAP32[$62 >> 2] | 0;\n        $64 = ($61 | 0) == ($63 | 0);\n        if ($64) {\n          $65 = ($src + 4) | 0;\n          $66 = HEAP32[$65 >> 2] | 0;\n          $67 = ($66 | 0) == ($width | 0);\n          if ($67) {\n            $68 = ($src + 8) | 0;\n            $69 = HEAP32[$68 >> 2] | 0;\n            $70 = ($69 | 0) == ($height | 0);\n            if ($70) {\n              $71 = HEAP32[$1 >> 2] | 0;\n              $72 = ($71 | 0) == ($width | 0);\n              $73 = HEAP32[$2 >> 2] | 0;\n              $74 = ($73 | 0) == ($height | 0);\n              $or$cond11 = $72 & $74;\n              if (!$or$cond11) {\n                $87 = Math_imul($73, $71) | 0;\n                _convert_y_resize($0, $src, $87);\n                $$0 = $0;\n                STACKTOP = sp;\n                return $$0 | 0;\n              }\n              $75 = ($src + 12) | 0;\n              $76 = HEAP32[$75 >> 2] | 0;\n              $77 = ($0 + 12) | 0;\n              HEAP32[$77 >> 2] = $76;\n              $78 = ($src + 16) | 0;\n              $79 = HEAP32[$78 >> 2] | 0;\n              $80 = ($0 + 16) | 0;\n              HEAP32[$80 >> 2] = $79;\n              $81 = ($0 + 40) | 0;\n              HEAP32[$81 >> 2] = 4;\n              $82 = ($0 + 56) | 0;\n              HEAP32[$82 >> 2] = $src;\n              $83 = ($src + 44) | 0;\n              $84 = HEAP32[$83 >> 2] | 0;\n              $85 = ($84 + 1) | 0;\n              HEAP32[$83 >> 2] = $85;\n              $86 = ($84 | 0) > -2;\n              if ($86) {\n                $$0 = $0;\n                STACKTOP = sp;\n                return $$0 | 0;\n              } else {\n                ___assert_fail(5904 | 0, 5912 | 0, 87, 5928 | 0);\n                // unreachable;\n              }\n            }\n          }\n        }\n      }\n      $88 = (((((4624 + (($56 * 48) | 0)) | 0) + ($58 << 3)) | 0) + 4) | 0;\n      $89 = HEAP32[$88 >> 2] | 0;\n      $90 = ($0 + 40) | 0;\n      HEAP32[$90 >> 2] = 1;\n      FUNCTION_TABLE_viiii[$89 & 15]($0, $45, $src, $$0$i);\n      $91 = ($0 + 12) | 0;\n      $92 = HEAP32[$91 >> 2] | 0;\n      $93 = ($92 | 0) == (0 | 0);\n      if (!$93) {\n        $$0 = $0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      _zbar_image_destroy($0);\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _convert_copy($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$phi$trans$insert = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $3 = 0;\n      var $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($src + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($dst + 4) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($1 | 0) == ($3 | 0);\n      if ($4) {\n        $5 = ($src + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = ($dst + 8) | 0;\n        $8 = HEAP32[$7 >> 2] | 0;\n        $9 = ($6 | 0) == ($8 | 0);\n        if ($9) {\n          $10 = ($src + 12) | 0;\n          $11 = HEAP32[$10 >> 2] | 0;\n          $12 = ($dst + 12) | 0;\n          HEAP32[$12 >> 2] = $11;\n          $13 = ($src + 16) | 0;\n          $14 = HEAP32[$13 >> 2] | 0;\n          $15 = ($dst + 16) | 0;\n          HEAP32[$15 >> 2] = $14;\n          $16 = ($dst + 40) | 0;\n          HEAP32[$16 >> 2] = 4;\n          $17 = ($dst + 56) | 0;\n          HEAP32[$17 >> 2] = $src;\n          $18 = ($src + 44) | 0;\n          $19 = HEAP32[$18 >> 2] | 0;\n          $20 = ($19 + 1) | 0;\n          HEAP32[$18 >> 2] = $20;\n          $21 = ($19 | 0) > -2;\n          if ($21) {\n            STACKTOP = sp;\n            return;\n          } else {\n            ___assert_fail(5904 | 0, 5912 | 0, 87, 5928 | 0);\n            // unreachable;\n          }\n        } else {\n          $23 = $8;\n        }\n      } else {\n        $$phi$trans$insert = ($dst + 8) | 0;\n        $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n        $23 = $$pre;\n      }\n      $22 = Math_imul($23, $3) | 0;\n      _convert_y_resize($dst, $src, $22);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_convert($src, $fmt) {\n      $src = $src | 0;\n      $fmt = $fmt | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($src + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($src + 8) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = _zbar_image_convert_resize($src, $fmt, $1, $3) | 0;\n      STACKTOP = sp;\n      return $4 | 0;\n    }\n    function __zbar_best_format($src, $dst, $dsts) {\n      $src = $src | 0;\n      $dst = $dst | 0;\n      $dsts = $dsts | 0;\n      var $$$i = 0,\n        $$$i$us = 0,\n        $$$i3 = 0,\n        $$0 = 0,\n        $$0110 = 0,\n        $$0110$us = 0,\n        $$02$i = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0;\n      var $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0;\n      var $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0;\n      var $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0;\n      var $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $9 = 0,\n        $cost$0 = 0,\n        $cost$0$us = 0,\n        $i$01$i = 0,\n        $i$01$i$us = 0,\n        $i$01$i2 = 0,\n        $min_cost$0$lcssa = 0,\n        $min_cost$0$mux = 0;\n      var $min_cost$0$mux$us = 0,\n        $min_cost$012 = 0,\n        $min_cost$012$us = 0,\n        $min_cost$1 = 0,\n        $min_cost$1$us = 0,\n        $notlhs = 0,\n        $notlhs$us = 0,\n        $notrhs = 0,\n        $notrhs$us = 0,\n        $or$cond$not = 0,\n        $or$cond$not$us = 0,\n        $vararg_buffer12 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr10 = 0,\n        $vararg_ptr11 = 0,\n        $vararg_ptr15 = 0,\n        $vararg_ptr16 = 0,\n        $vararg_ptr5 = 0,\n        $vararg_ptr6 = 0,\n        label = 0;\n      var sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer12 = sp;\n      $0 = (sp + 12) | 0;\n      HEAP32[$0 >> 2] = $src;\n      $1 = ($dst | 0) != (0 | 0);\n      if ($1) {\n        HEAP32[$dst >> 2] = 0;\n      }\n      $2 = ($dsts | 0) == (0 | 0);\n      if ($2) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $3 = HEAP32[$dsts >> 2] | 0;\n      $4 = ($3 | 0) == 0;\n      L7: do {\n        if ($4) {\n          $i$01$i2 = 0;\n        } else {\n          $$02$i = $dsts;\n          $8 = $3;\n          while (1) {\n            $9 = ($8 | 0) == ($src | 0);\n            $6 = ($$02$i + 4) | 0;\n            if ($9) {\n              break;\n            }\n            $5 = HEAP32[$6 >> 2] | 0;\n            $7 = ($5 | 0) == 0;\n            if ($7) {\n              $i$01$i2 = 0;\n              break L7;\n            } else {\n              $$02$i = $6;\n              $8 = $5;\n            }\n          }\n          $10 = HEAP32[80 >> 2] | 0;\n          $11 = ($10 | 0) > 7;\n          if ($11) {\n            $12 = HEAP32[_stderr >> 2] | 0;\n            HEAP32[$vararg_buffer12 >> 2] = 4944;\n            $vararg_ptr1 = ($vararg_buffer12 + 4) | 0;\n            HEAP32[$vararg_ptr1 >> 2] = $0;\n            _fprintf($12 | 0, 4912 | 0, $vararg_buffer12 | 0) | 0;\n          }\n          if (!$1) {\n            $$0 = 0;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          $13 = HEAP32[$0 >> 2] | 0;\n          HEAP32[$dst >> 2] = $13;\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } while (0);\n      while (1) {\n        $14 = (5944 + (($i$01$i2 * 12) | 0)) | 0;\n        $15 = HEAP32[$14 >> 2] | 0;\n        $16 = ($15 | 0) == ($src | 0);\n        if ($16) {\n          break;\n        }\n        $17 = $i$01$i2 << 1;\n        $18 = $17 | 1;\n        $19 = $15 >>> 0 < $src >>> 0;\n        $20 = $19 & 1;\n        $$$i3 = ($20 + $18) | 0;\n        $21 = ($$$i3 | 0) < 31;\n        if ($21) {\n          $i$01$i2 = $$$i3;\n        } else {\n          $$0 = -1;\n          label = 43;\n          break;\n        }\n      }\n      if ((label | 0) == 43) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $22 = ($14 | 0) == (0 | 0);\n      if ($22) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $23 = HEAP32[80 >> 2] | 0;\n      $24 = ($23 | 0) > 7;\n      if ($24) {\n        $25 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer12 >> 2] = 4944;\n        $vararg_ptr5 = ($vararg_buffer12 + 4) | 0;\n        HEAP32[$vararg_ptr5 >> 2] = $0;\n        $vararg_ptr6 = ($vararg_buffer12 + 8) | 0;\n        HEAP32[$vararg_ptr6 >> 2] = $src;\n        _fprintf($25 | 0, 4968 | 0, $vararg_buffer12 | 0) | 0;\n        $$pre = HEAP32[$dsts >> 2] | 0;\n        $26 = $$pre;\n      } else {\n        $26 = $3;\n      }\n      $27 = ($26 | 0) == 0;\n      L31: do {\n        if ($27) {\n          $min_cost$0$lcssa = -1;\n        } else {\n          $28 = (((5944 + (($i$01$i2 * 12) | 0)) | 0) + 4) | 0;\n          $29 = (((5944 + (($i$01$i2 * 12) | 0)) | 0) + 8) | 0;\n          $30 = HEAP32[_stderr >> 2] | 0;\n          if ($1) {\n            $$0110 = $dsts;\n            $59 = $26;\n            $min_cost$012 = -1;\n          } else {\n            $$0110$us = $dsts;\n            $34 = $26;\n            $min_cost$012$us = -1;\n            while (1) {\n              $i$01$i$us = 0;\n              while (1) {\n                $31 = (5944 + (($i$01$i$us * 12) | 0)) | 0;\n                $32 = HEAP32[$31 >> 2] | 0;\n                $33 = ($32 | 0) == ($34 | 0);\n                if ($33) {\n                  label = 21;\n                  break;\n                }\n                $35 = $i$01$i$us << 1;\n                $36 = $35 | 1;\n                $37 = $32 >>> 0 < $34 >>> 0;\n                $38 = $37 & 1;\n                $$$i$us = ($38 + $36) | 0;\n                $39 = ($$$i$us | 0) < 31;\n                if ($39) {\n                  $i$01$i$us = $$$i$us;\n                } else {\n                  $min_cost$1$us = $min_cost$012$us;\n                  break;\n                }\n              }\n              if ((label | 0) == 21) {\n                label = 0;\n                $40 = ($31 | 0) == (0 | 0);\n                if ($40) {\n                  $min_cost$1$us = $min_cost$012$us;\n                } else {\n                  $41 = HEAP32[$28 >> 2] | 0;\n                  $42 = (((5944 + (($i$01$i$us * 12) | 0)) | 0) + 4) | 0;\n                  $43 = HEAP32[$42 >> 2] | 0;\n                  $44 = ($41 | 0) == ($43 | 0);\n                  if ($44) {\n                    $45 = HEAP32[$29 >> 2] | 0;\n                    $46 = (((5944 + (($i$01$i$us * 12) | 0)) | 0) + 8) | 0;\n                    $47 = HEAP32[$46 >> 2] | 0;\n                    $48 = ($45 | 0) == ($47 | 0);\n                    if ($48) {\n                      $cost$0$us = 0;\n                    } else {\n                      label = 24;\n                    }\n                  } else {\n                    label = 24;\n                  }\n                  if ((label | 0) == 24) {\n                    label = 0;\n                    $49 = (((4624 + (($41 * 48) | 0)) | 0) + ($43 << 3)) | 0;\n                    $50 = HEAP32[$49 >> 2] | 0;\n                    $cost$0$us = $50;\n                  }\n                  $51 = HEAP32[80 >> 2] | 0;\n                  $52 = ($51 | 0) > 7;\n                  if ($52) {\n                    HEAP32[$vararg_buffer12 >> 2] = $$0110$us;\n                    $vararg_ptr10 = ($vararg_buffer12 + 4) | 0;\n                    HEAP32[$vararg_ptr10 >> 2] = $34;\n                    $vararg_ptr11 = ($vararg_buffer12 + 8) | 0;\n                    HEAP32[$vararg_ptr11 >> 2] = $cost$0$us;\n                    _fprintf($30 | 0, 4992 | 0, $vararg_buffer12 | 0) | 0;\n                  }\n                  $notlhs$us = ($cost$0$us | 0) < 0;\n                  $notrhs$us = $min_cost$012$us >>> 0 <= $cost$0$us >>> 0;\n                  $or$cond$not$us = $notrhs$us | $notlhs$us;\n                  $min_cost$0$mux$us = $or$cond$not$us ? $min_cost$012$us : $cost$0$us;\n                  $min_cost$1$us = $min_cost$0$mux$us;\n                }\n              }\n              $53 = ($$0110$us + 4) | 0;\n              $54 = HEAP32[$53 >> 2] | 0;\n              $55 = ($54 | 0) == 0;\n              if ($55) {\n                $min_cost$0$lcssa = $min_cost$1$us;\n                break L31;\n              } else {\n                $$0110$us = $53;\n                $34 = $54;\n                $min_cost$012$us = $min_cost$1$us;\n              }\n            }\n          }\n          while (1) {\n            $i$01$i = 0;\n            while (1) {\n              $56 = (5944 + (($i$01$i * 12) | 0)) | 0;\n              $57 = HEAP32[$56 >> 2] | 0;\n              $58 = ($57 | 0) == ($59 | 0);\n              if ($58) {\n                label = 32;\n                break;\n              }\n              $60 = $i$01$i << 1;\n              $61 = $60 | 1;\n              $62 = $57 >>> 0 < $59 >>> 0;\n              $63 = $62 & 1;\n              $$$i = ($63 + $61) | 0;\n              $64 = ($$$i | 0) < 31;\n              if ($64) {\n                $i$01$i = $$$i;\n              } else {\n                $min_cost$1 = $min_cost$012;\n                break;\n              }\n            }\n            if ((label | 0) == 32) {\n              label = 0;\n              $65 = ($56 | 0) == (0 | 0);\n              if ($65) {\n                $min_cost$1 = $min_cost$012;\n              } else {\n                $66 = HEAP32[$28 >> 2] | 0;\n                $67 = (((5944 + (($i$01$i * 12) | 0)) | 0) + 4) | 0;\n                $68 = HEAP32[$67 >> 2] | 0;\n                $69 = ($66 | 0) == ($68 | 0);\n                if ($69) {\n                  $70 = HEAP32[$29 >> 2] | 0;\n                  $71 = (((5944 + (($i$01$i * 12) | 0)) | 0) + 8) | 0;\n                  $72 = HEAP32[$71 >> 2] | 0;\n                  $73 = ($70 | 0) == ($72 | 0);\n                  if ($73) {\n                    $cost$0 = 0;\n                  } else {\n                    label = 35;\n                  }\n                } else {\n                  label = 35;\n                }\n                if ((label | 0) == 35) {\n                  label = 0;\n                  $74 = (((4624 + (($66 * 48) | 0)) | 0) + ($68 << 3)) | 0;\n                  $75 = HEAP32[$74 >> 2] | 0;\n                  $cost$0 = $75;\n                }\n                $76 = HEAP32[80 >> 2] | 0;\n                $77 = ($76 | 0) > 7;\n                if ($77) {\n                  HEAP32[$vararg_buffer12 >> 2] = $$0110;\n                  $vararg_ptr15 = ($vararg_buffer12 + 4) | 0;\n                  HEAP32[$vararg_ptr15 >> 2] = $59;\n                  $vararg_ptr16 = ($vararg_buffer12 + 8) | 0;\n                  HEAP32[$vararg_ptr16 >> 2] = $cost$0;\n                  _fprintf($30 | 0, 4992 | 0, $vararg_buffer12 | 0) | 0;\n                }\n                $notlhs = ($cost$0 | 0) < 0;\n                $notrhs = $min_cost$012 >>> 0 <= $cost$0 >>> 0;\n                $or$cond$not = $notrhs | $notlhs;\n                $min_cost$0$mux = $or$cond$not ? $min_cost$012 : $cost$0;\n                if ($or$cond$not) {\n                  $min_cost$1 = $min_cost$0$mux;\n                } else {\n                  $78 = HEAP32[$$0110 >> 2] | 0;\n                  HEAP32[$dst >> 2] = $78;\n                  $min_cost$1 = $cost$0;\n                }\n              }\n            }\n            $79 = ($$0110 + 4) | 0;\n            $80 = HEAP32[$79 >> 2] | 0;\n            $81 = ($80 | 0) == 0;\n            if ($81) {\n              $min_cost$0$lcssa = $min_cost$1;\n              break;\n            } else {\n              $$0110 = $79;\n              $59 = $80;\n              $min_cost$012 = $min_cost$1;\n            }\n          }\n        }\n      } while (0);\n      $82 = HEAP32[80 >> 2] | 0;\n      $83 = ($82 | 0) > 7;\n      if (!$83) {\n        $$0 = $min_cost$0$lcssa;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $84 = HEAP32[_stderr >> 2] | 0;\n      _fputc(10, $84 | 0) | 0;\n      $$0 = $min_cost$0$lcssa;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_negotiate_format($vdo, $win) {\n      $vdo = $vdo | 0;\n      $win = $win | 0;\n      var $$0 = 0,\n        $$02$i = 0,\n        $$not = 0,\n        $$pre = 0,\n        $$pre7 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0;\n      var $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0;\n      var $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $9 = 0,\n        $fmt$05 = 0,\n        $i$0$lcssa$i = 0,\n        $i$02$i = 0,\n        $min_cost$04 = 0,\n        $min_cost$1 = 0,\n        $min_cost$2 = 0,\n        $min_fmt = 0,\n        $or$cond = 0;\n      var $vararg_buffer11 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr10 = 0,\n        $vararg_ptr14 = 0,\n        $vararg_ptr15 = 0,\n        $vararg_ptr16 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr6 = 0,\n        $vararg_ptr7 = 0,\n        $vararg_ptr8 = 0,\n        $vararg_ptr9 = 0,\n        $win_fmt = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer11 = sp;\n      $min_fmt = (sp + 28) | 0;\n      $win_fmt = (sp + 24) | 0;\n      HEAP32[$min_fmt >> 2] = 0;\n      $0 = ($vdo | 0) != (0 | 0);\n      $$not = $0 ^ 1;\n      $1 = ($win | 0) == (0 | 0);\n      $or$cond = $1 & $$not;\n      if ($or$cond) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = ($win | 0) != (0 | 0);\n      $3 = $0 ? $vdo : $win;\n      $i$02$i = 0;\n      while (1) {\n        $4 = $i$02$i << 1;\n        $5 = $4 | 1;\n        $6 = ($5 | 0) < 31;\n        if ($6) {\n          $7 = (5944 + (($i$02$i * 12) | 0)) | 0;\n          $8 = HEAP32[$7 >> 2] | 0;\n          $9 = (5944 + (($5 * 12) | 0)) | 0;\n          $10 = HEAP32[$9 >> 2] | 0;\n          $11 = $8 >>> 0 < $10 >>> 0;\n          if ($11) {\n            break;\n          }\n        }\n        $12 = ($5 + 1) | 0;\n        $13 = ($12 | 0) < 31;\n        if ($13) {\n          $14 = (5944 + (($12 * 12) | 0)) | 0;\n          $15 = HEAP32[$14 >> 2] | 0;\n          $16 = (5944 + (($i$02$i * 12) | 0)) | 0;\n          $17 = HEAP32[$16 >> 2] | 0;\n          $18 = $15 >>> 0 < $17 >>> 0;\n          if ($18) {\n            $i$0$lcssa$i = $i$02$i;\n            label = 8;\n            break;\n          }\n        }\n        $19 = ($i$02$i + 1) | 0;\n        $20 = ($19 | 0) < 31;\n        if ($20) {\n          $i$02$i = $19;\n        } else {\n          $i$0$lcssa$i = $19;\n          label = 8;\n          break;\n        }\n      }\n      if ((label | 0) == 8) {\n        $21 = ($i$0$lcssa$i | 0) == 31;\n        if ($21) {\n          if ($0) {\n            $31 = ($vdo + 72) | 0;\n            $32 = HEAP32[$31 >> 2] | 0;\n            $33 = ($32 | 0) == (0 | 0);\n            if (!$33) {\n              label = 15;\n            }\n          } else {\n            label = 15;\n          }\n          do {\n            if ((label | 0) == 15) {\n              if ($2) {\n                $34 = ($win + 112) | 0;\n                $35 = HEAP32[$34 >> 2] | 0;\n                $36 = ($35 | 0) == (0 | 0);\n                if ($36) {\n                  break;\n                }\n              }\n              if ($0) {\n                $45 = ($vdo + 72) | 0;\n                $46 = HEAP32[$45 >> 2] | 0;\n                $52 = $46;\n              } else {\n                $52 = 5008;\n              }\n              if ($2) {\n                $47 = ($win + 112) | 0;\n                $48 = HEAP32[$47 >> 2] | 0;\n                $59 = $48;\n              } else {\n                $59 = 5008;\n              }\n              $49 = HEAP32[_stderr >> 2] | 0;\n              $fmt$05 = 4472;\n              $min_cost$04 = -1;\n              L28: while (1) {\n                HEAP32[$win_fmt >> 2] = 0;\n                $50 = HEAP32[$fmt$05 >> 2] | 0;\n                $51 = HEAP32[$52 >> 2] | 0;\n                $53 = ($51 | 0) == 0;\n                L30: do {\n                  if ($53) {\n                    $min_cost$1 = $min_cost$04;\n                  } else {\n                    $$02$i = $52;\n                    $57 = $51;\n                    while (1) {\n                      $58 = ($57 | 0) == ($50 | 0);\n                      $55 = ($$02$i + 4) | 0;\n                      if ($58) {\n                        break;\n                      }\n                      $54 = HEAP32[$55 >> 2] | 0;\n                      $56 = ($54 | 0) == 0;\n                      if ($56) {\n                        $min_cost$1 = $min_cost$04;\n                        break L30;\n                      } else {\n                        $$02$i = $55;\n                        $57 = $54;\n                      }\n                    }\n                    $60 = __zbar_best_format($50, $win_fmt, $59) | 0;\n                    $61 = ($60 | 0) < 0;\n                    $62 = HEAP32[80 >> 2] | 0;\n                    $63 = ($62 | 0) > 3;\n                    if ($61) {\n                      if (!$63) {\n                        $min_cost$1 = $min_cost$04;\n                        break;\n                      }\n                      $64 = HEAP32[$fmt$05 >> 2] | 0;\n                      HEAP32[$vararg_buffer11 >> 2] = 5016;\n                      $vararg_ptr1 = ($vararg_buffer11 + 4) | 0;\n                      HEAP32[$vararg_ptr1 >> 2] = $fmt$05;\n                      $vararg_ptr2 = ($vararg_buffer11 + 8) | 0;\n                      HEAP32[$vararg_ptr2 >> 2] = $64;\n                      _fprintf($49 | 0, 5120 | 0, $vararg_buffer11 | 0) | 0;\n                      $min_cost$1 = $min_cost$04;\n                      break;\n                    }\n                    if ($63) {\n                      $65 = HEAP32[$fmt$05 >> 2] | 0;\n                      $66 = HEAP32[$win_fmt >> 2] | 0;\n                      HEAP32[$vararg_buffer11 >> 2] = 5016;\n                      $vararg_ptr6 = ($vararg_buffer11 + 4) | 0;\n                      HEAP32[$vararg_ptr6 >> 2] = $fmt$05;\n                      $vararg_ptr7 = ($vararg_buffer11 + 8) | 0;\n                      HEAP32[$vararg_ptr7 >> 2] = $65;\n                      $vararg_ptr8 = ($vararg_buffer11 + 12) | 0;\n                      HEAP32[$vararg_ptr8 >> 2] = $win_fmt;\n                      $vararg_ptr9 = ($vararg_buffer11 + 16) | 0;\n                      HEAP32[$vararg_ptr9 >> 2] = $66;\n                      $vararg_ptr10 = ($vararg_buffer11 + 20) | 0;\n                      HEAP32[$vararg_ptr10 >> 2] = $60;\n                      _fprintf($49 | 0, 5160 | 0, $vararg_buffer11 | 0) | 0;\n                    }\n                    $67 = $min_cost$04 >>> 0 > $60 >>> 0;\n                    if ($67) {\n                      $68 = HEAP32[$fmt$05 >> 2] | 0;\n                      HEAP32[$min_fmt >> 2] = $68;\n                      $69 = ($60 | 0) == 0;\n                      if ($69) {\n                        $73 = $68;\n                        $min_cost$2 = 0;\n                        break L28;\n                      } else {\n                        $min_cost$1 = $60;\n                      }\n                    } else {\n                      $min_cost$1 = $min_cost$04;\n                    }\n                  }\n                } while (0);\n                $70 = ($fmt$05 + 4) | 0;\n                $71 = HEAP32[$70 >> 2] | 0;\n                $72 = ($71 | 0) == 0;\n                if ($72) {\n                  label = 37;\n                  break;\n                } else {\n                  $fmt$05 = $70;\n                  $min_cost$04 = $min_cost$1;\n                }\n              }\n              if ((label | 0) == 37) {\n                $$pre7 = HEAP32[$min_fmt >> 2] | 0;\n                $73 = $$pre7;\n                $min_cost$2 = $min_cost$1;\n              }\n              $74 = ($73 | 0) == 0;\n              if ($74) {\n                $75 = HEAP32[$3 >> 2] | 0;\n                $76 = ($75 | 0) == 1381123450;\n                if (!$76) {\n                  ___assert_fail(5288 | 0, 5320 | 0, 150, 5336 | 0);\n                  // unreachable;\n                }\n                $77 = ($3 + 16) | 0;\n                HEAP32[$77 >> 2] = -1;\n                $78 = ($3 + 20) | 0;\n                HEAP32[$78 >> 2] = 3;\n                $79 = ($3 + 24) | 0;\n                HEAP32[$79 >> 2] = 5016;\n                $80 = ($3 + 28) | 0;\n                HEAP32[$80 >> 2] = 5200;\n                $81 = HEAP32[80 >> 2] | 0;\n                $82 = ($81 | 0) > 0;\n                if (!$82) {\n                  $$0 = -1;\n                  STACKTOP = sp;\n                  return $$0 | 0;\n                }\n                __zbar_error_spew($3, 0) | 0;\n                $$0 = -1;\n                STACKTOP = sp;\n                return $$0 | 0;\n              } else {\n                if (!$0) {\n                  $$0 = 0;\n                  STACKTOP = sp;\n                  return $$0 | 0;\n                }\n                $83 = HEAP32[80 >> 2] | 0;\n                $84 = ($83 | 0) > 1;\n                if ($84) {\n                  HEAP32[$vararg_buffer11 >> 2] = 5016;\n                  $vararg_ptr14 = ($vararg_buffer11 + 4) | 0;\n                  HEAP32[$vararg_ptr14 >> 2] = $min_fmt;\n                  $vararg_ptr15 = ($vararg_buffer11 + 8) | 0;\n                  HEAP32[$vararg_ptr15 >> 2] = $73;\n                  $vararg_ptr16 = ($vararg_buffer11 + 12) | 0;\n                  HEAP32[$vararg_ptr16 >> 2] = $min_cost$2;\n                  _fprintf($49 | 0, 5240 | 0, $vararg_buffer11 | 0) | 0;\n                  $$pre = HEAP32[$min_fmt >> 2] | 0;\n                  $85 = $$pre;\n                } else {\n                  $85 = $73;\n                }\n                $86 = _zbar_video_init($vdo, $85) | 0;\n                $$0 = $86;\n                STACKTOP = sp;\n                return $$0 | 0;\n              }\n            }\n          } while (0);\n          $37 = HEAP32[$3 >> 2] | 0;\n          $38 = ($37 | 0) == 1381123450;\n          if (!$38) {\n            ___assert_fail(5288 | 0, 5320 | 0, 150, 5336 | 0);\n            // unreachable;\n          }\n          $39 = ($3 + 16) | 0;\n          HEAP32[$39 >> 2] = -1;\n          $40 = ($3 + 20) | 0;\n          HEAP32[$40 >> 2] = 3;\n          $41 = ($3 + 24) | 0;\n          HEAP32[$41 >> 2] = 5016;\n          $42 = ($3 + 28) | 0;\n          HEAP32[$42 >> 2] = 5080;\n          $43 = HEAP32[80 >> 2] | 0;\n          $44 = ($43 | 0) > 0;\n          if (!$44) {\n            $$0 = -1;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          __zbar_error_spew($3, 0) | 0;\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      }\n      $22 = HEAP32[_stderr >> 2] | 0;\n      _fwrite(5352 | 0, 41, 1, $22 | 0) | 0;\n      $23 = HEAP32[$3 >> 2] | 0;\n      $24 = ($23 | 0) == 1381123450;\n      if (!$24) {\n        ___assert_fail(5288 | 0, 5320 | 0, 150, 5336 | 0);\n        // unreachable;\n      }\n      $25 = ($3 + 16) | 0;\n      HEAP32[$25 >> 2] = -2;\n      $26 = ($3 + 20) | 0;\n      HEAP32[$26 >> 2] = 2;\n      $27 = ($3 + 24) | 0;\n      HEAP32[$27 >> 2] = 5016;\n      $28 = ($3 + 28) | 0;\n      HEAP32[$28 >> 2] = 5040;\n      $29 = HEAP32[80 >> 2] | 0;\n      $30 = ($29 | 0) > 0;\n      if (!$30) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      __zbar_error_spew($3, 0) | 0;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _convert_uvp_append($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$0$i = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert2 = 0,\n        $$pre = 0,\n        $$pre1 = 0,\n        $$pre3 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0;\n      var $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0;\n      var $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0;\n      var $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $phitmp = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr3 = 0,\n        $vararg_ptr4 = 0,\n        $vararg_ptr5 = 0,\n        $vararg_ptr6 = 0,\n        $vararg_ptr7 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer = sp;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $$phi$trans$insert = ($dst + 4) | 0;\n        $$pre1 = HEAP32[$$phi$trans$insert >> 2] | 0;\n        $$phi$trans$insert2 = ($dst + 8) | 0;\n        $$pre3 = HEAP32[$$phi$trans$insert2 >> 2] | 0;\n        $$0$i = 0;\n        $38 = $$pre1;\n        $39 = $$pre3;\n      } else {\n        $3 = ($dstfmt + 8) | 0;\n        $4 = HEAP8[$3 >> 0] | 0;\n        $5 = $4 & 255;\n        $6 = 1 << $5;\n        $7 = ($6 + -1) | 0;\n        $8 = ($dst + 4) | 0;\n        $9 = HEAP32[$8 >> 2] | 0;\n        $10 = $7 & $9;\n        $11 = ($10 | 0) == 0;\n        if ($11) {\n          $30 = $9;\n        } else {\n          $12 = ($7 + $9) | 0;\n          $13 = (0 - $6) | 0;\n          $14 = $12 & $13;\n          HEAP32[$8 >> 2] = $14;\n          $30 = $14;\n        }\n        $15 = ($3 + 1) | 0;\n        $16 = HEAP8[$15 >> 0] | 0;\n        $17 = $16 & 255;\n        $18 = 1 << $17;\n        $19 = ($18 + -1) | 0;\n        $20 = ($dst + 8) | 0;\n        $21 = HEAP32[$20 >> 2] | 0;\n        $22 = $19 & $21;\n        $23 = ($22 | 0) == 0;\n        if ($23) {\n          $34 = $21;\n        } else {\n          $24 = ($19 + $21) | 0;\n          $25 = (0 - $18) | 0;\n          $26 = $24 & $25;\n          HEAP32[$20 >> 2] = $26;\n          $34 = $26;\n        }\n        $27 = HEAP8[$3 >> 0] | 0;\n        $28 = $27 & 255;\n        $29 = $30 >>> $28;\n        $31 = HEAP8[$15 >> 0] | 0;\n        $32 = $31 & 255;\n        $33 = $34 >>> $32;\n        $35 = $29 << 1;\n        $phitmp = Math_imul($35, $33) | 0;\n        $$0$i = $phitmp;\n        $38 = $30;\n        $39 = $34;\n      }\n      $36 = ($dst + 16) | 0;\n      $37 = Math_imul($39, $38) | 0;\n      $40 = ($37 + $$0$i) | 0;\n      HEAP32[$36 >> 2] = $40;\n      $41 = ($src + 16) | 0;\n      $42 = HEAP32[$41 >> 2] | 0;\n      $43 = ($src + 4) | 0;\n      $44 = HEAP32[$43 >> 2] | 0;\n      $45 = ($src + 8) | 0;\n      $46 = HEAP32[$45 >> 2] | 0;\n      $47 = Math_imul($46, $44) | 0;\n      $48 = $42 >>> 0 < $47 >>> 0;\n      if ($48) {\n        ___assert_fail(5792 | 0, 5464 | 0, 373, 5840 | 0);\n        // unreachable;\n      }\n      $49 = HEAP32[80 >> 2] | 0;\n      $50 = ($49 | 0) > 23;\n      if ($50) {\n        $51 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 5840;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $38;\n        $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $39;\n        $vararg_ptr3 = ($vararg_buffer + 12) | 0;\n        HEAP32[$vararg_ptr3 >> 2] = $37;\n        $vararg_ptr4 = ($vararg_buffer + 16) | 0;\n        HEAP32[$vararg_ptr4 >> 2] = $40;\n        $vararg_ptr5 = ($vararg_buffer + 20) | 0;\n        HEAP32[$vararg_ptr5 >> 2] = $44;\n        $vararg_ptr6 = ($vararg_buffer + 24) | 0;\n        HEAP32[$vararg_ptr6 >> 2] = $46;\n        $vararg_ptr7 = ($vararg_buffer + 28) | 0;\n        HEAP32[$vararg_ptr7 >> 2] = $42;\n        _fprintf($51 | 0, 5864 | 0, $vararg_buffer | 0) | 0;\n        $$pre = HEAP32[$36 >> 2] | 0;\n        $52 = $$pre;\n      } else {\n        $52 = $40;\n      }\n      $53 = _malloc($52) | 0;\n      $54 = ($dst + 12) | 0;\n      HEAP32[$54 >> 2] = $53;\n      $55 = ($53 | 0) == (0 | 0);\n      if ($55) {\n        STACKTOP = sp;\n        return;\n      }\n      _convert_y_resize($dst, $src, $37);\n      $56 = HEAP32[$54 >> 2] | 0;\n      $57 = ($56 + $37) | 0;\n      $58 = HEAP32[$36 >> 2] | 0;\n      $59 = ($58 - $37) | 0;\n      _memset($57 | 0, -128, $59 | 0) | 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_yuv_pack($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$ = 0,\n        $$0$i = 0,\n        $$0$i3 = 0,\n        $$2 = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert46 = 0,\n        $$pre = 0,\n        $$pre45 = 0,\n        $$pre47 = 0,\n        $$sum = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0;\n      var $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0;\n      var $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0;\n      var $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0;\n      var $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0;\n      var $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0;\n      var $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0;\n      var $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dstp$033 = 0,\n        $dstp$1$lcssa = 0;\n      var $dstp$17 = 0,\n        $dstp$2 = 0,\n        $phitmp = 0,\n        $srcu$131 = 0,\n        $srcu$3$lcssa = 0,\n        $srcu$3$ph = 0,\n        $srcu$35 = 0,\n        $srcu$4 = 0,\n        $srcu$5$lcssa = 0,\n        $srcu$522 = 0,\n        $srcu$6 = 0,\n        $srcv$132 = 0,\n        $srcv$3$lcssa = 0,\n        $srcv$3$ph = 0,\n        $srcv$36 = 0,\n        $srcv$4 = 0,\n        $srcv$5$lcssa = 0,\n        $srcv$523 = 0,\n        $srcv$6 = 0,\n        $srcy$034 = 0;\n      var $srcy$2$lcssa = 0,\n        $srcy$2$ph = 0,\n        $srcy$28 = 0,\n        $srcy$3 = 0,\n        $srcy$4$lcssa = 0,\n        $srcy$424 = 0,\n        $u$038 = 0,\n        $u$1$lcssa = 0,\n        $u$112 = 0,\n        $u$2 = 0,\n        $v$039 = 0,\n        $v$1$lcssa = 0,\n        $v$113 = 0,\n        $v$2 = 0,\n        $x$0$lcssa = 0,\n        $x$09 = 0,\n        $x$125 = 0,\n        $y$035 = 0,\n        $y0$036 = 0,\n        $y0$1$lcssa = 0;\n      var $y0$110 = 0,\n        $y0$2 = 0,\n        $y1$037 = 0,\n        $y1$1$lcssa = 0,\n        $y1$111 = 0,\n        $y1$2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($dst + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($dst + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = Math_imul($6, $4) | 0;\n        $$0$i3 = 0;\n        $111 = $3;\n        $43 = $7;\n        $93 = $5;\n      } else {\n        $8 = ($dstfmt + 8) | 0;\n        $9 = HEAP8[$8 >> 0] | 0;\n        $10 = $9 & 255;\n        $11 = 1 << $10;\n        $12 = ($11 + -1) | 0;\n        $13 = ($dst + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $12 & $14;\n        $16 = ($15 | 0) == 0;\n        if ($16) {\n          $33 = $14;\n        } else {\n          $17 = ($12 + $14) | 0;\n          $18 = (0 - $11) | 0;\n          $19 = $17 & $18;\n          HEAP32[$13 >> 2] = $19;\n          $33 = $19;\n        }\n        $20 = ($8 + 1) | 0;\n        $21 = HEAP8[$20 >> 0] | 0;\n        $22 = $21 & 255;\n        $23 = 1 << $22;\n        $24 = ($23 + -1) | 0;\n        $25 = ($dst + 8) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = $24 & $26;\n        $28 = ($27 | 0) == 0;\n        if ($28) {\n          $34 = $26;\n        } else {\n          $29 = ($24 + $26) | 0;\n          $30 = (0 - $23) | 0;\n          $31 = $29 & $30;\n          HEAP32[$25 >> 2] = $31;\n          $34 = $31;\n        }\n        $32 = Math_imul($34, $33) | 0;\n        $35 = HEAP8[$8 >> 0] | 0;\n        $36 = $35 & 255;\n        $37 = $33 >>> $36;\n        $38 = HEAP8[$20 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $34 >>> $39;\n        $41 = $37 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i3 = $phitmp;\n        $111 = $13;\n        $43 = $32;\n        $93 = $25;\n      }\n      $42 = ($$0$i3 + $43) | 0;\n      $44 = ($dst + 16) | 0;\n      HEAP32[$44 >> 2] = $42;\n      $45 = _malloc($42) | 0;\n      $46 = ($dst + 12) | 0;\n      HEAP32[$46 >> 2] = $45;\n      $47 = ($45 | 0) == (0 | 0);\n      if ($47) {\n        STACKTOP = sp;\n        return;\n      }\n      $48 = ($srcfmt + 4) | 0;\n      $49 = HEAP32[$48 >> 2] | 0;\n      $50 = ($49 | 0) == 0;\n      $$phi$trans$insert = ($src + 4) | 0;\n      $$pre45 = HEAP32[$$phi$trans$insert >> 2] | 0;\n      if ($50) {\n        $$phi$trans$insert46 = ($src + 8) | 0;\n        $$pre47 = HEAP32[$$phi$trans$insert46 >> 2] | 0;\n        $$0$i = 0;\n        $65 = $$pre47;\n      } else {\n        $51 = ($srcfmt + 8) | 0;\n        $52 = HEAP8[$51 >> 0] | 0;\n        $53 = $52 & 255;\n        $54 = $$pre45 >>> $53;\n        $55 = ($src + 8) | 0;\n        $56 = HEAP32[$55 >> 2] | 0;\n        $57 = ($51 + 1) | 0;\n        $58 = HEAP8[$57 >> 0] | 0;\n        $59 = $58 & 255;\n        $60 = $56 >>> $59;\n        $61 = Math_imul($60, $54) | 0;\n        $$0$i = $61;\n        $65 = $56;\n      }\n      $62 = ($src + 4) | 0;\n      $63 = ($src + 8) | 0;\n      $64 = Math_imul($65, $$pre45) | 0;\n      $66 = ($src + 16) | 0;\n      $67 = HEAP32[$66 >> 2] | 0;\n      $68 = ($64 * 3) | 0;\n      $69 = $67 >>> 0 < $68 >>> 0;\n      if ($69) {\n        ___assert_fail(5736 | 0, 5464 | 0, 403, 5768 | 0);\n        // unreachable;\n      }\n      $70 = ($dstfmt + 8) | 0;\n      $71 = ($70 + 2) | 0;\n      $72 = HEAP8[$71 >> 0] | 0;\n      $73 = ($srcfmt + 8) | 0;\n      $74 = ($73 + 2) | 0;\n      $75 = HEAP8[$74 >> 0] | 0;\n      $76 = $75 ^ $72;\n      $77 = ($src + 12) | 0;\n      $78 = HEAP32[$77 >> 2] | 0;\n      $79 = $76 & 1;\n      $80 = ($79 << 24) >> 24 == 0;\n      $81 = ($78 + $64) | 0;\n      $$sum = ($64 + $$0$i) | 0;\n      $82 = ($78 + $$sum) | 0;\n      $83 = HEAP8[$73 >> 0] | 0;\n      $84 = $83 & 255;\n      $85 = 1 << $84;\n      $86 = ($85 + -1) | 0;\n      $87 = ($73 + 1) | 0;\n      $88 = HEAP8[$87 >> 0] | 0;\n      $89 = $88 & 255;\n      $90 = 1 << $89;\n      $91 = ($90 + -1) | 0;\n      $92 = HEAP32[$93 >> 2] | 0;\n      $94 = $92 >>> 0 > 3;\n      if (!$94) {\n        STACKTOP = sp;\n        return;\n      }\n      $95 = $$pre45 >>> $84;\n      $$2 = $80 ? $82 : $81;\n      $$ = $80 ? $81 : $82;\n      $96 = (0 - $95) | 0;\n      $97 = $72 & 2;\n      $98 = ($97 << 24) >> 24 == 0;\n      $102 = $$pre45;\n      $dstp$033 = $45;\n      $srcu$131 = $$;\n      $srcv$132 = $$2;\n      $srcy$034 = $78;\n      $u$038 = -128;\n      $v$039 = -128;\n      $y$035 = 0;\n      $y0$036 = 0;\n      $y1$037 = 0;\n      while (1) {\n        $99 = HEAP32[$63 >> 2] | 0;\n        $100 = $y$035 >>> 0 < $99 >>> 0;\n        if ($100) {\n          $106 = $y$035 & $91;\n          $107 = ($106 | 0) == 0;\n          if ($107) {\n            $srcu$3$ph = $srcu$131;\n            $srcv$3$ph = $srcv$132;\n            $srcy$2$ph = $srcy$034;\n          } else {\n            $108 = ($srcu$131 + $96) | 0;\n            $109 = ($srcv$132 + $96) | 0;\n            $srcu$3$ph = $108;\n            $srcv$3$ph = $109;\n            $srcy$2$ph = $srcy$034;\n          }\n        } else {\n          $101 = (0 - $102) | 0;\n          $103 = ($srcy$034 + $101) | 0;\n          $104 = ($srcu$131 + $96) | 0;\n          $105 = ($srcv$132 + $96) | 0;\n          $srcu$3$ph = $104;\n          $srcv$3$ph = $105;\n          $srcy$2$ph = $103;\n        }\n        $110 = HEAP32[$111 >> 2] | 0;\n        $112 = $110 >>> 0 > 3;\n        if ($112) {\n          $dstp$17 = $dstp$033;\n          $srcu$35 = $srcu$3$ph;\n          $srcv$36 = $srcv$3$ph;\n          $srcy$28 = $srcy$2$ph;\n          $u$112 = $u$038;\n          $v$113 = $v$039;\n          $x$09 = 0;\n          $y0$110 = $y0$036;\n          $y1$111 = $y1$037;\n          while (1) {\n            $113 = HEAP32[$62 >> 2] | 0;\n            $114 = $x$09 >>> 0 < $113 >>> 0;\n            if ($114) {\n              $115 = ($srcy$28 + 1) | 0;\n              $116 = HEAP8[$srcy$28 >> 0] | 0;\n              $117 = ($srcy$28 + 2) | 0;\n              $118 = HEAP8[$115 >> 0] | 0;\n              $119 = $x$09 & $86;\n              $120 = ($119 | 0) == 0;\n              if ($120) {\n                $121 = ($srcu$35 + 1) | 0;\n                $122 = HEAP8[$srcu$35 >> 0] | 0;\n                $123 = ($srcv$36 + 1) | 0;\n                $124 = HEAP8[$srcv$36 >> 0] | 0;\n                $srcu$4 = $121;\n                $srcv$4 = $123;\n                $srcy$3 = $117;\n                $u$2 = $122;\n                $v$2 = $124;\n                $y0$2 = $116;\n                $y1$2 = $118;\n              } else {\n                $srcu$4 = $srcu$35;\n                $srcv$4 = $srcv$36;\n                $srcy$3 = $117;\n                $u$2 = $u$112;\n                $v$2 = $v$113;\n                $y0$2 = $116;\n                $y1$2 = $118;\n              }\n            } else {\n              $srcu$4 = $srcu$35;\n              $srcv$4 = $srcv$36;\n              $srcy$3 = $srcy$28;\n              $u$2 = $u$112;\n              $v$2 = $v$113;\n              $y0$2 = $y0$110;\n              $y1$2 = $y1$111;\n            }\n            $125 = ($dstp$17 + 1) | 0;\n            if ($98) {\n              HEAP8[$dstp$17 >> 0] = $y0$2;\n              $128 = ($dstp$17 + 2) | 0;\n              HEAP8[$125 >> 0] = $u$2;\n              $129 = ($dstp$17 + 3) | 0;\n              HEAP8[$128 >> 0] = $y1$2;\n              HEAP8[$129 >> 0] = $v$2;\n            } else {\n              HEAP8[$dstp$17 >> 0] = $u$2;\n              $126 = ($dstp$17 + 2) | 0;\n              HEAP8[$125 >> 0] = $y0$2;\n              $127 = ($dstp$17 + 3) | 0;\n              HEAP8[$126 >> 0] = $v$2;\n              HEAP8[$127 >> 0] = $y1$2;\n            }\n            $dstp$2 = ($dstp$17 + 4) | 0;\n            $130 = ($x$09 + 2) | 0;\n            $131 = HEAP32[$111 >> 2] | 0;\n            $132 = $131 & -4;\n            $133 = $130 >>> 0 < $132 >>> 0;\n            if ($133) {\n              $dstp$17 = $dstp$2;\n              $srcu$35 = $srcu$4;\n              $srcv$36 = $srcv$4;\n              $srcy$28 = $srcy$3;\n              $u$112 = $u$2;\n              $v$113 = $v$2;\n              $x$09 = $130;\n              $y0$110 = $y0$2;\n              $y1$111 = $y1$2;\n            } else {\n              break;\n            }\n          }\n          $$pre = HEAP32[$62 >> 2] | 0;\n          $135 = $$pre;\n          $dstp$1$lcssa = $dstp$2;\n          $srcu$3$lcssa = $srcu$4;\n          $srcv$3$lcssa = $srcv$4;\n          $srcy$2$lcssa = $srcy$3;\n          $u$1$lcssa = $u$2;\n          $v$1$lcssa = $v$2;\n          $x$0$lcssa = $130;\n          $y0$1$lcssa = $y0$2;\n          $y1$1$lcssa = $y1$2;\n        } else {\n          $135 = $102;\n          $dstp$1$lcssa = $dstp$033;\n          $srcu$3$lcssa = $srcu$3$ph;\n          $srcv$3$lcssa = $srcv$3$ph;\n          $srcy$2$lcssa = $srcy$2$ph;\n          $u$1$lcssa = $u$038;\n          $v$1$lcssa = $v$039;\n          $x$0$lcssa = 0;\n          $y0$1$lcssa = $y0$036;\n          $y1$1$lcssa = $y1$037;\n        }\n        $134 = $135 & -4;\n        $136 = $x$0$lcssa >>> 0 < $134 >>> 0;\n        if ($136) {\n          $srcu$522 = $srcu$3$lcssa;\n          $srcv$523 = $srcv$3$lcssa;\n          $srcy$424 = $srcy$2$lcssa;\n          $x$125 = $x$0$lcssa;\n          while (1) {\n            $137 = ($srcy$424 + 2) | 0;\n            $138 = $x$125 & $86;\n            $139 = ($138 | 0) == 0;\n            if ($139) {\n              $140 = ($srcu$522 + 1) | 0;\n              $141 = ($srcv$523 + 1) | 0;\n              $srcu$6 = $140;\n              $srcv$6 = $141;\n            } else {\n              $srcu$6 = $srcu$522;\n              $srcv$6 = $srcv$523;\n            }\n            $142 = ($x$125 + 2) | 0;\n            $143 = $142 >>> 0 < $134 >>> 0;\n            if ($143) {\n              $srcu$522 = $srcu$6;\n              $srcv$523 = $srcv$6;\n              $srcy$424 = $137;\n              $x$125 = $142;\n            } else {\n              $srcu$5$lcssa = $srcu$6;\n              $srcv$5$lcssa = $srcv$6;\n              $srcy$4$lcssa = $137;\n              break;\n            }\n          }\n        } else {\n          $srcu$5$lcssa = $srcu$3$lcssa;\n          $srcv$5$lcssa = $srcv$3$lcssa;\n          $srcy$4$lcssa = $srcy$2$lcssa;\n        }\n        $144 = ($y$035 + 1) | 0;\n        $145 = HEAP32[$93 >> 2] | 0;\n        $146 = $145 & -4;\n        $147 = $144 >>> 0 < $146 >>> 0;\n        if ($147) {\n          $102 = $135;\n          $dstp$033 = $dstp$1$lcssa;\n          $srcu$131 = $srcu$5$lcssa;\n          $srcv$132 = $srcv$5$lcssa;\n          $srcy$034 = $srcy$4$lcssa;\n          $u$038 = $u$1$lcssa;\n          $v$039 = $v$1$lcssa;\n          $y$035 = $144;\n          $y0$036 = $y0$1$lcssa;\n          $y1$037 = $y1$1$lcssa;\n        } else {\n          break;\n        }\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_yuvp_to_rgb($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$0$i = 0,\n        $$lcssa1 = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert24 = 0,\n        $$pre = 0,\n        $$pre25 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0;\n      var $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0;\n      var $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0;\n      var $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0;\n      var $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0;\n      var $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dstp$014 = 0,\n        $dstp$1$lcssa = 0,\n        $dstp$15 = 0,\n        $p$013 = 0,\n        $p$1$lcssa = 0,\n        $p$14 = 0,\n        $p$2 = 0,\n        $phitmp = 0,\n        $srcy$011 = 0,\n        $srcy$2$lcssa = 0,\n        $srcy$2$ph = 0,\n        $srcy$22 = 0,\n        $srcy$3 = 0;\n      var $srcy$4 = 0,\n        $x$0$lcssa = 0,\n        $x$03 = 0,\n        $y$012 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dst + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($dst + 8) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = Math_imul($3, $1) | 0;\n      $5 = ($dstfmt + 8) | 0;\n      $6 = HEAP8[$5 >> 0] | 0;\n      $7 = $6 & 255;\n      $8 = Math_imul($4, $7) | 0;\n      $9 = ($dst + 16) | 0;\n      HEAP32[$9 >> 2] = $8;\n      $10 = _malloc($8) | 0;\n      $11 = ($dst + 12) | 0;\n      HEAP32[$11 >> 2] = $10;\n      $12 = ($10 | 0) == (0 | 0);\n      if ($12) {\n        STACKTOP = sp;\n        return;\n      }\n      $13 = ($5 + 1) | 0;\n      $14 = HEAP8[$13 >> 0] | 0;\n      $15 = $14 & 255;\n      $16 = $15 >>> 5;\n      $17 = $15 & 31;\n      $18 = ($5 + 2) | 0;\n      $19 = HEAP8[$18 >> 0] | 0;\n      $20 = $19 & 255;\n      $21 = $20 >>> 5;\n      $22 = $20 & 31;\n      $23 = ($5 + 3) | 0;\n      $24 = HEAP8[$23 >> 0] | 0;\n      $25 = $24 & 255;\n      $26 = $25 >>> 5;\n      $27 = $25 & 31;\n      $28 = ($srcfmt + 4) | 0;\n      $29 = HEAP32[$28 >> 2] | 0;\n      $30 = ($29 | 0) == 0;\n      $$phi$trans$insert = ($src + 4) | 0;\n      $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n      if ($30) {\n        $$phi$trans$insert24 = ($src + 8) | 0;\n        $$pre25 = HEAP32[$$phi$trans$insert24 >> 2] | 0;\n        $$0$i = 0;\n        $45 = $$pre25;\n      } else {\n        $31 = ($srcfmt + 8) | 0;\n        $32 = HEAP8[$31 >> 0] | 0;\n        $33 = $32 & 255;\n        $34 = $$pre >>> $33;\n        $35 = ($src + 8) | 0;\n        $36 = HEAP32[$35 >> 2] | 0;\n        $37 = ($31 + 1) | 0;\n        $38 = HEAP8[$37 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $36 >>> $39;\n        $41 = $34 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i = $phitmp;\n        $45 = $36;\n      }\n      $42 = ($src + 4) | 0;\n      $43 = ($src + 8) | 0;\n      $44 = Math_imul($45, $$pre) | 0;\n      $46 = ($src + 16) | 0;\n      $47 = HEAP32[$46 >> 2] | 0;\n      $48 = ($44 + $$0$i) | 0;\n      $49 = $47 >>> 0 < $48 >>> 0;\n      if ($49) {\n        ___assert_fail(5680 | 0, 5464 | 0, 599, 5712 | 0);\n        // unreachable;\n      }\n      $50 = $3 >>> 0 > 3;\n      if (!$50) {\n        STACKTOP = sp;\n        return;\n      }\n      $51 = ($src + 12) | 0;\n      $52 = HEAP32[$51 >> 2] | 0;\n      $56 = $$pre;\n      $58 = $1;\n      $dstp$014 = $10;\n      $p$013 = 0;\n      $srcy$011 = $52;\n      $y$012 = 0;\n      while (1) {\n        $53 = HEAP32[$43 >> 2] | 0;\n        $54 = $y$012 >>> 0 < $53 >>> 0;\n        if ($54) {\n          $srcy$2$ph = $srcy$011;\n        } else {\n          $55 = (0 - $56) | 0;\n          $57 = ($srcy$011 + $55) | 0;\n          $srcy$2$ph = $57;\n        }\n        $59 = $58 >>> 0 > 3;\n        $60 = ($56 | 0) != 0;\n        if ($59) {\n          $99 = $60;\n          $dstp$15 = $dstp$014;\n          $p$14 = $p$013;\n          $srcy$22 = $srcy$2$ph;\n          $x$03 = 0;\n          while (1) {\n            if ($99) {\n              $61 = ($srcy$22 + 1) | 0;\n              $62 = HEAP8[$srcy$22 >> 0] | 0;\n              $63 = $62 & 255;\n              $64 = $63 >>> $16;\n              $65 = $64 << $17;\n              $66 = $63 >>> $21;\n              $67 = $66 << $22;\n              $68 = $65 | $67;\n              $69 = $63 >>> $26;\n              $70 = $69 << $27;\n              $71 = $68 | $70;\n              $p$2 = $71;\n              $srcy$3 = $61;\n            } else {\n              $p$2 = $p$14;\n              $srcy$3 = $srcy$22;\n            }\n            $72 = HEAP8[$5 >> 0] | 0;\n            $73 = $72 & 255;\n            if (($73 | 0) == 4) {\n              HEAP32[$dstp$15 >> 2] = $p$2;\n            } else if (($73 | 0) == 3) {\n              $74 = $p$2 & 255;\n              HEAP8[$dstp$15 >> 0] = $74;\n              $75 = $p$2 >>> 8;\n              $76 = $75 & 255;\n              $77 = ($dstp$15 + 1) | 0;\n              HEAP8[$77 >> 0] = $76;\n              $78 = $p$2 >>> 16;\n              $79 = $78 & 255;\n              $80 = ($dstp$15 + 2) | 0;\n              HEAP8[$80 >> 0] = $79;\n            } else if (($73 | 0) == 2) {\n              $81 = $p$2 & 65535;\n              HEAP16[$dstp$15 >> 1] = $81;\n            } else {\n              $82 = $p$2 & 255;\n              HEAP8[$dstp$15 >> 0] = $82;\n            }\n            $83 = HEAP8[$5 >> 0] | 0;\n            $84 = $83 & 255;\n            $85 = ($dstp$15 + $84) | 0;\n            $86 = ($x$03 + 1) | 0;\n            $87 = HEAP32[$0 >> 2] | 0;\n            $88 = $87 & -4;\n            $89 = $86 >>> 0 < $88 >>> 0;\n            $90 = HEAP32[$42 >> 2] | 0;\n            $91 = $86 >>> 0 < $90 >>> 0;\n            if ($89) {\n              $99 = $91;\n              $dstp$15 = $85;\n              $p$14 = $p$2;\n              $srcy$22 = $srcy$3;\n              $x$03 = $86;\n            } else {\n              $$lcssa1 = $91;\n              $100 = $87;\n              $93 = $90;\n              $dstp$1$lcssa = $85;\n              $p$1$lcssa = $p$2;\n              $srcy$2$lcssa = $srcy$3;\n              $x$0$lcssa = $86;\n              break;\n            }\n          }\n        } else {\n          $$lcssa1 = $60;\n          $100 = $58;\n          $93 = $56;\n          $dstp$1$lcssa = $dstp$014;\n          $p$1$lcssa = $p$013;\n          $srcy$2$lcssa = $srcy$2$ph;\n          $x$0$lcssa = 0;\n        }\n        if ($$lcssa1) {\n          $92 = ($93 - $x$0$lcssa) | 0;\n          $94 = ($srcy$2$lcssa + $92) | 0;\n          $srcy$4 = $94;\n        } else {\n          $srcy$4 = $srcy$2$lcssa;\n        }\n        $95 = ($y$012 + 1) | 0;\n        $96 = HEAP32[$2 >> 2] | 0;\n        $97 = $96 & -4;\n        $98 = $95 >>> 0 < $97 >>> 0;\n        if ($98) {\n          $56 = $93;\n          $58 = $100;\n          $dstp$014 = $dstp$1$lcssa;\n          $p$013 = $p$1$lcssa;\n          $srcy$011 = $srcy$4;\n          $y$012 = $95;\n        } else {\n          break;\n        }\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_uvp_resample($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$0$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $phitmp = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($dst + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($dst + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = Math_imul($6, $4) | 0;\n        $$0$i = 0;\n        $43 = $7;\n      } else {\n        $8 = ($dstfmt + 8) | 0;\n        $9 = HEAP8[$8 >> 0] | 0;\n        $10 = $9 & 255;\n        $11 = 1 << $10;\n        $12 = ($11 + -1) | 0;\n        $13 = ($dst + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $12 & $14;\n        $16 = ($15 | 0) == 0;\n        if ($16) {\n          $33 = $14;\n        } else {\n          $17 = ($12 + $14) | 0;\n          $18 = (0 - $11) | 0;\n          $19 = $17 & $18;\n          HEAP32[$13 >> 2] = $19;\n          $33 = $19;\n        }\n        $20 = ($8 + 1) | 0;\n        $21 = HEAP8[$20 >> 0] | 0;\n        $22 = $21 & 255;\n        $23 = 1 << $22;\n        $24 = ($23 + -1) | 0;\n        $25 = ($dst + 8) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = $24 & $26;\n        $28 = ($27 | 0) == 0;\n        if ($28) {\n          $34 = $26;\n        } else {\n          $29 = ($24 + $26) | 0;\n          $30 = (0 - $23) | 0;\n          $31 = $29 & $30;\n          HEAP32[$25 >> 2] = $31;\n          $34 = $31;\n        }\n        $32 = Math_imul($34, $33) | 0;\n        $35 = HEAP8[$8 >> 0] | 0;\n        $36 = $35 & 255;\n        $37 = $33 >>> $36;\n        $38 = HEAP8[$20 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $34 >>> $39;\n        $41 = $37 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i = $phitmp;\n        $43 = $32;\n      }\n      $42 = ($$0$i + $43) | 0;\n      $44 = ($dst + 16) | 0;\n      HEAP32[$44 >> 2] = $42;\n      $45 = _malloc($42) | 0;\n      $46 = ($dst + 12) | 0;\n      HEAP32[$46 >> 2] = $45;\n      $47 = ($45 | 0) == (0 | 0);\n      if ($47) {\n        STACKTOP = sp;\n        return;\n      }\n      _convert_y_resize($dst, $src, $43);\n      $48 = ($$0$i | 0) == 0;\n      if ($48) {\n        STACKTOP = sp;\n        return;\n      }\n      $49 = HEAP32[$46 >> 2] | 0;\n      $50 = ($49 + $43) | 0;\n      _memset($50 | 0, -128, $$0$i | 0) | 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_yuv_unpack($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$ = 0,\n        $$0$i = 0,\n        $$lcssa1 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0;\n      var $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0;\n      var $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0;\n      var $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dsty$014 = 0,\n        $dsty$1$lcssa = 0,\n        $dsty$13 = 0,\n        $phitmp = 0,\n        $srcp$113 = 0,\n        $srcp$3$lcssa = 0,\n        $srcp$3$ph = 0,\n        $srcp$32 = 0,\n        $srcp$4 = 0,\n        $srcp$5 = 0,\n        $x$0$lcssa = 0,\n        $x$04 = 0,\n        $y$015 = 0,\n        $y0$016 = 0,\n        $y0$1$lcssa = 0;\n      var $y0$15 = 0,\n        $y0$2 = 0,\n        $y1$017 = 0,\n        $y1$1$lcssa = 0,\n        $y1$16 = 0,\n        $y1$2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($dst + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($dst + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = Math_imul($6, $4) | 0;\n        $$0$i = 0;\n        $43 = $7;\n        $56 = $5;\n        $77 = $3;\n      } else {\n        $8 = ($dstfmt + 8) | 0;\n        $9 = HEAP8[$8 >> 0] | 0;\n        $10 = $9 & 255;\n        $11 = 1 << $10;\n        $12 = ($11 + -1) | 0;\n        $13 = ($dst + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $12 & $14;\n        $16 = ($15 | 0) == 0;\n        if ($16) {\n          $33 = $14;\n        } else {\n          $17 = ($12 + $14) | 0;\n          $18 = (0 - $11) | 0;\n          $19 = $17 & $18;\n          HEAP32[$13 >> 2] = $19;\n          $33 = $19;\n        }\n        $20 = ($8 + 1) | 0;\n        $21 = HEAP8[$20 >> 0] | 0;\n        $22 = $21 & 255;\n        $23 = 1 << $22;\n        $24 = ($23 + -1) | 0;\n        $25 = ($dst + 8) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = $24 & $26;\n        $28 = ($27 | 0) == 0;\n        if ($28) {\n          $34 = $26;\n        } else {\n          $29 = ($24 + $26) | 0;\n          $30 = (0 - $23) | 0;\n          $31 = $29 & $30;\n          HEAP32[$25 >> 2] = $31;\n          $34 = $31;\n        }\n        $32 = Math_imul($34, $33) | 0;\n        $35 = HEAP8[$8 >> 0] | 0;\n        $36 = $35 & 255;\n        $37 = $33 >>> $36;\n        $38 = HEAP8[$20 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $34 >>> $39;\n        $41 = $37 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i = $phitmp;\n        $43 = $32;\n        $56 = $25;\n        $77 = $13;\n      }\n      $42 = ($$0$i + $43) | 0;\n      $44 = ($dst + 16) | 0;\n      HEAP32[$44 >> 2] = $42;\n      $45 = _malloc($42) | 0;\n      $46 = ($dst + 12) | 0;\n      HEAP32[$46 >> 2] = $45;\n      $47 = ($45 | 0) == (0 | 0);\n      if ($47) {\n        STACKTOP = sp;\n        return;\n      }\n      $48 = ($$0$i | 0) == 0;\n      if (!$48) {\n        $49 = ($45 + $43) | 0;\n        _memset($49 | 0, -128, $$0$i | 0) | 0;\n      }\n      $50 = ($srcfmt + 8) | 0;\n      $51 = ($src + 12) | 0;\n      $52 = HEAP32[$51 >> 2] | 0;\n      $53 = ($src + 4) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = HEAP32[$56 >> 2] | 0;\n      $57 = $55 >>> 0 > 3;\n      if (!$57) {\n        STACKTOP = sp;\n        return;\n      }\n      $58 = ($dstfmt + 8) | 0;\n      $59 = ($58 + 2) | 0;\n      $60 = ($50 + 2) | 0;\n      $61 = HEAP8[$59 >> 0] | 0;\n      $62 = HEAP8[$60 >> 0] | 0;\n      $63 = HEAP8[$50 >> 0] | 0;\n      $64 = $61 ^ $62;\n      $65 = $63 & 255;\n      $66 = $64 & 2;\n      $67 = $54 >>> $65;\n      $68 = ($52 + 1) | 0;\n      $69 = ($66 << 24) >> 24 == 0;\n      $70 = ($54 + $67) | 0;\n      $$ = $69 ? $52 : $68;\n      $71 = ($src + 8) | 0;\n      $72 = (0 - $70) | 0;\n      $79 = $54;\n      $dsty$014 = $45;\n      $srcp$113 = $$;\n      $y$015 = 0;\n      $y0$016 = 0;\n      $y1$017 = 0;\n      while (1) {\n        $73 = HEAP32[$71 >> 2] | 0;\n        $74 = $y$015 >>> 0 < $73 >>> 0;\n        if ($74) {\n          $srcp$3$ph = $srcp$113;\n        } else {\n          $75 = ($srcp$113 + $72) | 0;\n          $srcp$3$ph = $75;\n        }\n        $76 = HEAP32[$77 >> 2] | 0;\n        $78 = $76 >>> 0 > 3;\n        $80 = ($79 | 0) != 0;\n        if ($78) {\n          $101 = $80;\n          $dsty$13 = $dsty$014;\n          $srcp$32 = $srcp$3$ph;\n          $x$04 = 0;\n          $y0$15 = $y0$016;\n          $y1$16 = $y1$017;\n          while (1) {\n            if ($101) {\n              $81 = HEAP8[$srcp$32 >> 0] | 0;\n              $82 = ($srcp$32 + 2) | 0;\n              $83 = HEAP8[$82 >> 0] | 0;\n              $84 = ($srcp$32 + 4) | 0;\n              $srcp$4 = $84;\n              $y0$2 = $81;\n              $y1$2 = $83;\n            } else {\n              $srcp$4 = $srcp$32;\n              $y0$2 = $y0$15;\n              $y1$2 = $y1$16;\n            }\n            $85 = ($dsty$13 + 1) | 0;\n            HEAP8[$dsty$13 >> 0] = $y0$2;\n            $86 = ($dsty$13 + 2) | 0;\n            HEAP8[$85 >> 0] = $y1$2;\n            $87 = ($x$04 + 2) | 0;\n            $88 = HEAP32[$77 >> 2] | 0;\n            $89 = $88 & -4;\n            $90 = $87 >>> 0 < $89 >>> 0;\n            $91 = HEAP32[$53 >> 2] | 0;\n            $92 = $87 >>> 0 < $91 >>> 0;\n            if ($90) {\n              $101 = $92;\n              $dsty$13 = $86;\n              $srcp$32 = $srcp$4;\n              $x$04 = $87;\n              $y0$15 = $y0$2;\n              $y1$16 = $y1$2;\n            } else {\n              $$lcssa1 = $92;\n              $94 = $91;\n              $dsty$1$lcssa = $86;\n              $srcp$3$lcssa = $srcp$4;\n              $x$0$lcssa = $87;\n              $y0$1$lcssa = $y0$2;\n              $y1$1$lcssa = $y1$2;\n              break;\n            }\n          }\n        } else {\n          $$lcssa1 = $80;\n          $94 = $79;\n          $dsty$1$lcssa = $dsty$014;\n          $srcp$3$lcssa = $srcp$3$ph;\n          $x$0$lcssa = 0;\n          $y0$1$lcssa = $y0$016;\n          $y1$1$lcssa = $y1$017;\n        }\n        if ($$lcssa1) {\n          $93 = ($94 - $x$0$lcssa) | 0;\n          $95 = $93 << 1;\n          $96 = ($srcp$3$lcssa + $95) | 0;\n          $srcp$5 = $96;\n        } else {\n          $srcp$5 = $srcp$3$lcssa;\n        }\n        $97 = ($y$015 + 1) | 0;\n        $98 = HEAP32[$56 >> 2] | 0;\n        $99 = $98 & -4;\n        $100 = $97 >>> 0 < $99 >>> 0;\n        if ($100) {\n          $79 = $94;\n          $dsty$014 = $dsty$1$lcssa;\n          $srcp$113 = $srcp$5;\n          $y$015 = $97;\n          $y0$016 = $y0$1$lcssa;\n          $y1$017 = $y1$1$lcssa;\n        } else {\n          break;\n        }\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_uv_resample($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$ = 0,\n        $$0$i = 0,\n        $$1 = 0,\n        $$2 = 0,\n        $$2$v$2 = 0,\n        $$3 = 0,\n        $$lcssa4 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $11 = 0;\n      var $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0;\n      var $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0;\n      var $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0;\n      var $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0;\n      var $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dstp$026 = 0,\n        $dstp$1$lcssa = 0,\n        $dstp$111 = 0,\n        $dstp$2 = 0;\n      var $phitmp = 0,\n        $srcp$020 = 0,\n        $srcp$2$lcssa = 0,\n        $srcp$2$ph = 0,\n        $srcp$25 = 0,\n        $srcp$3 = 0,\n        $srcp$4 = 0,\n        $srcp$5 = 0,\n        $u$024 = 0,\n        $u$1$lcssa = 0,\n        $u$19 = 0,\n        $u$3 = 0,\n        $v$025 = 0,\n        $v$1$lcssa = 0,\n        $v$110 = 0,\n        $v$2 = 0,\n        $v$2$$2 = 0,\n        $v$3 = 0,\n        $x$0$lcssa = 0,\n        $x$06 = 0;\n      var $y$021 = 0,\n        $y0$022 = 0,\n        $y0$1$lcssa = 0,\n        $y0$17 = 0,\n        $y0$3 = 0,\n        $y1$023 = 0,\n        $y1$1$lcssa = 0,\n        $y1$18 = 0,\n        $y1$2 = 0,\n        $y1$3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($dst + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($dst + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = Math_imul($6, $4) | 0;\n        $$0$i = 0;\n        $43 = $7;\n        $55 = $5;\n        $74 = $3;\n      } else {\n        $8 = ($dstfmt + 8) | 0;\n        $9 = HEAP8[$8 >> 0] | 0;\n        $10 = $9 & 255;\n        $11 = 1 << $10;\n        $12 = ($11 + -1) | 0;\n        $13 = ($dst + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $12 & $14;\n        $16 = ($15 | 0) == 0;\n        if ($16) {\n          $33 = $14;\n        } else {\n          $17 = ($12 + $14) | 0;\n          $18 = (0 - $11) | 0;\n          $19 = $17 & $18;\n          HEAP32[$13 >> 2] = $19;\n          $33 = $19;\n        }\n        $20 = ($8 + 1) | 0;\n        $21 = HEAP8[$20 >> 0] | 0;\n        $22 = $21 & 255;\n        $23 = 1 << $22;\n        $24 = ($23 + -1) | 0;\n        $25 = ($dst + 8) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = $24 & $26;\n        $28 = ($27 | 0) == 0;\n        if ($28) {\n          $34 = $26;\n        } else {\n          $29 = ($24 + $26) | 0;\n          $30 = (0 - $23) | 0;\n          $31 = $29 & $30;\n          HEAP32[$25 >> 2] = $31;\n          $34 = $31;\n        }\n        $32 = Math_imul($34, $33) | 0;\n        $35 = HEAP8[$8 >> 0] | 0;\n        $36 = $35 & 255;\n        $37 = $33 >>> $36;\n        $38 = HEAP8[$20 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $34 >>> $39;\n        $41 = $37 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i = $phitmp;\n        $43 = $32;\n        $55 = $25;\n        $74 = $13;\n      }\n      $42 = ($$0$i + $43) | 0;\n      $44 = ($dst + 16) | 0;\n      HEAP32[$44 >> 2] = $42;\n      $45 = _malloc($42) | 0;\n      $46 = ($dst + 12) | 0;\n      HEAP32[$46 >> 2] = $45;\n      $47 = ($45 | 0) == (0 | 0);\n      if ($47) {\n        STACKTOP = sp;\n        return;\n      }\n      $48 = ($srcfmt + 8) | 0;\n      $49 = ($48 + 2) | 0;\n      $50 = ($dstfmt + 8) | 0;\n      $51 = ($50 + 2) | 0;\n      $52 = ($src + 4) | 0;\n      $53 = HEAP32[$52 >> 2] | 0;\n      $54 = HEAP32[$55 >> 2] | 0;\n      $56 = $54 >>> 0 > 3;\n      if (!$56) {\n        STACKTOP = sp;\n        return;\n      }\n      $57 = HEAP8[$48 >> 0] | 0;\n      $58 = $57 & 255;\n      $59 = $53 >>> $58;\n      $60 = ($src + 12) | 0;\n      $61 = HEAP8[$51 >> 0] | 0;\n      $62 = HEAP8[$49 >> 0] | 0;\n      $63 = ($53 + $59) | 0;\n      $64 = HEAP32[$60 >> 2] | 0;\n      $65 = $61 ^ $62;\n      $66 = ($src + 8) | 0;\n      $67 = (0 - $63) | 0;\n      $68 = $65 & 1;\n      $69 = ($68 << 24) >> 24 == 0;\n      $76 = $53;\n      $dstp$026 = $45;\n      $srcp$020 = $64;\n      $u$024 = -128;\n      $v$025 = -128;\n      $y$021 = 0;\n      $y0$022 = 0;\n      $y1$023 = 0;\n      while (1) {\n        $70 = HEAP32[$66 >> 2] | 0;\n        $71 = $y$021 >>> 0 < $70 >>> 0;\n        if ($71) {\n          $srcp$2$ph = $srcp$020;\n        } else {\n          $72 = ($srcp$020 + $67) | 0;\n          $srcp$2$ph = $72;\n        }\n        $73 = HEAP32[$74 >> 2] | 0;\n        $75 = $73 >>> 0 > 3;\n        $77 = ($76 | 0) != 0;\n        if ($75) {\n          $108 = $77;\n          $dstp$111 = $dstp$026;\n          $srcp$25 = $srcp$2$ph;\n          $u$19 = $u$024;\n          $v$110 = $v$025;\n          $x$06 = 0;\n          $y0$17 = $y0$022;\n          $y1$18 = $y1$023;\n          while (1) {\n            if ($108) {\n              $78 = HEAP8[$49 >> 0] | 0;\n              $79 = $78 & 2;\n              $80 = ($79 << 24) >> 24 == 0;\n              $81 = ($srcp$25 + 1) | 0;\n              $82 = HEAP8[$srcp$25 >> 0] | 0;\n              $83 = ($srcp$25 + 2) | 0;\n              $84 = HEAP8[$81 >> 0] | 0;\n              $85 = ($srcp$25 + 3) | 0;\n              $$ = $80 ? $82 : $84;\n              $$1 = $80 ? $83 : $85;\n              $$2 = $80 ? $84 : $82;\n              $$3 = $80 ? $85 : $83;\n              $srcp$3 = ($srcp$25 + 4) | 0;\n              $v$2 = HEAP8[$$3 >> 0] | 0;\n              $y1$2 = HEAP8[$$1 >> 0] | 0;\n              $$2$v$2 = $69 ? $$2 : $v$2;\n              $v$2$$2 = $69 ? $v$2 : $$2;\n              $srcp$4 = $srcp$3;\n              $u$3 = $$2$v$2;\n              $v$3 = $v$2$$2;\n              $y0$3 = $$;\n              $y1$3 = $y1$2;\n            } else {\n              $srcp$4 = $srcp$25;\n              $u$3 = $u$19;\n              $v$3 = $v$110;\n              $y0$3 = $y0$17;\n              $y1$3 = $y1$18;\n            }\n            $86 = HEAP8[$51 >> 0] | 0;\n            $87 = $86 & 2;\n            $88 = ($87 << 24) >> 24 == 0;\n            $89 = ($dstp$111 + 1) | 0;\n            if ($88) {\n              HEAP8[$dstp$111 >> 0] = $y0$3;\n              $90 = ($dstp$111 + 2) | 0;\n              HEAP8[$89 >> 0] = $u$3;\n              $91 = ($dstp$111 + 3) | 0;\n              HEAP8[$90 >> 0] = $y1$3;\n              HEAP8[$91 >> 0] = $v$3;\n            } else {\n              HEAP8[$dstp$111 >> 0] = $u$3;\n              $92 = ($dstp$111 + 2) | 0;\n              HEAP8[$89 >> 0] = $y0$3;\n              $93 = ($dstp$111 + 3) | 0;\n              HEAP8[$92 >> 0] = $v$3;\n              HEAP8[$93 >> 0] = $y1$3;\n            }\n            $dstp$2 = ($dstp$111 + 4) | 0;\n            $94 = ($x$06 + 2) | 0;\n            $95 = HEAP32[$74 >> 2] | 0;\n            $96 = $95 & -4;\n            $97 = $94 >>> 0 < $96 >>> 0;\n            $98 = HEAP32[$52 >> 2] | 0;\n            $99 = $94 >>> 0 < $98 >>> 0;\n            if ($97) {\n              $108 = $99;\n              $dstp$111 = $dstp$2;\n              $srcp$25 = $srcp$4;\n              $u$19 = $u$3;\n              $v$110 = $v$3;\n              $x$06 = $94;\n              $y0$17 = $y0$3;\n              $y1$18 = $y1$3;\n            } else {\n              $$lcssa4 = $99;\n              $101 = $98;\n              $dstp$1$lcssa = $dstp$2;\n              $srcp$2$lcssa = $srcp$4;\n              $u$1$lcssa = $u$3;\n              $v$1$lcssa = $v$3;\n              $x$0$lcssa = $94;\n              $y0$1$lcssa = $y0$3;\n              $y1$1$lcssa = $y1$3;\n              break;\n            }\n          }\n        } else {\n          $$lcssa4 = $77;\n          $101 = $76;\n          $dstp$1$lcssa = $dstp$026;\n          $srcp$2$lcssa = $srcp$2$ph;\n          $u$1$lcssa = $u$024;\n          $v$1$lcssa = $v$025;\n          $x$0$lcssa = 0;\n          $y0$1$lcssa = $y0$022;\n          $y1$1$lcssa = $y1$023;\n        }\n        if ($$lcssa4) {\n          $100 = ($101 - $x$0$lcssa) | 0;\n          $102 = $100 << 1;\n          $103 = ($srcp$2$lcssa + $102) | 0;\n          $srcp$5 = $103;\n        } else {\n          $srcp$5 = $srcp$2$lcssa;\n        }\n        $104 = ($y$021 + 1) | 0;\n        $105 = HEAP32[$55 >> 2] | 0;\n        $106 = $105 & -4;\n        $107 = $104 >>> 0 < $106 >>> 0;\n        if ($107) {\n          $76 = $101;\n          $dstp$026 = $dstp$1$lcssa;\n          $srcp$020 = $srcp$5;\n          $u$024 = $u$1$lcssa;\n          $v$025 = $v$1$lcssa;\n          $y$021 = $104;\n          $y0$022 = $y0$1$lcssa;\n          $y1$023 = $y1$1$lcssa;\n        } else {\n          break;\n        }\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_yuv_to_rgb($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$ = 0,\n        $$0$i = 0,\n        $$lcssa2 = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0;\n      var $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0;\n      var $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0;\n      var $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0;\n      var $99 = 0,\n        $dstp$013 = 0,\n        $dstp$1$lcssa = 0,\n        $dstp$14 = 0,\n        $p$015 = 0,\n        $p$1$lcssa = 0,\n        $p$16 = 0,\n        $p$2 = 0,\n        $phitmp = 0,\n        $phitmp1 = 0,\n        $srcp$112 = 0,\n        $srcp$3$lcssa = 0,\n        $srcp$3$ph = 0,\n        $srcp$33 = 0,\n        $srcp$4 = 0,\n        $srcp$5 = 0,\n        $x$0$lcssa = 0,\n        $x$05 = 0,\n        $y$014 = 0,\n        $y0$0 = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dst + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($dst + 8) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = Math_imul($3, $1) | 0;\n      $5 = ($dstfmt + 8) | 0;\n      $6 = HEAP8[$5 >> 0] | 0;\n      $7 = $6 & 255;\n      $8 = Math_imul($4, $7) | 0;\n      $9 = ($dst + 16) | 0;\n      HEAP32[$9 >> 2] = $8;\n      $10 = _malloc($8) | 0;\n      $11 = ($dst + 12) | 0;\n      HEAP32[$11 >> 2] = $10;\n      $12 = ($10 | 0) == (0 | 0);\n      if ($12) {\n        STACKTOP = sp;\n        return;\n      }\n      $13 = ($5 + 1) | 0;\n      $14 = HEAP8[$13 >> 0] | 0;\n      $15 = $14 & 255;\n      $16 = $15 >>> 5;\n      $17 = $15 & 31;\n      $18 = ($5 + 2) | 0;\n      $19 = HEAP8[$18 >> 0] | 0;\n      $20 = $19 & 255;\n      $21 = $20 >>> 5;\n      $22 = $20 & 31;\n      $23 = ($5 + 3) | 0;\n      $24 = HEAP8[$23 >> 0] | 0;\n      $25 = $24 & 255;\n      $26 = $25 >>> 5;\n      $27 = $25 & 31;\n      $28 = ($src + 16) | 0;\n      $29 = HEAP32[$28 >> 2] | 0;\n      $30 = ($src + 4) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($src + 8) | 0;\n      $33 = HEAP32[$32 >> 2] | 0;\n      $34 = Math_imul($33, $31) | 0;\n      $35 = ($srcfmt + 4) | 0;\n      $36 = HEAP32[$35 >> 2] | 0;\n      $37 = ($36 | 0) == 0;\n      if ($37) {\n        $$0$i = 0;\n      } else {\n        $38 = ($srcfmt + 8) | 0;\n        $39 = HEAP8[$38 >> 0] | 0;\n        $40 = $39 & 255;\n        $41 = $31 >>> $40;\n        $42 = ($38 + 1) | 0;\n        $43 = HEAP8[$42 >> 0] | 0;\n        $44 = $43 & 255;\n        $45 = $33 >>> $44;\n        $46 = $41 << 1;\n        $phitmp1 = Math_imul($46, $45) | 0;\n        $$0$i = $phitmp1;\n      }\n      $47 = ($$0$i + $34) | 0;\n      $48 = $29 >>> 0 < $47 >>> 0;\n      if ($48) {\n        ___assert_fail(5552 | 0, 5464 | 0, 707, 5624 | 0);\n        // unreachable;\n      }\n      $49 = ($src + 12) | 0;\n      $50 = HEAP32[$49 >> 2] | 0;\n      $51 = ($srcfmt + 8) | 0;\n      $52 = HEAP8[$51 >> 0] | 0;\n      $53 = ($52 << 24) >> 24 == 1;\n      if (!$53) {\n        ___assert_fail(5648 | 0, 5464 | 0, 712, 5624 | 0);\n        // unreachable;\n      }\n      $54 = $3 >>> 0 > 3;\n      if (!$54) {\n        STACKTOP = sp;\n        return;\n      }\n      $55 = ($51 + 2) | 0;\n      $56 = HEAP8[$55 >> 0] | 0;\n      $57 = $56 & 2;\n      $58 = $31 >>> 1;\n      $59 = ($57 << 24) >> 24 == 0;\n      $60 = ($50 + 1) | 0;\n      $61 = ($31 + $58) | 0;\n      $$ = $59 ? $50 : $60;\n      $62 = (0 - $61) | 0;\n      $64 = $33;\n      $66 = $1;\n      $68 = $31;\n      $dstp$013 = $10;\n      $p$015 = 0;\n      $srcp$112 = $$;\n      $y$014 = 0;\n      while (1) {\n        $63 = $y$014 >>> 0 < $64 >>> 0;\n        if ($63) {\n          $srcp$3$ph = $srcp$112;\n        } else {\n          $65 = ($srcp$112 + $62) | 0;\n          $srcp$3$ph = $65;\n        }\n        $67 = $66 >>> 0 > 3;\n        $69 = ($68 | 0) != 0;\n        if ($67) {\n          $115 = $69;\n          $dstp$14 = $dstp$013;\n          $p$16 = $p$015;\n          $srcp$33 = $srcp$3$ph;\n          $x$05 = 0;\n          while (1) {\n            if ($115) {\n              $70 = HEAP8[$srcp$33 >> 0] | 0;\n              $71 = ($srcp$33 + 2) | 0;\n              $72 = $70 & 255;\n              $73 = ($70 & 255) < 17;\n              if ($73) {\n                $y0$0 = 0;\n              } else {\n                $74 = ($70 & 255) > 234;\n                if ($74) {\n                  $y0$0 = 255;\n                } else {\n                  $75 = ($72 + 65520) | 0;\n                  $76 = $75 & 65535;\n                  $77 = ($76 * 255) | 0;\n                  $78 = (($77 >>> 0) / 219) & -1;\n                  $phitmp = $78 & 255;\n                  $y0$0 = $phitmp;\n                }\n              }\n              $79 = $y0$0 >>> $16;\n              $80 = $79 << $17;\n              $81 = $y0$0 >>> $21;\n              $82 = $81 << $22;\n              $83 = $80 | $82;\n              $84 = $y0$0 >>> $26;\n              $85 = $84 << $27;\n              $86 = $83 | $85;\n              $p$2 = $86;\n              $srcp$4 = $71;\n            } else {\n              $p$2 = $p$16;\n              $srcp$4 = $srcp$33;\n            }\n            $87 = HEAP8[$5 >> 0] | 0;\n            $88 = $87 & 255;\n            if (($88 | 0) == 3) {\n              $89 = $p$2 & 255;\n              HEAP8[$dstp$14 >> 0] = $89;\n              $90 = $p$2 >>> 8;\n              $91 = $90 & 255;\n              $92 = ($dstp$14 + 1) | 0;\n              HEAP8[$92 >> 0] = $91;\n              $93 = $p$2 >>> 16;\n              $94 = $93 & 255;\n              $95 = ($dstp$14 + 2) | 0;\n              HEAP8[$95 >> 0] = $94;\n            } else if (($88 | 0) == 4) {\n              HEAP32[$dstp$14 >> 2] = $p$2;\n            } else if (($88 | 0) == 2) {\n              $96 = $p$2 & 65535;\n              HEAP16[$dstp$14 >> 1] = $96;\n            } else {\n              $97 = $p$2 & 255;\n              HEAP8[$dstp$14 >> 0] = $97;\n            }\n            $98 = HEAP8[$5 >> 0] | 0;\n            $99 = $98 & 255;\n            $100 = ($dstp$14 + $99) | 0;\n            $101 = ($x$05 + 1) | 0;\n            $102 = HEAP32[$0 >> 2] | 0;\n            $103 = $102 & -4;\n            $104 = $101 >>> 0 < $103 >>> 0;\n            $105 = HEAP32[$30 >> 2] | 0;\n            $106 = $101 >>> 0 < $105 >>> 0;\n            if ($104) {\n              $115 = $106;\n              $dstp$14 = $100;\n              $p$16 = $p$2;\n              $srcp$33 = $srcp$4;\n              $x$05 = $101;\n            } else {\n              $$lcssa2 = $106;\n              $108 = $105;\n              $116 = $102;\n              $dstp$1$lcssa = $100;\n              $p$1$lcssa = $p$2;\n              $srcp$3$lcssa = $srcp$4;\n              $x$0$lcssa = $101;\n              break;\n            }\n          }\n        } else {\n          $$lcssa2 = $69;\n          $108 = $68;\n          $116 = $66;\n          $dstp$1$lcssa = $dstp$013;\n          $p$1$lcssa = $p$015;\n          $srcp$3$lcssa = $srcp$3$ph;\n          $x$0$lcssa = 0;\n        }\n        if ($$lcssa2) {\n          $107 = ($108 - $x$0$lcssa) | 0;\n          $109 = $107 << 1;\n          $110 = ($srcp$3$lcssa + $109) | 0;\n          $srcp$5 = $110;\n        } else {\n          $srcp$5 = $srcp$3$lcssa;\n        }\n        $111 = ($y$014 + 1) | 0;\n        $112 = HEAP32[$2 >> 2] | 0;\n        $113 = $112 & -4;\n        $114 = $111 >>> 0 < $113 >>> 0;\n        if (!$114) {\n          break;\n        }\n        $$pre = HEAP32[$32 >> 2] | 0;\n        $64 = $$pre;\n        $66 = $116;\n        $68 = $108;\n        $dstp$013 = $dstp$1$lcssa;\n        $p$015 = $p$1$lcssa;\n        $srcp$112 = $srcp$5;\n        $y$014 = $111;\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_rgb_to_yuvp($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$0$i = 0,\n        $$lcssa5 = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0;\n      var $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0;\n      var $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0;\n      var $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0;\n      var $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0;\n      var $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0;\n      var $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0;\n      var $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dsty$018 = 0,\n        $dsty$1$lcssa = 0,\n        $dsty$19 = 0,\n        $extract$t = 0,\n        $p$0$i = 0,\n        $phitmp = 0,\n        $srcp$017 = 0,\n        $srcp$2$lcssa = 0,\n        $srcp$2$ph = 0,\n        $srcp$28 = 0,\n        $srcp$3 = 0;\n      var $srcp$4 = 0,\n        $x$0$lcssa = 0,\n        $x$07 = 0,\n        $y$016 = 0,\n        $y0$0$off015 = 0,\n        $y0$1$off0$lcssa = 0,\n        $y0$1$off06 = 0,\n        $y0$2$off0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($dst + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($dst + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = Math_imul($6, $4) | 0;\n        $$0$i = 0;\n        $43 = $7;\n        $78 = $5;\n        $88 = $3;\n      } else {\n        $8 = ($dstfmt + 8) | 0;\n        $9 = HEAP8[$8 >> 0] | 0;\n        $10 = $9 & 255;\n        $11 = 1 << $10;\n        $12 = ($11 + -1) | 0;\n        $13 = ($dst + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $12 & $14;\n        $16 = ($15 | 0) == 0;\n        if ($16) {\n          $33 = $14;\n        } else {\n          $17 = ($12 + $14) | 0;\n          $18 = (0 - $11) | 0;\n          $19 = $17 & $18;\n          HEAP32[$13 >> 2] = $19;\n          $33 = $19;\n        }\n        $20 = ($8 + 1) | 0;\n        $21 = HEAP8[$20 >> 0] | 0;\n        $22 = $21 & 255;\n        $23 = 1 << $22;\n        $24 = ($23 + -1) | 0;\n        $25 = ($dst + 8) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = $24 & $26;\n        $28 = ($27 | 0) == 0;\n        if ($28) {\n          $34 = $26;\n        } else {\n          $29 = ($24 + $26) | 0;\n          $30 = (0 - $23) | 0;\n          $31 = $29 & $30;\n          HEAP32[$25 >> 2] = $31;\n          $34 = $31;\n        }\n        $32 = Math_imul($34, $33) | 0;\n        $35 = HEAP8[$8 >> 0] | 0;\n        $36 = $35 & 255;\n        $37 = $33 >>> $36;\n        $38 = HEAP8[$20 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $34 >>> $39;\n        $41 = $37 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i = $phitmp;\n        $43 = $32;\n        $78 = $25;\n        $88 = $13;\n      }\n      $42 = ($$0$i + $43) | 0;\n      $44 = ($dst + 16) | 0;\n      HEAP32[$44 >> 2] = $42;\n      $45 = _malloc($42) | 0;\n      $46 = ($dst + 12) | 0;\n      HEAP32[$46 >> 2] = $45;\n      $47 = ($45 | 0) == (0 | 0);\n      if ($47) {\n        STACKTOP = sp;\n        return;\n      }\n      $48 = ($$0$i | 0) == 0;\n      if (!$48) {\n        $49 = ($45 + $43) | 0;\n        _memset($49 | 0, -128, $$0$i | 0) | 0;\n      }\n      $50 = ($src + 16) | 0;\n      $51 = HEAP32[$50 >> 2] | 0;\n      $52 = ($src + 4) | 0;\n      $53 = HEAP32[$52 >> 2] | 0;\n      $54 = ($src + 8) | 0;\n      $55 = HEAP32[$54 >> 2] | 0;\n      $56 = Math_imul($55, $53) | 0;\n      $57 = ($srcfmt + 8) | 0;\n      $58 = HEAP8[$57 >> 0] | 0;\n      $59 = $58 & 255;\n      $60 = Math_imul($56, $59) | 0;\n      $61 = $51 >>> 0 < $60 >>> 0;\n      if ($61) {\n        ___assert_fail(5400 | 0, 5464 | 0, 646, 5528 | 0);\n        // unreachable;\n      }\n      $62 = ($57 + 1) | 0;\n      $63 = HEAP8[$62 >> 0] | 0;\n      $64 = $63 & 255;\n      $65 = $64 >>> 5;\n      $66 = $64 & 31;\n      $67 = ($57 + 2) | 0;\n      $68 = HEAP8[$67 >> 0] | 0;\n      $69 = $68 & 255;\n      $70 = $69 >>> 5;\n      $71 = $69 & 31;\n      $72 = ($57 + 3) | 0;\n      $73 = HEAP8[$72 >> 0] | 0;\n      $74 = $73 & 255;\n      $75 = $74 >>> 5;\n      $76 = $74 & 31;\n      $77 = HEAP32[$78 >> 2] | 0;\n      $79 = $77 >>> 0 > 3;\n      if (!$79) {\n        STACKTOP = sp;\n        return;\n      }\n      $80 = ($src + 12) | 0;\n      $81 = HEAP32[$80 >> 2] | 0;\n      $82 = (0 - $53) | 0;\n      $83 = Math_imul($59, $82) | 0;\n      $85 = $55;\n      $90 = $53;\n      $dsty$018 = $45;\n      $srcp$017 = $81;\n      $y$016 = 0;\n      $y0$0$off015 = 0;\n      while (1) {\n        $84 = $y$016 >>> 0 < $85 >>> 0;\n        if ($84) {\n          $srcp$2$ph = $srcp$017;\n        } else {\n          $86 = ($srcp$017 + $83) | 0;\n          $srcp$2$ph = $86;\n        }\n        $87 = HEAP32[$88 >> 2] | 0;\n        $89 = $87 >>> 0 > 3;\n        $91 = ($90 | 0) != 0;\n        if ($89) {\n          $145 = $91;\n          $dsty$19 = $dsty$018;\n          $srcp$28 = $srcp$2$ph;\n          $x$07 = 0;\n          $y0$1$off06 = $y0$0$off015;\n          while (1) {\n            if ($145) {\n              $92 = HEAP8[$57 >> 0] | 0;\n              $93 = $92 & 255;\n              if (($93 | 0) == 3) {\n                $94 = HEAP8[$srcp$28 >> 0] | 0;\n                $95 = $94 & 255;\n                $96 = ($srcp$28 + 1) | 0;\n                $97 = HEAP8[$96 >> 0] | 0;\n                $98 = $97 & 255;\n                $99 = $98 << 8;\n                $100 = $99 | $95;\n                $101 = ($srcp$28 + 2) | 0;\n                $102 = HEAP8[$101 >> 0] | 0;\n                $103 = $102 & 255;\n                $104 = $103 << 16;\n                $105 = $100 | $104;\n                $p$0$i = $105;\n              } else if (($93 | 0) == 2) {\n                $107 = HEAP16[$srcp$28 >> 1] | 0;\n                $108 = $107 & 65535;\n                $p$0$i = $108;\n              } else if (($93 | 0) == 4) {\n                $106 = HEAP32[$srcp$28 >> 2] | 0;\n                $p$0$i = $106;\n              } else {\n                $109 = HEAP8[$srcp$28 >> 0] | 0;\n                $110 = $109 & 255;\n                $p$0$i = $110;\n              }\n              $111 = ($srcp$28 + $93) | 0;\n              $112 = $p$0$i >>> $66;\n              $113 = $112 << $65;\n              $114 = $p$0$i >>> $71;\n              $115 = $114 << $70;\n              $116 = $p$0$i >>> $76;\n              $117 = $116 << $75;\n              $118 = $113 & 255;\n              $119 = ($118 * 77) | 0;\n              $120 = $115 & 255;\n              $121 = ($120 * 150) | 0;\n              $122 = $117 & 255;\n              $123 = ($122 * 29) | 0;\n              $124 = ($121 + 128) | 0;\n              $125 = ($124 + $119) | 0;\n              $126 = ($125 + $123) | 0;\n              $127 = $126 >>> 8;\n              $extract$t = $127 & 255;\n              $srcp$3 = $111;\n              $y0$2$off0 = $extract$t;\n            } else {\n              $srcp$3 = $srcp$28;\n              $y0$2$off0 = $y0$1$off06;\n            }\n            $128 = ($dsty$19 + 1) | 0;\n            HEAP8[$dsty$19 >> 0] = $y0$2$off0;\n            $129 = ($x$07 + 1) | 0;\n            $130 = HEAP32[$88 >> 2] | 0;\n            $131 = $130 & -4;\n            $132 = $129 >>> 0 < $131 >>> 0;\n            $133 = HEAP32[$52 >> 2] | 0;\n            $134 = $129 >>> 0 < $133 >>> 0;\n            if ($132) {\n              $145 = $134;\n              $dsty$19 = $128;\n              $srcp$28 = $srcp$3;\n              $x$07 = $129;\n              $y0$1$off06 = $y0$2$off0;\n            } else {\n              $$lcssa5 = $134;\n              $136 = $133;\n              $dsty$1$lcssa = $128;\n              $srcp$2$lcssa = $srcp$3;\n              $x$0$lcssa = $129;\n              $y0$1$off0$lcssa = $y0$2$off0;\n              break;\n            }\n          }\n        } else {\n          $$lcssa5 = $91;\n          $136 = $90;\n          $dsty$1$lcssa = $dsty$018;\n          $srcp$2$lcssa = $srcp$2$ph;\n          $x$0$lcssa = 0;\n          $y0$1$off0$lcssa = $y0$0$off015;\n        }\n        if ($$lcssa5) {\n          $135 = ($136 - $x$0$lcssa) | 0;\n          $137 = HEAP8[$57 >> 0] | 0;\n          $138 = $137 & 255;\n          $139 = Math_imul($138, $135) | 0;\n          $140 = ($srcp$2$lcssa + $139) | 0;\n          $srcp$4 = $140;\n        } else {\n          $srcp$4 = $srcp$2$lcssa;\n        }\n        $141 = ($y$016 + 1) | 0;\n        $142 = HEAP32[$78 >> 2] | 0;\n        $143 = $142 & -4;\n        $144 = $141 >>> 0 < $143 >>> 0;\n        if (!$144) {\n          break;\n        }\n        $$pre = HEAP32[$54 >> 2] | 0;\n        $85 = $$pre;\n        $90 = $136;\n        $dsty$018 = $dsty$1$lcssa;\n        $srcp$017 = $srcp$4;\n        $y$016 = $141;\n        $y0$0$off015 = $y0$1$off0$lcssa;\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_rgb_to_yuv($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$0$i = 0,\n        $$lcssa6 = 0,\n        $$pre = 0,\n        $$y0$2$off0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0;\n      var $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0;\n      var $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0;\n      var $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0;\n      var $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0;\n      var $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0;\n      var $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0;\n      var $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dstp$019 = 0,\n        $dstp$1$lcssa = 0,\n        $dstp$110 = 0,\n        $dstp$2 = 0,\n        $extract$t = 0,\n        $p$0$i = 0,\n        $phitmp = 0;\n      var $srcp$018 = 0,\n        $srcp$2$lcssa = 0,\n        $srcp$2$ph = 0,\n        $srcp$29 = 0,\n        $srcp$3 = 0,\n        $srcp$4 = 0,\n        $x$0$lcssa = 0,\n        $x$08 = 0,\n        $y$017 = 0,\n        $y0$0$off016 = 0,\n        $y0$1$off0$lcssa = 0,\n        $y0$1$off07 = 0,\n        $y0$2$off0 = 0,\n        $y0$2$off0$ = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dstfmt + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $3 = ($dst + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($dst + 8) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = Math_imul($6, $4) | 0;\n        $$0$i = 0;\n        $43 = $7;\n        $79 = $5;\n        $91 = $3;\n      } else {\n        $8 = ($dstfmt + 8) | 0;\n        $9 = HEAP8[$8 >> 0] | 0;\n        $10 = $9 & 255;\n        $11 = 1 << $10;\n        $12 = ($11 + -1) | 0;\n        $13 = ($dst + 4) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $12 & $14;\n        $16 = ($15 | 0) == 0;\n        if ($16) {\n          $33 = $14;\n        } else {\n          $17 = ($12 + $14) | 0;\n          $18 = (0 - $11) | 0;\n          $19 = $17 & $18;\n          HEAP32[$13 >> 2] = $19;\n          $33 = $19;\n        }\n        $20 = ($8 + 1) | 0;\n        $21 = HEAP8[$20 >> 0] | 0;\n        $22 = $21 & 255;\n        $23 = 1 << $22;\n        $24 = ($23 + -1) | 0;\n        $25 = ($dst + 8) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = $24 & $26;\n        $28 = ($27 | 0) == 0;\n        if ($28) {\n          $34 = $26;\n        } else {\n          $29 = ($24 + $26) | 0;\n          $30 = (0 - $23) | 0;\n          $31 = $29 & $30;\n          HEAP32[$25 >> 2] = $31;\n          $34 = $31;\n        }\n        $32 = Math_imul($34, $33) | 0;\n        $35 = HEAP8[$8 >> 0] | 0;\n        $36 = $35 & 255;\n        $37 = $33 >>> $36;\n        $38 = HEAP8[$20 >> 0] | 0;\n        $39 = $38 & 255;\n        $40 = $34 >>> $39;\n        $41 = $37 << 1;\n        $phitmp = Math_imul($41, $40) | 0;\n        $$0$i = $phitmp;\n        $43 = $32;\n        $79 = $25;\n        $91 = $13;\n      }\n      $42 = ($$0$i + $43) | 0;\n      $44 = ($dst + 16) | 0;\n      HEAP32[$44 >> 2] = $42;\n      $45 = _malloc($42) | 0;\n      $46 = ($dst + 12) | 0;\n      HEAP32[$46 >> 2] = $45;\n      $47 = ($45 | 0) == (0 | 0);\n      if ($47) {\n        STACKTOP = sp;\n        return;\n      }\n      $48 = ($dstfmt + 8) | 0;\n      $49 = ($48 + 2) | 0;\n      $50 = HEAP8[$49 >> 0] | 0;\n      $51 = ($src + 16) | 0;\n      $52 = HEAP32[$51 >> 2] | 0;\n      $53 = ($src + 4) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = ($src + 8) | 0;\n      $56 = HEAP32[$55 >> 2] | 0;\n      $57 = Math_imul($56, $54) | 0;\n      $58 = ($srcfmt + 8) | 0;\n      $59 = HEAP8[$58 >> 0] | 0;\n      $60 = $59 & 255;\n      $61 = Math_imul($57, $60) | 0;\n      $62 = $52 >>> 0 < $61 >>> 0;\n      if ($62) {\n        ___assert_fail(5400 | 0, 5464 | 0, 762, 5504 | 0);\n        // unreachable;\n      }\n      $63 = ($58 + 1) | 0;\n      $64 = HEAP8[$63 >> 0] | 0;\n      $65 = $64 & 255;\n      $66 = $65 >>> 5;\n      $67 = $65 & 31;\n      $68 = ($58 + 2) | 0;\n      $69 = HEAP8[$68 >> 0] | 0;\n      $70 = $69 & 255;\n      $71 = $70 >>> 5;\n      $72 = $70 & 31;\n      $73 = ($58 + 3) | 0;\n      $74 = HEAP8[$73 >> 0] | 0;\n      $75 = $74 & 255;\n      $76 = $75 >>> 5;\n      $77 = $75 & 31;\n      $78 = HEAP32[$79 >> 2] | 0;\n      $80 = $78 >>> 0 > 3;\n      if (!$80) {\n        STACKTOP = sp;\n        return;\n      }\n      $81 = ($src + 12) | 0;\n      $82 = HEAP32[$81 >> 2] | 0;\n      $83 = (0 - $54) | 0;\n      $84 = Math_imul($60, $83) | 0;\n      $85 = $50 & 2;\n      $86 = ($85 << 24) >> 24 == 0;\n      $88 = $56;\n      $93 = $54;\n      $dstp$019 = $45;\n      $srcp$018 = $82;\n      $y$017 = 0;\n      $y0$0$off016 = 0;\n      while (1) {\n        $87 = $y$017 >>> 0 < $88 >>> 0;\n        if ($87) {\n          $srcp$2$ph = $srcp$018;\n        } else {\n          $89 = ($srcp$018 + $84) | 0;\n          $srcp$2$ph = $89;\n        }\n        $90 = HEAP32[$91 >> 2] | 0;\n        $92 = $90 >>> 0 > 3;\n        $94 = ($93 | 0) != 0;\n        if ($92) {\n          $148 = $94;\n          $dstp$110 = $dstp$019;\n          $srcp$29 = $srcp$2$ph;\n          $x$08 = 0;\n          $y0$1$off07 = $y0$0$off016;\n          while (1) {\n            if ($148) {\n              $95 = HEAP8[$58 >> 0] | 0;\n              $96 = $95 & 255;\n              if (($96 | 0) == 2) {\n                $110 = HEAP16[$srcp$29 >> 1] | 0;\n                $111 = $110 & 65535;\n                $p$0$i = $111;\n              } else if (($96 | 0) == 4) {\n                $109 = HEAP32[$srcp$29 >> 2] | 0;\n                $p$0$i = $109;\n              } else if (($96 | 0) == 3) {\n                $97 = HEAP8[$srcp$29 >> 0] | 0;\n                $98 = $97 & 255;\n                $99 = ($srcp$29 + 1) | 0;\n                $100 = HEAP8[$99 >> 0] | 0;\n                $101 = $100 & 255;\n                $102 = $101 << 8;\n                $103 = $102 | $98;\n                $104 = ($srcp$29 + 2) | 0;\n                $105 = HEAP8[$104 >> 0] | 0;\n                $106 = $105 & 255;\n                $107 = $106 << 16;\n                $108 = $103 | $107;\n                $p$0$i = $108;\n              } else {\n                $112 = HEAP8[$srcp$29 >> 0] | 0;\n                $113 = $112 & 255;\n                $p$0$i = $113;\n              }\n              $114 = ($srcp$29 + $96) | 0;\n              $115 = $p$0$i >>> $67;\n              $116 = $115 << $66;\n              $117 = $p$0$i >>> $72;\n              $118 = $117 << $71;\n              $119 = $p$0$i >>> $77;\n              $120 = $119 << $76;\n              $121 = $116 & 255;\n              $122 = ($121 * 77) | 0;\n              $123 = $118 & 255;\n              $124 = ($123 * 150) | 0;\n              $125 = $120 & 255;\n              $126 = ($125 * 29) | 0;\n              $127 = ($124 + 128) | 0;\n              $128 = ($127 + $122) | 0;\n              $129 = ($128 + $126) | 0;\n              $130 = $129 >>> 8;\n              $extract$t = $130 & 255;\n              $srcp$3 = $114;\n              $y0$2$off0 = $extract$t;\n            } else {\n              $srcp$3 = $srcp$29;\n              $y0$2$off0 = $y0$1$off07;\n            }\n            $131 = ($dstp$110 + 1) | 0;\n            $y0$2$off0$ = $86 ? $y0$2$off0 : -128;\n            $$y0$2$off0 = $86 ? -128 : $y0$2$off0;\n            HEAP8[$dstp$110 >> 0] = $y0$2$off0$;\n            HEAP8[$131 >> 0] = $$y0$2$off0;\n            $dstp$2 = ($dstp$110 + 2) | 0;\n            $132 = ($x$08 + 1) | 0;\n            $133 = HEAP32[$91 >> 2] | 0;\n            $134 = $133 & -4;\n            $135 = $132 >>> 0 < $134 >>> 0;\n            $136 = HEAP32[$53 >> 2] | 0;\n            $137 = $132 >>> 0 < $136 >>> 0;\n            if ($135) {\n              $148 = $137;\n              $dstp$110 = $dstp$2;\n              $srcp$29 = $srcp$3;\n              $x$08 = $132;\n              $y0$1$off07 = $y0$2$off0;\n            } else {\n              $$lcssa6 = $137;\n              $139 = $136;\n              $dstp$1$lcssa = $dstp$2;\n              $srcp$2$lcssa = $srcp$3;\n              $x$0$lcssa = $132;\n              $y0$1$off0$lcssa = $y0$2$off0;\n              break;\n            }\n          }\n        } else {\n          $$lcssa6 = $94;\n          $139 = $93;\n          $dstp$1$lcssa = $dstp$019;\n          $srcp$2$lcssa = $srcp$2$ph;\n          $x$0$lcssa = 0;\n          $y0$1$off0$lcssa = $y0$0$off016;\n        }\n        if ($$lcssa6) {\n          $138 = ($139 - $x$0$lcssa) | 0;\n          $140 = HEAP8[$58 >> 0] | 0;\n          $141 = $140 & 255;\n          $142 = Math_imul($141, $138) | 0;\n          $143 = ($srcp$2$lcssa + $142) | 0;\n          $srcp$4 = $143;\n        } else {\n          $srcp$4 = $srcp$2$lcssa;\n        }\n        $144 = ($y$017 + 1) | 0;\n        $145 = HEAP32[$79 >> 2] | 0;\n        $146 = $145 & -4;\n        $147 = $144 >>> 0 < $146 >>> 0;\n        if (!$147) {\n          break;\n        }\n        $$pre = HEAP32[$55 >> 2] | 0;\n        $88 = $$pre;\n        $93 = $139;\n        $dstp$019 = $dstp$1$lcssa;\n        $srcp$018 = $srcp$4;\n        $y$017 = $144;\n        $y0$0$off016 = $y0$1$off0$lcssa;\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_rgb_resample($dst, $dstfmt, $src, $srcfmt) {\n      $dst = $dst | 0;\n      $dstfmt = $dstfmt | 0;\n      $src = $src | 0;\n      $srcfmt = $srcfmt | 0;\n      var $$lcssa1 = 0,\n        $$neg = 0,\n        $$op = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0;\n      var $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0;\n      var $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0;\n      var $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0;\n      var $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0;\n      var $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0;\n      var $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $dstp$014 = 0,\n        $dstp$1$lcssa = 0;\n      var $dstp$15 = 0,\n        $p$0$i = 0,\n        $p$012 = 0,\n        $p$1$lcssa = 0,\n        $p$12 = 0,\n        $p$2 = 0,\n        $srcp$013 = 0,\n        $srcp$1$lcssa = 0,\n        $srcp$14 = 0,\n        $srcp$2 = 0,\n        $srcp$3 = 0,\n        $x$0$lcssa = 0,\n        $x$03 = 0,\n        $y$0$ = 0,\n        $y$011 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dst + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($dst + 8) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = Math_imul($3, $1) | 0;\n      $5 = ($dstfmt + 8) | 0;\n      $6 = HEAP8[$5 >> 0] | 0;\n      $7 = $6 & 255;\n      $8 = Math_imul($4, $7) | 0;\n      $9 = ($dst + 16) | 0;\n      HEAP32[$9 >> 2] = $8;\n      $10 = _malloc($8) | 0;\n      $11 = ($dst + 12) | 0;\n      HEAP32[$11 >> 2] = $10;\n      $12 = ($10 | 0) == (0 | 0);\n      if ($12) {\n        STACKTOP = sp;\n        return;\n      }\n      $13 = ($5 + 1) | 0;\n      $14 = HEAP8[$13 >> 0] | 0;\n      $15 = $14 & 255;\n      $16 = $15 >>> 5;\n      $17 = $15 & 31;\n      $18 = ($5 + 2) | 0;\n      $19 = HEAP8[$18 >> 0] | 0;\n      $20 = $19 & 255;\n      $21 = $20 >>> 5;\n      $22 = $20 & 31;\n      $23 = ($5 + 3) | 0;\n      $24 = HEAP8[$23 >> 0] | 0;\n      $25 = $24 & 255;\n      $26 = $25 >>> 5;\n      $27 = $25 & 31;\n      $28 = ($src + 16) | 0;\n      $29 = HEAP32[$28 >> 2] | 0;\n      $30 = ($src + 4) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($src + 8) | 0;\n      $33 = HEAP32[$32 >> 2] | 0;\n      $34 = Math_imul($33, $31) | 0;\n      $35 = ($srcfmt + 8) | 0;\n      $36 = HEAP8[$35 >> 0] | 0;\n      $37 = $36 & 255;\n      $38 = Math_imul($34, $37) | 0;\n      $39 = $29 >>> 0 < $38 >>> 0;\n      if ($39) {\n        ___assert_fail(5400 | 0, 5464 | 0, 828, 5480 | 0);\n        // unreachable;\n      }\n      $40 = ($35 + 1) | 0;\n      $41 = HEAP8[$40 >> 0] | 0;\n      $42 = $41 & 255;\n      $43 = $42 >>> 5;\n      $44 = $42 & 31;\n      $45 = ($35 + 2) | 0;\n      $46 = HEAP8[$45 >> 0] | 0;\n      $47 = $46 & 255;\n      $48 = $47 >>> 5;\n      $49 = $47 & 31;\n      $50 = ($35 + 3) | 0;\n      $51 = HEAP8[$50 >> 0] | 0;\n      $52 = $51 & 255;\n      $53 = $52 >>> 5;\n      $54 = $52 & 31;\n      $55 = Math_imul($37, $31) | 0;\n      $56 = $3 >>> 0 > 3;\n      if (!$56) {\n        STACKTOP = sp;\n        return;\n      }\n      $57 = ($src + 12) | 0;\n      $58 = HEAP32[$57 >> 2] | 0;\n      $60 = $33;\n      $61 = $1;\n      $63 = $31;\n      $dstp$014 = $10;\n      $p$012 = 0;\n      $srcp$013 = $58;\n      $y$011 = 0;\n      while (1) {\n        $59 = $y$011 >>> 0 < $60 >>> 0;\n        $$op = (0 - $55) | 0;\n        $$neg = $59 ? 0 : $$op;\n        $62 = $61 >>> 0 > 3;\n        $64 = ($63 | 0) != 0;\n        if ($62) {\n          $132 = $64;\n          $dstp$15 = $dstp$014;\n          $p$12 = $p$012;\n          $srcp$14 = $srcp$013;\n          $x$03 = 0;\n          while (1) {\n            if ($132) {\n              $65 = HEAP8[$35 >> 0] | 0;\n              $66 = $65 & 255;\n              if (($66 | 0) == 3) {\n                $67 = HEAP8[$srcp$14 >> 0] | 0;\n                $68 = $67 & 255;\n                $69 = ($srcp$14 + 1) | 0;\n                $70 = HEAP8[$69 >> 0] | 0;\n                $71 = $70 & 255;\n                $72 = $71 << 8;\n                $73 = $72 | $68;\n                $74 = ($srcp$14 + 2) | 0;\n                $75 = HEAP8[$74 >> 0] | 0;\n                $76 = $75 & 255;\n                $77 = $76 << 16;\n                $78 = $73 | $77;\n                $p$0$i = $78;\n              } else if (($66 | 0) == 4) {\n                $79 = HEAP32[$srcp$14 >> 2] | 0;\n                $p$0$i = $79;\n              } else if (($66 | 0) == 2) {\n                $80 = HEAP16[$srcp$14 >> 1] | 0;\n                $81 = $80 & 65535;\n                $p$0$i = $81;\n              } else {\n                $82 = HEAP8[$srcp$14 >> 0] | 0;\n                $83 = $82 & 255;\n                $p$0$i = $83;\n              }\n              $84 = ($srcp$14 + $66) | 0;\n              $85 = $p$0$i >>> $44;\n              $86 = $85 << $43;\n              $87 = $p$0$i >>> $49;\n              $88 = $87 << $48;\n              $89 = $p$0$i >>> $54;\n              $90 = $89 << $53;\n              $91 = $86 & 255;\n              $92 = $91 >>> $16;\n              $93 = $92 << $17;\n              $94 = $88 & 255;\n              $95 = $94 >>> $21;\n              $96 = $95 << $22;\n              $97 = $93 | $96;\n              $98 = $90 & 255;\n              $99 = $98 >>> $26;\n              $100 = $99 << $27;\n              $101 = $97 | $100;\n              $p$2 = $101;\n              $srcp$2 = $84;\n            } else {\n              $p$2 = $p$12;\n              $srcp$2 = $srcp$14;\n            }\n            $102 = HEAP8[$5 >> 0] | 0;\n            $103 = $102 & 255;\n            if (($103 | 0) == 2) {\n              $111 = $p$2 & 65535;\n              HEAP16[$dstp$15 >> 1] = $111;\n            } else if (($103 | 0) == 4) {\n              HEAP32[$dstp$15 >> 2] = $p$2;\n            } else if (($103 | 0) == 3) {\n              $104 = $p$2 & 255;\n              HEAP8[$dstp$15 >> 0] = $104;\n              $105 = $p$2 >>> 8;\n              $106 = $105 & 255;\n              $107 = ($dstp$15 + 1) | 0;\n              HEAP8[$107 >> 0] = $106;\n              $108 = $p$2 >>> 16;\n              $109 = $108 & 255;\n              $110 = ($dstp$15 + 2) | 0;\n              HEAP8[$110 >> 0] = $109;\n            } else {\n              $112 = $p$2 & 255;\n              HEAP8[$dstp$15 >> 0] = $112;\n            }\n            $113 = HEAP8[$5 >> 0] | 0;\n            $114 = $113 & 255;\n            $115 = ($dstp$15 + $114) | 0;\n            $116 = ($x$03 + 1) | 0;\n            $117 = HEAP32[$0 >> 2] | 0;\n            $118 = $117 & -4;\n            $119 = $116 >>> 0 < $118 >>> 0;\n            $120 = HEAP32[$30 >> 2] | 0;\n            $121 = $116 >>> 0 < $120 >>> 0;\n            if ($119) {\n              $132 = $121;\n              $dstp$15 = $115;\n              $p$12 = $p$2;\n              $srcp$14 = $srcp$2;\n              $x$03 = $116;\n            } else {\n              $$lcssa1 = $121;\n              $123 = $120;\n              $133 = $117;\n              $dstp$1$lcssa = $115;\n              $p$1$lcssa = $p$2;\n              $srcp$1$lcssa = $srcp$2;\n              $x$0$lcssa = $116;\n              break;\n            }\n          }\n        } else {\n          $$lcssa1 = $64;\n          $123 = $63;\n          $133 = $61;\n          $dstp$1$lcssa = $dstp$014;\n          $p$1$lcssa = $p$012;\n          $srcp$1$lcssa = $srcp$013;\n          $x$0$lcssa = 0;\n        }\n        if ($$lcssa1) {\n          $122 = ($123 - $x$0$lcssa) | 0;\n          $124 = HEAP8[$35 >> 0] | 0;\n          $125 = $124 & 255;\n          $126 = Math_imul($125, $122) | 0;\n          $127 = ($srcp$1$lcssa + $126) | 0;\n          $srcp$3 = $127;\n        } else {\n          $srcp$3 = $srcp$1$lcssa;\n        }\n        $y$0$ = ($y$011 + 1) | 0;\n        $128 = ($y$0$ + $$neg) | 0;\n        $129 = HEAP32[$2 >> 2] | 0;\n        $130 = $129 & -4;\n        $131 = $128 >>> 0 < $130 >>> 0;\n        if (!$131) {\n          break;\n        }\n        $$pre = HEAP32[$32 >> 2] | 0;\n        $60 = $$pre;\n        $61 = $133;\n        $63 = $123;\n        $dstp$014 = $dstp$1$lcssa;\n        $p$012 = $p$1$lcssa;\n        $srcp$013 = $srcp$3;\n        $y$011 = $128;\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _convert_y_resize($dst, $src, $n) {\n      $dst = $dst | 0;\n      $src = $src | 0;\n      $n = $n | 0;\n      var $$ = 0,\n        $$4 = 0,\n        $$pre = 0,\n        $$pre$pre = 0,\n        $$pre17 = 0,\n        $$sum = 0,\n        $$sum1 = 0,\n        $$sum2 = 0,\n        $$sum3 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0;\n      var $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0;\n      var $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0;\n      var $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $exitcond = 0,\n        $exitcond16 = 0,\n        $or$cond = 0,\n        $pdst$0$lcssa = 0,\n        $pdst$07 = 0,\n        $pdst$07$us = 0;\n      var $pdst$25 = 0,\n        $pdst$25$us = 0,\n        $psrc$0$lcssa = 0,\n        $psrc$08 = 0,\n        $psrc$08$us = 0,\n        $scevgep = 0,\n        $split11 = 0,\n        $split12 = 0,\n        $umax = 0,\n        $y$0$lcssa = 0,\n        $y$09 = 0,\n        $y$09$us = 0,\n        $y$16 = 0,\n        $y$16$us = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dst + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($src + 4) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($1 | 0) == ($3 | 0);\n      $5 = ($dst + 8) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($src + 8) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($6 | 0) == ($8 | 0);\n      $or$cond = $4 & $9;\n      if ($or$cond) {\n        $10 = ($dst + 12) | 0;\n        $11 = HEAP32[$10 >> 2] | 0;\n        $12 = ($src + 12) | 0;\n        $13 = HEAP32[$12 >> 2] | 0;\n        _memcpy($11 | 0, $13 | 0, $n | 0) | 0;\n        STACKTOP = sp;\n        return;\n      }\n      $14 = ($src + 12) | 0;\n      $15 = HEAP32[$14 >> 2] | 0;\n      $16 = ($dst + 12) | 0;\n      $17 = HEAP32[$16 >> 2] | 0;\n      $18 = $1 >>> 0 > $3 >>> 0;\n      $$ = $18 ? $3 : $1;\n      $19 = ($1 - $3) | 0;\n      $20 = $18 ? $19 : 0;\n      $21 = ($dst + 8) | 0;\n      $22 = $6 >>> 0 > $8 >>> 0;\n      $$4 = $22 ? $8 : $6;\n      $23 = $$4 & -4;\n      $24 = ($23 | 0) == 0;\n      if ($24) {\n        $46 = $3;\n        $49 = $6;\n        $pdst$0$lcssa = $17;\n        $psrc$0$lcssa = $15;\n        $y$0$lcssa = 0;\n      } else {\n        $25 = ($20 | 0) == 0;\n        $$sum3 = ($$ + $20) | 0;\n        if ($25) {\n          $26 = ($23 + -1) | 0;\n          $27 = $3 ^ -1;\n          $28 = $1 ^ -1;\n          $29 = $27 >>> 0 > $28 >>> 0;\n          $umax = $29 ? $27 : $28;\n          $30 = $umax ^ -1;\n          $31 = Math_imul($26, $30) | 0;\n          $32 = ($31 + -1) | 0;\n          $33 = ($32 - $umax) | 0;\n          $pdst$07$us = $17;\n          $psrc$08$us = $15;\n          $y$09$us = 0;\n          while (1) {\n            _memcpy($pdst$07$us | 0, $psrc$08$us | 0, $$ | 0) | 0;\n            $34 = ($pdst$07$us + $$) | 0;\n            $35 = HEAP32[$2 >> 2] | 0;\n            $36 = ($psrc$08$us + $35) | 0;\n            $37 = ($y$09$us + 1) | 0;\n            $exitcond16 = ($37 | 0) == ($23 | 0);\n            if ($exitcond16) {\n              break;\n            } else {\n              $pdst$07$us = $34;\n              $psrc$08$us = $36;\n              $y$09$us = $37;\n            }\n          }\n          $scevgep = ($17 + $33) | 0;\n          $$pre = $35;\n          $split11 = $36;\n          $split12 = $scevgep;\n        } else {\n          $pdst$07 = $17;\n          $psrc$08 = $15;\n          $y$09 = 0;\n          while (1) {\n            _memcpy($pdst$07 | 0, $psrc$08 | 0, $$ | 0) | 0;\n            $38 = ($pdst$07 + $$) | 0;\n            $39 = HEAP32[$2 >> 2] | 0;\n            $40 = ($psrc$08 + $39) | 0;\n            $$sum2 = ($39 + -1) | 0;\n            $41 = ($psrc$08 + $$sum2) | 0;\n            $42 = HEAP8[$41 >> 0] | 0;\n            _memset($38 | 0, $42 | 0, $20 | 0) | 0;\n            $43 = ($pdst$07 + $$sum3) | 0;\n            $44 = ($y$09 + 1) | 0;\n            $exitcond = ($44 | 0) == ($23 | 0);\n            if ($exitcond) {\n              break;\n            } else {\n              $pdst$07 = $43;\n              $psrc$08 = $40;\n              $y$09 = $44;\n            }\n          }\n          $$pre$pre = HEAP32[$2 >> 2] | 0;\n          $$pre = $$pre$pre;\n          $split11 = $40;\n          $split12 = $43;\n        }\n        $$pre17 = HEAP32[$21 >> 2] | 0;\n        $46 = $$pre;\n        $49 = $$pre17;\n        $pdst$0$lcssa = $split12;\n        $psrc$0$lcssa = $split11;\n        $y$0$lcssa = $23;\n      }\n      $45 = (0 - $46) | 0;\n      $47 = ($psrc$0$lcssa + $45) | 0;\n      $48 = $49 & -4;\n      $50 = $y$0$lcssa >>> 0 < $48 >>> 0;\n      if (!$50) {\n        STACKTOP = sp;\n        return;\n      }\n      $51 = ($20 | 0) == 0;\n      $$sum = $46 ^ -1;\n      $52 = ($psrc$0$lcssa + $$sum) | 0;\n      $$sum1 = ($$ + $20) | 0;\n      if ($51) {\n        $pdst$25$us = $pdst$0$lcssa;\n        $y$16$us = $y$0$lcssa;\n        while (1) {\n          _memcpy($pdst$25$us | 0, $47 | 0, $$ | 0) | 0;\n          $53 = ($pdst$25$us + $$) | 0;\n          $54 = ($y$16$us + 1) | 0;\n          $55 = HEAP32[$21 >> 2] | 0;\n          $56 = $55 & -4;\n          $57 = $54 >>> 0 < $56 >>> 0;\n          if ($57) {\n            $pdst$25$us = $53;\n            $y$16$us = $54;\n          } else {\n            break;\n          }\n        }\n        STACKTOP = sp;\n        return;\n      } else {\n        $pdst$25 = $pdst$0$lcssa;\n        $y$16 = $y$0$lcssa;\n        while (1) {\n          _memcpy($pdst$25 | 0, $47 | 0, $$ | 0) | 0;\n          $58 = ($pdst$25 + $$) | 0;\n          $59 = HEAP8[$52 >> 0] | 0;\n          _memset($58 | 0, $59 | 0, $20 | 0) | 0;\n          $60 = ($pdst$25 + $$sum1) | 0;\n          $61 = ($y$16 + 1) | 0;\n          $62 = HEAP32[$21 >> 2] | 0;\n          $63 = $62 & -4;\n          $64 = $61 >>> 0 < $63 >>> 0;\n          if ($64) {\n            $pdst$25 = $60;\n            $y$16 = $61;\n          } else {\n            break;\n          }\n        }\n        STACKTOP = sp;\n        return;\n      }\n    }\n    function _cleanup_ref($img) {\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($img + 56) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if ($2) {\n        STACKTOP = sp;\n        return;\n      }\n      $3 = ($1 + 44) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 + -1) | 0;\n      HEAP32[$3 >> 2] = $5;\n      $6 = ($4 | 0) > 0;\n      if (!$6) {\n        ___assert_fail(5904 | 0, 5912 | 0, 87, 5928 | 0);\n        // unreachable;\n      }\n      $7 = ($5 | 0) == 0;\n      if (!$7) {\n        STACKTOP = sp;\n        return;\n      }\n      $8 = ($1 + 40) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($9 | 0) == (0 | 0);\n      if (!$10) {\n        FUNCTION_TABLE_vi[$9 & 7]($1);\n      }\n      $11 = ($1 + 48) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($12 | 0) == (0 | 0);\n      if (!$13) {\n        STACKTOP = sp;\n        return;\n      }\n      __zbar_image_free($1);\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_image_scanner_recycle_syms($iscn, $sym) {\n      $iscn = $iscn | 0;\n      $sym = $sym | 0;\n      var $$03 = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$0$lcssa = 0,\n        $i$02 = 0,\n        $i$1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($sym | 0) == (0 | 0);\n      if ($0) {\n        STACKTOP = sp;\n        return;\n      } else {\n        $$03 = $sym;\n      }\n      while (1) {\n        $1 = ($$03 + 44) | 0;\n        $2 = HEAP32[$1 >> 2] | 0;\n        $3 = ($$03 + 40) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($4 | 0) == 0;\n        if ($5) {\n          label = 10;\n        } else {\n          $6 = ($4 + -1) | 0;\n          HEAP32[$3 >> 2] = $6;\n          $7 = ($4 | 0) > 0;\n          if (!$7) {\n            label = 4;\n            break;\n          }\n          $8 = ($6 | 0) == 0;\n          if ($8) {\n            label = 10;\n          } else {\n            $9 = ($$03 + 12) | 0;\n            $10 = HEAP32[$9 >> 2] | 0;\n            $11 = ($10 | 0) == 0;\n            if ($11) {\n              label = 7;\n              break;\n            }\n            HEAP32[$1 >> 2] = 0;\n          }\n        }\n        if ((label | 0) == 10) {\n          label = 0;\n          $13 = ($$03 + 12) | 0;\n          $14 = HEAP32[$13 >> 2] | 0;\n          $15 = ($14 | 0) == 0;\n          if ($15) {\n            $16 = ($$03 + 20) | 0;\n            HEAP32[$16 >> 2] = 0;\n            $17 = ($$03 + 16) | 0;\n            HEAP32[$17 >> 2] = 0;\n          }\n          $18 = ($$03 + 48) | 0;\n          $19 = HEAP32[$18 >> 2] | 0;\n          $20 = ($19 | 0) == (0 | 0);\n          if ($20) {\n            $34 = $14;\n          } else {\n            $21 = HEAP32[$19 >> 2] | 0;\n            $22 = ($21 + -1) | 0;\n            HEAP32[$19 >> 2] = $22;\n            $23 = ($21 | 0) > 0;\n            if (!$23) {\n              label = 14;\n              break;\n            }\n            $24 = ($22 | 0) == 0;\n            if (!$24) {\n              label = 16;\n              break;\n            }\n            $25 = ($19 + 8) | 0;\n            $26 = HEAP32[$25 >> 2] | 0;\n            __zbar_image_scanner_recycle_syms($iscn, $26);\n            $27 = HEAP32[$18 >> 2] | 0;\n            $28 = ($27 + 8) | 0;\n            HEAP32[$28 >> 2] = 0;\n            $29 = HEAP32[$18 >> 2] | 0;\n            __zbar_symbol_set_free($29);\n            HEAP32[$18 >> 2] = 0;\n            $$pre = HEAP32[$13 >> 2] | 0;\n            $34 = $$pre;\n          }\n          $i$02 = 0;\n          while (1) {\n            $32 = $i$02 << 1;\n            $33 = 1 << $32;\n            $35 = $34 >>> 0 < $33 >>> 0;\n            $30 = ($i$02 + 1) | 0;\n            if ($35) {\n              $i$0$lcssa = $i$02;\n              break;\n            }\n            $31 = ($30 | 0) < 5;\n            if ($31) {\n              $i$02 = $30;\n            } else {\n              $i$0$lcssa = $30;\n              break;\n            }\n          }\n          $36 = ($i$0$lcssa | 0) == 5;\n          if ($36) {\n            $37 = ($$03 + 20) | 0;\n            $38 = HEAP32[$37 >> 2] | 0;\n            $39 = ($38 | 0) == (0 | 0);\n            if ($39) {\n              label = 23;\n              break;\n            }\n            _free($38);\n            HEAP32[$37 >> 2] = 0;\n            HEAP32[$13 >> 2] = 0;\n            $i$1 = 0;\n          } else {\n            $i$1 = $i$0$lcssa;\n          }\n          $40 = ((($iscn + ($i$1 << 3)) | 0) + 52) | 0;\n          $41 = HEAP32[$40 >> 2] | 0;\n          $42 = ($41 + 1) | 0;\n          HEAP32[$40 >> 2] = $42;\n          $43 = ((($iscn + ($i$1 << 3)) | 0) + 56) | 0;\n          $44 = HEAP32[$43 >> 2] | 0;\n          HEAP32[$1 >> 2] = $44;\n          HEAP32[$43 >> 2] = $$03;\n        }\n        $12 = ($2 | 0) == (0 | 0);\n        if ($12) {\n          label = 26;\n          break;\n        } else {\n          $$03 = $2;\n        }\n      }\n      if ((label | 0) == 4) {\n        ___assert_fail(7152 | 0, 7160 | 0, 87, 7176 | 0);\n        // unreachable;\n      } else if ((label | 0) == 7) {\n        ___assert_fail(6320 | 0, 6336 | 0, 133, 6360 | 0);\n        // unreachable;\n      } else if ((label | 0) == 14) {\n        ___assert_fail(7152 | 0, 7160 | 0, 87, 7176 | 0);\n        // unreachable;\n      } else if ((label | 0) == 16) {\n        ___assert_fail(6400 | 0, 6336 | 0, 146, 6360 | 0);\n        // unreachable;\n      } else if ((label | 0) == 23) {\n        ___assert_fail(6408 | 0, 6336 | 0, 156, 6360 | 0);\n        // unreachable;\n      } else if ((label | 0) == 26) {\n        STACKTOP = sp;\n        return;\n      }\n    }\n    function _zbar_image_scanner_recycle_image($iscn, $img) {\n      $iscn = $iscn | 0;\n      $img = $img | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($iscn + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      do {\n        if (!$2) {\n          $3 = HEAP32[$1 >> 2] | 0;\n          $4 = ($3 | 0) == 0;\n          if (!$4) {\n            $5 = ($3 + -1) | 0;\n            HEAP32[$1 >> 2] = $5;\n            $6 = ($3 | 0) > 0;\n            if (!$6) {\n              ___assert_fail(7152 | 0, 7160 | 0, 87, 7176 | 0);\n              // unreachable;\n            }\n            $7 = ($5 | 0) == 0;\n            if ($7) {\n              $11 = ($1 + 8) | 0;\n              $12 = HEAP32[$11 >> 2] | 0;\n              __zbar_image_scanner_recycle_syms($iscn, $12);\n              $13 = ($1 + 12) | 0;\n              HEAP32[$13 >> 2] = 0;\n              HEAP32[$11 >> 2] = 0;\n              $14 = ($1 + 4) | 0;\n              HEAP32[$14 >> 2] = 0;\n              $15 = ($iscn + 204) | 0;\n              $16 = HEAP32[$15 >> 2] | 0;\n              $17 = ($16 + 1) | 0;\n              HEAP32[$15 >> 2] = $17;\n              break;\n            } else {\n              $8 = ($iscn + 200) | 0;\n              $9 = HEAP32[$8 >> 2] | 0;\n              $10 = ($9 + 1) | 0;\n              HEAP32[$8 >> 2] = $10;\n              HEAP32[$0 >> 2] = 0;\n              break;\n            }\n          }\n        }\n      } while (0);\n      $18 = ($img + 64) | 0;\n      $19 = HEAP32[$18 >> 2] | 0;\n      HEAP32[$18 >> 2] = 0;\n      $20 = ($19 | 0) == (0 | 0);\n      if ($20) {\n        STACKTOP = sp;\n        return;\n      }\n      $21 = HEAP32[$19 >> 2] | 0;\n      $22 = ($21 + -1) | 0;\n      HEAP32[$19 >> 2] = $22;\n      $23 = ($21 | 0) > 0;\n      if (!$23) {\n        ___assert_fail(7152 | 0, 7160 | 0, 87, 7176 | 0);\n        // unreachable;\n      }\n      $24 = ($22 | 0) == 0;\n      if (!$24) {\n        $25 = ($iscn + 208) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        $27 = ($26 + 1) | 0;\n        HEAP32[$25 >> 2] = $27;\n        STACKTOP = sp;\n        return;\n      }\n      $28 = ($19 + 8) | 0;\n      $29 = HEAP32[$28 >> 2] | 0;\n      __zbar_image_scanner_recycle_syms($iscn, $29);\n      $30 = ($19 + 12) | 0;\n      HEAP32[$30 >> 2] = 0;\n      HEAP32[$28 >> 2] = 0;\n      $31 = ($19 + 4) | 0;\n      HEAP32[$31 >> 2] = 0;\n      $32 = ($iscn + 212) | 0;\n      $33 = HEAP32[$32 >> 2] | 0;\n      $34 = ($33 + 1) | 0;\n      HEAP32[$32 >> 2] = $34;\n      $35 = HEAP32[$0 >> 2] | 0;\n      $36 = ($35 | 0) == (0 | 0);\n      if ($36) {\n        HEAP32[$0 >> 2] = $19;\n        STACKTOP = sp;\n        return;\n      } else {\n        __zbar_symbol_set_free($19);\n        STACKTOP = sp;\n        return;\n      }\n    }\n    function __zbar_image_scanner_alloc_sym($iscn, $type, $datalen) {\n      $iscn = $iscn | 0;\n      $type = $type | 0;\n      $datalen = $datalen | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0;\n      var $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$04 = 0,\n        $i$13 = 0,\n        $sym$2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $i$04 = 0;\n      while (1) {\n        $2 = $i$04 << 1;\n        $3 = 1 << $2;\n        $4 = ($3 | 0) < ($datalen | 0);\n        $0 = ($i$04 + 1) | 0;\n        if (!$4) {\n          label = 4;\n          break;\n        }\n        $1 = ($0 | 0) < 4;\n        if ($1) {\n          $i$04 = $0;\n        } else {\n          $i$13 = $0;\n          label = 6;\n          break;\n        }\n      }\n      if ((label | 0) == 4) {\n        $5 = ($i$04 | 0) > 0;\n        if ($5) {\n          $i$13 = $i$04;\n          label = 6;\n        } else {\n          label = 10;\n        }\n      }\n      L6: do {\n        if ((label | 0) == 6) {\n          while (1) {\n            label = 0;\n            $8 = ((($iscn + ($i$13 << 3)) | 0) + 56) | 0;\n            $9 = HEAP32[$8 >> 2] | 0;\n            $10 = ($9 | 0) == (0 | 0);\n            $6 = ($i$13 + -1) | 0;\n            if (!$10) {\n              break;\n            }\n            $7 = ($6 | 0) > 0;\n            if ($7) {\n              $i$13 = $6;\n              label = 6;\n            } else {\n              label = 10;\n              break L6;\n            }\n          }\n          $11 = ((($iscn + ($i$13 << 2)) | 0) + 220) | 0;\n          $12 = HEAP32[$11 >> 2] | 0;\n          $13 = ($12 + 1) | 0;\n          HEAP32[$11 >> 2] = $13;\n          $14 = ($9 + 44) | 0;\n          $15 = HEAP32[$14 >> 2] | 0;\n          HEAP32[$8 >> 2] = $15;\n          HEAP32[$14 >> 2] = 0;\n          $16 = ((($iscn + ($i$13 << 3)) | 0) + 52) | 0;\n          $17 = HEAP32[$16 >> 2] | 0;\n          $18 = ($17 | 0) == 0;\n          if ($18) {\n            ___assert_fail(6424 | 0, 6336 | 0, 232, 6448 | 0);\n            // unreachable;\n          } else {\n            $19 = ($17 + -1) | 0;\n            HEAP32[$16 >> 2] = $19;\n            $sym$2 = $9;\n            break;\n          }\n        }\n      } while (0);\n      if ((label | 0) == 10) {\n        $20 = _calloc(1, 64) | 0;\n        $21 = ($iscn + 216) | 0;\n        $22 = HEAP32[$21 >> 2] | 0;\n        $23 = ($22 + 1) | 0;\n        HEAP32[$21 >> 2] = $23;\n        $sym$2 = $20;\n      }\n      HEAP32[$sym$2 >> 2] = $type;\n      $24 = ($sym$2 + 60) | 0;\n      HEAP32[$24 >> 2] = 1;\n      $25 = ($sym$2 + 28) | 0;\n      HEAP32[$25 >> 2] = 0;\n      $26 = ($sym$2 + 36) | 0;\n      HEAP32[$26 >> 2] = -1;\n      $27 = ($sym$2 + 56) | 0;\n      HEAP32[$27 >> 2] = 0;\n      $28 = ($iscn + 20) | 0;\n      $29 = HEAP32[$28 >> 2] | 0;\n      $30 = ($sym$2 + 52) | 0;\n      HEAP32[$30 >> 2] = $29;\n      $31 = ($sym$2 + 48) | 0;\n      $32 = HEAP32[$31 >> 2] | 0;\n      $33 = ($32 | 0) == (0 | 0);\n      if (!$33) {\n        ___assert_fail(6480 | 0, 6336 | 0, 247, 6448 | 0);\n        // unreachable;\n      }\n      $34 = ($datalen | 0) > 0;\n      if (!$34) {\n        $44 = ($sym$2 + 20) | 0;\n        $45 = HEAP32[$44 >> 2] | 0;\n        $46 = ($45 | 0) == (0 | 0);\n        if (!$46) {\n          _free($45);\n        }\n        HEAP32[$44 >> 2] = 0;\n        $47 = ($sym$2 + 12) | 0;\n        HEAP32[$47 >> 2] = 0;\n        $48 = ($sym$2 + 16) | 0;\n        HEAP32[$48 >> 2] = 0;\n        STACKTOP = sp;\n        return $sym$2 | 0;\n      }\n      $35 = ($datalen + -1) | 0;\n      $36 = ($sym$2 + 16) | 0;\n      HEAP32[$36 >> 2] = $35;\n      $37 = ($sym$2 + 12) | 0;\n      $38 = HEAP32[$37 >> 2] | 0;\n      $39 = $38 >>> 0 < $datalen >>> 0;\n      if (!$39) {\n        STACKTOP = sp;\n        return $sym$2 | 0;\n      }\n      $40 = ($sym$2 + 20) | 0;\n      $41 = HEAP32[$40 >> 2] | 0;\n      $42 = ($41 | 0) == (0 | 0);\n      if (!$42) {\n        _free($41);\n      }\n      HEAP32[$37 >> 2] = $datalen;\n      $43 = _malloc($datalen) | 0;\n      HEAP32[$40 >> 2] = $43;\n      STACKTOP = sp;\n      return $sym$2 | 0;\n    }\n    function __zbar_image_scanner_add_sym($iscn, $sym) {\n      $iscn = $iscn | 0;\n      $sym = $sym | 0;\n      var $$phi$trans$insert$i = 0,\n        $$phi$trans$insert17$i = 0,\n        $$pre$i = 0,\n        $$pre18$i = 0,\n        $$pre20$i = 0,\n        $$pre22$i = 0,\n        $$pre24$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0;\n      var $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0;\n      var $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0;\n      var $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0;\n      var $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0;\n      var $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $brmerge$not$i = 0,\n        $brmerge$not$i$demorgan = 0,\n        $brmerge$not$i$demorgan15 = 0,\n        $brmerge1$i = 0,\n        $entry$0$i = 0,\n        $entry$0$ph4$i$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($iscn + 92) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $65 = ($sym + 56) | 0;\n        HEAP32[$65 >> 2] = 0;\n        $66 = ($iscn + 48) | 0;\n        $67 = HEAP32[$66 >> 2] | 0;\n        $80 = $67;\n        label = 20;\n      } else {\n        $3 = ($iscn + 96) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($4 | 0) == (0 | 0);\n        $$pre20$i = ($sym + 16) | 0;\n        $$pre22$i = ($sym + 20) | 0;\n        $$pre24$i = ($sym + 52) | 0;\n        L4: do {\n          if ($5) {\n            label = 12;\n          } else {\n            $98 = $4;\n            $entry$0$ph4$i$i = $3;\n            L5: while (1) {\n              $9 = $98;\n              while (1) {\n                $8 = HEAP32[$9 >> 2] | 0;\n                $10 = HEAP32[$sym >> 2] | 0;\n                $11 = ($8 | 0) == ($10 | 0);\n                if ($11) {\n                  $12 = ($9 + 16) | 0;\n                  $13 = HEAP32[$12 >> 2] | 0;\n                  $14 = HEAP32[$$pre20$i >> 2] | 0;\n                  $15 = ($13 | 0) == ($14 | 0);\n                  if ($15) {\n                    $16 = ($9 + 20) | 0;\n                    $17 = HEAP32[$16 >> 2] | 0;\n                    $18 = HEAP32[$$pre22$i >> 2] | 0;\n                    $19 = _memcmp($17, $18, $13) | 0;\n                    $20 = ($19 | 0) == 0;\n                    if ($20) {\n                      break L5;\n                    }\n                  }\n                }\n                $21 = HEAP32[$$pre24$i >> 2] | 0;\n                $22 = ($9 + 52) | 0;\n                $23 = HEAP32[$22 >> 2] | 0;\n                $24 = ($21 - $23) | 0;\n                $25 = $24 >>> 0 > 4000;\n                $26 = ($9 + 44) | 0;\n                $6 = HEAP32[$26 >> 2] | 0;\n                if (!$25) {\n                  break;\n                }\n                HEAP32[$26 >> 2] = 0;\n                $27 = HEAP32[$entry$0$ph4$i$i >> 2] | 0;\n                __zbar_image_scanner_recycle_syms($iscn, $27);\n                HEAP32[$entry$0$ph4$i$i >> 2] = $6;\n                $28 = ($6 | 0) == (0 | 0);\n                if ($28) {\n                  label = 12;\n                  break L4;\n                } else {\n                  $9 = $6;\n                }\n              }\n              $7 = ($6 | 0) == (0 | 0);\n              if ($7) {\n                label = 12;\n                break L4;\n              } else {\n                $98 = $6;\n                $entry$0$ph4$i$i = $26;\n              }\n            }\n            $29 = ($9 | 0) == (0 | 0);\n            if ($29) {\n              label = 12;\n            } else {\n              $$phi$trans$insert$i = ($9 + 52) | 0;\n              $$pre$i = HEAP32[$$phi$trans$insert$i >> 2] | 0;\n              $$phi$trans$insert17$i = ($9 + 56) | 0;\n              $$pre18$i = HEAP32[$$phi$trans$insert17$i >> 2] | 0;\n              $53 = $$pre$i;\n              $57 = $$pre18$i;\n              $entry$0$i = $9;\n            }\n          }\n        } while (0);\n        if ((label | 0) == 12) {\n          $30 = HEAP32[$sym >> 2] | 0;\n          $31 = HEAP32[$$pre20$i >> 2] | 0;\n          $32 = ($31 + 1) | 0;\n          $33 = __zbar_image_scanner_alloc_sym($iscn, $30, $32) | 0;\n          $34 = ($sym + 4) | 0;\n          $35 = HEAP32[$34 >> 2] | 0;\n          $36 = ($33 + 4) | 0;\n          HEAP32[$36 >> 2] = $35;\n          $37 = ($sym + 8) | 0;\n          $38 = HEAP32[$37 >> 2] | 0;\n          $39 = ($33 + 8) | 0;\n          HEAP32[$39 >> 2] = $38;\n          $40 = ($33 + 20) | 0;\n          $41 = HEAP32[$40 >> 2] | 0;\n          $42 = HEAP32[$$pre22$i >> 2] | 0;\n          $43 = HEAP32[$$pre20$i >> 2] | 0;\n          _memcpy($41 | 0, $42 | 0, $43 | 0) | 0;\n          $44 = HEAP32[$$pre24$i >> 2] | 0;\n          $45 = ($44 + -2000) | 0;\n          $46 = ($33 + 52) | 0;\n          HEAP32[$46 >> 2] = $45;\n          $47 = ($33 + 56) | 0;\n          HEAP32[$47 >> 2] = 0;\n          $48 = HEAP32[$3 >> 2] | 0;\n          $49 = ($33 + 44) | 0;\n          HEAP32[$49 >> 2] = $48;\n          HEAP32[$3 >> 2] = $33;\n          $53 = $45;\n          $57 = 0;\n          $entry$0$i = $33;\n        }\n        $50 = HEAP32[$$pre24$i >> 2] | 0;\n        $51 = ($entry$0$i + 52) | 0;\n        $52 = ($50 - $53) | 0;\n        HEAP32[$51 >> 2] = $50;\n        $54 = $52 >>> 0 < 1000;\n        $55 = $52 >>> 0 > 1999;\n        $56 = ($entry$0$i + 56) | 0;\n        $58 = ($57 | 0) > -1;\n        $brmerge$not$i$demorgan15 = $58 | $54;\n        $brmerge$not$i = $brmerge$not$i$demorgan15 ^ 1;\n        $brmerge1$i = $55 | $brmerge$not$i;\n        if ($brmerge1$i) {\n          $59 = HEAP32[$sym >> 2] | 0;\n          $60 = __zbar_get_symbol_hash($59) | 0;\n          $61 = ((($iscn + ($60 << 2)) | 0) + 116) | 0;\n          $62 = HEAP32[$61 >> 2] | 0;\n          $63 = (0 - $62) | 0;\n          HEAP32[$56 >> 2] = $63;\n          $69 = $63;\n        } else {\n          $brmerge$not$i$demorgan = $58 | $54;\n          if ($brmerge$not$i$demorgan) {\n            $64 = ($57 + 1) | 0;\n            HEAP32[$56 >> 2] = $64;\n            $69 = $64;\n          } else {\n            $69 = $57;\n          }\n        }\n        $68 = ($sym + 56) | 0;\n        HEAP32[$68 >> 2] = $69;\n        $70 = ($iscn + 48) | 0;\n        $71 = HEAP32[$70 >> 2] | 0;\n        $72 = ($69 | 0) == 0;\n        if ($72) {\n          $80 = $71;\n          label = 20;\n        } else {\n          $73 = ($71 + 8) | 0;\n          $74 = HEAP32[$73 >> 2] | 0;\n          $75 = ($sym + 44) | 0;\n          HEAP32[$75 >> 2] = $74;\n          HEAP32[$73 >> 2] = $sym;\n          $76 = ($71 + 12) | 0;\n          $77 = HEAP32[$76 >> 2] | 0;\n          $78 = ($77 | 0) == (0 | 0);\n          if ($78) {\n            HEAP32[$76 >> 2] = $sym;\n          }\n        }\n      }\n      if ((label | 0) == 20) {\n        $79 = ($80 + 12) | 0;\n        $81 = HEAP32[$79 >> 2] | 0;\n        $82 = ($81 | 0) == (0 | 0);\n        if ($82) {\n          $83 = ($80 + 8) | 0;\n          $84 = HEAP32[$83 >> 2] | 0;\n          $85 = ($sym + 44) | 0;\n          HEAP32[$85 >> 2] = $84;\n          HEAP32[$83 >> 2] = $sym;\n        } else {\n          $86 = ($81 + 44) | 0;\n          $87 = HEAP32[$86 >> 2] | 0;\n          $88 = ($sym + 44) | 0;\n          HEAP32[$88 >> 2] = $87;\n          $89 = HEAP32[$79 >> 2] | 0;\n          $90 = ($89 + 44) | 0;\n          HEAP32[$90 >> 2] = $sym;\n        }\n        $91 = ($80 + 4) | 0;\n        $92 = HEAP32[$91 >> 2] | 0;\n        $93 = ($92 + 1) | 0;\n        HEAP32[$91 >> 2] = $93;\n      }\n      $94 = ($sym + 40) | 0;\n      $95 = HEAP32[$94 >> 2] | 0;\n      $96 = ($95 + 1) | 0;\n      HEAP32[$94 >> 2] = $96;\n      $97 = ($95 | 0) > -2;\n      if ($97) {\n        STACKTOP = sp;\n        return;\n      } else {\n        ___assert_fail(7152 | 0, 7160 | 0, 87, 7176 | 0);\n        // unreachable;\n      }\n    }\n    function _zbar_image_scanner_create() {\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 240) | 0;\n      $1 = ($0 | 0) == (0 | 0);\n      if ($1) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = _zbar_decoder_create() | 0;\n      $3 = ($0 + 4) | 0;\n      HEAP32[$3 >> 2] = $2;\n      $4 = _zbar_scanner_create($2) | 0;\n      HEAP32[$0 >> 2] = $4;\n      $5 = HEAP32[$3 >> 2] | 0;\n      $6 = ($5 | 0) == (0 | 0);\n      $7 = ($4 | 0) == (0 | 0);\n      $or$cond = $6 | $7;\n      if ($or$cond) {\n        _zbar_image_scanner_destroy($0);\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        _zbar_decoder_set_userdata($5, $0);\n        $8 = HEAP32[$3 >> 2] | 0;\n        _zbar_decoder_set_handler($8, 5) | 0;\n        $9 = __zbar_qr_create() | 0;\n        $10 = ($0 + 8) | 0;\n        HEAP32[$10 >> 2] = $9;\n        $11 = ($0 + 108) | 0;\n        HEAP32[$11 >> 2] = 1;\n        $12 = ($0 + 112) | 0;\n        HEAP32[$12 >> 2] = 1;\n        $13 = ($0 + 100) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = $14 | 1;\n        HEAP32[$13 >> 2] = $15;\n        $16 = ($0 + 116) | 0;\n        HEAP32[$16 >> 2] = 2;\n        $17 = ($0 + 120) | 0;\n        HEAP32[$17 >> 2] = 2;\n        $18 = ($0 + 124) | 0;\n        HEAP32[$18 >> 2] = 2;\n        $19 = ($0 + 128) | 0;\n        HEAP32[$19 >> 2] = 2;\n        $20 = ($0 + 132) | 0;\n        HEAP32[$20 >> 2] = 2;\n        $21 = ($0 + 136) | 0;\n        HEAP32[$21 >> 2] = 2;\n        $22 = ($0 + 140) | 0;\n        HEAP32[$22 >> 2] = 2;\n        $23 = ($0 + 144) | 0;\n        HEAP32[$23 >> 2] = 2;\n        $24 = ($0 + 148) | 0;\n        HEAP32[$24 >> 2] = 2;\n        $25 = ($0 + 152) | 0;\n        HEAP32[$25 >> 2] = 2;\n        $26 = ($0 + 156) | 0;\n        HEAP32[$26 >> 2] = 2;\n        $27 = ($0 + 160) | 0;\n        HEAP32[$27 >> 2] = 2;\n        $28 = ($0 + 164) | 0;\n        HEAP32[$28 >> 2] = 2;\n        $29 = ($0 + 168) | 0;\n        HEAP32[$29 >> 2] = 2;\n        $30 = ($0 + 172) | 0;\n        HEAP32[$30 >> 2] = 2;\n        $31 = ($0 + 176) | 0;\n        HEAP32[$31 >> 2] = 2;\n        $32 = ($0 + 180) | 0;\n        HEAP32[$32 >> 2] = 2;\n        $33 = ($0 + 184) | 0;\n        HEAP32[$33 >> 2] = 2;\n        $34 = ($0 + 188) | 0;\n        HEAP32[$34 >> 2] = 2;\n        $35 = ($0 + 192) | 0;\n        HEAP32[$35 >> 2] = 2;\n        $36 = __zbar_get_symbol_hash(64) | 0;\n        $37 = ((($0 + ($36 << 2)) | 0) + 116) | 0;\n        HEAP32[$37 >> 2] = 0;\n        $38 = __zbar_get_symbol_hash(128) | 0;\n        $39 = ((($0 + ($38 << 2)) | 0) + 116) | 0;\n        HEAP32[$39 >> 2] = 0;\n        $40 = __zbar_get_symbol_hash(93) | 0;\n        $41 = ((($0 + ($40 << 2)) | 0) + 116) | 0;\n        HEAP32[$41 >> 2] = 0;\n        $42 = __zbar_get_symbol_hash(39) | 0;\n        $43 = ((($0 + ($42 << 2)) | 0) + 116) | 0;\n        HEAP32[$43 >> 2] = 0;\n        $44 = __zbar_get_symbol_hash(38) | 0;\n        $45 = ((($0 + ($44 << 2)) | 0) + 116) | 0;\n        HEAP32[$45 >> 2] = 1;\n        $46 = __zbar_get_symbol_hash(15) | 0;\n        $47 = ((($0 + ($46 << 2)) | 0) + 116) | 0;\n        HEAP32[$47 >> 2] = 0;\n        $$0 = $0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _zbar_image_scanner_destroy($iscn) {\n      $iscn = $iscn | 0;\n      var $$pr$i = 0,\n        $$pr1$pr$i = 0,\n        $$pr3$pr$i = 0,\n        $$pre$i = 0,\n        $$pre6$i = 0,\n        $$pre7$i = 0,\n        $$pre8$i = 0,\n        $$pre9$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0;\n      var $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0;\n      var $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0;\n      var $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0;\n      var $74 = 0,\n        $75 = 0,\n        $8 = 0,\n        $9 = 0,\n        $sym$01 = 0,\n        $sym$01$1 = 0,\n        $sym$01$2 = 0,\n        $sym$01$3 = 0,\n        $sym$01$4 = 0,\n        $vararg_buffer36 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr10 = 0,\n        $vararg_ptr11 = 0,\n        $vararg_ptr15 = 0,\n        $vararg_ptr19 = 0,\n        $vararg_ptr20 = 0,\n        $vararg_ptr24 = 0,\n        $vararg_ptr25 = 0,\n        $vararg_ptr29 = 0,\n        $vararg_ptr30 = 0;\n      var $vararg_ptr34 = 0,\n        $vararg_ptr35 = 0,\n        $vararg_ptr39 = 0,\n        $vararg_ptr40 = 0,\n        $vararg_ptr5 = 0,\n        $vararg_ptr6 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer36 = sp;\n      $0 = HEAP32[80 >> 2] | 0;\n      $1 = ($0 | 0) > 0;\n      if ($1) {\n        $2 = HEAP32[_stderr >> 2] | 0;\n        $3 = ($iscn + 196) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        HEAP32[$vararg_buffer36 >> 2] = 6792;\n        $vararg_ptr1 = ($vararg_buffer36 + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $4;\n        _fprintf($2 | 0, 6752 | 0, $vararg_buffer36 | 0) | 0;\n        $$pr$i = HEAP32[80 >> 2] | 0;\n        $5 = ($$pr$i | 0) > 0;\n        if ($5) {\n          $6 = ($iscn + 200) | 0;\n          $7 = HEAP32[$6 >> 2] | 0;\n          $8 = ($iscn + 204) | 0;\n          $9 = HEAP32[$8 >> 2] | 0;\n          HEAP32[$vararg_buffer36 >> 2] = 6792;\n          $vararg_ptr5 = ($vararg_buffer36 + 4) | 0;\n          HEAP32[$vararg_ptr5 >> 2] = $7;\n          $vararg_ptr6 = ($vararg_buffer36 + 8) | 0;\n          HEAP32[$vararg_ptr6 >> 2] = $9;\n          _fprintf($2 | 0, 6808 | 0, $vararg_buffer36 | 0) | 0;\n          $$pr1$pr$i = HEAP32[80 >> 2] | 0;\n          $10 = ($$pr1$pr$i | 0) > 0;\n          if ($10) {\n            $11 = ($iscn + 208) | 0;\n            $12 = HEAP32[$11 >> 2] | 0;\n            $13 = ($iscn + 212) | 0;\n            $14 = HEAP32[$13 >> 2] | 0;\n            HEAP32[$vararg_buffer36 >> 2] = 6792;\n            $vararg_ptr10 = ($vararg_buffer36 + 4) | 0;\n            HEAP32[$vararg_ptr10 >> 2] = $12;\n            $vararg_ptr11 = ($vararg_buffer36 + 8) | 0;\n            HEAP32[$vararg_ptr11 >> 2] = $14;\n            _fprintf($2 | 0, 6864 | 0, $vararg_buffer36 | 0) | 0;\n            $$pr3$pr$i = HEAP32[80 >> 2] | 0;\n            $15 = ($$pr3$pr$i | 0) > 0;\n            if ($15) {\n              $16 = ($iscn + 216) | 0;\n              $17 = HEAP32[$16 >> 2] | 0;\n              HEAP32[$vararg_buffer36 >> 2] = 6792;\n              $vararg_ptr15 = ($vararg_buffer36 + 4) | 0;\n              HEAP32[$vararg_ptr15 >> 2] = $17;\n              _fprintf($2 | 0, 6920 | 0, $vararg_buffer36 | 0) | 0;\n              $$pre$i = HEAP32[80 >> 2] | 0;\n              $18 = ($$pre$i | 0) > 0;\n              if ($18) {\n                $19 = ($iscn + 220) | 0;\n                $20 = HEAP32[$19 >> 2] | 0;\n                HEAP32[$vararg_buffer36 >> 2] = 6792;\n                $vararg_ptr19 = ($vararg_buffer36 + 4) | 0;\n                HEAP32[$vararg_ptr19 >> 2] = 0;\n                $vararg_ptr20 = ($vararg_buffer36 + 8) | 0;\n                HEAP32[$vararg_ptr20 >> 2] = $20;\n                _fprintf($2 | 0, 6960 | 0, $vararg_buffer36 | 0) | 0;\n                $$pre6$i = HEAP32[80 >> 2] | 0;\n                $21 = ($$pre6$i | 0) > 0;\n                if ($21) {\n                  $22 = ($iscn + 224) | 0;\n                  $23 = HEAP32[$22 >> 2] | 0;\n                  HEAP32[$vararg_buffer36 >> 2] = 6792;\n                  $vararg_ptr24 = ($vararg_buffer36 + 4) | 0;\n                  HEAP32[$vararg_ptr24 >> 2] = 1;\n                  $vararg_ptr25 = ($vararg_buffer36 + 8) | 0;\n                  HEAP32[$vararg_ptr25 >> 2] = $23;\n                  _fprintf($2 | 0, 6960 | 0, $vararg_buffer36 | 0) | 0;\n                  $$pre7$i = HEAP32[80 >> 2] | 0;\n                  $24 = ($$pre7$i | 0) > 0;\n                  if ($24) {\n                    $25 = ($iscn + 228) | 0;\n                    $26 = HEAP32[$25 >> 2] | 0;\n                    HEAP32[$vararg_buffer36 >> 2] = 6792;\n                    $vararg_ptr29 = ($vararg_buffer36 + 4) | 0;\n                    HEAP32[$vararg_ptr29 >> 2] = 2;\n                    $vararg_ptr30 = ($vararg_buffer36 + 8) | 0;\n                    HEAP32[$vararg_ptr30 >> 2] = $26;\n                    _fprintf($2 | 0, 6960 | 0, $vararg_buffer36 | 0) | 0;\n                    $$pre8$i = HEAP32[80 >> 2] | 0;\n                    $27 = ($$pre8$i | 0) > 0;\n                    if ($27) {\n                      $28 = ($iscn + 232) | 0;\n                      $29 = HEAP32[$28 >> 2] | 0;\n                      HEAP32[$vararg_buffer36 >> 2] = 6792;\n                      $vararg_ptr34 = ($vararg_buffer36 + 4) | 0;\n                      HEAP32[$vararg_ptr34 >> 2] = 3;\n                      $vararg_ptr35 = ($vararg_buffer36 + 8) | 0;\n                      HEAP32[$vararg_ptr35 >> 2] = $29;\n                      _fprintf($2 | 0, 6960 | 0, $vararg_buffer36 | 0) | 0;\n                      $$pre9$i = HEAP32[80 >> 2] | 0;\n                      $30 = ($$pre9$i | 0) > 0;\n                      if ($30) {\n                        $31 = ($iscn + 236) | 0;\n                        $32 = HEAP32[$31 >> 2] | 0;\n                        HEAP32[$vararg_buffer36 >> 2] = 6792;\n                        $vararg_ptr39 = ($vararg_buffer36 + 4) | 0;\n                        HEAP32[$vararg_ptr39 >> 2] = 4;\n                        $vararg_ptr40 = ($vararg_buffer36 + 8) | 0;\n                        HEAP32[$vararg_ptr40 >> 2] = $32;\n                        _fprintf($2 | 0, 6960 | 0, $vararg_buffer36 | 0) | 0;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      $33 = ($iscn + 48) | 0;\n      $34 = HEAP32[$33 >> 2] | 0;\n      $35 = ($34 | 0) == (0 | 0);\n      if (!$35) {\n        $36 = HEAP32[$34 >> 2] | 0;\n        $37 = ($36 | 0) == 0;\n        if ($37) {\n          __zbar_symbol_set_free($34);\n        } else {\n          _zbar_symbol_set_ref($34, -1);\n        }\n        HEAP32[$33 >> 2] = 0;\n      }\n      $38 = HEAP32[$iscn >> 2] | 0;\n      $39 = ($38 | 0) == (0 | 0);\n      if (!$39) {\n        _zbar_scanner_destroy($38);\n      }\n      HEAP32[$iscn >> 2] = 0;\n      $40 = ($iscn + 4) | 0;\n      $41 = HEAP32[$40 >> 2] | 0;\n      $42 = ($41 | 0) == (0 | 0);\n      if (!$42) {\n        _zbar_decoder_destroy($41);\n      }\n      HEAP32[$40 >> 2] = 0;\n      $43 = ($iscn + 56) | 0;\n      $44 = HEAP32[$43 >> 2] | 0;\n      $45 = ($44 | 0) == (0 | 0);\n      if (!$45) {\n        $sym$01 = $44;\n        while (1) {\n          $46 = ($sym$01 + 44) | 0;\n          $47 = HEAP32[$46 >> 2] | 0;\n          __zbar_symbol_free($sym$01);\n          $48 = ($47 | 0) == (0 | 0);\n          if ($48) {\n            break;\n          } else {\n            $sym$01 = $47;\n          }\n        }\n      }\n      $49 = ($iscn + 64) | 0;\n      $50 = HEAP32[$49 >> 2] | 0;\n      $51 = ($50 | 0) == (0 | 0);\n      if (!$51) {\n        $sym$01$1 = $50;\n        while (1) {\n          $53 = ($sym$01$1 + 44) | 0;\n          $54 = HEAP32[$53 >> 2] | 0;\n          __zbar_symbol_free($sym$01$1);\n          $55 = ($54 | 0) == (0 | 0);\n          if ($55) {\n            break;\n          } else {\n            $sym$01$1 = $54;\n          }\n        }\n      }\n      $56 = ($iscn + 72) | 0;\n      $57 = HEAP32[$56 >> 2] | 0;\n      $58 = ($57 | 0) == (0 | 0);\n      if (!$58) {\n        $sym$01$2 = $57;\n        while (1) {\n          $59 = ($sym$01$2 + 44) | 0;\n          $60 = HEAP32[$59 >> 2] | 0;\n          __zbar_symbol_free($sym$01$2);\n          $61 = ($60 | 0) == (0 | 0);\n          if ($61) {\n            break;\n          } else {\n            $sym$01$2 = $60;\n          }\n        }\n      }\n      $62 = ($iscn + 80) | 0;\n      $63 = HEAP32[$62 >> 2] | 0;\n      $64 = ($63 | 0) == (0 | 0);\n      if (!$64) {\n        $sym$01$3 = $63;\n        while (1) {\n          $65 = ($sym$01$3 + 44) | 0;\n          $66 = HEAP32[$65 >> 2] | 0;\n          __zbar_symbol_free($sym$01$3);\n          $67 = ($66 | 0) == (0 | 0);\n          if ($67) {\n            break;\n          } else {\n            $sym$01$3 = $66;\n          }\n        }\n      }\n      $68 = ($iscn + 88) | 0;\n      $69 = HEAP32[$68 >> 2] | 0;\n      $70 = ($69 | 0) == (0 | 0);\n      if (!$70) {\n        $sym$01$4 = $69;\n        while (1) {\n          $71 = ($sym$01$4 + 44) | 0;\n          $72 = HEAP32[$71 >> 2] | 0;\n          __zbar_symbol_free($sym$01$4);\n          $73 = ($72 | 0) == (0 | 0);\n          if ($73) {\n            break;\n          } else {\n            $sym$01$4 = $72;\n          }\n        }\n      }\n      $74 = ($iscn + 8) | 0;\n      $52 = HEAP32[$74 >> 2] | 0;\n      $75 = ($52 | 0) == (0 | 0);\n      if ($75) {\n        _free($iscn);\n        STACKTOP = sp;\n        return;\n      }\n      __zbar_qr_destroy($52);\n      _free($iscn);\n      STACKTOP = sp;\n      return;\n    }\n    function _symbol_handler($dcode) {\n      $dcode = $dcode | 0;\n      var $$ = 0,\n        $$1 = 0,\n        $$phi$trans$insert$i = 0,\n        $$phi$trans$insert$i2 = 0,\n        $$pre$i = 0,\n        $$pre$i3 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0;\n      var $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0;\n      var $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0;\n      var $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0;\n      var $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0;\n      var $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0;\n      var $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0;\n      var $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $sym$0 = 0,\n        $sym$06 = 0,\n        $sym$07 = 0,\n        $u$0$i = 0;\n      var $vararg_buffer10 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr13 = 0,\n        $vararg_ptr14 = 0,\n        $vararg_ptr15 = 0,\n        $vararg_ptr16 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr6 = 0,\n        $vararg_ptr7 = 0,\n        $vararg_ptr8 = 0,\n        $vararg_ptr9 = 0,\n        $x$0 = 0,\n        $y$0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer10 = sp;\n      $0 = _zbar_decoder_get_userdata($dcode) | 0;\n      $1 = _zbar_decoder_get_type($dcode) | 0;\n      $2 = ($1 | 0) == 64;\n      if ($2) {\n        $3 = ($0 + 4) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = __zbar_decoder_get_qr_finder_line($4) | 0;\n        $6 = ($5 | 0) == (0 | 0);\n        if ($6) {\n          ___assert_fail(7128 | 0, 6336 | 0, 367, 7136 | 0);\n          // unreachable;\n        }\n        $7 = HEAP32[$0 >> 2] | 0;\n        $8 = HEAP32[$5 >> 2] | 0;\n        $9 = _zbar_scanner_get_edge($7, $8, 2) | 0;\n        $10 = HEAP32[$0 >> 2] | 0;\n        $11 = ($5 + 12) | 0;\n        $12 = HEAP32[$11 >> 2] | 0;\n        $13 = _zbar_scanner_get_edge($10, $12, 2) | 0;\n        $14 = ($9 - $13) | 0;\n        HEAP32[$11 >> 2] = $14;\n        $15 = HEAP32[$0 >> 2] | 0;\n        $16 = ($5 + 8) | 0;\n        $17 = HEAP32[$16 >> 2] | 0;\n        $18 = _zbar_scanner_get_edge($15, $17, 2) | 0;\n        HEAP32[$16 >> 2] = $18;\n        $19 = HEAP32[$0 >> 2] | 0;\n        $20 = ($5 + 16) | 0;\n        $21 = HEAP32[$20 >> 2] | 0;\n        $22 = _zbar_scanner_get_edge($19, $21, 2) | 0;\n        $23 = HEAP32[$16 >> 2] | 0;\n        $24 = ($22 - $23) | 0;\n        HEAP32[$20 >> 2] = $24;\n        $25 = ($23 - $9) | 0;\n        HEAP32[$16 >> 2] = $25;\n        $26 = ($0 + 40) | 0;\n        $27 = HEAP32[$26 >> 2] | 0;\n        $28 = $27 << 2;\n        $29 = ($0 + 36) | 0;\n        $30 = HEAP32[$29 >> 2] | 0;\n        $31 = Math_imul($30, $9) | 0;\n        $32 = ($31 + $28) | 0;\n        $33 = ($30 | 0) < 0;\n        if ($33) {\n          $34 = HEAP32[$11 >> 2] | 0;\n          HEAP32[$11 >> 2] = $24;\n          HEAP32[$20 >> 2] = $34;\n          $35 = ($32 - $25) | 0;\n          $u$0$i = $35;\n        } else {\n          $u$0$i = $32;\n        }\n        $36 = ($0 + 28) | 0;\n        $37 = HEAP32[$36 >> 2] | 0;\n        $38 = ($37 | 0) != 0;\n        $39 = $38 & 1;\n        $40 = $39 ^ 1;\n        $41 = ($5 + ($40 << 2)) | 0;\n        HEAP32[$41 >> 2] = $u$0$i;\n        $42 = ($0 + 44) | 0;\n        $43 = HEAP32[$42 >> 2] | 0;\n        $44 = $43 << 2;\n        $45 = $44 | 2;\n        $46 = ($5 + ($39 << 2)) | 0;\n        HEAP32[$46 >> 2] = $45;\n        $47 = ($0 + 8) | 0;\n        $48 = HEAP32[$47 >> 2] | 0;\n        __zbar_qr_found_line($48, $40, $5) | 0;\n        STACKTOP = sp;\n        return;\n      }\n      $49 = ($0 + 100) | 0;\n      $50 = HEAP32[$49 >> 2] | 0;\n      $51 = $50 & 1;\n      $52 = ($51 | 0) == 0;\n      if ($52) {\n        $x$0 = 0;\n        $y$0 = 0;\n      } else {\n        $53 = HEAP32[$0 >> 2] | 0;\n        $54 = _zbar_scanner_get_width($53) | 0;\n        $55 = ($0 + 40) | 0;\n        $56 = HEAP32[$55 >> 2] | 0;\n        $57 = ($0 + 36) | 0;\n        $58 = HEAP32[$57 >> 2] | 0;\n        $59 = HEAP32[$0 >> 2] | 0;\n        $60 = _zbar_scanner_get_edge($59, $54, 0) | 0;\n        $61 = Math_imul($60, $58) | 0;\n        $62 = ($61 + $56) | 0;\n        $63 = ($0 + 28) | 0;\n        $64 = HEAP32[$63 >> 2] | 0;\n        $65 = ($64 | 0) == 0;\n        $66 = ($0 + 44) | 0;\n        $67 = HEAP32[$66 >> 2] | 0;\n        $$ = $65 ? $62 : $67;\n        $$1 = $65 ? $67 : $62;\n        $x$0 = $$1;\n        $y$0 = $$;\n      }\n      $68 = $1 >>> 0 < 2;\n      if ($68) {\n        $69 = HEAP32[80 >> 2] | 0;\n        $70 = ($69 | 0) > 255;\n        if (!$70) {\n          STACKTOP = sp;\n          return;\n        }\n        $71 = HEAP32[_stderr >> 2] | 0;\n        HEAP32[$vararg_buffer10 >> 2] = 7032;\n        $vararg_ptr1 = ($vararg_buffer10 + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $x$0;\n        $vararg_ptr2 = ($vararg_buffer10 + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $y$0;\n        _fprintf($71 | 0, 7000 | 0, $vararg_buffer10 | 0) | 0;\n        STACKTOP = sp;\n        return;\n      }\n      $72 = _zbar_decoder_get_data($dcode) | 0;\n      $73 = _zbar_decoder_get_data_length($dcode) | 0;\n      $74 = ($0 + 48) | 0;\n      $75 = HEAP32[$74 >> 2] | 0;\n      $76 = ($75 + 8) | 0;\n      $sym$06 = HEAP32[$76 >> 2] | 0;\n      $77 = ($sym$06 | 0) == (0 | 0);\n      L21: do {\n        if (!$77) {\n          $sym$07 = $sym$06;\n          while (1) {\n            $78 = HEAP32[$sym$07 >> 2] | 0;\n            $79 = ($78 | 0) == ($1 | 0);\n            if ($79) {\n              $80 = ($sym$07 + 16) | 0;\n              $81 = HEAP32[$80 >> 2] | 0;\n              $82 = ($81 | 0) == ($73 | 0);\n              if ($82) {\n                $83 = ($sym$07 + 20) | 0;\n                $84 = HEAP32[$83 >> 2] | 0;\n                $85 = _memcmp($84, $72, $73) | 0;\n                $86 = ($85 | 0) == 0;\n                if ($86) {\n                  break;\n                }\n              }\n            }\n            $109 = ($sym$07 + 44) | 0;\n            $sym$0 = HEAP32[$109 >> 2] | 0;\n            $110 = ($sym$0 | 0) == (0 | 0);\n            if ($110) {\n              break L21;\n            } else {\n              $sym$07 = $sym$0;\n            }\n          }\n          $87 = ($sym$07 + 60) | 0;\n          $88 = HEAP32[$87 >> 2] | 0;\n          $89 = ($88 + 1) | 0;\n          HEAP32[$87 >> 2] = $89;\n          $90 = HEAP32[80 >> 2] | 0;\n          $91 = ($90 | 0) > 223;\n          if ($91) {\n            $92 = HEAP32[_stderr >> 2] | 0;\n            $93 = _zbar_get_symbol_name($1) | 0;\n            HEAP32[$vararg_buffer10 >> 2] = 7032;\n            $vararg_ptr6 = ($vararg_buffer10 + 4) | 0;\n            HEAP32[$vararg_ptr6 >> 2] = $x$0;\n            $vararg_ptr7 = ($vararg_buffer10 + 8) | 0;\n            HEAP32[$vararg_ptr7 >> 2] = $y$0;\n            $vararg_ptr8 = ($vararg_buffer10 + 12) | 0;\n            HEAP32[$vararg_ptr8 >> 2] = $93;\n            $vararg_ptr9 = ($vararg_buffer10 + 16) | 0;\n            HEAP32[$vararg_ptr9 >> 2] = $72;\n            _fprintf($92 | 0, 7048 | 0, $vararg_buffer10 | 0) | 0;\n          }\n          $94 = HEAP32[$49 >> 2] | 0;\n          $95 = $94 & 1;\n          $96 = ($95 | 0) == 0;\n          if ($96) {\n            STACKTOP = sp;\n            return;\n          }\n          $97 = ($sym$07 + 28) | 0;\n          $98 = HEAP32[$97 >> 2] | 0;\n          $99 = ($98 + 1) | 0;\n          HEAP32[$97 >> 2] = $99;\n          $100 = ($sym$07 + 24) | 0;\n          $101 = HEAP32[$100 >> 2] | 0;\n          $102 = $99 >>> 0 < $101 >>> 0;\n          $$phi$trans$insert$i = ($sym$07 + 32) | 0;\n          $$pre$i = HEAP32[$$phi$trans$insert$i >> 2] | 0;\n          if ($102) {\n            $107 = $$pre$i;\n          } else {\n            $103 = ($101 + 1) | 0;\n            HEAP32[$100 >> 2] = $103;\n            $104 = $103 << 3;\n            $105 = _realloc($$pre$i, $104) | 0;\n            HEAP32[$$phi$trans$insert$i >> 2] = $105;\n            $107 = $105;\n          }\n          $106 = ($107 + ($98 << 3)) | 0;\n          HEAP32[$106 >> 2] = $x$0;\n          $108 = ((($107 + ($98 << 3)) | 0) + 4) | 0;\n          HEAP32[$108 >> 2] = $y$0;\n          STACKTOP = sp;\n          return;\n        }\n      } while (0);\n      $111 = ($73 + 1) | 0;\n      $112 = __zbar_image_scanner_alloc_sym($0, $1, $111) | 0;\n      $113 = _zbar_decoder_get_configs($dcode, $1) | 0;\n      $114 = ($112 + 4) | 0;\n      HEAP32[$114 >> 2] = $113;\n      $115 = _zbar_decoder_get_modifiers($dcode) | 0;\n      $116 = ($112 + 8) | 0;\n      HEAP32[$116 >> 2] = $115;\n      $117 = ($112 + 20) | 0;\n      $118 = HEAP32[$117 >> 2] | 0;\n      _memcpy($118 | 0, $72 | 0, $111 | 0) | 0;\n      $119 = HEAP32[$49 >> 2] | 0;\n      $120 = $119 & 1;\n      $121 = ($120 | 0) == 0;\n      if (!$121) {\n        $122 = HEAP32[80 >> 2] | 0;\n        $123 = ($122 | 0) > 191;\n        if ($123) {\n          $124 = HEAP32[_stderr >> 2] | 0;\n          $125 = _zbar_get_symbol_name($1) | 0;\n          HEAP32[$vararg_buffer10 >> 2] = 7032;\n          $vararg_ptr13 = ($vararg_buffer10 + 4) | 0;\n          HEAP32[$vararg_ptr13 >> 2] = $x$0;\n          $vararg_ptr14 = ($vararg_buffer10 + 8) | 0;\n          HEAP32[$vararg_ptr14 >> 2] = $y$0;\n          $vararg_ptr15 = ($vararg_buffer10 + 12) | 0;\n          HEAP32[$vararg_ptr15 >> 2] = $125;\n          $vararg_ptr16 = ($vararg_buffer10 + 16) | 0;\n          HEAP32[$vararg_ptr16 >> 2] = $72;\n          _fprintf($124 | 0, 7088 | 0, $vararg_buffer10 | 0) | 0;\n        }\n        $126 = ($112 + 28) | 0;\n        $127 = HEAP32[$126 >> 2] | 0;\n        $128 = ($127 + 1) | 0;\n        HEAP32[$126 >> 2] = $128;\n        $129 = ($112 + 24) | 0;\n        $130 = HEAP32[$129 >> 2] | 0;\n        $131 = $128 >>> 0 < $130 >>> 0;\n        $$phi$trans$insert$i2 = ($112 + 32) | 0;\n        $$pre$i3 = HEAP32[$$phi$trans$insert$i2 >> 2] | 0;\n        if ($131) {\n          $136 = $$pre$i3;\n        } else {\n          $132 = ($130 + 1) | 0;\n          HEAP32[$129 >> 2] = $132;\n          $133 = $132 << 3;\n          $134 = _realloc($$pre$i3, $133) | 0;\n          HEAP32[$$phi$trans$insert$i2 >> 2] = $134;\n          $136 = $134;\n        }\n        $135 = ($136 + ($127 << 3)) | 0;\n        HEAP32[$135 >> 2] = $x$0;\n        $137 = ((($136 + ($127 << 3)) | 0) + 4) | 0;\n        HEAP32[$137 >> 2] = $y$0;\n      }\n      $138 = _zbar_decoder_get_direction($dcode) | 0;\n      $139 = ($138 | 0) == 0;\n      if (!$139) {\n        $140 = ($0 + 32) | 0;\n        $141 = HEAP32[$140 >> 2] | 0;\n        $142 = ($141 | 0) != 0;\n        $143 = $142 & 1;\n        $144 = ($0 + 36) | 0;\n        $145 = HEAP32[$144 >> 2] | 0;\n        $146 = $145 ^ $138;\n        $147 = $146 & 2;\n        $148 = $147 | $143;\n        $149 = ($112 + 36) | 0;\n        HEAP32[$149 >> 2] = $148;\n      }\n      __zbar_image_scanner_add_sym($0, $112);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_scanner_enable_cache($iscn, $enable) {\n      $iscn = $iscn | 0;\n      $enable = $enable | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($iscn + 96) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        __zbar_image_scanner_recycle_syms($iscn, $1);\n        HEAP32[$0 >> 2] = 0;\n      }\n      $3 = ($enable | 0) != 0;\n      $4 = $3 & 1;\n      $5 = ($iscn + 92) | 0;\n      HEAP32[$5 >> 2] = $4;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_image_scanner_get_results($iscn) {\n      $iscn = $iscn | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($iscn + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_scan_image($iscn, $img) {\n      $iscn = $iscn | 0;\n      $img = $img | 0;\n      var $$ = 0,\n        $$0 = 0,\n        $$5 = 0,\n        $$addon$0 = 0,\n        $$off = 0,\n        $$off$us = 0,\n        $$off15 = 0,\n        $$pr14 = 0,\n        $$pre = 0,\n        $$pre222 = 0,\n        $$pre223 = 0,\n        $$sum = 0,\n        $$sum1 = 0,\n        $$sum224 = 0,\n        $$sum3 = 0,\n        $$sum4 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0;\n      var $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0;\n      var $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0;\n      var $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0;\n      var $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0;\n      var $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0;\n      var $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0;\n      var $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0;\n      var $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0;\n      var $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0;\n      var $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0;\n      var $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0;\n      var $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0;\n      var $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0;\n      var $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0;\n      var $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0;\n      var $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0;\n      var $98 = 0,\n        $99 = 0,\n        $addon$0$lcssa = 0,\n        $addon$0$ph96 = 0,\n        $addon$019 = 0,\n        $cond = 0,\n        $ean$0$ = 0,\n        $ean$0$lcssa = 0,\n        $ean$0$ph95 = 0,\n        $ean$018 = 0,\n        $entry$0$ph4$i = 0,\n        $entry$0$ph4$i$us = 0,\n        $exitcond = 0,\n        $exitcond210 = 0,\n        $iscn$idx$val = 0,\n        $iscn$idx10$val = 0,\n        $iscn$idx11$val = 0,\n        $iscn$idx12$val = 0,\n        $naddon$0$ph118 = 0,\n        $naddon$0$ph125 = 0;\n      var $naddon$1 = 0,\n        $nean$0$ph108 = 0,\n        $nean$0$ph120 = 0,\n        $nean$1 = 0,\n        $or$cond7 = 0,\n        $or$cond8 = 0,\n        $p$088 = 0,\n        $p$1$lcssa = 0,\n        $p$172 = 0,\n        $p$2$lcssa = 0,\n        $p$279 = 0,\n        $p2$068 = 0,\n        $p2$1$lcssa = 0,\n        $p2$152 = 0,\n        $p2$2$lcssa = 0,\n        $p2$259 = 0,\n        $phitmp = 0,\n        $scevgep = 0,\n        $scevgep204$sum = 0,\n        $scevgep205 = 0;\n      var $scevgep208$sum = 0,\n        $scevgep209 = 0,\n        $scevgep214 = 0,\n        $storemerge286 = 0,\n        $storemerge66 = 0,\n        $symp$0$ph130 = 0,\n        $symp$1$ph94 = 0,\n        $syms$0 = 0,\n        $vararg_buffer16 = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr13 = 0,\n        $vararg_ptr14 = 0,\n        $vararg_ptr15 = 0,\n        $vararg_ptr19 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr20 = 0,\n        $vararg_ptr21 = 0,\n        $vararg_ptr3 = 0,\n        $vararg_ptr7 = 0,\n        $vararg_ptr8 = 0;\n      var $vararg_ptr9 = 0,\n        $x$087 = 0,\n        $x$1$lcssa = 0,\n        $x$171 = 0,\n        $x$2$lcssa = 0,\n        $x$278 = 0,\n        $y4$067 = 0,\n        $y4$1$lcssa = 0,\n        $y4$151 = 0,\n        $y4$2$lcssa = 0,\n        $y4$258 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer16 = sp;\n      $0 = HEAP32[$iscn >> 2] | 0;\n      _clock_gettime(0, $vararg_buffer16 | 0) | 0;\n      $1 = HEAP32[$vararg_buffer16 >> 2] | 0;\n      $2 = ($1 * 1000) | 0;\n      $3 = ($vararg_buffer16 + 4) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = (($4 | 0) / 1000000) & -1;\n      $6 = ($5 + $2) | 0;\n      $7 = ($iscn + 20) | 0;\n      HEAP32[$7 >> 2] = $6;\n      $8 = ($iscn + 8) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      __zbar_qr_reset($9);\n      $10 = HEAP32[$img >> 2] | 0;\n      if (!((($10 | 0) == 1497715271) | (($10 | 0) == 808466521))) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $11 = ($iscn + 24) | 0;\n      HEAP32[$11 >> 2] = $img;\n      _zbar_image_scanner_recycle_image($iscn, $img);\n      $12 = ($iscn + 48) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($13 | 0) == (0 | 0);\n      if ($14) {\n        $15 = __zbar_symbol_set_create() | 0;\n        HEAP32[$12 >> 2] = $15;\n        $16 = ($iscn + 196) | 0;\n        $17 = HEAP32[$16 >> 2] | 0;\n        $18 = ($17 + 1) | 0;\n        HEAP32[$16 >> 2] = $18;\n        _zbar_symbol_set_ref($15, 1);\n        $syms$0 = $15;\n      } else {\n        _zbar_symbol_set_ref($13, 2);\n        $syms$0 = $13;\n      }\n      $19 = ($img + 64) | 0;\n      HEAP32[$19 >> 2] = $syms$0;\n      $20 = ($img + 4) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = ($img + 8) | 0;\n      $23 = HEAP32[$22 >> 2] | 0;\n      $24 = ($img + 20) | 0;\n      $25 = HEAP32[$24 >> 2] | 0;\n      $26 = ($img + 28) | 0;\n      $27 = HEAP32[$26 >> 2] | 0;\n      $28 = ($27 + $25) | 0;\n      $29 = $28 >>> 0 > $21 >>> 0;\n      if ($29) {\n        ___assert_fail(6496 | 0, 6336 | 0, 683, 6512 | 0);\n        // unreachable;\n      }\n      $30 = ($img + 24) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($img + 32) | 0;\n      $33 = HEAP32[$32 >> 2] | 0;\n      $34 = ($33 + $31) | 0;\n      $35 = $34 >>> 0 > $23 >>> 0;\n      if ($35) {\n        ___assert_fail(6528 | 0, 6336 | 0, 685, 6512 | 0);\n        // unreachable;\n      }\n      $36 = ($img + 12) | 0;\n      $37 = HEAP32[$36 >> 2] | 0;\n      _zbar_scanner_new_scan($0) | 0;\n      $38 = ($iscn + 112) | 0;\n      $39 = HEAP32[$38 >> 2] | 0;\n      $40 = ($39 | 0) > 0;\n      L14: do {\n        if ($40) {\n          $41 = HEAP32[$32 >> 2] | 0;\n          $42 = ($41 + -1) | 0;\n          $43 = ($42 >>> 0) % ($39 >>> 0) & -1;\n          $44 = ($43 + 1) | 0;\n          $45 = $44 >>> 1;\n          $46 = $41 >>> 1;\n          $47 = $45 >>> 0 > $46 >>> 0;\n          $$ = $47 ? $46 : $45;\n          $48 = HEAP32[$30 >> 2] | 0;\n          $49 = ($$ + $48) | 0;\n          $50 = $49 >>> 0 > $23 >>> 0;\n          if ($50) {\n            ___assert_fail(6544 | 0, 6336 | 0, 703, 6512 | 0);\n            // unreachable;\n          }\n          $51 = ($iscn + 32) | 0;\n          HEAP32[$51 >> 2] = 0;\n          $52 = HEAP32[$24 >> 2] | 0;\n          $53 = ($iscn + 44) | 0;\n          HEAP32[$53 >> 2] = $49;\n          $54 = $49 >>> 0 < $34 >>> 0;\n          if ($54) {\n            $55 = Math_imul($49, $21) | 0;\n            $56 = ($52 + $55) | 0;\n            $57 = ($37 + $56) | 0;\n            $58 = HEAP32[_stderr >> 2] | 0;\n            $59 = ($iscn + 36) | 0;\n            $60 = ($iscn + 28) | 0;\n            $61 = ($iscn + 40) | 0;\n            $62 = Math_imul($39, $21) | 0;\n            $63 = ($62 + -1) | 0;\n            $64 = ($62 + 1) | 0;\n            $p$088 = $57;\n            $storemerge286 = $49;\n            $x$087 = $52;\n            while (1) {\n              $65 = HEAP32[$24 >> 2] | 0;\n              $66 = HEAP32[80 >> 2] | 0;\n              $67 = ($66 | 0) > 127;\n              if ($67) {\n                HEAP32[$vararg_buffer16 >> 2] = 6512;\n                $vararg_ptr1 = ($vararg_buffer16 + 4) | 0;\n                HEAP32[$vararg_ptr1 >> 2] = $x$087;\n                $vararg_ptr2 = ($vararg_buffer16 + 8) | 0;\n                HEAP32[$vararg_ptr2 >> 2] = $storemerge286;\n                $vararg_ptr3 = ($vararg_buffer16 + 12) | 0;\n                HEAP32[$vararg_ptr3 >> 2] = $p$088;\n                _fprintf($58 | 0, 6560 | 0, $vararg_buffer16 | 0) | 0;\n              }\n              HEAP32[$59 >> 2] = 1;\n              HEAP32[$60 >> 2] = 1;\n              HEAP32[$61 >> 2] = $65;\n              $68 = $x$087 >>> 0 < $28 >>> 0;\n              if ($68) {\n                $p$172 = $p$088;\n                $x$171 = $x$087;\n                while (1) {\n                  $69 = HEAP8[$p$172 >> 0] | 0;\n                  $70 = ($x$171 + 1) | 0;\n                  $71 = ($p$172 + 1) | 0;\n                  $72 = $69 & 255;\n                  _zbar_scan_y($0, $72) | 0;\n                  $exitcond210 = ($70 | 0) == ($28 | 0);\n                  if ($exitcond210) {\n                    break;\n                  } else {\n                    $p$172 = $71;\n                    $x$171 = $70;\n                  }\n                }\n                $scevgep208$sum = ($28 - $x$087) | 0;\n                $scevgep209 = ($p$088 + $scevgep208$sum) | 0;\n                $p$1$lcssa = $scevgep209;\n                $x$1$lcssa = $28;\n              } else {\n                $p$1$lcssa = $p$088;\n                $x$1$lcssa = $x$087;\n              }\n              $73 = Math_imul($storemerge286, $21) | 0;\n              $$sum3 = ($x$1$lcssa + $73) | 0;\n              $74 = ($37 + $$sum3) | 0;\n              $75 = ($p$1$lcssa | 0) == ($74 | 0);\n              if (!$75) {\n                label = 20;\n                break;\n              }\n              $iscn$idx12$val = HEAP32[$iscn >> 2] | 0;\n              _zbar_scanner_flush($iscn$idx12$val) | 0;\n              _zbar_scanner_flush($iscn$idx12$val) | 0;\n              _zbar_scanner_new_scan($iscn$idx12$val) | 0;\n              $76 = ($x$1$lcssa + -1) | 0;\n              $77 = ($storemerge286 + $39) | 0;\n              $78 = ($p$1$lcssa + $63) | 0;\n              HEAP32[$53 >> 2] = $77;\n              $79 = $77 >>> 0 < $34 >>> 0;\n              if (!$79) {\n                break L14;\n              }\n              $80 = HEAP32[80 >> 2] | 0;\n              $81 = ($80 | 0) > 127;\n              if ($81) {\n                HEAP32[$vararg_buffer16 >> 2] = 6512;\n                $vararg_ptr7 = ($vararg_buffer16 + 4) | 0;\n                HEAP32[$vararg_ptr7 >> 2] = $76;\n                $vararg_ptr8 = ($vararg_buffer16 + 8) | 0;\n                HEAP32[$vararg_ptr8 >> 2] = $77;\n                $vararg_ptr9 = ($vararg_buffer16 + 12) | 0;\n                HEAP32[$vararg_ptr9 >> 2] = $78;\n                _fprintf($58 | 0, 6624 | 0, $vararg_buffer16 | 0) | 0;\n              }\n              HEAP32[$59 >> 2] = -1;\n              HEAP32[$60 >> 2] = -1;\n              HEAP32[$61 >> 2] = $28;\n              $82 = ($x$1$lcssa | 0) > ($65 | 0);\n              if ($82) {\n                $83 = ($65 - $x$1$lcssa) | 0;\n                $$sum224 = ($63 + $83) | 0;\n                $scevgep214 = ($p$1$lcssa + $$sum224) | 0;\n                $p$279 = $78;\n                $x$278 = $76;\n                while (1) {\n                  $84 = HEAP8[$p$279 >> 0] | 0;\n                  $85 = ($x$278 + -1) | 0;\n                  $86 = ($p$279 + -1) | 0;\n                  $87 = $84 & 255;\n                  _zbar_scan_y($0, $87) | 0;\n                  $88 = ($x$278 | 0) > ($65 | 0);\n                  if ($88) {\n                    $p$279 = $86;\n                    $x$278 = $85;\n                  } else {\n                    break;\n                  }\n                }\n                $89 = ($65 + -1) | 0;\n                $p$2$lcssa = $scevgep214;\n                $x$2$lcssa = $89;\n              } else {\n                $p$2$lcssa = $78;\n                $x$2$lcssa = $76;\n              }\n              $90 = Math_imul($77, $21) | 0;\n              $$sum4 = ($x$2$lcssa + $90) | 0;\n              $91 = ($37 + $$sum4) | 0;\n              $92 = ($p$2$lcssa | 0) == ($91 | 0);\n              if (!$92) {\n                label = 29;\n                break;\n              }\n              $iscn$idx11$val = HEAP32[$iscn >> 2] | 0;\n              _zbar_scanner_flush($iscn$idx11$val) | 0;\n              _zbar_scanner_flush($iscn$idx11$val) | 0;\n              _zbar_scanner_new_scan($iscn$idx11$val) | 0;\n              $93 = ($x$2$lcssa + 1) | 0;\n              $94 = ($77 + $39) | 0;\n              $95 = ($p$2$lcssa + $64) | 0;\n              HEAP32[$53 >> 2] = $94;\n              $96 = $94 >>> 0 < $34 >>> 0;\n              if ($96) {\n                $p$088 = $95;\n                $storemerge286 = $94;\n                $x$087 = $93;\n              } else {\n                break L14;\n              }\n            }\n            if ((label | 0) == 20) {\n              ___assert_fail(6592 | 0, 6336 | 0, 721, 6512 | 0);\n              // unreachable;\n            } else if ((label | 0) == 29) {\n              ___assert_fail(6592 | 0, 6336 | 0, 739, 6512 | 0);\n              // unreachable;\n            }\n          }\n        }\n      } while (0);\n      $97 = ($iscn + 28) | 0;\n      HEAP32[$97 >> 2] = 0;\n      $98 = ($iscn + 108) | 0;\n      $99 = HEAP32[$98 >> 2] | 0;\n      $100 = ($99 | 0) > 0;\n      L46: do {\n        if ($100) {\n          $101 = HEAP32[$26 >> 2] | 0;\n          $102 = ($101 + -1) | 0;\n          $103 = ($102 >>> 0) % ($99 >>> 0) & -1;\n          $104 = ($103 + 1) | 0;\n          $105 = $104 >>> 1;\n          $106 = $101 >>> 1;\n          $107 = $105 >>> 0 > $106 >>> 0;\n          $$5 = $107 ? $106 : $105;\n          $108 = HEAP32[$24 >> 2] | 0;\n          $109 = ($$5 + $108) | 0;\n          $110 = $109 >>> 0 > $21 >>> 0;\n          if ($110) {\n            ___assert_fail(6656 | 0, 6336 | 0, 759, 6512 | 0);\n            // unreachable;\n          }\n          $111 = HEAP32[$30 >> 2] | 0;\n          $112 = ($iscn + 44) | 0;\n          HEAP32[$112 >> 2] = $109;\n          $113 = $109 >>> 0 < $28 >>> 0;\n          if ($113) {\n            $114 = Math_imul($111, $21) | 0;\n            $115 = ($114 + $109) | 0;\n            $116 = ($37 + $115) | 0;\n            $117 = HEAP32[_stderr >> 2] | 0;\n            $118 = ($iscn + 36) | 0;\n            $119 = ($iscn + 32) | 0;\n            $120 = ($iscn + 40) | 0;\n            $121 = (0 - $21) | 0;\n            $122 = ($99 - $21) | 0;\n            $123 = ($99 + $21) | 0;\n            $p2$068 = $116;\n            $storemerge66 = $109;\n            $y4$067 = $111;\n            while (1) {\n              $124 = HEAP32[$30 >> 2] | 0;\n              $125 = HEAP32[80 >> 2] | 0;\n              $126 = ($125 | 0) > 127;\n              if ($126) {\n                HEAP32[$vararg_buffer16 >> 2] = 6512;\n                $vararg_ptr13 = ($vararg_buffer16 + 4) | 0;\n                HEAP32[$vararg_ptr13 >> 2] = $storemerge66;\n                $vararg_ptr14 = ($vararg_buffer16 + 8) | 0;\n                HEAP32[$vararg_ptr14 >> 2] = $y4$067;\n                $vararg_ptr15 = ($vararg_buffer16 + 12) | 0;\n                HEAP32[$vararg_ptr15 >> 2] = $p2$068;\n                _fprintf($117 | 0, 6672 | 0, $vararg_buffer16 | 0) | 0;\n              }\n              HEAP32[$118 >> 2] = 1;\n              HEAP32[$119 >> 2] = 1;\n              HEAP32[$120 >> 2] = $124;\n              $127 = $y4$067 >>> 0 < $34 >>> 0;\n              if ($127) {\n                $128 = ($34 - $y4$067) | 0;\n                $129 = Math_imul($21, $128) | 0;\n                $p2$152 = $p2$068;\n                $y4$151 = $y4$067;\n                while (1) {\n                  $130 = HEAP8[$p2$152 >> 0] | 0;\n                  $131 = ($y4$151 + 1) | 0;\n                  $132 = ($p2$152 + $21) | 0;\n                  $133 = $130 & 255;\n                  _zbar_scan_y($0, $133) | 0;\n                  $exitcond = ($131 | 0) == ($34 | 0);\n                  if ($exitcond) {\n                    break;\n                  } else {\n                    $p2$152 = $132;\n                    $y4$151 = $131;\n                  }\n                }\n                $scevgep = ($p2$068 + $129) | 0;\n                $p2$1$lcssa = $scevgep;\n                $y4$1$lcssa = $34;\n              } else {\n                $p2$1$lcssa = $p2$068;\n                $y4$1$lcssa = $y4$067;\n              }\n              $134 = Math_imul($y4$1$lcssa, $21) | 0;\n              $$sum = ($134 + $storemerge66) | 0;\n              $135 = ($37 + $$sum) | 0;\n              $136 = ($p2$1$lcssa | 0) == ($135 | 0);\n              if (!$136) {\n                label = 43;\n                break;\n              }\n              $iscn$idx10$val = HEAP32[$iscn >> 2] | 0;\n              _zbar_scanner_flush($iscn$idx10$val) | 0;\n              _zbar_scanner_flush($iscn$idx10$val) | 0;\n              _zbar_scanner_new_scan($iscn$idx10$val) | 0;\n              $137 = ($storemerge66 + $99) | 0;\n              $138 = ($y4$1$lcssa + -1) | 0;\n              $139 = ($p2$1$lcssa + $122) | 0;\n              HEAP32[$112 >> 2] = $137;\n              $140 = $137 >>> 0 < $28 >>> 0;\n              if (!$140) {\n                break L46;\n              }\n              $141 = HEAP32[80 >> 2] | 0;\n              $142 = ($141 | 0) > 127;\n              if ($142) {\n                HEAP32[$vararg_buffer16 >> 2] = 6512;\n                $vararg_ptr19 = ($vararg_buffer16 + 4) | 0;\n                HEAP32[$vararg_ptr19 >> 2] = $137;\n                $vararg_ptr20 = ($vararg_buffer16 + 8) | 0;\n                HEAP32[$vararg_ptr20 >> 2] = $138;\n                $vararg_ptr21 = ($vararg_buffer16 + 12) | 0;\n                HEAP32[$vararg_ptr21 >> 2] = $139;\n                _fprintf($117 | 0, 6704 | 0, $vararg_buffer16 | 0) | 0;\n              }\n              HEAP32[$118 >> 2] = -1;\n              HEAP32[$119 >> 2] = -1;\n              HEAP32[$120 >> 2] = $34;\n              $143 = ($y4$1$lcssa | 0) > ($124 | 0);\n              if ($143) {\n                $144 = ($124 + -1) | 0;\n                $145 = ($144 - $y4$1$lcssa) | 0;\n                $146 = Math_imul($21, $145) | 0;\n                $p2$259 = $139;\n                $y4$258 = $138;\n                while (1) {\n                  $147 = HEAP8[$p2$259 >> 0] | 0;\n                  $148 = ($y4$258 + -1) | 0;\n                  $149 = ($p2$259 + $121) | 0;\n                  $150 = $147 & 255;\n                  _zbar_scan_y($0, $150) | 0;\n                  $151 = ($y4$258 | 0) > ($124 | 0);\n                  if ($151) {\n                    $p2$259 = $149;\n                    $y4$258 = $148;\n                  } else {\n                    break;\n                  }\n                }\n                $scevgep204$sum = ($99 + $146) | 0;\n                $scevgep205 = ($p2$1$lcssa + $scevgep204$sum) | 0;\n                $p2$2$lcssa = $scevgep205;\n                $y4$2$lcssa = $144;\n              } else {\n                $p2$2$lcssa = $139;\n                $y4$2$lcssa = $138;\n              }\n              $152 = Math_imul($y4$2$lcssa, $21) | 0;\n              $$sum1 = ($152 + $137) | 0;\n              $153 = ($37 + $$sum1) | 0;\n              $154 = ($p2$2$lcssa | 0) == ($153 | 0);\n              if (!$154) {\n                label = 52;\n                break;\n              }\n              $iscn$idx$val = HEAP32[$iscn >> 2] | 0;\n              _zbar_scanner_flush($iscn$idx$val) | 0;\n              _zbar_scanner_flush($iscn$idx$val) | 0;\n              _zbar_scanner_new_scan($iscn$idx$val) | 0;\n              $155 = ($137 + $99) | 0;\n              $156 = ($y4$2$lcssa + 1) | 0;\n              $157 = ($p2$2$lcssa + $123) | 0;\n              HEAP32[$112 >> 2] = $155;\n              $158 = $155 >>> 0 < $28 >>> 0;\n              if ($158) {\n                $p2$068 = $157;\n                $storemerge66 = $155;\n                $y4$067 = $156;\n              } else {\n                break L46;\n              }\n            }\n            if ((label | 0) == 43) {\n              ___assert_fail(6592 | 0, 6336 | 0, 775, 6512 | 0);\n              // unreachable;\n            } else if ((label | 0) == 52) {\n              ___assert_fail(6592 | 0, 6336 | 0, 793, 6512 | 0);\n              // unreachable;\n            }\n          }\n        }\n      } while (0);\n      $159 = ($iscn + 32) | 0;\n      HEAP32[$159 >> 2] = 0;\n      HEAP32[$11 >> 2] = 0;\n      $160 = HEAP32[$8 >> 2] | 0;\n      __zbar_qr_decode($160, $iscn, $img) | 0;\n      $161 = ($iscn + 92) | 0;\n      $162 = HEAP32[$161 >> 2] | 0;\n      $163 = ($162 | 0) == 0;\n      if ($163) {\n        $164 = ($99 | 0) == 1;\n        if ($164) {\n          $173 = 1;\n        } else {\n          $165 = HEAP32[$38 >> 2] | 0;\n          $166 = ($165 | 0) == 1;\n          $phitmp = $166 & 1;\n          $173 = $phitmp;\n        }\n      } else {\n        $173 = 0;\n      }\n      $167 = ($syms$0 + 4) | 0;\n      $168 = HEAP32[$167 >> 2] | 0;\n      $169 = ($168 | 0) == 0;\n      if ($169) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $170 = ($syms$0 + 8) | 0;\n      $171 = HEAP32[$170 >> 2] | 0;\n      $172 = ($171 | 0) == (0 | 0);\n      do {\n        if (!$172) {\n          $174 = ($173 | 0) == 0;\n          $175 = ($iscn + 96) | 0;\n          $339 = $171;\n          $naddon$0$ph125 = 0;\n          $nean$0$ph120 = 0;\n          $symp$0$ph130 = $170;\n          L88: while (1) {\n            L90: do {\n              if ($174) {\n                $177 = $339;\n                while (1) {\n                  $176 = ($177 + 56) | 0;\n                  $178 = HEAP32[$176 >> 2] | 0;\n                  $179 = ($178 | 0) < 1;\n                  if (!$179) {\n                    $281 = $177;\n                    $naddon$1 = $naddon$0$ph125;\n                    $nean$1 = $nean$0$ph120;\n                    break L90;\n                  }\n                  $180 = HEAP32[$177 >> 2] | 0;\n                  $$off$us = ($180 + -2) | 0;\n                  $181 = $$off$us >>> 0 < 13;\n                  if ($181) {\n                    $274 = $180;\n                    $340 = $177;\n                    label = 98;\n                    break L90;\n                  }\n                  $cond = ($180 | 0) == 38;\n                  if (!$cond) {\n                    $281 = $177;\n                    $naddon$1 = $naddon$0$ph125;\n                    $nean$1 = $nean$0$ph120;\n                    break L90;\n                  }\n                  $182 = ($177 + 60) | 0;\n                  $183 = HEAP32[$182 >> 2] | 0;\n                  $184 = ($183 | 0) < 4;\n                  if (!$184) {\n                    $281 = $177;\n                    $naddon$1 = $naddon$0$ph125;\n                    $nean$1 = $nean$0$ph120;\n                    break L90;\n                  }\n                  $185 = HEAP32[$161 >> 2] | 0;\n                  $186 = ($185 | 0) == 0;\n                  if (!$186) {\n                    $187 = HEAP32[$175 >> 2] | 0;\n                    $188 = ($187 | 0) == (0 | 0);\n                    if ($188) {\n                      label = 96;\n                      break L88;\n                    }\n                    $189 = ($177 + 16) | 0;\n                    $190 = ($177 + 20) | 0;\n                    $191 = ($177 + 52) | 0;\n                    $341 = 38;\n                    $342 = $187;\n                    $entry$0$ph4$i$us = $175;\n                    L100: while (1) {\n                      $193 = $342;\n                      $195 = $341;\n                      while (1) {\n                        $192 = HEAP32[$193 >> 2] | 0;\n                        $194 = ($192 | 0) == ($195 | 0);\n                        do {\n                          if ($194) {\n                            $196 = ($193 + 16) | 0;\n                            $197 = HEAP32[$196 >> 2] | 0;\n                            $198 = HEAP32[$189 >> 2] | 0;\n                            $199 = ($197 | 0) == ($198 | 0);\n                            if (!$199) {\n                              break;\n                            }\n                            $200 = ($193 + 20) | 0;\n                            $201 = HEAP32[$200 >> 2] | 0;\n                            $202 = HEAP32[$190 >> 2] | 0;\n                            $203 = _memcmp($201, $202, $197) | 0;\n                            $204 = ($203 | 0) == 0;\n                            if ($204) {\n                              break L100;\n                            }\n                          }\n                        } while (0);\n                        $205 = HEAP32[$191 >> 2] | 0;\n                        $206 = ($193 + 52) | 0;\n                        $207 = HEAP32[$206 >> 2] | 0;\n                        $208 = ($205 - $207) | 0;\n                        $209 = $208 >>> 0 > 4000;\n                        $210 = ($193 + 44) | 0;\n                        $211 = HEAP32[$210 >> 2] | 0;\n                        if (!$209) {\n                          break;\n                        }\n                        HEAP32[$210 >> 2] = 0;\n                        $213 = HEAP32[$entry$0$ph4$i$us >> 2] | 0;\n                        __zbar_image_scanner_recycle_syms($iscn, $213);\n                        HEAP32[$entry$0$ph4$i$us >> 2] = $211;\n                        $214 = ($211 | 0) == (0 | 0);\n                        if ($214) {\n                          label = 96;\n                          break L88;\n                        }\n                        $$pre222 = HEAP32[$177 >> 2] | 0;\n                        $193 = $211;\n                        $195 = $$pre222;\n                      }\n                      $212 = ($211 | 0) == (0 | 0);\n                      if ($212) {\n                        label = 96;\n                        break L88;\n                      } else {\n                        $341 = $195;\n                        $342 = $211;\n                        $entry$0$ph4$i$us = $210;\n                      }\n                    }\n                    $215 = ($193 | 0) == (0 | 0);\n                    if ($215) {\n                      label = 96;\n                      break L88;\n                    }\n                    $216 = ($193 + 56) | 0;\n                    $217 = HEAP32[$216 >> 2] | 0;\n                    $218 = ($217 + -1) | 0;\n                    HEAP32[$216 >> 2] = $218;\n                  }\n                  $219 = ($177 + 44) | 0;\n                  $220 = HEAP32[$219 >> 2] | 0;\n                  HEAP32[$symp$0$ph130 >> 2] = $220;\n                  $221 = HEAP32[$167 >> 2] | 0;\n                  $222 = ($221 + -1) | 0;\n                  HEAP32[$167 >> 2] = $222;\n                  HEAP32[$219 >> 2] = 0;\n                  __zbar_image_scanner_recycle_syms($iscn, $177);\n                  $223 = HEAP32[$symp$0$ph130 >> 2] | 0;\n                  $224 = ($223 | 0) == (0 | 0);\n                  if ($224) {\n                    $naddon$0$ph118 = $naddon$0$ph125;\n                    $nean$0$ph108 = $nean$0$ph120;\n                    label = 103;\n                    break L88;\n                  } else {\n                    $177 = $223;\n                  }\n                }\n              } else {\n                $226 = $339;\n                while (1) {\n                  $225 = ($226 + 56) | 0;\n                  $227 = HEAP32[$225 >> 2] | 0;\n                  $228 = ($227 | 0) < 1;\n                  if (!$228) {\n                    $281 = $226;\n                    $naddon$1 = $naddon$0$ph125;\n                    $nean$1 = $nean$0$ph120;\n                    break L90;\n                  }\n                  $229 = HEAP32[$226 >> 2] | 0;\n                  $$off = ($229 + -2) | 0;\n                  $230 = $$off >>> 0 < 13;\n                  if (!$230) {\n                    if (!((($229 | 0) == 38) | (($229 | 0) == 35) | (($229 | 0) == 34))) {\n                      $281 = $226;\n                      $naddon$1 = $naddon$0$ph125;\n                      $nean$1 = $nean$0$ph120;\n                      break L90;\n                    }\n                  }\n                  $231 = ($226 + 60) | 0;\n                  $232 = HEAP32[$231 >> 2] | 0;\n                  $233 = ($232 | 0) < 4;\n                  if (!$233) {\n                    $274 = $229;\n                    $340 = $226;\n                    label = 98;\n                    break L90;\n                  }\n                  $234 = HEAP32[$161 >> 2] | 0;\n                  $235 = ($234 | 0) == 0;\n                  if (!$235) {\n                    $236 = HEAP32[$175 >> 2] | 0;\n                    $237 = ($236 | 0) == (0 | 0);\n                    if ($237) {\n                      label = 96;\n                      break L88;\n                    }\n                    $238 = ($226 + 16) | 0;\n                    $239 = ($226 + 20) | 0;\n                    $240 = ($226 + 52) | 0;\n                    $343 = $229;\n                    $344 = $236;\n                    $entry$0$ph4$i = $175;\n                    L124: while (1) {\n                      $244 = $344;\n                      $246 = $343;\n                      while (1) {\n                        $243 = HEAP32[$244 >> 2] | 0;\n                        $245 = ($243 | 0) == ($246 | 0);\n                        do {\n                          if ($245) {\n                            $247 = ($244 + 16) | 0;\n                            $248 = HEAP32[$247 >> 2] | 0;\n                            $249 = HEAP32[$238 >> 2] | 0;\n                            $250 = ($248 | 0) == ($249 | 0);\n                            if (!$250) {\n                              break;\n                            }\n                            $251 = ($244 + 20) | 0;\n                            $252 = HEAP32[$251 >> 2] | 0;\n                            $253 = HEAP32[$239 >> 2] | 0;\n                            $254 = _memcmp($252, $253, $248) | 0;\n                            $255 = ($254 | 0) == 0;\n                            if ($255) {\n                              break L124;\n                            }\n                          }\n                        } while (0);\n                        $256 = HEAP32[$240 >> 2] | 0;\n                        $257 = ($244 + 52) | 0;\n                        $258 = HEAP32[$257 >> 2] | 0;\n                        $259 = ($256 - $258) | 0;\n                        $260 = $259 >>> 0 > 4000;\n                        $261 = ($244 + 44) | 0;\n                        $241 = HEAP32[$261 >> 2] | 0;\n                        if (!$260) {\n                          break;\n                        }\n                        HEAP32[$261 >> 2] = 0;\n                        $262 = HEAP32[$entry$0$ph4$i >> 2] | 0;\n                        __zbar_image_scanner_recycle_syms($iscn, $262);\n                        HEAP32[$entry$0$ph4$i >> 2] = $241;\n                        $263 = ($241 | 0) == (0 | 0);\n                        if ($263) {\n                          label = 96;\n                          break L88;\n                        }\n                        $$pre223 = HEAP32[$226 >> 2] | 0;\n                        $244 = $241;\n                        $246 = $$pre223;\n                      }\n                      $242 = ($241 | 0) == (0 | 0);\n                      if ($242) {\n                        label = 96;\n                        break L88;\n                      } else {\n                        $343 = $246;\n                        $344 = $241;\n                        $entry$0$ph4$i = $261;\n                      }\n                    }\n                    $264 = ($244 | 0) == (0 | 0);\n                    if ($264) {\n                      label = 96;\n                      break L88;\n                    }\n                    $265 = ($244 + 56) | 0;\n                    $266 = HEAP32[$265 >> 2] | 0;\n                    $267 = ($266 + -1) | 0;\n                    HEAP32[$265 >> 2] = $267;\n                  }\n                  $268 = ($226 + 44) | 0;\n                  $269 = HEAP32[$268 >> 2] | 0;\n                  HEAP32[$symp$0$ph130 >> 2] = $269;\n                  $270 = HEAP32[$167 >> 2] | 0;\n                  $271 = ($270 + -1) | 0;\n                  HEAP32[$167 >> 2] = $271;\n                  HEAP32[$268 >> 2] = 0;\n                  __zbar_image_scanner_recycle_syms($iscn, $226);\n                  $272 = HEAP32[$symp$0$ph130 >> 2] | 0;\n                  $273 = ($272 | 0) == (0 | 0);\n                  if ($273) {\n                    $naddon$0$ph118 = $naddon$0$ph125;\n                    $nean$0$ph108 = $nean$0$ph120;\n                    label = 103;\n                    break L88;\n                  } else {\n                    $226 = $272;\n                  }\n                }\n              }\n            } while (0);\n            do {\n              if ((label | 0) == 98) {\n                label = 0;\n                $275 = $274 >>> 0 > 14;\n                $276 = ($274 | 0) == 10;\n                $or$cond7 = $275 | $276;\n                if ($or$cond7) {\n                  $281 = $340;\n                  $naddon$1 = $naddon$0$ph125;\n                  $nean$1 = $nean$0$ph120;\n                } else {\n                  $277 = $274 >>> 0 > 5;\n                  if ($277) {\n                    $278 = ($nean$0$ph120 + 1) | 0;\n                    $281 = $340;\n                    $naddon$1 = $naddon$0$ph125;\n                    $nean$1 = $278;\n                    break;\n                  } else {\n                    $279 = ($naddon$0$ph125 + 1) | 0;\n                    $281 = $340;\n                    $naddon$1 = $279;\n                    $nean$1 = $nean$0$ph120;\n                    break;\n                  }\n                }\n              }\n            } while (0);\n            $280 = ($281 + 44) | 0;\n            $282 = HEAP32[$280 >> 2] | 0;\n            $283 = ($282 | 0) == (0 | 0);\n            if ($283) {\n              $naddon$0$ph118 = $naddon$1;\n              $nean$0$ph108 = $nean$1;\n              label = 103;\n              break;\n            } else {\n              $339 = $282;\n              $naddon$0$ph125 = $naddon$1;\n              $nean$0$ph120 = $nean$1;\n              $symp$0$ph130 = $280;\n            }\n          }\n          if ((label | 0) == 96) {\n            ___assert_fail(6400 | 0, 6336 | 0, 831, 6512 | 0);\n            // unreachable;\n          } else if ((label | 0) == 103) {\n            $284 = ($nean$0$ph108 | 0) == 1;\n            $285 = ($naddon$0$ph118 | 0) == 1;\n            $or$cond8 = $284 & $285;\n            if (!$or$cond8) {\n              break;\n            }\n            $286 = ($iscn + 104) | 0;\n            $287 = HEAP32[$286 >> 2] | 0;\n            $288 = ($287 | 0) == 0;\n            if ($288) {\n              break;\n            }\n            $289 = HEAP32[$170 >> 2] | 0;\n            $290 = ($289 | 0) == (0 | 0);\n            if ($290) {\n              ___assert_fail(6736 | 0, 6336 | 0, 871, 6512 | 0);\n              // unreachable;\n            } else {\n              $345 = $289;\n              $addon$0$ph96 = 0;\n              $ean$0$ph95 = 0;\n              $symp$1$ph94 = $170;\n            }\n            L151: while (1) {\n              $294 = $345;\n              $addon$019 = $addon$0$ph96;\n              $ean$018 = $ean$0$ph95;\n              while (1) {\n                $293 = HEAP32[$294 >> 2] | 0;\n                $$off15 = ($293 + -2) | 0;\n                $295 = $$off15 >>> 0 < 13;\n                $296 = ($294 + 44) | 0;\n                $291 = HEAP32[$296 >> 2] | 0;\n                if (!$295) {\n                  break;\n                }\n                HEAP32[$symp$1$ph94 >> 2] = $291;\n                $297 = HEAP32[$167 >> 2] | 0;\n                $298 = ($297 + -1) | 0;\n                HEAP32[$167 >> 2] = $298;\n                HEAP32[$296 >> 2] = 0;\n                $299 = $293 >>> 0 < 6;\n                $ean$0$ = $299 ? $ean$018 : $294;\n                $$addon$0 = $299 ? $294 : $addon$019;\n                $300 = HEAP32[$symp$1$ph94 >> 2] | 0;\n                $301 = ($300 | 0) == (0 | 0);\n                if ($301) {\n                  $addon$0$lcssa = $$addon$0;\n                  $ean$0$lcssa = $ean$0$;\n                  break L151;\n                } else {\n                  $294 = $300;\n                  $addon$019 = $$addon$0;\n                  $ean$018 = $ean$0$;\n                }\n              }\n              $292 = ($291 | 0) == (0 | 0);\n              if ($292) {\n                $addon$0$lcssa = $addon$019;\n                $ean$0$lcssa = $ean$018;\n                break;\n              } else {\n                $345 = $291;\n                $addon$0$ph96 = $addon$019;\n                $ean$0$ph95 = $ean$018;\n                $symp$1$ph94 = $296;\n              }\n            }\n            $302 = ($ean$0$lcssa | 0) == (0 | 0);\n            if ($302) {\n              ___assert_fail(6736 | 0, 6336 | 0, 871, 6512 | 0);\n              // unreachable;\n            }\n            $303 = ($addon$0$lcssa | 0) == (0 | 0);\n            if ($303) {\n              ___assert_fail(6744 | 0, 6336 | 0, 872, 6512 | 0);\n              // unreachable;\n            } else {\n              $304 = ($ean$0$lcssa + 16) | 0;\n              $305 = HEAP32[$304 >> 2] | 0;\n              $306 = ($addon$0$lcssa + 16) | 0;\n              $307 = HEAP32[$306 >> 2] | 0;\n              $308 = ($305 + 1) | 0;\n              $309 = ($308 + $307) | 0;\n              $310 = __zbar_image_scanner_alloc_sym($iscn, 15, $309) | 0;\n              $311 = ($ean$0$lcssa + 36) | 0;\n              $312 = HEAP32[$311 >> 2] | 0;\n              $313 = ($310 + 36) | 0;\n              HEAP32[$313 >> 2] = $312;\n              $314 = __zbar_symbol_set_create() | 0;\n              $315 = ($310 + 48) | 0;\n              HEAP32[$315 >> 2] = $314;\n              $316 = ($310 + 20) | 0;\n              $317 = HEAP32[$316 >> 2] | 0;\n              $318 = ($ean$0$lcssa + 20) | 0;\n              $319 = HEAP32[$318 >> 2] | 0;\n              $320 = HEAP32[$304 >> 2] | 0;\n              _memcpy($317 | 0, $319 | 0, $320 | 0) | 0;\n              $321 = HEAP32[$316 >> 2] | 0;\n              $322 = HEAP32[$304 >> 2] | 0;\n              $323 = ($321 + $322) | 0;\n              $324 = ($addon$0$lcssa + 20) | 0;\n              $325 = HEAP32[$324 >> 2] | 0;\n              $326 = HEAP32[$306 >> 2] | 0;\n              $327 = ($326 + 1) | 0;\n              _memcpy($323 | 0, $325 | 0, $327 | 0) | 0;\n              $328 = HEAP32[$315 >> 2] | 0;\n              $329 = ($328 + 8) | 0;\n              HEAP32[$329 >> 2] = $ean$0$lcssa;\n              $330 = ($ean$0$lcssa + 44) | 0;\n              HEAP32[$330 >> 2] = $addon$0$lcssa;\n              $331 = HEAP32[$315 >> 2] | 0;\n              $332 = ($331 + 4) | 0;\n              HEAP32[$332 >> 2] = 2;\n              __zbar_image_scanner_add_sym($iscn, $310);\n              break;\n            }\n          }\n        }\n      } while (0);\n      $$pr14 = HEAP32[$167 >> 2] | 0;\n      $333 = ($$pr14 | 0) == 0;\n      if ($333) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $334 = ($iscn + 16) | 0;\n      $335 = HEAP32[$334 >> 2] | 0;\n      $336 = ($335 | 0) == (0 | 0);\n      if ($336) {\n        $$0 = $$pr14;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $337 = ($iscn + 12) | 0;\n      $338 = HEAP32[$337 >> 2] | 0;\n      FUNCTION_TABLE_vii[$335 & 0]($img, $338);\n      $$pre = HEAP32[$167 >> 2] | 0;\n      $$0 = $$pre;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_scanner_create($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        stop = 0;\n      sp = STACKTOP;\n      $0 = _malloc(48) | 0;\n      HEAP32[$0 >> 2] = $dcode;\n      $1 = ($0 + 4) | 0;\n      HEAP32[$1 >> 2] = 4;\n      $2 = ($0 + 8) | 0;\n      dest = ($2 + 0) | 0;\n      stop = (dest + 40) | 0;\n      do {\n        HEAP32[dest >> 2] = 0 | 0;\n        dest = (dest + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $3 = ($0 + 32) | 0;\n      HEAP32[$3 >> 2] = 4;\n      $4 = ($dcode | 0) == (0 | 0);\n      if ($4) {\n        STACKTOP = sp;\n        return $0 | 0;\n      }\n      _zbar_decoder_reset($dcode);\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _zbar_scanner_destroy($scn) {\n      $scn = $scn | 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      _free($scn);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_scanner_get_width($scn) {\n      $scn = $scn | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($scn + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_scanner_get_edge($scn, $offset, $prec) {\n      $scn = $scn | 0;\n      $offset = $offset | 0;\n      $prec = $prec | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($scn + 40) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 - $offset) | 0;\n      $3 = ($2 + -48) | 0;\n      $4 = (5 - $prec) | 0;\n      $5 = ($4 | 0) > 0;\n      if ($5) {\n        $6 = $3 >>> $4;\n        $$0 = $6;\n      } else {\n        $7 = ($prec | 0) == 5;\n        if ($7) {\n          $$0 = $3;\n        } else {\n          $8 = (0 - $4) | 0;\n          $9 = $3 << $8;\n          $$0 = $9;\n        }\n      }\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_scanner_flush($scn) {\n      $scn = $scn | 0;\n      var $$0 = 0,\n        $$0$i = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0;\n      var $24 = 0,\n        $25 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($scn + 28) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      if ($2) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $3 = ($scn + 8) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = $4 << 5;\n      $6 = $5 | 16;\n      $7 = ($scn + 36) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($8 | 0) != ($6 | 0);\n      $10 = ($1 | 0) > 0;\n      $or$cond = $9 | $10;\n      if (!$or$cond) {\n        $22 = ($scn + 44) | 0;\n        HEAP32[$22 >> 2] = 0;\n        HEAP32[$0 >> 2] = 0;\n        $23 = HEAP32[$scn >> 2] | 0;\n        $24 = ($23 | 0) == (0 | 0);\n        if ($24) {\n          $$0 = 1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $25 = _zbar_decode_width($23, 0) | 0;\n        $$0 = $25;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $11 = ($scn + 40) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($12 | 0) == 0;\n      if ($13) {\n        HEAP32[$11 >> 2] = $8;\n        $15 = $8;\n      } else {\n        $15 = $12;\n      }\n      $14 = ($8 - $15) | 0;\n      $16 = ($scn + 44) | 0;\n      HEAP32[$16 >> 2] = $14;\n      HEAP32[$11 >> 2] = $8;\n      $17 = HEAP32[$scn >> 2] | 0;\n      $18 = ($17 | 0) == (0 | 0);\n      if ($18) {\n        $$0$i = 1;\n        $21 = $1;\n      } else {\n        $19 = _zbar_decode_width($17, $14) | 0;\n        $$pre = HEAP32[$0 >> 2] | 0;\n        $$0$i = $19;\n        $21 = $$pre;\n      }\n      HEAP32[$7 >> 2] = $6;\n      $20 = (0 - $21) | 0;\n      HEAP32[$0 >> 2] = $20;\n      $$0 = $$0$i;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _zbar_scanner_new_scan($scn) {\n      $scn = $scn | 0;\n      var $$0$i = 0,\n        $$0$i$i = 0,\n        $$edge$0 = 0,\n        $$edge$05 = 0,\n        $$pre = 0,\n        $$pre$i = 0,\n        $$pre$phiZ2D = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0;\n      var $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0;\n      var $8 = 0,\n        $9 = 0,\n        $edge$0$lcssa = 0,\n        $edge$01 = 0,\n        $or$cond$i = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        stop = 0;\n      sp = STACKTOP;\n      $0 = ($scn + 28) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == 0;\n      $3 = ($scn + 8) | 0;\n      L1: do {\n        if ($2) {\n          $$pre$phiZ2D = $scn;\n          $edge$0$lcssa = 0;\n        } else {\n          $4 = ($scn + 36) | 0;\n          $5 = ($scn + 40) | 0;\n          $6 = ($scn + 44) | 0;\n          $12 = $1;\n          $edge$01 = 0;\n          while (1) {\n            $7 = HEAP32[$3 >> 2] | 0;\n            $8 = $7 << 5;\n            $9 = $8 | 16;\n            $10 = HEAP32[$4 >> 2] | 0;\n            $11 = ($10 | 0) != ($9 | 0);\n            $13 = ($12 | 0) > 0;\n            $or$cond$i = $11 | $13;\n            if ($or$cond$i) {\n              $14 = HEAP32[$5 >> 2] | 0;\n              $15 = ($14 | 0) == 0;\n              if ($15) {\n                HEAP32[$5 >> 2] = $10;\n                $17 = $10;\n              } else {\n                $17 = $14;\n              }\n              $16 = ($10 - $17) | 0;\n              HEAP32[$6 >> 2] = $16;\n              HEAP32[$5 >> 2] = $10;\n              $18 = HEAP32[$scn >> 2] | 0;\n              $19 = ($18 | 0) == (0 | 0);\n              if ($19) {\n                $$0$i$i = 1;\n                $22 = $12;\n              } else {\n                $20 = _zbar_decode_width($18, $16) | 0;\n                $$pre$i = HEAP32[$0 >> 2] | 0;\n                $$0$i$i = $20;\n                $22 = $$pre$i;\n              }\n              HEAP32[$4 >> 2] = $9;\n              $21 = (0 - $22) | 0;\n              HEAP32[$0 >> 2] = $21;\n              $$0$i = $$0$i$i;\n              $28 = $21;\n            } else {\n              HEAP32[$6 >> 2] = 0;\n              HEAP32[$0 >> 2] = 0;\n              $23 = HEAP32[$scn >> 2] | 0;\n              $24 = ($23 | 0) == (0 | 0);\n              if ($24) {\n                break;\n              }\n              $26 = _zbar_decode_width($23, 0) | 0;\n              $$pre = HEAP32[$0 >> 2] | 0;\n              $$0$i = $26;\n              $28 = $$pre;\n            }\n            $27 = $$0$i >>> 0 > $edge$01 >>> 0;\n            $$edge$0 = $27 ? $$0$i : $edge$01;\n            $29 = ($28 | 0) == 0;\n            if ($29) {\n              $$pre$phiZ2D = $scn;\n              $edge$0$lcssa = $$edge$0;\n              break L1;\n            } else {\n              $12 = $28;\n              $edge$01 = $$edge$0;\n            }\n          }\n          $25 = ($edge$01 | 0) == 0;\n          $$edge$05 = $25 ? 1 : $edge$01;\n          $$pre$phiZ2D = $scn;\n          $edge$0$lcssa = $$edge$05;\n        }\n      } while (0);\n      dest = ($3 + 0) | 0;\n      stop = (dest + 40) | 0;\n      do {\n        HEAP32[dest >> 2] = 0 | 0;\n        dest = (dest + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $30 = ($scn + 4) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($scn + 32) | 0;\n      HEAP32[$32 >> 2] = $31;\n      $33 = HEAP32[$$pre$phiZ2D >> 2] | 0;\n      $34 = ($33 | 0) == (0 | 0);\n      if ($34) {\n        STACKTOP = sp;\n        return $edge$0$lcssa | 0;\n      }\n      _zbar_decoder_new_scan($33);\n      STACKTOP = sp;\n      return $edge$0$lcssa | 0;\n    }\n    function _zbar_scan_y($scn, $y) {\n      $scn = $scn | 0;\n      $y = $y | 0;\n      var $$ = 0,\n        $$0$i = 0,\n        $$12 = 0,\n        $$lobit = 0,\n        $$lobit11 = 0,\n        $$sink = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0;\n      var $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0;\n      var $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0;\n      var $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0;\n      var $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0;\n      var $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $edge$015 = 0,\n        $edge$1 = 0,\n        $ispos = 0,\n        $ispos1 = 0,\n        $ispos3 = 0,\n        $ispos5 = 0,\n        $neg = 0,\n        $neg2 = 0,\n        $neg4 = 0,\n        $neg6 = 0,\n        $y0_0$0 = 0,\n        $y0_1$0 = 0,\n        $y1_1$0 = 0,\n        label = 0;\n      var sp = 0;\n      sp = STACKTOP;\n      $0 = ($scn + 8) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 + 3) | 0;\n      $3 = $2 & 3;\n      $4 = ((($scn + ($3 << 2)) | 0) + 12) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($1 | 0) == 0;\n      if ($6) {\n        $13 = ($scn + 24) | 0;\n        HEAP32[$13 >> 2] = $y;\n        $14 = ($scn + 20) | 0;\n        HEAP32[$14 >> 2] = $y;\n        $15 = ($scn + 16) | 0;\n        HEAP32[$15 >> 2] = $y;\n        $16 = ($scn + 12) | 0;\n        HEAP32[$16 >> 2] = $y;\n        $y0_0$0 = $y;\n        $y0_1$0 = $y;\n      } else {\n        $7 = ($y - $5) | 0;\n        $8 = ($7 * 25) | 0;\n        $9 = $8 >> 5;\n        $10 = ($9 + $5) | 0;\n        $11 = $1 & 3;\n        $12 = ((($scn + ($11 << 2)) | 0) + 12) | 0;\n        HEAP32[$12 >> 2] = $10;\n        $y0_0$0 = $10;\n        $y0_1$0 = $5;\n      }\n      $17 = ($1 + 2) | 0;\n      $18 = $17 & 3;\n      $19 = ((($scn + ($18 << 2)) | 0) + 12) | 0;\n      $20 = HEAP32[$19 >> 2] | 0;\n      $21 = ($1 + 1) | 0;\n      $22 = $21 & 3;\n      $23 = ((($scn + ($22 << 2)) | 0) + 12) | 0;\n      $24 = HEAP32[$23 >> 2] | 0;\n      $25 = ($y0_1$0 - $20) | 0;\n      $26 = ($20 - $24) | 0;\n      $ispos = ($25 | 0) > -1;\n      $neg = (0 - $25) | 0;\n      $27 = $ispos ? $25 : $neg;\n      $ispos1 = ($26 | 0) > -1;\n      $neg2 = (0 - $26) | 0;\n      $28 = $ispos1 ? $26 : $neg2;\n      $29 = ($27 | 0) < ($28 | 0);\n      if ($29) {\n        $$lobit = $25 >>> 31;\n        $$lobit11 = $26 >>> 31;\n        $30 = ($$lobit | 0) == ($$lobit11 | 0);\n        $$ = $30 ? $26 : $25;\n        $y1_1$0 = $$;\n      } else {\n        $y1_1$0 = $25;\n      }\n      $31 = $y0_1$0 << 1;\n      $32 = ($y0_0$0 - $31) | 0;\n      $33 = ($32 + $20) | 0;\n      $34 = $20 << 1;\n      $35 = ($y0_1$0 - $34) | 0;\n      $36 = ($35 + $24) | 0;\n      $37 = ($33 | 0) != 0;\n      do {\n        if ($37) {\n          $38 = ($33 | 0) > 0;\n          if ($38) {\n            $39 = ($36 | 0) < 0;\n            if ($39) {\n              break;\n            } else {\n              $edge$1 = 0;\n            }\n            HEAP32[$0 >> 2] = $21;\n            STACKTOP = sp;\n            return $edge$1 | 0;\n          } else {\n            $40 = ($36 | 0) > 0;\n            if ($40) {\n              break;\n            } else {\n              $edge$1 = 0;\n            }\n            HEAP32[$0 >> 2] = $21;\n            STACKTOP = sp;\n            return $edge$1 | 0;\n          }\n        }\n      } while (0);\n      $41 = ($scn + 32) | 0;\n      $42 = HEAP32[$41 >> 2] | 0;\n      $43 = ($scn + 4) | 0;\n      $44 = HEAP32[$43 >> 2] | 0;\n      $45 = $42 >>> 0 > $44 >>> 0;\n      do {\n        if ($45) {\n          $46 = ($scn + 44) | 0;\n          $47 = HEAP32[$46 >> 2] | 0;\n          $48 = ($47 | 0) == 0;\n          if ($48) {\n            $$0$i = $44;\n          } else {\n            $49 = HEAP32[$0 >> 2] | 0;\n            $50 = $49 << 5;\n            $51 = ($scn + 40) | 0;\n            $52 = HEAP32[$51 >> 2] | 0;\n            $53 = ($50 - $52) | 0;\n            $54 = Math_imul($53, $42) | 0;\n            $55 = (($54 >>> 0) / ($47 >>> 0)) & -1;\n            $56 = $55 >>> 3;\n            $57 = $42 >>> 0 > $56 >>> 0;\n            if ($57) {\n              $58 = ($42 - $56) | 0;\n              $59 = $58 >>> 0 > $44 >>> 0;\n              if ($59) {\n                $$0$i = $58;\n                break;\n              }\n            }\n            HEAP32[$41 >> 2] = $44;\n            $$0$i = $44;\n          }\n        } else {\n          $$0$i = $44;\n        }\n      } while (0);\n      $ispos3 = ($y1_1$0 | 0) > -1;\n      $neg4 = (0 - $y1_1$0) | 0;\n      $60 = $ispos3 ? $y1_1$0 : $neg4;\n      $61 = $$0$i >>> 0 > $60 >>> 0;\n      if ($61) {\n        $edge$1 = 0;\n        HEAP32[$0 >> 2] = $21;\n        STACKTOP = sp;\n        return $edge$1 | 0;\n      }\n      $62 = ($scn + 28) | 0;\n      $63 = HEAP32[$62 >> 2] | 0;\n      $64 = ($63 | 0) > 0;\n      $65 = ($y1_1$0 | 0) < 0;\n      $66 = ($y1_1$0 | 0) > 0;\n      $$sink = $64 ? $65 : $66;\n      if ($$sink) {\n        $67 = ($63 | 0) == 0;\n        if ($67) {\n          $68 = ($scn + 36) | 0;\n          HEAP32[$68 >> 2] = 48;\n          $69 = ($scn + 40) | 0;\n          HEAP32[$69 >> 2] = 48;\n          $77 = 48;\n          $78 = 48;\n        } else {\n          $70 = ($scn + 40) | 0;\n          $71 = HEAP32[$70 >> 2] | 0;\n          $72 = ($71 | 0) == 0;\n          $73 = ($scn + 36) | 0;\n          $74 = HEAP32[$73 >> 2] | 0;\n          if ($72) {\n            HEAP32[$70 >> 2] = $74;\n            $77 = $74;\n            $78 = $74;\n          } else {\n            $77 = $71;\n            $78 = $74;\n          }\n        }\n        $75 = ($scn + 40) | 0;\n        $76 = ($78 - $77) | 0;\n        $79 = ($scn + 44) | 0;\n        HEAP32[$79 >> 2] = $76;\n        HEAP32[$75 >> 2] = $78;\n        $80 = HEAP32[$scn >> 2] | 0;\n        $81 = ($80 | 0) == (0 | 0);\n        if ($81) {\n          $edge$015 = 1;\n        } else {\n          $82 = _zbar_decode_width($80, $76) | 0;\n          $edge$015 = $82;\n        }\n      } else {\n        $ispos5 = ($63 | 0) > -1;\n        $neg6 = (0 - $63) | 0;\n        $83 = $ispos5 ? $63 : $neg6;\n        $84 = ($83 | 0) < ($60 | 0);\n        if ($84) {\n          $edge$015 = 0;\n        } else {\n          $edge$1 = 0;\n          HEAP32[$0 >> 2] = $21;\n          STACKTOP = sp;\n          return $edge$1 | 0;\n        }\n      }\n      HEAP32[$62 >> 2] = $y1_1$0;\n      $85 = ($60 * 14) | 0;\n      $86 = ($85 + 16) | 0;\n      $87 = $86 >>> 5;\n      $88 = HEAP32[$43 >> 2] | 0;\n      $89 = $87 >>> 0 < $88 >>> 0;\n      $$12 = $89 ? $88 : $87;\n      HEAP32[$41 >> 2] = $$12;\n      $90 = ($33 - $36) | 0;\n      $91 = ($scn + 36) | 0;\n      HEAP32[$91 >> 2] = 32;\n      $92 = ($33 | 0) == ($36 | 0);\n      if ($92) {\n        HEAP32[$91 >> 2] = 16;\n        $99 = 16;\n      } else {\n        if ($37) {\n          $93 = $33 << 5;\n          $94 = $93 | 1;\n          $95 = (($94 | 0) / ($90 | 0)) & -1;\n          $96 = (32 - $95) | 0;\n          HEAP32[$91 >> 2] = $96;\n          $99 = $96;\n        } else {\n          $99 = 32;\n        }\n      }\n      $97 = $1 << 5;\n      $98 = ($99 + $97) | 0;\n      HEAP32[$91 >> 2] = $98;\n      $edge$1 = $edge$015;\n      HEAP32[$0 >> 2] = $21;\n      STACKTOP = sp;\n      return $edge$1 | 0;\n    }\n    function __zbar_decoder_get_qr_finder_line($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 112) | 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function __zbar_find_qr($dcode) {\n      $dcode = $dcode | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0;\n      var $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0;\n      var $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP8[$dcode >> 0] | 0;\n      $1 = $0 & 255;\n      $2 = ($1 + 10) | 0;\n      $3 = $2 & 15;\n      $4 = ((($dcode + ($3 << 2)) | 0) + 4) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($dcode + 108) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($7 - $5) | 0;\n      HEAP32[$6 >> 2] = $8;\n      $9 = ($1 + 15) | 0;\n      $10 = $9 & 15;\n      $11 = ((($dcode + ($10 << 2)) | 0) + 4) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($12 + $8) | 0;\n      HEAP32[$6 >> 2] = $13;\n      $14 = $0 & 1;\n      $15 = ($14 << 24) >> 24 != 0;\n      $16 = $13 >>> 0 < 7;\n      $or$cond = $15 | $16;\n      if ($or$cond) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $17 = HEAP32[$11 >> 2] | 0;\n      $18 = ($1 + 14) | 0;\n      $19 = $18 & 15;\n      $20 = ((($dcode + ($19 << 2)) | 0) + 4) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = ($21 + $17) | 0;\n      $23 = ($22 * 14) | 0;\n      $24 = $23 | 1;\n      $25 = (($24 >>> 0) / ($13 >>> 0)) & -1;\n      $26 = ($25 + 509) | 0;\n      $27 = $26 & 510;\n      $28 = ($27 | 0) == 0;\n      if (!$28) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $29 = ($1 + 13) | 0;\n      $30 = $29 & 15;\n      $31 = ((($dcode + ($30 << 2)) | 0) + 4) | 0;\n      $32 = HEAP32[$31 >> 2] | 0;\n      $33 = ($32 + $21) | 0;\n      $34 = ($33 * 14) | 0;\n      $35 = $34 | 1;\n      $36 = (($35 >>> 0) / ($13 >>> 0)) & -1;\n      $37 = ($36 + 509) | 0;\n      $38 = $37 & 510;\n      $39 = ($38 | 0) == 4;\n      if (!$39) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $40 = ($1 + 12) | 0;\n      $41 = $40 & 15;\n      $42 = ((($dcode + ($41 << 2)) | 0) + 4) | 0;\n      $43 = HEAP32[$42 >> 2] | 0;\n      $44 = ($43 + $32) | 0;\n      $45 = ($44 * 14) | 0;\n      $46 = $45 | 1;\n      $47 = (($46 >>> 0) / ($13 >>> 0)) & -1;\n      $48 = ($47 + 509) | 0;\n      $49 = $48 & 510;\n      $50 = ($49 | 0) == 4;\n      if (!$50) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $51 = ($1 + 11) | 0;\n      $52 = $51 & 15;\n      $53 = ((($dcode + ($52 << 2)) | 0) + 4) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = ($54 + $43) | 0;\n      $56 = ($55 * 14) | 0;\n      $57 = $56 | 1;\n      $58 = (($57 >>> 0) / ($13 >>> 0)) & -1;\n      $59 = ($58 + 509) | 0;\n      $60 = $59 & 510;\n      $61 = ($60 | 0) == 0;\n      if (!$61) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $62 = $1 & 15;\n      $63 = ((($dcode + ($62 << 2)) | 0) + 4) | 0;\n      $64 = HEAP32[$63 >> 2] | 0;\n      $65 = ($17 + 1) | 0;\n      $66 = $65 >>> 1;\n      $67 = ($64 + $66) | 0;\n      $68 = ($dcode + 128) | 0;\n      HEAP32[$68 >> 2] = $67;\n      $69 = ($64 + $17) | 0;\n      $70 = HEAP32[$20 >> 2] | 0;\n      $71 = ($69 + $70) | 0;\n      $72 = ($dcode + 120) | 0;\n      HEAP32[$72 >> 2] = $71;\n      $73 = HEAP32[$31 >> 2] | 0;\n      $74 = ($73 + $71) | 0;\n      $75 = ($dcode + 112) | 0;\n      HEAP32[$75 >> 2] = $74;\n      $76 = ($dcode + 116) | 0;\n      HEAP32[$76 >> 2] = $74;\n      $77 = HEAP32[$53 >> 2] | 0;\n      $78 = HEAP32[$42 >> 2] | 0;\n      $79 = ($78 + $74) | 0;\n      $80 = ($77 + 1) | 0;\n      $81 = $80 >>> 1;\n      $82 = ($79 + $81) | 0;\n      $83 = ($dcode + 124) | 0;\n      HEAP32[$83 >> 2] = $82;\n      $84 = ($dcode + 80) | 0;\n      HEAP32[$84 >> 2] = 0;\n      $85 = ($dcode + 92) | 0;\n      HEAP32[$85 >> 2] = 0;\n      $$0 = 64;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function __zbar_qr_create() {\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 2856) | 0;\n      $1 = ($0 + 768) | 0;\n      _isaac_init($1, 0, 0);\n      _rs_gf256_init($0, 29);\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function __zbar_qr_destroy($reader) {\n      $reader = $reader | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $vararg_buffer = sp;\n      $0 = HEAP32[80 >> 2] | 0;\n      $1 = ($0 | 0) > 0;\n      if ($1) {\n        $2 = HEAP32[_stderr >> 2] | 0;\n        $3 = ($reader + 2840) | 0;\n        $4 = HEAP32[$3 >> 2] | 0;\n        $5 = ($reader + 2852) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 7224;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $4;\n        $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $6;\n        _fprintf($2 | 0, 7192 | 0, $vararg_buffer | 0) | 0;\n      }\n      $7 = ($reader + 2832) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($8 | 0) == (0 | 0);\n      if (!$9) {\n        _free($8);\n      }\n      $10 = ($reader + 2844) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($11 | 0) == (0 | 0);\n      if ($12) {\n        _free($reader);\n        STACKTOP = sp;\n        return;\n      }\n      _free($11);\n      _free($reader);\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_qr_reset($reader) {\n      $reader = $reader | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($reader + 2836) | 0;\n      HEAP32[$0 >> 2] = 0;\n      $1 = ($reader + 2848) | 0;\n      HEAP32[$1 >> 2] = 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_reader_match_centers($_reader, $_qrlist, $_centers, $_ncenters, $_img, $_width, $_height) {\n      $_reader = $_reader | 0;\n      $_qrlist = $_qrlist | 0;\n      $_centers = $_centers | 0;\n      $_ncenters = $_ncenters | 0;\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $$$i = 0,\n        $$$i$i = 0,\n        $$$i$i$i = 0,\n        $$$i88$i$i = 0,\n        $$0$i = 0,\n        $$01$i = 0,\n        $$1$i = 0,\n        $$16$i = 0,\n        $$idx$i = 0,\n        $$idx$val$i = 0,\n        $$idx10 = 0,\n        $$idx10$val = 0,\n        $$idx16 = 0,\n        $$idx16$val = 0,\n        $$idx19$i = 0,\n        $$idx19$val$i = 0,\n        $$idx20 = 0,\n        $$idx20$val = 0,\n        $$idx21$i = 0,\n        $$idx21$val$i = 0;\n      var $$idx22 = 0,\n        $$idx22$val = 0,\n        $$idx23$i = 0,\n        $$idx23$val$i = 0,\n        $$idx24 = 0,\n        $$idx24$val = 0,\n        $$idx25$1$i = 0,\n        $$idx25$val$1$i = 0,\n        $$idx31$i = 0,\n        $$idx31$val$i = 0,\n        $$idx33$i = 0,\n        $$idx33$val$i = 0,\n        $$idx48$val$i$i = 0,\n        $$idx49$val$i$i = 0,\n        $$idx54$val$i$i = 0,\n        $$idx55$val$i$i = 0,\n        $$idx60$i$i = 0,\n        $$idx60$val$i$i = 0,\n        $$idx61$i$i = 0,\n        $$idx61$val$i$i = 0;\n      var $$idx66$i$i = 0,\n        $$idx66$val$i$i = 0,\n        $$idx67$i$i = 0,\n        $$idx67$val$i$i = 0,\n        $$idx69$i$i = 0,\n        $$idx69$val$i$i = 0,\n        $$idx71$i$i = 0,\n        $$idx71$val$i$i = 0,\n        $$lobit$i = 0,\n        $$maxd$0$i = 0,\n        $$neg$i = 0,\n        $$neg103$i$i = 0,\n        $$not$i$i$i = 0,\n        $$not$i80$i$i = 0,\n        $$not7$i$i$i = 0,\n        $$not7$i83$i$i = 0,\n        $$pre$i = 0,\n        $$pre$i$i = 0,\n        $$pre$i25 = 0,\n        $$pre1$i = 0;\n      var $$pre104$i = 0,\n        $$pre105$i = 0,\n        $$pre106$i = 0,\n        $$pre107$i = 0,\n        $$pre108$i = 0,\n        $$pre149$i$i = 0,\n        $$val$i = 0,\n        $$val15 = 0,\n        $$val18$i = 0,\n        $$val19 = 0,\n        $$val20$i = 0,\n        $$val21 = 0,\n        $$val22$i = 0,\n        $$val23 = 0,\n        $$val24$1$i = 0,\n        $$val30$i = 0,\n        $$val32$i = 0,\n        $$val47$i$i = 0,\n        $$val53$i$i = 0,\n        $$val59$i$i = 0;\n      var $$val65$i$i = 0,\n        $$val68$i$i = 0,\n        $$val70$i$i = 0,\n        $$val9 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $1000 = 0,\n        $1001 = 0,\n        $1002 = 0,\n        $1003 = 0,\n        $1004 = 0,\n        $1005 = 0,\n        $1006 = 0,\n        $1007 = 0,\n        $1008 = 0,\n        $1009 = 0,\n        $101 = 0,\n        $1010 = 0;\n      var $1011 = 0,\n        $1012 = 0,\n        $1013 = 0,\n        $1014 = 0,\n        $1015 = 0,\n        $1016 = 0,\n        $1017 = 0,\n        $1018 = 0,\n        $1019 = 0,\n        $102 = 0,\n        $1020 = 0,\n        $1021 = 0,\n        $1022 = 0,\n        $1023 = 0,\n        $1024 = 0,\n        $1025 = 0,\n        $1026 = 0,\n        $1027 = 0,\n        $1028 = 0,\n        $1029 = 0;\n      var $103 = 0,\n        $1030 = 0,\n        $1031 = 0,\n        $1032 = 0,\n        $1033 = 0,\n        $1034 = 0,\n        $1035 = 0,\n        $1036 = 0,\n        $1037 = 0,\n        $1038 = 0,\n        $1039 = 0,\n        $104 = 0,\n        $1040 = 0,\n        $1041 = 0,\n        $1042 = 0,\n        $1043 = 0,\n        $1044 = 0,\n        $1045 = 0,\n        $1046 = 0,\n        $1047 = 0;\n      var $1048 = 0,\n        $1049 = 0,\n        $105 = 0,\n        $1050 = 0,\n        $1051 = 0,\n        $1052 = 0,\n        $1053 = 0,\n        $1054 = 0,\n        $1055 = 0,\n        $1056 = 0,\n        $1057 = 0,\n        $1058 = 0,\n        $1059 = 0,\n        $106 = 0,\n        $1060 = 0,\n        $1061 = 0,\n        $1062 = 0,\n        $1063 = 0,\n        $1064 = 0,\n        $1065 = 0;\n      var $1066 = 0,\n        $1067 = 0,\n        $1068 = 0,\n        $1069 = 0,\n        $107 = 0,\n        $1070 = 0,\n        $1071 = 0,\n        $1072 = 0,\n        $1073 = 0,\n        $1074 = 0,\n        $1075 = 0,\n        $1076 = 0,\n        $1077 = 0,\n        $1078 = 0,\n        $1079 = 0,\n        $108 = 0,\n        $1080 = 0,\n        $1081 = 0,\n        $1082 = 0,\n        $1083 = 0;\n      var $1084 = 0,\n        $1085 = 0,\n        $1086 = 0,\n        $1087 = 0,\n        $1088 = 0,\n        $1089 = 0,\n        $109 = 0,\n        $1090 = 0,\n        $1091 = 0,\n        $1092 = 0,\n        $1093 = 0,\n        $1094 = 0,\n        $1095 = 0,\n        $1096 = 0,\n        $1097 = 0,\n        $1098 = 0,\n        $1099 = 0,\n        $11 = 0,\n        $110 = 0,\n        $1100 = 0;\n      var $1101 = 0,\n        $1102 = 0,\n        $1103 = 0,\n        $1104 = 0,\n        $1105 = 0,\n        $1106 = 0,\n        $1107 = 0,\n        $1108 = 0,\n        $1109 = 0,\n        $111 = 0,\n        $1110 = 0,\n        $1111 = 0,\n        $1112 = 0,\n        $1113 = 0,\n        $1114 = 0,\n        $1115 = 0,\n        $1116 = 0,\n        $1117 = 0,\n        $1118 = 0,\n        $1119 = 0;\n      var $112 = 0,\n        $1120 = 0,\n        $1121 = 0,\n        $1122 = 0,\n        $1123 = 0,\n        $1124 = 0,\n        $1125 = 0,\n        $1126 = 0,\n        $1127 = 0,\n        $1128 = 0,\n        $1129 = 0,\n        $113 = 0,\n        $1130 = 0,\n        $1131 = 0,\n        $1132 = 0,\n        $1133 = 0,\n        $1134 = 0,\n        $1135 = 0,\n        $1136 = 0,\n        $1137 = 0;\n      var $1138 = 0,\n        $1139 = 0,\n        $114 = 0,\n        $1140 = 0,\n        $1141 = 0,\n        $1142 = 0,\n        $1143 = 0,\n        $1144 = 0,\n        $1145 = 0,\n        $1146 = 0,\n        $1147 = 0,\n        $1148 = 0,\n        $1149 = 0,\n        $115 = 0,\n        $1150 = 0,\n        $1151 = 0,\n        $1152 = 0,\n        $1153 = 0,\n        $1154 = 0,\n        $1155 = 0;\n      var $1156 = 0,\n        $1157 = 0,\n        $1158 = 0,\n        $1159 = 0,\n        $116 = 0,\n        $1160 = 0,\n        $1161 = 0,\n        $1162 = 0,\n        $1163 = 0,\n        $1164 = 0,\n        $1165 = 0,\n        $1166 = 0,\n        $1167 = 0,\n        $1168 = 0,\n        $1169 = 0,\n        $117 = 0,\n        $1170 = 0,\n        $1171 = 0,\n        $1172 = 0,\n        $1173 = 0;\n      var $1174 = 0,\n        $1175 = 0,\n        $1176 = 0,\n        $1177 = 0,\n        $1178 = 0,\n        $1179 = 0,\n        $118 = 0,\n        $1180 = 0,\n        $1181 = 0,\n        $1182 = 0,\n        $1183 = 0,\n        $1184 = 0,\n        $1185 = 0,\n        $1186 = 0,\n        $1187 = 0,\n        $1188 = 0,\n        $1189 = 0,\n        $119 = 0,\n        $1190 = 0,\n        $1191 = 0;\n      var $1192 = 0,\n        $1193 = 0,\n        $1194 = 0,\n        $1195 = 0,\n        $1196 = 0,\n        $1197 = 0,\n        $1198 = 0,\n        $1199 = 0,\n        $12 = 0,\n        $120 = 0,\n        $1200 = 0,\n        $1201 = 0,\n        $1202 = 0,\n        $1203 = 0,\n        $1204 = 0,\n        $1205 = 0,\n        $1206 = 0,\n        $1207 = 0,\n        $1208 = 0,\n        $1209 = 0;\n      var $121 = 0,\n        $1210 = 0,\n        $1211 = 0,\n        $1212 = 0,\n        $1213 = 0,\n        $1214 = 0,\n        $1215 = 0,\n        $1216 = 0,\n        $1217 = 0,\n        $1218 = 0,\n        $1219 = 0,\n        $122 = 0,\n        $1220 = 0,\n        $1221 = 0,\n        $1222 = 0,\n        $1223 = 0,\n        $1224 = 0,\n        $1225 = 0,\n        $1226 = 0,\n        $1227 = 0;\n      var $1228 = 0,\n        $1229 = 0,\n        $123 = 0,\n        $1230 = 0,\n        $1231 = 0,\n        $1232 = 0,\n        $1233 = 0,\n        $1234 = 0,\n        $1235 = 0,\n        $1236 = 0,\n        $1237 = 0,\n        $1238 = 0,\n        $1239 = 0,\n        $124 = 0,\n        $1240 = 0,\n        $1241 = 0,\n        $1242 = 0,\n        $1243 = 0,\n        $1244 = 0,\n        $1245 = 0;\n      var $1246 = 0,\n        $1247 = 0,\n        $1248 = 0,\n        $1249 = 0,\n        $125 = 0,\n        $1250 = 0,\n        $1251 = 0,\n        $1252 = 0,\n        $1253 = 0,\n        $1254 = 0,\n        $1255 = 0,\n        $1256 = 0,\n        $1257 = 0,\n        $1258 = 0,\n        $1259 = 0,\n        $126 = 0,\n        $1260 = 0,\n        $1261 = 0,\n        $1262 = 0,\n        $1263 = 0;\n      var $1264 = 0,\n        $1265 = 0,\n        $1266 = 0,\n        $1267 = 0,\n        $1268 = 0,\n        $1269 = 0,\n        $127 = 0,\n        $1270 = 0,\n        $1271 = 0,\n        $1272 = 0,\n        $1273 = 0,\n        $1274 = 0,\n        $1275 = 0,\n        $1276 = 0,\n        $1277 = 0,\n        $1278 = 0,\n        $1279 = 0,\n        $128 = 0,\n        $1280 = 0,\n        $1281 = 0;\n      var $1282 = 0,\n        $1283 = 0,\n        $1284 = 0,\n        $1285 = 0,\n        $1286 = 0,\n        $1287 = 0,\n        $1288 = 0,\n        $1289 = 0,\n        $129 = 0,\n        $1290 = 0,\n        $1291 = 0,\n        $1292 = 0,\n        $1293 = 0,\n        $1294 = 0,\n        $1295 = 0,\n        $1296 = 0,\n        $1297 = 0,\n        $1298 = 0,\n        $1299 = 0,\n        $13 = 0;\n      var $130 = 0,\n        $1300 = 0,\n        $1301 = 0,\n        $1302 = 0,\n        $1303 = 0,\n        $1304 = 0,\n        $1305 = 0,\n        $1306 = 0,\n        $1307 = 0,\n        $1308 = 0,\n        $1309 = 0,\n        $131 = 0,\n        $1310 = 0,\n        $1311 = 0,\n        $1312 = 0,\n        $1313 = 0,\n        $1314 = 0,\n        $1315 = 0,\n        $1316 = 0,\n        $1317 = 0;\n      var $1318 = 0,\n        $1319 = 0,\n        $132 = 0,\n        $1320 = 0,\n        $1321 = 0,\n        $1322 = 0,\n        $1323 = 0,\n        $1324 = 0,\n        $1325 = 0,\n        $1326 = 0,\n        $1327 = 0,\n        $1328 = 0,\n        $1329 = 0,\n        $133 = 0,\n        $1330 = 0,\n        $1331 = 0,\n        $1332 = 0,\n        $1333 = 0,\n        $1334 = 0,\n        $1335 = 0;\n      var $1336 = 0,\n        $1337 = 0,\n        $1338 = 0,\n        $1339 = 0,\n        $134 = 0,\n        $1340 = 0,\n        $1341 = 0,\n        $1342 = 0,\n        $1343 = 0,\n        $1344 = 0,\n        $1345 = 0,\n        $1346 = 0,\n        $1347 = 0,\n        $1348 = 0,\n        $1349 = 0,\n        $135 = 0,\n        $1350 = 0,\n        $1351 = 0,\n        $1352 = 0,\n        $1353 = 0;\n      var $1354 = 0,\n        $1355 = 0,\n        $1356 = 0,\n        $1357 = 0,\n        $1358 = 0,\n        $1359 = 0,\n        $136 = 0,\n        $1360 = 0,\n        $1361 = 0,\n        $1362 = 0,\n        $1363 = 0,\n        $1364 = 0,\n        $1365 = 0,\n        $1366 = 0,\n        $1367 = 0,\n        $1368 = 0,\n        $1369 = 0,\n        $137 = 0,\n        $1370 = 0,\n        $1371 = 0;\n      var $1372 = 0,\n        $1373 = 0,\n        $1374 = 0,\n        $1375 = 0,\n        $1376 = 0,\n        $1377 = 0,\n        $1378 = 0,\n        $1379 = 0,\n        $138 = 0,\n        $1380 = 0,\n        $1381 = 0,\n        $1382 = 0,\n        $1383 = 0,\n        $1384 = 0,\n        $1385 = 0,\n        $1386 = 0,\n        $1387 = 0,\n        $1388 = 0,\n        $1389 = 0,\n        $139 = 0;\n      var $1390 = 0,\n        $1391 = 0,\n        $1392 = 0,\n        $1393 = 0,\n        $1394 = 0,\n        $1395 = 0,\n        $1396 = 0,\n        $1397 = 0,\n        $1398 = 0,\n        $1399 = 0,\n        $14 = 0,\n        $140 = 0,\n        $1400 = 0,\n        $1401 = 0,\n        $1402 = 0,\n        $1403 = 0,\n        $1404 = 0,\n        $1405 = 0,\n        $1406 = 0,\n        $1407 = 0;\n      var $1408 = 0,\n        $1409 = 0,\n        $141 = 0,\n        $1410 = 0,\n        $1411 = 0,\n        $1412 = 0,\n        $1413 = 0,\n        $1414 = 0,\n        $1415 = 0,\n        $1416 = 0,\n        $1417 = 0,\n        $1418 = 0,\n        $1419 = 0,\n        $142 = 0,\n        $1420 = 0,\n        $1421 = 0,\n        $1422 = 0,\n        $1423 = 0,\n        $1424 = 0,\n        $1425 = 0;\n      var $1426 = 0,\n        $1427 = 0,\n        $1428 = 0,\n        $1429 = 0,\n        $143 = 0,\n        $1430 = 0,\n        $1431 = 0,\n        $1432 = 0,\n        $1433 = 0,\n        $1434 = 0,\n        $1435 = 0,\n        $1436 = 0,\n        $1437 = 0,\n        $1438 = 0,\n        $1439 = 0,\n        $144 = 0,\n        $1440 = 0,\n        $1441 = 0,\n        $1442 = 0,\n        $1443 = 0;\n      var $1444 = 0,\n        $1445 = 0,\n        $1446 = 0,\n        $1447 = 0,\n        $1448 = 0,\n        $1449 = 0,\n        $145 = 0,\n        $1450 = 0,\n        $1451 = 0,\n        $1452 = 0,\n        $1453 = 0,\n        $1454 = 0,\n        $1455 = 0,\n        $1456 = 0,\n        $1457 = 0,\n        $1458 = 0,\n        $1459 = 0,\n        $146 = 0,\n        $1460 = 0,\n        $1461 = 0;\n      var $1462 = 0,\n        $1463 = 0,\n        $1464 = 0,\n        $1465 = 0,\n        $1466 = 0,\n        $1467 = 0,\n        $1468 = 0,\n        $1469 = 0,\n        $147 = 0,\n        $1470 = 0,\n        $1471 = 0,\n        $1472 = 0,\n        $1473 = 0,\n        $1474 = 0,\n        $1475 = 0,\n        $1476 = 0,\n        $1477 = 0,\n        $1478 = 0,\n        $1479 = 0,\n        $148 = 0;\n      var $1480 = 0,\n        $1481 = 0,\n        $1482 = 0,\n        $1483 = 0,\n        $1484 = 0,\n        $1485 = 0,\n        $1486 = 0,\n        $1487 = 0,\n        $1488 = 0,\n        $1489 = 0,\n        $149 = 0,\n        $1490 = 0,\n        $1491 = 0,\n        $1492 = 0,\n        $1493 = 0,\n        $1494 = 0,\n        $1495 = 0,\n        $1496 = 0,\n        $1497 = 0,\n        $1498 = 0;\n      var $1499 = 0,\n        $15 = 0,\n        $150 = 0,\n        $1500 = 0,\n        $1501 = 0,\n        $1502 = 0,\n        $1503 = 0,\n        $1504 = 0,\n        $1505 = 0,\n        $1506 = 0,\n        $1507 = 0,\n        $1508 = 0,\n        $1509 = 0,\n        $151 = 0,\n        $1510 = 0,\n        $1511 = 0,\n        $1512 = 0,\n        $1513 = 0,\n        $1514 = 0,\n        $1515 = 0;\n      var $1516 = 0,\n        $1517 = 0,\n        $1518 = 0,\n        $1519 = 0,\n        $152 = 0,\n        $1520 = 0,\n        $1521 = 0,\n        $1522 = 0,\n        $1523 = 0,\n        $1524 = 0,\n        $1525 = 0,\n        $1526 = 0,\n        $1527 = 0,\n        $1528 = 0,\n        $1529 = 0,\n        $153 = 0,\n        $1530 = 0,\n        $1531 = 0,\n        $1532 = 0,\n        $1533 = 0;\n      var $1534 = 0,\n        $1535 = 0,\n        $1536 = 0,\n        $1537 = 0,\n        $1538 = 0,\n        $1539 = 0,\n        $154 = 0,\n        $1540 = 0,\n        $1541 = 0,\n        $1542 = 0,\n        $1543 = 0,\n        $1544 = 0,\n        $1545 = 0,\n        $1546 = 0,\n        $1547 = 0,\n        $1548 = 0,\n        $1549 = 0,\n        $155 = 0,\n        $1550 = 0,\n        $1551 = 0;\n      var $1552 = 0,\n        $1553 = 0,\n        $1554 = 0,\n        $1555 = 0,\n        $1556 = 0,\n        $1557 = 0,\n        $1558 = 0,\n        $1559 = 0,\n        $156 = 0,\n        $1560 = 0,\n        $1561 = 0,\n        $1562 = 0,\n        $1563 = 0,\n        $1564 = 0,\n        $1565 = 0,\n        $1566 = 0,\n        $1567 = 0,\n        $1568 = 0,\n        $1569 = 0,\n        $157 = 0;\n      var $1570 = 0,\n        $1571 = 0,\n        $1572 = 0,\n        $1573 = 0,\n        $1574 = 0,\n        $1575 = 0,\n        $1576 = 0,\n        $1577 = 0,\n        $1578 = 0,\n        $1579 = 0,\n        $158 = 0,\n        $1580 = 0,\n        $1581 = 0,\n        $1582 = 0,\n        $1583 = 0,\n        $1584 = 0,\n        $1585 = 0,\n        $1586 = 0,\n        $1587 = 0,\n        $1588 = 0;\n      var $1589 = 0,\n        $159 = 0,\n        $1590 = 0,\n        $1591 = 0,\n        $1592 = 0,\n        $1593 = 0,\n        $1594 = 0,\n        $1595 = 0,\n        $1596 = 0,\n        $1597 = 0,\n        $1598 = 0,\n        $1599 = 0,\n        $16 = 0,\n        $160 = 0,\n        $1600 = 0,\n        $1601 = 0,\n        $1602 = 0,\n        $1603 = 0,\n        $1604 = 0,\n        $1605 = 0;\n      var $1606 = 0,\n        $1607 = 0,\n        $1608 = 0,\n        $1609 = 0,\n        $161 = 0,\n        $1610 = 0,\n        $1611 = 0,\n        $1612 = 0,\n        $1613 = 0,\n        $1614 = 0,\n        $1615 = 0,\n        $1616 = 0,\n        $1617 = 0,\n        $1618 = 0,\n        $1619 = 0,\n        $162 = 0,\n        $1620 = 0,\n        $1621 = 0,\n        $1622 = 0,\n        $1623 = 0;\n      var $1624 = 0,\n        $1625 = 0,\n        $1626 = 0,\n        $1627 = 0,\n        $1628 = 0,\n        $1629 = 0,\n        $163 = 0,\n        $1630 = 0,\n        $1631 = 0,\n        $1632 = 0,\n        $1633 = 0,\n        $1634 = 0,\n        $1635 = 0,\n        $1636 = 0,\n        $1637 = 0,\n        $1638 = 0,\n        $1639 = 0,\n        $164 = 0,\n        $1640 = 0,\n        $1641 = 0;\n      var $1642 = 0,\n        $1643 = 0,\n        $1644 = 0,\n        $1645 = 0,\n        $1646 = 0,\n        $1647 = 0,\n        $1648 = 0,\n        $1649 = 0,\n        $165 = 0,\n        $1650 = 0,\n        $1651 = 0,\n        $1652 = 0,\n        $1653 = 0,\n        $1654 = 0,\n        $1655 = 0,\n        $1656 = 0,\n        $1657 = 0,\n        $1658 = 0,\n        $1659 = 0,\n        $166 = 0;\n      var $1660 = 0,\n        $1661 = 0,\n        $1662 = 0,\n        $1663 = 0,\n        $1664 = 0,\n        $1665 = 0,\n        $1666 = 0,\n        $1667 = 0,\n        $1668 = 0,\n        $1669 = 0,\n        $167 = 0,\n        $1670 = 0,\n        $1671 = 0,\n        $1672 = 0,\n        $1673 = 0,\n        $1674 = 0,\n        $1675 = 0,\n        $1676 = 0,\n        $1677 = 0,\n        $1678 = 0;\n      var $1679 = 0,\n        $168 = 0,\n        $1680 = 0,\n        $1681 = 0,\n        $1682 = 0,\n        $1683 = 0,\n        $1684 = 0,\n        $1685 = 0,\n        $1686 = 0,\n        $1687 = 0,\n        $1688 = 0,\n        $1689 = 0,\n        $169 = 0,\n        $1690 = 0,\n        $1691 = 0,\n        $1692 = 0,\n        $1693 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0;\n      var $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0;\n      var $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0;\n      var $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0;\n      var $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0;\n      var $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0;\n      var $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0;\n      var $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0;\n      var $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0;\n      var $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0;\n      var $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0;\n      var $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0,\n        $37 = 0;\n      var $370 = 0,\n        $371 = 0,\n        $372 = 0,\n        $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0,\n        $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $385 = 0,\n        $386 = 0,\n        $387 = 0,\n        $388 = 0;\n      var $389 = 0,\n        $39 = 0,\n        $390 = 0,\n        $391 = 0,\n        $392 = 0,\n        $393 = 0,\n        $394 = 0,\n        $395 = 0,\n        $396 = 0,\n        $397 = 0,\n        $398 = 0,\n        $399 = 0,\n        $4 = 0,\n        $40 = 0,\n        $400 = 0,\n        $401 = 0,\n        $402 = 0,\n        $403 = 0,\n        $404 = 0,\n        $405 = 0;\n      var $406 = 0,\n        $407 = 0,\n        $408 = 0,\n        $409 = 0,\n        $41 = 0,\n        $410 = 0,\n        $411 = 0,\n        $412 = 0,\n        $413 = 0,\n        $414 = 0,\n        $415 = 0,\n        $416 = 0,\n        $417 = 0,\n        $418 = 0,\n        $419 = 0,\n        $42 = 0,\n        $420 = 0,\n        $421 = 0,\n        $422 = 0,\n        $423 = 0;\n      var $424 = 0,\n        $425 = 0,\n        $426 = 0,\n        $427 = 0,\n        $428 = 0,\n        $429 = 0,\n        $43 = 0,\n        $430 = 0,\n        $431 = 0,\n        $432 = 0,\n        $433 = 0,\n        $434 = 0,\n        $435 = 0,\n        $436 = 0,\n        $437 = 0,\n        $438 = 0,\n        $439 = 0,\n        $44 = 0,\n        $440 = 0,\n        $441 = 0;\n      var $442 = 0,\n        $443 = 0,\n        $444 = 0,\n        $445 = 0,\n        $446 = 0,\n        $447 = 0,\n        $448 = 0,\n        $449 = 0,\n        $45 = 0,\n        $450 = 0,\n        $451 = 0,\n        $452 = 0,\n        $453 = 0,\n        $454 = 0,\n        $455 = 0,\n        $456 = 0,\n        $457 = 0,\n        $458 = 0,\n        $459 = 0,\n        $46 = 0;\n      var $460 = 0,\n        $461 = 0,\n        $462 = 0,\n        $463 = 0,\n        $464 = 0,\n        $465 = 0,\n        $466 = 0,\n        $467 = 0,\n        $468 = 0,\n        $469 = 0,\n        $47 = 0,\n        $470 = 0,\n        $471 = 0,\n        $472 = 0,\n        $473 = 0,\n        $474 = 0,\n        $475 = 0,\n        $476 = 0,\n        $477 = 0,\n        $478 = 0;\n      var $479 = 0,\n        $48 = 0,\n        $480 = 0,\n        $481 = 0,\n        $482 = 0,\n        $483 = 0,\n        $484 = 0,\n        $485 = 0,\n        $486 = 0,\n        $487 = 0,\n        $488 = 0,\n        $489 = 0,\n        $49 = 0,\n        $490 = 0,\n        $491 = 0,\n        $492 = 0,\n        $493 = 0,\n        $494 = 0,\n        $495 = 0,\n        $496 = 0;\n      var $497 = 0,\n        $498 = 0,\n        $499 = 0,\n        $5 = 0,\n        $50 = 0,\n        $500 = 0,\n        $501 = 0,\n        $502 = 0,\n        $503 = 0,\n        $504 = 0,\n        $505 = 0,\n        $506 = 0,\n        $507 = 0,\n        $508 = 0,\n        $509 = 0,\n        $51 = 0,\n        $510 = 0,\n        $511 = 0,\n        $512 = 0,\n        $513 = 0;\n      var $514 = 0,\n        $515 = 0,\n        $516 = 0,\n        $517 = 0,\n        $518 = 0,\n        $519 = 0,\n        $52 = 0,\n        $520 = 0,\n        $521 = 0,\n        $522 = 0,\n        $523 = 0,\n        $524 = 0,\n        $525 = 0,\n        $526 = 0,\n        $527 = 0,\n        $528 = 0,\n        $529 = 0,\n        $53 = 0,\n        $530 = 0,\n        $531 = 0;\n      var $532 = 0,\n        $533 = 0,\n        $534 = 0,\n        $535 = 0,\n        $536 = 0,\n        $537 = 0,\n        $538 = 0,\n        $539 = 0,\n        $54 = 0,\n        $540 = 0,\n        $541 = 0,\n        $542 = 0,\n        $543 = 0,\n        $544 = 0,\n        $545 = 0,\n        $546 = 0,\n        $547 = 0,\n        $548 = 0,\n        $549 = 0,\n        $55 = 0;\n      var $550 = 0,\n        $551 = 0,\n        $552 = 0,\n        $553 = 0,\n        $554 = 0,\n        $555 = 0,\n        $556 = 0,\n        $557 = 0,\n        $558 = 0,\n        $559 = 0,\n        $56 = 0,\n        $560 = 0,\n        $561 = 0,\n        $562 = 0,\n        $563 = 0,\n        $564 = 0,\n        $565 = 0,\n        $566 = 0,\n        $567 = 0,\n        $568 = 0;\n      var $569 = 0,\n        $57 = 0,\n        $570 = 0,\n        $571 = 0,\n        $572 = 0,\n        $573 = 0,\n        $574 = 0,\n        $575 = 0,\n        $576 = 0,\n        $577 = 0,\n        $578 = 0,\n        $579 = 0,\n        $58 = 0,\n        $580 = 0,\n        $581 = 0,\n        $582 = 0,\n        $583 = 0,\n        $584 = 0,\n        $585 = 0,\n        $586 = 0;\n      var $587 = 0,\n        $588 = 0,\n        $589 = 0,\n        $59 = 0,\n        $590 = 0,\n        $591 = 0,\n        $592 = 0,\n        $593 = 0,\n        $594 = 0,\n        $595 = 0,\n        $596 = 0,\n        $597 = 0,\n        $598 = 0,\n        $599 = 0,\n        $6 = 0,\n        $60 = 0,\n        $600 = 0,\n        $601 = 0,\n        $602 = 0,\n        $603 = 0;\n      var $604 = 0,\n        $605 = 0,\n        $606 = 0,\n        $607 = 0,\n        $608 = 0,\n        $609 = 0,\n        $61 = 0,\n        $610 = 0,\n        $611 = 0,\n        $612 = 0,\n        $613 = 0,\n        $614 = 0,\n        $615 = 0,\n        $616 = 0,\n        $617 = 0,\n        $618 = 0,\n        $619 = 0,\n        $62 = 0,\n        $620 = 0,\n        $621 = 0;\n      var $622 = 0,\n        $623 = 0,\n        $624 = 0,\n        $625 = 0,\n        $626 = 0,\n        $627 = 0,\n        $628 = 0,\n        $629 = 0,\n        $63 = 0,\n        $630 = 0,\n        $631 = 0,\n        $632 = 0,\n        $633 = 0,\n        $634 = 0,\n        $635 = 0,\n        $636 = 0,\n        $637 = 0,\n        $638 = 0,\n        $639 = 0,\n        $64 = 0;\n      var $640 = 0,\n        $641 = 0,\n        $642 = 0,\n        $643 = 0,\n        $644 = 0,\n        $645 = 0,\n        $646 = 0,\n        $647 = 0,\n        $648 = 0,\n        $649 = 0,\n        $65 = 0,\n        $650 = 0,\n        $651 = 0,\n        $652 = 0,\n        $653 = 0,\n        $654 = 0,\n        $655 = 0,\n        $656 = 0,\n        $657 = 0,\n        $658 = 0;\n      var $659 = 0,\n        $66 = 0,\n        $660 = 0,\n        $661 = 0,\n        $662 = 0,\n        $663 = 0,\n        $664 = 0,\n        $665 = 0,\n        $666 = 0,\n        $667 = 0,\n        $668 = 0,\n        $669 = 0,\n        $67 = 0,\n        $670 = 0,\n        $671 = 0,\n        $672 = 0,\n        $673 = 0,\n        $674 = 0,\n        $675 = 0,\n        $676 = 0;\n      var $677 = 0,\n        $678 = 0,\n        $679 = 0,\n        $68 = 0,\n        $680 = 0,\n        $681 = 0,\n        $682 = 0,\n        $683 = 0,\n        $684 = 0,\n        $685 = 0,\n        $686 = 0,\n        $687 = 0,\n        $688 = 0,\n        $689 = 0,\n        $69 = 0,\n        $690 = 0,\n        $691 = 0,\n        $692 = 0,\n        $693 = 0,\n        $694 = 0;\n      var $695 = 0,\n        $696 = 0,\n        $697 = 0,\n        $698 = 0,\n        $699 = 0,\n        $7 = 0,\n        $70 = 0,\n        $700 = 0,\n        $701 = 0,\n        $702 = 0,\n        $703 = 0,\n        $704 = 0,\n        $705 = 0,\n        $706 = 0,\n        $707 = 0,\n        $708 = 0,\n        $709 = 0,\n        $71 = 0,\n        $710 = 0,\n        $711 = 0;\n      var $712 = 0,\n        $713 = 0,\n        $714 = 0,\n        $715 = 0,\n        $716 = 0,\n        $717 = 0,\n        $718 = 0,\n        $719 = 0,\n        $72 = 0,\n        $720 = 0,\n        $721 = 0,\n        $722 = 0,\n        $723 = 0,\n        $724 = 0,\n        $725 = 0,\n        $726 = 0,\n        $727 = 0,\n        $728 = 0,\n        $729 = 0,\n        $73 = 0;\n      var $730 = 0,\n        $731 = 0,\n        $732 = 0,\n        $733 = 0,\n        $734 = 0,\n        $735 = 0,\n        $736 = 0,\n        $737 = 0,\n        $738 = 0,\n        $739 = 0,\n        $74 = 0,\n        $740 = 0,\n        $741 = 0,\n        $742 = 0,\n        $743 = 0,\n        $744 = 0,\n        $745 = 0,\n        $746 = 0,\n        $747 = 0,\n        $748 = 0;\n      var $749 = 0,\n        $75 = 0,\n        $750 = 0,\n        $751 = 0,\n        $752 = 0,\n        $753 = 0,\n        $754 = 0,\n        $755 = 0,\n        $756 = 0,\n        $757 = 0,\n        $758 = 0,\n        $759 = 0,\n        $76 = 0,\n        $760 = 0,\n        $761 = 0,\n        $762 = 0,\n        $763 = 0,\n        $764 = 0,\n        $765 = 0,\n        $766 = 0;\n      var $767 = 0,\n        $768 = 0,\n        $769 = 0,\n        $77 = 0,\n        $770 = 0,\n        $771 = 0,\n        $772 = 0,\n        $773 = 0,\n        $774 = 0,\n        $775 = 0,\n        $776 = 0,\n        $777 = 0,\n        $778 = 0,\n        $779 = 0,\n        $78 = 0,\n        $780 = 0,\n        $781 = 0,\n        $782 = 0,\n        $783 = 0,\n        $784 = 0;\n      var $785 = 0,\n        $786 = 0,\n        $787 = 0,\n        $788 = 0,\n        $789 = 0,\n        $79 = 0,\n        $790 = 0,\n        $791 = 0,\n        $792 = 0,\n        $793 = 0,\n        $794 = 0,\n        $795 = 0,\n        $796 = 0,\n        $797 = 0,\n        $798 = 0,\n        $799 = 0,\n        $8 = 0,\n        $80 = 0,\n        $800 = 0,\n        $801 = 0;\n      var $802 = 0,\n        $803 = 0,\n        $804 = 0,\n        $805 = 0,\n        $806 = 0,\n        $807 = 0,\n        $808 = 0,\n        $809 = 0,\n        $81 = 0,\n        $810 = 0,\n        $811 = 0,\n        $812 = 0,\n        $813 = 0,\n        $814 = 0,\n        $815 = 0,\n        $816 = 0,\n        $817 = 0,\n        $818 = 0,\n        $819 = 0,\n        $82 = 0;\n      var $820 = 0,\n        $821 = 0,\n        $822 = 0,\n        $823 = 0,\n        $824 = 0,\n        $825 = 0,\n        $826 = 0,\n        $827 = 0,\n        $828 = 0,\n        $829 = 0,\n        $83 = 0,\n        $830 = 0,\n        $831 = 0,\n        $832 = 0,\n        $833 = 0,\n        $834 = 0,\n        $835 = 0,\n        $836 = 0,\n        $837 = 0,\n        $838 = 0;\n      var $839 = 0,\n        $84 = 0,\n        $840 = 0,\n        $841 = 0,\n        $842 = 0,\n        $843 = 0,\n        $844 = 0,\n        $845 = 0,\n        $846 = 0,\n        $847 = 0,\n        $848 = 0,\n        $849 = 0,\n        $85 = 0,\n        $850 = 0,\n        $851 = 0,\n        $852 = 0,\n        $853 = 0,\n        $854 = 0,\n        $855 = 0,\n        $856 = 0;\n      var $857 = 0,\n        $858 = 0,\n        $859 = 0,\n        $86 = 0,\n        $860 = 0,\n        $861 = 0,\n        $862 = 0,\n        $863 = 0,\n        $864 = 0,\n        $865 = 0,\n        $866 = 0,\n        $867 = 0,\n        $868 = 0,\n        $869 = 0,\n        $87 = 0,\n        $870 = 0,\n        $871 = 0,\n        $872 = 0,\n        $873 = 0,\n        $874 = 0;\n      var $875 = 0,\n        $876 = 0,\n        $877 = 0,\n        $878 = 0,\n        $879 = 0,\n        $88 = 0,\n        $880 = 0,\n        $881 = 0,\n        $882 = 0,\n        $883 = 0,\n        $884 = 0,\n        $885 = 0,\n        $886 = 0,\n        $887 = 0,\n        $888 = 0,\n        $889 = 0,\n        $89 = 0,\n        $890 = 0,\n        $891 = 0,\n        $892 = 0;\n      var $893 = 0,\n        $894 = 0,\n        $895 = 0,\n        $896 = 0,\n        $897 = 0,\n        $898 = 0,\n        $899 = 0,\n        $9 = 0,\n        $90 = 0,\n        $900 = 0,\n        $901 = 0,\n        $902 = 0,\n        $903 = 0,\n        $904 = 0,\n        $905 = 0,\n        $906 = 0,\n        $907 = 0,\n        $908 = 0,\n        $909 = 0,\n        $91 = 0;\n      var $910 = 0,\n        $911 = 0,\n        $912 = 0,\n        $913 = 0,\n        $914 = 0,\n        $915 = 0,\n        $916 = 0,\n        $917 = 0,\n        $918 = 0,\n        $919 = 0,\n        $92 = 0,\n        $920 = 0,\n        $921 = 0,\n        $922 = 0,\n        $923 = 0,\n        $924 = 0,\n        $925 = 0,\n        $926 = 0,\n        $927 = 0,\n        $928 = 0;\n      var $929 = 0,\n        $93 = 0,\n        $930 = 0,\n        $931 = 0,\n        $932 = 0,\n        $933 = 0,\n        $934 = 0,\n        $935 = 0,\n        $936 = 0,\n        $937 = 0,\n        $938 = 0,\n        $939 = 0,\n        $94 = 0,\n        $940 = 0,\n        $941 = 0,\n        $942 = 0,\n        $943 = 0,\n        $944 = 0,\n        $945 = 0,\n        $946 = 0;\n      var $947 = 0,\n        $948 = 0,\n        $949 = 0,\n        $95 = 0,\n        $950 = 0,\n        $951 = 0,\n        $952 = 0,\n        $953 = 0,\n        $954 = 0,\n        $955 = 0,\n        $956 = 0,\n        $957 = 0,\n        $958 = 0,\n        $959 = 0,\n        $96 = 0,\n        $960 = 0,\n        $961 = 0,\n        $962 = 0,\n        $963 = 0,\n        $964 = 0;\n      var $965 = 0,\n        $966 = 0,\n        $967 = 0,\n        $968 = 0,\n        $969 = 0,\n        $97 = 0,\n        $970 = 0,\n        $971 = 0,\n        $972 = 0,\n        $973 = 0,\n        $974 = 0,\n        $975 = 0,\n        $976 = 0,\n        $977 = 0,\n        $978 = 0,\n        $979 = 0,\n        $98 = 0,\n        $980 = 0,\n        $981 = 0,\n        $982 = 0;\n      var $983 = 0,\n        $984 = 0,\n        $985 = 0,\n        $986 = 0,\n        $987 = 0,\n        $988 = 0,\n        $989 = 0,\n        $99 = 0,\n        $990 = 0,\n        $991 = 0,\n        $992 = 0,\n        $993 = 0,\n        $994 = 0,\n        $995 = 0,\n        $996 = 0,\n        $997 = 0,\n        $998 = 0,\n        $999 = 0,\n        $_l$idx$val$i$i$i = 0,\n        $_l$idx$val$i$i54$i = 0;\n      var $_l$idx1$val$i$i$i = 0,\n        $_l$idx1$val$i$i56$i = 0,\n        $_l$val$i$i$i = 0,\n        $_l$val$i$i52$i = 0,\n        $aff$i = 0,\n        $b$0$i$i = 0,\n        $b$0$ph$i$i = 0,\n        $b$1$i$i = 0,\n        $bbox$i = 0,\n        $blastfit$0$i$i = 0,\n        $blastfit$0$ph$i$i = 0,\n        $blastfit$2$i$i = 0,\n        $brx$2$i$i = 0,\n        $bry$2$i$i = 0,\n        $bu$0$i$i = 0,\n        $bu$0$ph$i$i = 0,\n        $bu$1$i$i = 0,\n        $bu$3$i$i = 0,\n        $bu$4$i$i = 0,\n        $bv$0$i$i = 0;\n      var $bv$0$ph$i$i = 0,\n        $bv$2$i$i = 0,\n        $bx$0$i$i = 0,\n        $bx$0$ph$i$i = 0,\n        $bx$2$i$i = 0,\n        $by$0$i$i = 0,\n        $by$0$ph$i$i = 0,\n        $by$2$i$i = 0,\n        $c = 0,\n        $cb$0$i$i = 0,\n        $cb$0$ph$i$i = 0,\n        $cb$1$i$i = 0,\n        $cell$i$i = 0,\n        $ci$i = 0,\n        $cr$0$ph$i$i = 0,\n        $cr$1$i$i = 0,\n        $d$0$i$i$i = 0,\n        $dbv$i$i = 0,\n        $dbxi$0$i$i = 0,\n        $dbxi$0$ph$i$i = 0;\n      var $dbxi$3$i$i = 0,\n        $dbyi$0$i$i = 0,\n        $dbyi$0$ph$i$i = 0,\n        $dbyi$3$i$i = 0,\n        $dl$i = 0,\n        $dl_version$0$i = 0,\n        $dru$i$i = 0,\n        $drxi$0$ph$i$i = 0,\n        $drxi$3$i$i = 0,\n        $dryi$0$ph$i$i = 0,\n        $dryi$3$i$i = 0,\n        $exitcond = 0,\n        $exitcond$i = 0,\n        $exitcond$i$i = 0,\n        $exitcond$i51$i = 0,\n        $exitcond90$i = 0,\n        $exitcond93 = 0,\n        $exitcond94 = 0,\n        $hom$i = 0,\n        $i$0$i0$0$1$i = 0;\n      var $i$0$i0$0$i = 0,\n        $i$01$i$i = 0,\n        $i$01$i50$i = 0,\n        $i$0121$i$i = 0,\n        $i$078 = 0,\n        $i$1$i = 0,\n        $i$1$lcssa = 0,\n        $i$1120$i$i = 0,\n        $i$172 = 0,\n        $i$2$_ncenters = 0,\n        $i$2$lcssa = 0,\n        $i$2108$i$i = 0,\n        $i$261 = 0,\n        $i$4 = 0,\n        $ispos$i = 0,\n        $ispos$i$i = 0,\n        $ispos$i$i$i = 0,\n        $ispos$i34$i = 0,\n        $ispos10$i = 0,\n        $ispos10$i$i = 0;\n      var $ispos11$i$i$i = 0,\n        $ispos12$i = 0,\n        $ispos121$i$i$i = 0,\n        $ispos135$i$i$i = 0,\n        $ispos139$i$i$i = 0,\n        $ispos14$i = 0,\n        $ispos14$i$i = 0,\n        $ispos15$i$i$i = 0,\n        $ispos2$i = 0,\n        $ispos20$i$i = 0,\n        $ispos21$i$i$i = 0,\n        $ispos23$i$i$i = 0,\n        $ispos24$i$i = 0,\n        $ispos27$i$i$i = 0,\n        $ispos3$i$i$i = 0,\n        $ispos30$i$i = 0,\n        $ispos34$i$i = 0,\n        $ispos4$i = 0,\n        $ispos4$i$i = 0,\n        $ispos43$i$i$i = 0;\n      var $ispos6$i = 0,\n        $ispos77$i$i$i = 0,\n        $ispos8$i = 0,\n        $ispos9$i$i$i = 0,\n        $ispos91$i$i$i = 0,\n        $ispos95$i$i$i = 0,\n        $j$0 = 0,\n        $j$0$in71 = 0,\n        $j$069 = 0,\n        $j$074 = 0,\n        $j$1$_ncenters = 0,\n        $j$1$lcssa = 0,\n        $j$157 = 0,\n        $j$3 = 0,\n        $k$0$_ncenters = 0,\n        $k$059 = 0,\n        $k$2 = 0,\n        $l$147 = 0,\n        $l$249 = 0,\n        $l$354 = 0;\n      var $l$i$i = 0,\n        $nb$0$i$i = 0,\n        $nb$0$ph$i$i = 0,\n        $nb$2$i$i = 0,\n        $nbempty$0$i$i = 0,\n        $nbempty$0$ph$i$i = 0,\n        $nbempty$1$i$i = 0,\n        $nbempty$2$i$i = 0,\n        $neg$i = 0,\n        $neg$i$i = 0,\n        $neg$i$i$i = 0,\n        $neg$i35$i = 0,\n        $neg10$i$i$i = 0,\n        $neg11$i = 0,\n        $neg11$i$i = 0,\n        $neg12$i$i$i = 0,\n        $neg122$i$i$i = 0,\n        $neg13$i = 0,\n        $neg136$i$i$i = 0,\n        $neg140$i$i$i = 0;\n      var $neg15$i = 0,\n        $neg15$i$i = 0,\n        $neg16$i$i$i = 0,\n        $neg21$i$i = 0,\n        $neg22$i$i$i = 0,\n        $neg24$i$i$i = 0,\n        $neg25$i$i = 0,\n        $neg28$i$i$i = 0,\n        $neg3$i = 0,\n        $neg31$i$i = 0,\n        $neg35$i$i = 0,\n        $neg4$i$i$i = 0,\n        $neg44$i$i$i = 0,\n        $neg5$i = 0,\n        $neg5$i$i = 0,\n        $neg7$i = 0,\n        $neg78$i$i$i = 0,\n        $neg9$i = 0,\n        $neg92$i$i$i = 0,\n        $neg96$i$i$i = 0;\n      var $nfailures$079 = 0,\n        $nfailures$1$lcssa = 0,\n        $nfailures$173 = 0,\n        $nfailures$2$lcssa = 0,\n        $nfailures$263 = 0,\n        $nfailures$4 = 0,\n        $ninside$046 = 0,\n        $ninside$1 = 0,\n        $ninside$248 = 0,\n        $ninside$3 = 0,\n        $not$$i$i = 0,\n        $not$98$i$i = 0,\n        $notlhs$i$i$i = 0,\n        $notlhs$i76$i$i = 0,\n        $notrhs$i$i$i = 0,\n        $notrhs$i77$i$i = 0,\n        $nr$0$ph$i$i = 0,\n        $nr$2$i$i = 0,\n        $nrempty$0$ph$i$i = 0,\n        $nrempty$1$i$i = 0;\n      var $nrempty$2$i$i = 0,\n        $or$cond = 0,\n        $or$cond$i = 0,\n        $or$cond$i$i = 0,\n        $or$cond$not$i$i$i = 0,\n        $or$cond$not$i78$i$i = 0,\n        $or$cond1$i$i$i = 0,\n        $or$cond1$i79$i$i = 0,\n        $or$cond17$i = 0,\n        $or$cond2 = 0,\n        $or$cond2$not$i$i$i = 0,\n        $or$cond2$not$i81$i$i = 0,\n        $or$cond256 = 0,\n        $or$cond3$i$i$i = 0,\n        $or$cond3$i82$i$i = 0,\n        $or$cond4$not$i$i$i = 0,\n        $or$cond4$not$i84$i$i = 0,\n        $or$cond43$i$i = 0,\n        $or$cond45$i$i = 0,\n        $or$cond5$i$i$i = 0;\n      var $or$cond5$i85$i$i = 0,\n        $or$cond5$not$i$i$i = 0,\n        $or$cond5$not$i86$i$i = 0,\n        $or$cond6$i$i$i = 0,\n        $or$cond6$i87$i$i = 0,\n        $or$cond70 = 0,\n        $p3$i$i = 0,\n        $qrdata = 0,\n        $r$0$ph$i$i = 0,\n        $r$1$i$i = 0,\n        $ret$0$i$i = 0,\n        $ret$1$i$i = 0,\n        $rlastfit$0$ph$i$i = 0,\n        $rlastfit$2$i$i = 0,\n        $ru$0$ph$i$i = 0,\n        $ru$2$i$i = 0,\n        $rv$0$ph$i$i = 0,\n        $rv$1$i$i = 0,\n        $rv$3$i$i = 0,\n        $rv$4$i$i = 0;\n      var $rx$0$ph$i$i = 0,\n        $rx$2$i$i = 0,\n        $ry$0$ph$i$i = 0,\n        $ry$2$i$i = 0,\n        $storemerge63$i = 0,\n        $storemerge64$i = 0,\n        $ul$i = 0,\n        $ur$i = 0,\n        $ur_version$0$i = 0,\n        $ur_version$1$i = 0,\n        $w$0$i$i = 0,\n        $w$0$i38$i = 0,\n        $w$0$i43$i = 0,\n        $x$0$i$i = 0,\n        $x$0$i$i$i = 0,\n        $x$0$i36$i = 0,\n        $x$0$i41$i = 0,\n        $y$0$i$i = 0,\n        $y$0$i$i$i = 0,\n        $y$0$i37$i = 0;\n      var $y$0$i42$i = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        src = 0,\n        stop = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 592) | 0;\n      $l$i$i = (sp + 544) | 0;\n      $dru$i$i = (sp + 536) | 0;\n      $dbv$i$i = (sp + 532) | 0;\n      $cell$i$i = (sp + 480) | 0;\n      $p3$i$i = (sp + 472) | 0;\n      $ci$i = (sp + 440) | 0;\n      $aff$i = (sp + 392) | 0;\n      $hom$i = (sp + 324) | 0;\n      $ul$i = (sp + 248) | 0;\n      $ur$i = (sp + 172) | 0;\n      $dl$i = (sp + 96) | 0;\n      $bbox$i = (sp + 64) | 0;\n      $c = (sp + 48) | 0;\n      $qrdata = sp;\n      $0 = _calloc($_ncenters, 1) | 0;\n      $1 = Math_imul($_height, $_width) | 0;\n      $2 = $1 >> 9;\n      $3 = ($2 | 0) > 8192;\n      $4 = $3 ? $2 : 8192;\n      $5 = ($_ncenters | 0) > 0;\n      if (!$5) {\n        _free($0);\n        STACKTOP = sp;\n        return;\n      }\n      $6 = ($c + 4) | 0;\n      $7 = ($c + 8) | 0;\n      $8 = ($ci$i + 12) | 0;\n      $9 = ($ci$i + 24) | 0;\n      $10 = ($ci$i + 4) | 0;\n      $11 = ($ci$i + 16) | 0;\n      $12 = ($ci$i + 8) | 0;\n      $13 = ($ci$i + 20) | 0;\n      $14 = ($ul$i + 72) | 0;\n      $15 = ($ur$i + 72) | 0;\n      $16 = ($dl$i + 72) | 0;\n      $17 = ($_height | 0) > ($_width | 0);\n      $18 = ($_height - $_width) | 0;\n      $$neg$i = $17 ? $18 : 0;\n      $19 = ($_width + -1) | 0;\n      $20 = ($19 + $$neg$i) | 0;\n      $21 = ($aff$i + 4) | 0;\n      $22 = ($aff$i + 8) | 0;\n      $23 = ($aff$i + 12) | 0;\n      $24 = ($aff$i + 16) | 0;\n      $25 = ($aff$i + 20) | 0;\n      $26 = ($aff$i + 24) | 0;\n      $27 = ($aff$i + 28) | 0;\n      $28 = ($aff$i + 32) | 0;\n      $29 = ($aff$i + 36) | 0;\n      $30 = ($aff$i + 40) | 0;\n      $31 = ($aff$i + 44) | 0;\n      $32 = ($ur$i + 64) | 0;\n      $33 = ($ur$i + 68) | 0;\n      $34 = ($dl$i + 64) | 0;\n      $35 = ($dl$i + 68) | 0;\n      $36 = ($ur$i + 12) | 0;\n      $37 = ($dl$i + 8) | 0;\n      $38 = ($ul$i + 64) | 0;\n      $39 = ($ul$i + 68) | 0;\n      $40 = ($ul$i + 12) | 0;\n      $41 = ($ul$i + 8) | 0;\n      $42 = ($_reader + 768) | 0;\n      $$idx66$i$i = ($l$i$i + 4) | 0;\n      $$idx67$i$i = ($l$i$i + 8) | 0;\n      $43 = ($l$i$i + 24) | 0;\n      $$idx60$i$i = ($l$i$i + 28) | 0;\n      $$idx61$i$i = ($l$i$i + 32) | 0;\n      $44 = ($ur$i + 4) | 0;\n      $45 = ($l$i$i + 12) | 0;\n      $46 = ($ur$i + 52) | 0;\n      $47 = ($l$i$i + 36) | 0;\n      $48 = ($dl$i + 60) | 0;\n      $49 = ($dl$i + 4) | 0;\n      $50 = ($ur$i + 20) | 0;\n      $51 = ($dl$i + 28) | 0;\n      $$idx69$i$i = ($l$i$i + 40) | 0;\n      $$idx71$i$i = ($l$i$i + 16) | 0;\n      $52 = (0 - $_width) | 0;\n      $53 = $52 << 2;\n      $54 = $_width << 3;\n      $55 = (0 - $_height) | 0;\n      $56 = $55 << 2;\n      $57 = $_height << 3;\n      $58 = ($bbox$i + 24) | 0;\n      $59 = ($bbox$i + 28) | 0;\n      $60 = ($ur$i + 8) | 0;\n      $61 = ($dl$i + 12) | 0;\n      $62 = ($bbox$i + 4) | 0;\n      $63 = ($bbox$i + 8) | 0;\n      $64 = ($bbox$i + 12) | 0;\n      $65 = ($bbox$i + 16) | 0;\n      $66 = ($bbox$i + 20) | 0;\n      $67 = ($p3$i$i + 4) | 0;\n      $68 = ($hom$i + 4) | 0;\n      $69 = ($hom$i + 56) | 0;\n      $70 = ($hom$i + 8) | 0;\n      $71 = ($hom$i + 12) | 0;\n      $72 = ($hom$i + 60) | 0;\n      $73 = ($hom$i + 16) | 0;\n      $74 = ($hom$i + 20) | 0;\n      $75 = ($hom$i + 48) | 0;\n      $76 = ($hom$i + 24) | 0;\n      $77 = ($hom$i + 28) | 0;\n      $78 = ($hom$i + 32) | 0;\n      $79 = ($hom$i + 36) | 0;\n      $80 = ($hom$i + 40) | 0;\n      $81 = ($hom$i + 44) | 0;\n      $82 = ($hom$i + 52) | 0;\n      $83 = ($hom$i + 64) | 0;\n      $84 = ($qrdata + 16) | 0;\n      $85 = ($ul$i + 4) | 0;\n      $86 = ($l$i$i + 44) | 0;\n      $87 = ($l$i$i + 20) | 0;\n      $88 = ($_qrlist + 4) | 0;\n      $89 = ($_qrlist + 8) | 0;\n      $90 = ($qrdata + 16) | 0;\n      $91 = ($qrdata + 24) | 0;\n      $$idx20 = ($qrdata + 20) | 0;\n      $$idx22 = ($qrdata + 28) | 0;\n      $92 = ($qrdata + 40) | 0;\n      $$idx16 = ($qrdata + 44) | 0;\n      $93 = ($qrdata + 32) | 0;\n      $$idx10 = ($qrdata + 36) | 0;\n      $i$078 = 0;\n      $nfailures$079 = 0;\n      while (1) {\n        $j$069 = ($i$078 + 1) | 0;\n        $94 = ($0 + $i$078) | 0;\n        $95 = HEAP8[$94 >> 0] | 0;\n        $96 = ($95 << 24) >> 24 == 0;\n        $97 = ($j$069 | 0) < ($_ncenters | 0);\n        $or$cond70 = $96 & $97;\n        if ($or$cond70) {\n          $i$172 = $i$078;\n          $j$0$in71 = $i$078;\n          $j$074 = $j$069;\n          $nfailures$173 = $nfailures$079;\n          while (1) {\n            $102 = ($j$0$in71 + 2) | 0;\n            $103 = ($0 + $j$074) | 0;\n            $104 = HEAP8[$103 >> 0] | 0;\n            $105 = ($104 << 24) >> 24 == 0;\n            $106 = ($102 | 0) < ($_ncenters | 0);\n            $or$cond256 = $105 & $106;\n            if ($or$cond256) {\n              $1631 = $103;\n              $i$261 = $i$172;\n              $j$157 = $j$074;\n              $k$059 = $102;\n              $nfailures$263 = $nfailures$173;\n              while (1) {\n                $107 = ($0 + $k$059) | 0;\n                $108 = HEAP8[$107 >> 0] | 0;\n                $109 = ($108 << 24) >> 24 == 0;\n                L12: do {\n                  if ($109) {\n                    $110 = ($_centers + ($i$261 << 4)) | 0;\n                    HEAP32[$c >> 2] = $110;\n                    $111 = ($_centers + ($j$157 << 4)) | 0;\n                    HEAP32[$6 >> 2] = $111;\n                    $112 = ($_centers + ($k$059 << 4)) | 0;\n                    HEAP32[$7 >> 2] = $112;\n                    $$val$i = HEAP32[$110 >> 2] | 0;\n                    $$idx$i = ((($_centers + ($i$261 << 4)) | 0) + 4) | 0;\n                    $$idx$val$i = HEAP32[$$idx$i >> 2] | 0;\n                    $$val18$i = HEAP32[$111 >> 2] | 0;\n                    $$idx19$i = ((($_centers + ($j$157 << 4)) | 0) + 4) | 0;\n                    $$idx19$val$i = HEAP32[$$idx19$i >> 2] | 0;\n                    $$val20$i = HEAP32[$112 >> 2] | 0;\n                    $$idx21$i = ((($_centers + ($k$059 << 4)) | 0) + 4) | 0;\n                    $$idx21$val$i = HEAP32[$$idx21$i >> 2] | 0;\n                    $113 = ($$val18$i - $$val$i) | 0;\n                    $114 = ($$idx21$val$i - $$idx$val$i) | 0;\n                    $115 = Math_imul($114, $113) | 0;\n                    $116 = ($$idx19$val$i - $$idx$val$i) | 0;\n                    $117 = ($$val20$i - $$val$i) | 0;\n                    $118 = Math_imul($117, $116) | 0;\n                    $119 = ($115 | 0) == ($118 | 0);\n                    L14: do {\n                      if (!$119) {\n                        $120 = ($115 - $118) | 0;\n                        HEAP32[$ci$i >> 2] = 0;\n                        HEAP32[$8 >> 2] = 0;\n                        HEAP32[$9 >> 2] = 0;\n                        $$lobit$i = $120 >>> 31;\n                        $121 = ($$lobit$i + 1) | 0;\n                        HEAP32[$10 >> 2] = $121;\n                        HEAP32[$11 >> 2] = $121;\n                        $122 = (2 - $$lobit$i) | 0;\n                        HEAP32[$12 >> 2] = $122;\n                        HEAP32[$13 >> 2] = $122;\n                        $123 = ($$val18$i - $$val20$i) | 0;\n                        $124 = Math_imul($123, $123) | 0;\n                        $125 = ($$idx19$val$i - $$idx21$val$i) | 0;\n                        $126 = Math_imul($125, $125) | 0;\n                        $127 = ($126 + $124) | 0;\n                        $128 = ($c + ($122 << 2)) | 0;\n                        $129 = HEAP32[$128 >> 2] | 0;\n                        $$val22$i = HEAP32[$129 >> 2] | 0;\n                        $$idx23$i = ($129 + 4) | 0;\n                        $$idx23$val$i = HEAP32[$$idx23$i >> 2] | 0;\n                        $130 = ($$val22$i - $$val$i) | 0;\n                        $131 = Math_imul($130, $130) | 0;\n                        $132 = ($$idx23$val$i - $$idx$val$i) | 0;\n                        $133 = Math_imul($132, $132) | 0;\n                        $134 = ($133 + $131) | 0;\n                        $135 = $134 >>> 0 > $127 >>> 0;\n                        $i$0$i0$0$i = $135 & 1;\n                        $$maxd$0$i = $135 ? $134 : $127;\n                        $136 = ($c + ($121 << 2)) | 0;\n                        $137 = HEAP32[$136 >> 2] | 0;\n                        $$val24$1$i = HEAP32[$137 >> 2] | 0;\n                        $$idx25$1$i = ($137 + 4) | 0;\n                        $$idx25$val$1$i = HEAP32[$$idx25$1$i >> 2] | 0;\n                        $138 = ($$val$i - $$val24$1$i) | 0;\n                        $139 = Math_imul($138, $138) | 0;\n                        $140 = ($$idx$val$i - $$idx25$val$1$i) | 0;\n                        $141 = Math_imul($140, $140) | 0;\n                        $142 = ($141 + $139) | 0;\n                        $143 = $142 >>> 0 > $$maxd$0$i >>> 0;\n                        $i$0$i0$0$1$i = $143 ? 2 : $i$0$i0$0$i;\n                        $144 = ($i$0$i0$0$1$i + 3) | 0;\n                        $$0$i = 0;\n                        $i$1$i = $i$0$i0$0$1$i;\n                        while (1) {\n                          $145 = ($i$1$i | 0) < ($144 | 0);\n                          if (!$145) {\n                            break L14;\n                          }\n                          $146 = ($ci$i + ($i$1$i << 2)) | 0;\n                          $147 = HEAP32[$146 >> 2] | 0;\n                          $148 = ($c + ($147 << 2)) | 0;\n                          $149 = HEAP32[$148 >> 2] | 0;\n                          HEAP32[$14 >> 2] = $149;\n                          $150 = ($i$1$i + 1) | 0;\n                          $151 = ($ci$i + ($150 << 2)) | 0;\n                          $152 = HEAP32[$151 >> 2] | 0;\n                          $153 = ($c + ($152 << 2)) | 0;\n                          $154 = HEAP32[$153 >> 2] | 0;\n                          HEAP32[$15 >> 2] = $154;\n                          $155 = ($i$1$i + 2) | 0;\n                          $156 = ($ci$i + ($155 << 2)) | 0;\n                          $157 = HEAP32[$156 >> 2] | 0;\n                          $158 = ($c + ($157 << 2)) | 0;\n                          $159 = HEAP32[$158 >> 2] | 0;\n                          HEAP32[$16 >> 2] = $159;\n                          $160 = _qr_ilog($20) | 0;\n                          $161 = (28 - $160) | 0;\n                          $$val30$i = HEAP32[$154 >> 2] | 0;\n                          $$idx31$i = ($154 + 4) | 0;\n                          $$idx31$val$i = HEAP32[$$idx31$i >> 2] | 0;\n                          $$val32$i = HEAP32[$159 >> 2] | 0;\n                          $$idx33$i = ($159 + 4) | 0;\n                          $$idx33$val$i = HEAP32[$$idx33$i >> 2] | 0;\n                          $162 = HEAP32[$149 >> 2] | 0;\n                          $163 = ($$val30$i - $162) | 0;\n                          $164 = ($$val32$i - $162) | 0;\n                          $165 = ($149 + 4) | 0;\n                          $166 = HEAP32[$165 >> 2] | 0;\n                          $167 = ($$idx31$val$i - $166) | 0;\n                          $168 = ($$idx33$val$i - $166) | 0;\n                          $169 = Math_imul($168, $163) | 0;\n                          $170 = Math_imul($167, $164) | 0;\n                          $171 = ($169 - $170) | 0;\n                          $ispos$i$i = ($171 | 0) > -1;\n                          $neg$i$i = (0 - $171) | 0;\n                          $172 = $ispos$i$i ? $171 : $neg$i$i;\n                          $173 = _qr_ilog($172) | 0;\n                          $174 = $173 >> 1;\n                          $175 = ($174 + -2) | 0;\n                          $176 = _qr_ilog($172) | 0;\n                          $177 = $176 >> 1;\n                          $178 = ($177 + -2) | 0;\n                          $179 = _qr_ilog($172) | 0;\n                          $180 = $179 >> 1;\n                          $181 = ($180 + -2) | 0;\n                          $182 = $181 >> 31;\n                          $183 = $182 & $178;\n                          $184 = ($175 - $183) | 0;\n                          HEAP32[$aff$i >> 2] = $163;\n                          HEAP32[$21 >> 2] = $164;\n                          HEAP32[$22 >> 2] = $167;\n                          HEAP32[$23 >> 2] = $168;\n                          $185 = $168 << $161;\n                          $186 = $171 >> $184;\n                          $187 = $186 >> 1;\n                          $188 = $185 >> 31;\n                          $189 = ($187 + $188) | 0;\n                          $190 = $189 ^ $188;\n                          $191 = ($190 + $185) | 0;\n                          $192 = (($191 | 0) / ($186 | 0)) & -1;\n                          HEAP32[$24 >> 2] = $192;\n                          $193 = (0 - $164) | 0;\n                          $194 = $193 << $161;\n                          $195 = $194 >> 31;\n                          $196 = ($187 + $195) | 0;\n                          $197 = $196 ^ $195;\n                          $198 = ($197 + $194) | 0;\n                          $199 = (($198 | 0) / ($186 | 0)) & -1;\n                          HEAP32[$25 >> 2] = $199;\n                          $200 = (0 - $167) | 0;\n                          $201 = $200 << $161;\n                          $202 = $201 >> 31;\n                          $203 = ($187 + $202) | 0;\n                          $204 = $203 ^ $202;\n                          $205 = ($204 + $201) | 0;\n                          $206 = (($205 | 0) / ($186 | 0)) & -1;\n                          HEAP32[$26 >> 2] = $206;\n                          $207 = $163 << $161;\n                          $208 = $207 >> 31;\n                          $209 = ($187 + $208) | 0;\n                          $210 = $209 ^ $208;\n                          $211 = ($210 + $207) | 0;\n                          $212 = (($211 | 0) / ($186 | 0)) & -1;\n                          HEAP32[$27 >> 2] = $212;\n                          $213 = HEAP32[$149 >> 2] | 0;\n                          HEAP32[$28 >> 2] = $213;\n                          $214 = HEAP32[$165 >> 2] | 0;\n                          HEAP32[$29 >> 2] = $214;\n                          HEAP32[$30 >> 2] = $161;\n                          HEAP32[$31 >> 2] = $184;\n                          $215 = HEAP32[$154 >> 2] | 0;\n                          $216 = HEAP32[$$idx31$i >> 2] | 0;\n                          $217 = ($215 - $213) | 0;\n                          $218 = Math_imul($217, $192) | 0;\n                          $219 = ($216 - $214) | 0;\n                          $220 = Math_imul($219, $199) | 0;\n                          $221 = 1 << $184;\n                          $222 = $221 >> 1;\n                          $223 = ($218 + $222) | 0;\n                          $224 = ($223 + $220) | 0;\n                          $225 = $224 >> $184;\n                          HEAP32[$32 >> 2] = $225;\n                          $226 = Math_imul($217, $206) | 0;\n                          $227 = Math_imul($219, $212) | 0;\n                          $228 = ($226 + $222) | 0;\n                          $229 = ($228 + $227) | 0;\n                          $230 = $229 >> $184;\n                          HEAP32[$33 >> 2] = $230;\n                          _qr_finder_edge_pts_aff_classify($ur$i, $aff$i);\n                          $231 = 1 << $161;\n                          $232 = _qr_finder_estimate_module_size_and_version($ur$i, $231, $231) | 0;\n                          $233 = ($232 | 0) < 0;\n                          L19: do {\n                            if ($233) {\n                              $$01$i = 0;\n                              $$1$i = $$0$i;\n                            } else {\n                              $234 = HEAP32[$16 >> 2] | 0;\n                              $235 = HEAP32[$234 >> 2] | 0;\n                              $236 = ($234 + 4) | 0;\n                              $237 = HEAP32[$236 >> 2] | 0;\n                              $238 = HEAP32[$24 >> 2] | 0;\n                              $239 = HEAP32[$28 >> 2] | 0;\n                              $240 = ($235 - $239) | 0;\n                              $241 = Math_imul($240, $238) | 0;\n                              $242 = HEAP32[$25 >> 2] | 0;\n                              $243 = HEAP32[$29 >> 2] | 0;\n                              $244 = ($237 - $243) | 0;\n                              $245 = Math_imul($244, $242) | 0;\n                              $246 = ($245 + $241) | 0;\n                              $247 = HEAP32[$31 >> 2] | 0;\n                              $248 = 1 << $247;\n                              $249 = $248 >> 1;\n                              $250 = ($246 + $249) | 0;\n                              $251 = $250 >> $247;\n                              HEAP32[$34 >> 2] = $251;\n                              $252 = HEAP32[$26 >> 2] | 0;\n                              $253 = Math_imul($252, $240) | 0;\n                              $254 = HEAP32[$27 >> 2] | 0;\n                              $255 = Math_imul($254, $244) | 0;\n                              $256 = ($249 + $253) | 0;\n                              $257 = ($256 + $255) | 0;\n                              $258 = $257 >> $247;\n                              HEAP32[$35 >> 2] = $258;\n                              _qr_finder_edge_pts_aff_classify($dl$i, $aff$i);\n                              $259 = _qr_finder_estimate_module_size_and_version($dl$i, $231, $231) | 0;\n                              $260 = ($259 | 0) < 0;\n                              if ($260) {\n                                $$01$i = 0;\n                                $$1$i = $$0$i;\n                              } else {\n                                $261 = HEAP32[$36 >> 2] | 0;\n                                $262 = HEAP32[$37 >> 2] | 0;\n                                $263 = ($261 - $262) | 0;\n                                $ispos$i = ($263 | 0) > -1;\n                                $neg$i = (0 - $263) | 0;\n                                $264 = $ispos$i ? $263 : $neg$i;\n                                $265 = ($264 | 0) > 3;\n                                if ($265) {\n                                  $$01$i = 0;\n                                  $$1$i = $$0$i;\n                                } else {\n                                  $266 = HEAP32[$14 >> 2] | 0;\n                                  $267 = HEAP32[$266 >> 2] | 0;\n                                  $268 = ($266 + 4) | 0;\n                                  $269 = HEAP32[$268 >> 2] | 0;\n                                  $270 = HEAP32[$24 >> 2] | 0;\n                                  $271 = HEAP32[$28 >> 2] | 0;\n                                  $272 = ($267 - $271) | 0;\n                                  $273 = Math_imul($272, $270) | 0;\n                                  $274 = HEAP32[$25 >> 2] | 0;\n                                  $275 = HEAP32[$29 >> 2] | 0;\n                                  $276 = ($269 - $275) | 0;\n                                  $277 = Math_imul($276, $274) | 0;\n                                  $278 = ($277 + $273) | 0;\n                                  $279 = HEAP32[$31 >> 2] | 0;\n                                  $280 = 1 << $279;\n                                  $281 = $280 >> 1;\n                                  $282 = ($278 + $281) | 0;\n                                  $283 = $282 >> $279;\n                                  HEAP32[$38 >> 2] = $283;\n                                  $284 = HEAP32[$26 >> 2] | 0;\n                                  $285 = Math_imul($284, $272) | 0;\n                                  $286 = HEAP32[$27 >> 2] | 0;\n                                  $287 = Math_imul($286, $276) | 0;\n                                  $288 = ($281 + $285) | 0;\n                                  $289 = ($288 + $287) | 0;\n                                  $290 = $289 >> $279;\n                                  HEAP32[$39 >> 2] = $290;\n                                  _qr_finder_edge_pts_aff_classify($ul$i, $aff$i);\n                                  $291 = _qr_finder_estimate_module_size_and_version($ul$i, $231, $231) | 0;\n                                  $292 = ($291 | 0) < 0;\n                                  if ($292) {\n                                    $$01$i = 0;\n                                    $$1$i = $$0$i;\n                                  } else {\n                                    $293 = HEAP32[$40 >> 2] | 0;\n                                    $294 = ($293 - $261) | 0;\n                                    $ispos2$i = ($294 | 0) > -1;\n                                    $neg3$i = (0 - $294) | 0;\n                                    $295 = $ispos2$i ? $294 : $neg3$i;\n                                    $296 = ($295 | 0) > 3;\n                                    if ($296) {\n                                      $$01$i = 0;\n                                      $$1$i = $$0$i;\n                                    } else {\n                                      $297 = HEAP32[$41 >> 2] | 0;\n                                      $298 = ($297 - $262) | 0;\n                                      $ispos4$i = ($298 | 0) > -1;\n                                      $neg5$i = (0 - $298) | 0;\n                                      $299 = $ispos4$i ? $298 : $neg5$i;\n                                      $300 = ($299 | 0) > 3;\n                                      if ($300) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      _qr_finder_ransac($ul$i, $aff$i, $42, 0);\n                                      _qr_finder_ransac($dl$i, $aff$i, $42, 0);\n                                      _qr_line_fit_finder_pair($l$i$i, $aff$i, $ul$i, $dl$i, 0);\n                                      $301 = HEAP32[$16 >> 2] | 0;\n                                      $302 = HEAP32[$301 >> 2] | 0;\n                                      $303 = ($301 + 4) | 0;\n                                      $304 = HEAP32[$303 >> 2] | 0;\n                                      $$val65$i$i = HEAP32[$l$i$i >> 2] | 0;\n                                      $$idx66$val$i$i = HEAP32[$$idx66$i$i >> 2] | 0;\n                                      $$idx67$val$i$i = HEAP32[$$idx67$i$i >> 2] | 0;\n                                      $305 = Math_imul($$val65$i$i, $302) | 0;\n                                      $306 = Math_imul($$idx66$val$i$i, $304) | 0;\n                                      $307 = ($$idx67$val$i$i + $305) | 0;\n                                      $308 = ($307 + $306) | 0;\n                                      $309 = ($308 | 0) < 0;\n                                      if ($309) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $310 = HEAP32[$15 >> 2] | 0;\n                                      $311 = HEAP32[$310 >> 2] | 0;\n                                      $312 = ($310 + 4) | 0;\n                                      $313 = HEAP32[$312 >> 2] | 0;\n                                      $314 = Math_imul($311, $$val65$i$i) | 0;\n                                      $315 = Math_imul($313, $$idx66$val$i$i) | 0;\n                                      $316 = ($314 + $$idx67$val$i$i) | 0;\n                                      $317 = ($316 + $315) | 0;\n                                      $318 = ($317 | 0) < 0;\n                                      if ($318) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      _qr_finder_ransac($ul$i, $aff$i, $42, 2);\n                                      _qr_finder_ransac($ur$i, $aff$i, $42, 2);\n                                      _qr_line_fit_finder_pair($43, $aff$i, $ul$i, $ur$i, 2);\n                                      $319 = HEAP32[$301 >> 2] | 0;\n                                      $320 = HEAP32[$303 >> 2] | 0;\n                                      $$val59$i$i = HEAP32[$43 >> 2] | 0;\n                                      $$idx60$val$i$i = HEAP32[$$idx60$i$i >> 2] | 0;\n                                      $$idx61$val$i$i = HEAP32[$$idx61$i$i >> 2] | 0;\n                                      $321 = Math_imul($$val59$i$i, $319) | 0;\n                                      $322 = Math_imul($$idx60$val$i$i, $320) | 0;\n                                      $323 = ($$idx61$val$i$i + $321) | 0;\n                                      $324 = ($323 + $322) | 0;\n                                      $325 = ($324 | 0) < 0;\n                                      if ($325) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $326 = HEAP32[$15 >> 2] | 0;\n                                      $327 = HEAP32[$326 >> 2] | 0;\n                                      $328 = ($326 + 4) | 0;\n                                      $329 = HEAP32[$328 >> 2] | 0;\n                                      $330 = Math_imul($327, $$val59$i$i) | 0;\n                                      $331 = Math_imul($329, $$idx60$val$i$i) | 0;\n                                      $332 = ($330 + $$idx61$val$i$i) | 0;\n                                      $333 = ($332 + $331) | 0;\n                                      $334 = ($333 | 0) < 0;\n                                      if ($334) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $335 = HEAP32[$44 >> 2] | 0;\n                                      $336 = $335 >> 1;\n                                      _qr_finder_ransac($ur$i, $aff$i, $42, 1);\n                                      $337 = HEAP32[$30 >> 2] | 0;\n                                      $338 = HEAP32[$46 >> 2] | 0;\n                                      $339 = ($338 | 0) < 2;\n                                      if ($339) {\n                                        HEAP32[$dru$i$i >> 2] = 0;\n                                        $384 = 0;\n                                      } else {\n                                        $340 = $338 << 3;\n                                        $341 = _malloc($340) | 0;\n                                        $342 = HEAP32[$50 >> 2] | 0;\n                                        $i$01$i$i = 0;\n                                        while (1) {\n                                          $343 = ($342 + ($i$01$i$i << 4)) | 0;\n                                          $344 = HEAP32[$343 >> 2] | 0;\n                                          $345 = ($341 + ($i$01$i$i << 3)) | 0;\n                                          HEAP32[$345 >> 2] = $344;\n                                          $346 = ((($342 + ($i$01$i$i << 4)) | 0) + 4) | 0;\n                                          $347 = HEAP32[$346 >> 2] | 0;\n                                          $348 = ((($341 + ($i$01$i$i << 3)) | 0) + 4) | 0;\n                                          HEAP32[$348 >> 2] = $347;\n                                          $349 = ($i$01$i$i + 1) | 0;\n                                          $exitcond$i$i = ($349 | 0) == ($338 | 0);\n                                          if ($exitcond$i$i) {\n                                            break;\n                                          } else {\n                                            $i$01$i$i = $349;\n                                          }\n                                        }\n                                        _qr_line_fit_points($45, $341, $338, $337);\n                                        $350 = HEAP32[$15 >> 2] | 0;\n                                        $351 = HEAP32[$350 >> 2] | 0;\n                                        $352 = ($350 + 4) | 0;\n                                        $353 = HEAP32[$352 >> 2] | 0;\n                                        $_l$val$i$i$i = HEAP32[$45 >> 2] | 0;\n                                        $_l$idx$val$i$i$i = HEAP32[$$idx71$i$i >> 2] | 0;\n                                        $_l$idx1$val$i$i$i = HEAP32[$87 >> 2] | 0;\n                                        $354 = Math_imul($_l$val$i$i$i, $351) | 0;\n                                        $355 = Math_imul($_l$idx$val$i$i$i, $353) | 0;\n                                        $356 = ($_l$idx1$val$i$i$i + $354) | 0;\n                                        $357 = ($356 + $355) | 0;\n                                        $358 = ($357 | 0) < 0;\n                                        if ($358) {\n                                          $359 = (0 - $_l$val$i$i$i) | 0;\n                                          HEAP32[$45 >> 2] = $359;\n                                          $360 = (0 - $_l$idx$val$i$i$i) | 0;\n                                          HEAP32[$$idx71$i$i >> 2] = $360;\n                                          $361 = (0 - $_l$idx1$val$i$i$i) | 0;\n                                          HEAP32[$87 >> 2] = $361;\n                                          $$idx54$val$i$i = $360;\n                                          $$idx55$val$i$i = $361;\n                                          $$val53$i$i = $359;\n                                        } else {\n                                          $$idx54$val$i$i = $_l$idx$val$i$i$i;\n                                          $$idx55$val$i$i = $_l$idx1$val$i$i$i;\n                                          $$val53$i$i = $_l$val$i$i$i;\n                                        }\n                                        _free($341);\n                                        $362 = HEAP32[$14 >> 2] | 0;\n                                        $363 = HEAP32[$362 >> 2] | 0;\n                                        $364 = ($362 + 4) | 0;\n                                        $365 = HEAP32[$364 >> 2] | 0;\n                                        $366 = Math_imul($363, $$val53$i$i) | 0;\n                                        $367 = Math_imul($365, $$idx54$val$i$i) | 0;\n                                        $368 = ($366 + $$idx55$val$i$i) | 0;\n                                        $369 = ($368 + $367) | 0;\n                                        $370 = ($369 | 0) < 0;\n                                        if ($370) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $371 = HEAP32[$301 >> 2] | 0;\n                                        $372 = HEAP32[$303 >> 2] | 0;\n                                        $373 = Math_imul($371, $$val53$i$i) | 0;\n                                        $374 = Math_imul($372, $$idx54$val$i$i) | 0;\n                                        $375 = ($373 + $$idx55$val$i$i) | 0;\n                                        $376 = ($375 + $374) | 0;\n                                        $377 = ($376 | 0) < 0;\n                                        if ($377) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $378 = _qr_aff_line_step($aff$i, $$val53$i$i, $$idx54$val$i$i, 1, $336, $dru$i$i) | 0;\n                                        $379 = ($378 | 0) < 0;\n                                        if ($379) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $$pre$i$i = HEAP32[$dru$i$i >> 2] | 0;\n                                        $384 = $$pre$i$i;\n                                      }\n                                      $380 = HEAP32[$32 >> 2] | 0;\n                                      $381 = HEAP32[$ur$i >> 2] | 0;\n                                      $382 = ($381 * 3) | 0;\n                                      $383 = $384 << 1;\n                                      $385 = ($380 - $383) | 0;\n                                      $386 = ($382 + $385) | 0;\n                                      $387 = HEAP32[$33 >> 2] | 0;\n                                      $388 = $336 << 1;\n                                      $389 = ($387 - $388) | 0;\n                                      $390 = HEAP32[$dl$i >> 2] | 0;\n                                      $391 = $390 >> 1;\n                                      _qr_finder_ransac($dl$i, $aff$i, $42, 3);\n                                      $392 = HEAP32[$30 >> 2] | 0;\n                                      $393 = HEAP32[$48 >> 2] | 0;\n                                      $394 = ($393 | 0) < 2;\n                                      if ($394) {\n                                        HEAP32[$dbv$i$i >> 2] = 0;\n                                        $444 = 0;\n                                      } else {\n                                        $395 = $393 << 3;\n                                        $396 = _malloc($395) | 0;\n                                        $397 = HEAP32[$51 >> 2] | 0;\n                                        $i$01$i50$i = 0;\n                                        while (1) {\n                                          $398 = ($397 + ($i$01$i50$i << 4)) | 0;\n                                          $399 = HEAP32[$398 >> 2] | 0;\n                                          $400 = ($396 + ($i$01$i50$i << 3)) | 0;\n                                          HEAP32[$400 >> 2] = $399;\n                                          $401 = ((($397 + ($i$01$i50$i << 4)) | 0) + 4) | 0;\n                                          $402 = HEAP32[$401 >> 2] | 0;\n                                          $403 = ((($396 + ($i$01$i50$i << 3)) | 0) + 4) | 0;\n                                          HEAP32[$403 >> 2] = $402;\n                                          $404 = ($i$01$i50$i + 1) | 0;\n                                          $exitcond$i51$i = ($404 | 0) == ($393 | 0);\n                                          if ($exitcond$i51$i) {\n                                            break;\n                                          } else {\n                                            $i$01$i50$i = $404;\n                                          }\n                                        }\n                                        _qr_line_fit_points($47, $396, $393, $392);\n                                        $405 = HEAP32[$16 >> 2] | 0;\n                                        $406 = HEAP32[$405 >> 2] | 0;\n                                        $407 = ($405 + 4) | 0;\n                                        $408 = HEAP32[$407 >> 2] | 0;\n                                        $_l$val$i$i52$i = HEAP32[$47 >> 2] | 0;\n                                        $_l$idx$val$i$i54$i = HEAP32[$$idx69$i$i >> 2] | 0;\n                                        $_l$idx1$val$i$i56$i = HEAP32[$86 >> 2] | 0;\n                                        $409 = Math_imul($_l$val$i$i52$i, $406) | 0;\n                                        $410 = Math_imul($_l$idx$val$i$i54$i, $408) | 0;\n                                        $411 = ($_l$idx1$val$i$i56$i + $409) | 0;\n                                        $412 = ($411 + $410) | 0;\n                                        $413 = ($412 | 0) < 0;\n                                        if ($413) {\n                                          $414 = (0 - $_l$val$i$i52$i) | 0;\n                                          HEAP32[$47 >> 2] = $414;\n                                          $415 = (0 - $_l$idx$val$i$i54$i) | 0;\n                                          HEAP32[$$idx69$i$i >> 2] = $415;\n                                          $416 = (0 - $_l$idx1$val$i$i56$i) | 0;\n                                          HEAP32[$86 >> 2] = $416;\n                                          $$idx48$val$i$i = $415;\n                                          $$idx49$val$i$i = $416;\n                                          $$val47$i$i = $414;\n                                        } else {\n                                          $$idx48$val$i$i = $_l$idx$val$i$i54$i;\n                                          $$idx49$val$i$i = $_l$idx1$val$i$i56$i;\n                                          $$val47$i$i = $_l$val$i$i52$i;\n                                        }\n                                        _free($396);\n                                        $417 = HEAP32[$14 >> 2] | 0;\n                                        $418 = HEAP32[$417 >> 2] | 0;\n                                        $419 = ($417 + 4) | 0;\n                                        $420 = HEAP32[$419 >> 2] | 0;\n                                        $421 = Math_imul($418, $$val47$i$i) | 0;\n                                        $422 = Math_imul($420, $$idx48$val$i$i) | 0;\n                                        $423 = ($421 + $$idx49$val$i$i) | 0;\n                                        $424 = ($423 + $422) | 0;\n                                        $425 = ($424 | 0) < 0;\n                                        if ($425) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $426 = HEAP32[$15 >> 2] | 0;\n                                        $427 = HEAP32[$426 >> 2] | 0;\n                                        $428 = ($426 + 4) | 0;\n                                        $429 = HEAP32[$428 >> 2] | 0;\n                                        $430 = Math_imul($427, $$val47$i$i) | 0;\n                                        $431 = Math_imul($429, $$idx48$val$i$i) | 0;\n                                        $432 = ($430 + $$idx49$val$i$i) | 0;\n                                        $433 = ($432 + $431) | 0;\n                                        $434 = ($433 | 0) < 0;\n                                        if ($434) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $435 = _qr_aff_line_step($aff$i, $$val47$i$i, $$idx48$val$i$i, 0, $391, $dbv$i$i) | 0;\n                                        $436 = ($435 | 0) < 0;\n                                        if ($436) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $$pre149$i$i = HEAP32[$dbv$i$i >> 2] | 0;\n                                        $444 = $$pre149$i$i;\n                                      }\n                                      $437 = HEAP32[$34 >> 2] | 0;\n                                      $438 = $391 << 1;\n                                      $439 = ($437 - $438) | 0;\n                                      $440 = HEAP32[$35 >> 2] | 0;\n                                      $441 = HEAP32[$49 >> 2] | 0;\n                                      $442 = ($441 * 3) | 0;\n                                      $443 = $444 << 1;\n                                      $445 = ($440 - $443) | 0;\n                                      $446 = ($442 + $445) | 0;\n                                      $447 = ($336 + -1) | 0;\n                                      $448 = ($447 - $389) | 0;\n                                      $449 = ($448 + $440) | 0;\n                                      $450 = (($449 | 0) / ($336 | 0)) & -1;\n                                      $451 = ($450 + $338) | 0;\n                                      $452 = $451 << 3;\n                                      $453 = _malloc($452) | 0;\n                                      $454 = ($338 | 0) > 0;\n                                      if ($454) {\n                                        $455 = HEAP32[$50 >> 2] | 0;\n                                        $i$0121$i$i = 0;\n                                        while (1) {\n                                          $456 = ($453 + ($i$0121$i$i << 3)) | 0;\n                                          $457 = ($455 + ($i$0121$i$i << 4)) | 0;\n                                          $458 = $457;\n                                          $459 = $458;\n                                          $460 = HEAP32[$459 >> 2] | 0;\n                                          $461 = ($458 + 4) | 0;\n                                          $462 = $461;\n                                          $463 = HEAP32[$462 >> 2] | 0;\n                                          $464 = $456;\n                                          $465 = $464;\n                                          HEAP32[$465 >> 2] = $460;\n                                          $466 = ($464 + 4) | 0;\n                                          $467 = $466;\n                                          HEAP32[$467 >> 2] = $463;\n                                          $468 = ($i$0121$i$i + 1) | 0;\n                                          $exitcond$i = ($468 | 0) == ($338 | 0);\n                                          if ($exitcond$i) {\n                                            break;\n                                          } else {\n                                            $i$0121$i$i = $468;\n                                          }\n                                        }\n                                      }\n                                      $469 = ($380 + -1) | 0;\n                                      $470 = ($469 + $391) | 0;\n                                      $471 = ($470 - $439) | 0;\n                                      $472 = (($471 | 0) / ($391 | 0)) & -1;\n                                      $473 = ($472 + $393) | 0;\n                                      $474 = $473 << 3;\n                                      $475 = _malloc($474) | 0;\n                                      $476 = ($393 | 0) > 0;\n                                      if ($476) {\n                                        $477 = HEAP32[$51 >> 2] | 0;\n                                        $i$1120$i$i = 0;\n                                        while (1) {\n                                          $478 = ($475 + ($i$1120$i$i << 3)) | 0;\n                                          $479 = ($477 + ($i$1120$i$i << 4)) | 0;\n                                          $480 = $479;\n                                          $481 = $480;\n                                          $482 = HEAP32[$481 >> 2] | 0;\n                                          $483 = ($480 + 4) | 0;\n                                          $484 = $483;\n                                          $485 = HEAP32[$484 >> 2] | 0;\n                                          $486 = $478;\n                                          $487 = $486;\n                                          HEAP32[$487 >> 2] = $482;\n                                          $488 = ($486 + 4) | 0;\n                                          $489 = $488;\n                                          HEAP32[$489 >> 2] = $485;\n                                          $490 = ($i$1120$i$i + 1) | 0;\n                                          $exitcond90$i = ($490 | 0) == ($393 | 0);\n                                          if ($exitcond90$i) {\n                                            break;\n                                          } else {\n                                            $i$1120$i$i = $490;\n                                          }\n                                        }\n                                      }\n                                      $491 = HEAP32[$28 >> 2] | 0;\n                                      $492 = HEAP32[$30 >> 2] | 0;\n                                      $493 = $491 << $492;\n                                      $494 = ($492 + -1) | 0;\n                                      $495 = 1 << $494;\n                                      $496 = ($495 + $493) | 0;\n                                      $497 = HEAP32[$29 >> 2] | 0;\n                                      $498 = $497 << $492;\n                                      $499 = ($498 + $495) | 0;\n                                      $500 = HEAP32[$aff$i >> 2] | 0;\n                                      $501 = Math_imul($500, $386) | 0;\n                                      $502 = HEAP32[$21 >> 2] | 0;\n                                      $503 = Math_imul($502, $389) | 0;\n                                      $504 = ($496 + $501) | 0;\n                                      $505 = ($504 + $503) | 0;\n                                      $506 = HEAP32[$22 >> 2] | 0;\n                                      $507 = Math_imul($506, $386) | 0;\n                                      $508 = HEAP32[$23 >> 2] | 0;\n                                      $509 = Math_imul($508, $389) | 0;\n                                      $510 = ($507 + $499) | 0;\n                                      $511 = ($510 + $509) | 0;\n                                      $512 = Math_imul($500, $384) | 0;\n                                      $513 = Math_imul($502, $336) | 0;\n                                      $514 = ($513 + $512) | 0;\n                                      $515 = Math_imul($506, $384) | 0;\n                                      $516 = Math_imul($508, $336) | 0;\n                                      $517 = ($516 + $515) | 0;\n                                      $518 = Math_imul($500, $381) | 0;\n                                      $519 = Math_imul($506, $381) | 0;\n                                      $520 = Math_imul($500, $439) | 0;\n                                      $521 = Math_imul($502, $446) | 0;\n                                      $522 = ($496 + $520) | 0;\n                                      $523 = ($522 + $521) | 0;\n                                      $524 = Math_imul($506, $439) | 0;\n                                      $525 = Math_imul($508, $446) | 0;\n                                      $526 = ($524 + $499) | 0;\n                                      $527 = ($526 + $525) | 0;\n                                      $528 = Math_imul($500, $391) | 0;\n                                      $529 = Math_imul($502, $444) | 0;\n                                      $530 = ($529 + $528) | 0;\n                                      $531 = Math_imul($506, $391) | 0;\n                                      $532 = Math_imul($508, $444) | 0;\n                                      $533 = ($532 + $531) | 0;\n                                      $534 = Math_imul($502, $441) | 0;\n                                      $535 = Math_imul($508, $441) | 0;\n                                      $536 = ($391 | 0) > 0;\n                                      $537 = $536 ? $391 : 0;\n                                      $538 = ($336 | 0) > 0;\n                                      $539 = $538 ? $336 : 0;\n                                      $b$0$ph$i$i = $475;\n                                      $blastfit$0$ph$i$i = $393;\n                                      $bu$0$ph$i$i = $439;\n                                      $bv$0$ph$i$i = $446;\n                                      $bx$0$ph$i$i = $523;\n                                      $by$0$ph$i$i = $527;\n                                      $cb$0$ph$i$i = $473;\n                                      $cr$0$ph$i$i = $451;\n                                      $dbxi$0$ph$i$i = $530;\n                                      $dbyi$0$ph$i$i = $533;\n                                      $drxi$0$ph$i$i = $514;\n                                      $dryi$0$ph$i$i = $517;\n                                      $nb$0$ph$i$i = $393;\n                                      $nbempty$0$ph$i$i = 0;\n                                      $nr$0$ph$i$i = $338;\n                                      $nrempty$0$ph$i$i = 0;\n                                      $r$0$ph$i$i = $453;\n                                      $rlastfit$0$ph$i$i = $338;\n                                      $ru$0$ph$i$i = $386;\n                                      $rv$0$ph$i$i = $389;\n                                      $rx$0$ph$i$i = $505;\n                                      $ry$0$ph$i$i = $511;\n                                      L66: while (1) {\n                                        $540 = ($nrempty$0$ph$i$i | 0) > 14;\n                                        $b$0$i$i = $b$0$ph$i$i;\n                                        $blastfit$0$i$i = $blastfit$0$ph$i$i;\n                                        $bu$0$i$i = $bu$0$ph$i$i;\n                                        $bv$0$i$i = $bv$0$ph$i$i;\n                                        $bx$0$i$i = $bx$0$ph$i$i;\n                                        $by$0$i$i = $by$0$ph$i$i;\n                                        $cb$0$i$i = $cb$0$ph$i$i;\n                                        $dbxi$0$i$i = $dbxi$0$ph$i$i;\n                                        $dbyi$0$i$i = $dbyi$0$ph$i$i;\n                                        $nb$0$i$i = $nb$0$ph$i$i;\n                                        $nbempty$0$i$i = $nbempty$0$ph$i$i;\n                                        while (1) {\n                                          $541 = HEAP32[$35 >> 2] | 0;\n                                          $542 = ($541 + $bv$0$i$i) | 0;\n                                          $543 = $542 >> 1;\n                                          $544 = ($543 | 0) < ($bv$0$i$i | 0);\n                                          $545 = $544 ? $543 : $bv$0$i$i;\n                                          $not$$i$i = ($rv$0$ph$i$i | 0) >= ($545 | 0);\n                                          $$$i$i = $540 | $not$$i$i;\n                                          $546 = HEAP32[$32 >> 2] | 0;\n                                          $547 = ($546 + $ru$0$ph$i$i) | 0;\n                                          $548 = $547 >> 1;\n                                          $549 = ($548 | 0) < ($ru$0$ph$i$i | 0);\n                                          $550 = $549 ? $548 : $ru$0$ph$i$i;\n                                          $551 = ($nbempty$0$i$i | 0) > 14;\n                                          $not$98$i$i = ($bu$0$i$i | 0) >= ($550 | 0);\n                                          $552 = $551 | $not$98$i$i;\n                                          if (!$$$i$i) {\n                                            $553 = ($rv$0$ph$i$i | 0) < ($bu$0$i$i | 0);\n                                            $or$cond$i$i = $552 | $553;\n                                            if ($or$cond$i$i) {\n                                              break;\n                                            }\n                                          }\n                                          if ($552) {\n                                            break L66;\n                                          }\n                                          $664 = ($bx$0$i$i + $534) | 0;\n                                          $665 = HEAP32[$30 >> 2] | 0;\n                                          $666 = ($665 + 2) | 0;\n                                          $667 = $664 >> $666;\n                                          $668 = ($by$0$i$i + $535) | 0;\n                                          $669 = $668 >> $666;\n                                          $670 = ($bx$0$i$i - $534) | 0;\n                                          $671 = $670 >> $666;\n                                          $672 = ($by$0$i$i - $535) | 0;\n                                          $673 = $672 >> $666;\n                                          $674 = ($nb$0$i$i | 0) < ($cb$0$i$i | 0);\n                                          if ($674) {\n                                            $b$1$i$i = $b$0$i$i;\n                                            $cb$1$i$i = $cb$0$i$i;\n                                          } else {\n                                            $675 = $cb$0$i$i << 1;\n                                            $676 = $675 | 1;\n                                            $677 = $676 << 3;\n                                            $678 = _realloc($b$0$i$i, $677) | 0;\n                                            $b$1$i$i = $678;\n                                            $cb$1$i$i = $676;\n                                          }\n                                          $notlhs$i76$i$i = ($667 | 0) < 0;\n                                          $notrhs$i77$i$i = ($667 | 0) >= ($_width | 0);\n                                          $or$cond$not$i78$i$i = $notrhs$i77$i$i | $notlhs$i76$i$i;\n                                          $679 = ($669 | 0) < 0;\n                                          $or$cond1$i79$i$i = $or$cond$not$i78$i$i | $679;\n                                          $$not$i80$i$i = ($669 | 0) >= ($_height | 0);\n                                          $or$cond2$not$i81$i$i = $or$cond1$i79$i$i | $$not$i80$i$i;\n                                          $680 = ($671 | 0) < 0;\n                                          $or$cond3$i82$i$i = $or$cond2$not$i81$i$i | $680;\n                                          $$not7$i83$i$i = ($671 | 0) >= ($_width | 0);\n                                          $or$cond4$not$i84$i$i = $or$cond3$i82$i$i | $$not7$i83$i$i;\n                                          $681 = ($673 | 0) < 0;\n                                          $or$cond5$i85$i$i = $or$cond4$not$i84$i$i | $681;\n                                          $or$cond5$not$i86$i$i = $or$cond5$i85$i$i ^ 1;\n                                          $682 = ($673 | 0) < ($_height | 0);\n                                          $or$cond6$i87$i$i = $682 & $or$cond5$not$i86$i$i;\n                                          do {\n                                            if ($or$cond6$i87$i$i) {\n                                              $683 = Math_imul($669, $_width) | 0;\n                                              $684 = ($683 + $667) | 0;\n                                              $685 = ($_img + $684) | 0;\n                                              $686 = HEAP8[$685 >> 0] | 0;\n                                              $687 = ($686 << 24) >> 24 == 0;\n                                              if (!$687) {\n                                                $blastfit$2$i$i = $blastfit$0$i$i;\n                                                $bu$3$i$i = $bu$0$i$i;\n                                                $bv$2$i$i = $bv$0$i$i;\n                                                $bx$2$i$i = $bx$0$i$i;\n                                                $by$2$i$i = $by$0$i$i;\n                                                $dbxi$3$i$i = $dbxi$0$i$i;\n                                                $dbyi$3$i$i = $dbyi$0$i$i;\n                                                $nb$2$i$i = $nb$0$i$i;\n                                                $nbempty$1$i$i = 0;\n                                                break;\n                                              }\n                                              $688 = Math_imul($673, $_width) | 0;\n                                              $689 = ($688 + $671) | 0;\n                                              $690 = ($_img + $689) | 0;\n                                              $691 = HEAP8[$690 >> 0] | 0;\n                                              $692 = ($691 << 24) >> 24 == 0;\n                                              if (!$692) {\n                                                $blastfit$2$i$i = $blastfit$0$i$i;\n                                                $bu$3$i$i = $bu$0$i$i;\n                                                $bv$2$i$i = $bv$0$i$i;\n                                                $bx$2$i$i = $bx$0$i$i;\n                                                $by$2$i$i = $by$0$i$i;\n                                                $dbxi$3$i$i = $dbxi$0$i$i;\n                                                $dbyi$3$i$i = $dbyi$0$i$i;\n                                                $nb$2$i$i = $nb$0$i$i;\n                                                $nbempty$1$i$i = 0;\n                                                break;\n                                              }\n                                              $693 = ($673 + $669) | 0;\n                                              $694 = $693 >> 1;\n                                              $695 = Math_imul($694, $_width) | 0;\n                                              $696 = ($671 + $667) | 0;\n                                              $697 = $696 >> 1;\n                                              $698 = ($695 + $697) | 0;\n                                              $699 = ($_img + $698) | 0;\n                                              $700 = HEAP8[$699 >> 0] | 0;\n                                              $701 = ($700 << 24) >> 24 == 0;\n                                              $$$i88$i$i = ($701 << 31) >> 31;\n                                              if ($701) {\n                                                $ret$1$i$i = $$$i88$i$i;\n                                              } else {\n                                                $702 = ($b$1$i$i + ($nb$0$i$i << 3)) | 0;\n                                                $703 = _qr_finder_locate_crossing($_img, $_width, $667, $669, $671, $673, 1, $702) | 0;\n                                                $ret$1$i$i = $703;\n                                              }\n                                              $704 = ($ret$1$i$i | 0) > -1;\n                                              if (!$704) {\n                                                label = 81;\n                                                break;\n                                              }\n                                              $705 = ($ret$1$i$i | 0) == 0;\n                                              if (!$705) {\n                                                $blastfit$2$i$i = $blastfit$0$i$i;\n                                                $bu$3$i$i = $bu$0$i$i;\n                                                $bv$2$i$i = $bv$0$i$i;\n                                                $bx$2$i$i = $bx$0$i$i;\n                                                $by$2$i$i = $by$0$i$i;\n                                                $dbxi$3$i$i = $dbxi$0$i$i;\n                                                $dbyi$3$i$i = $dbyi$0$i$i;\n                                                $nb$2$i$i = $nb$0$i$i;\n                                                $nbempty$1$i$i = 0;\n                                                break;\n                                              }\n                                              $706 = ($b$1$i$i + ($nb$0$i$i << 3)) | 0;\n                                              $707 = HEAP32[$706 >> 2] | 0;\n                                              $708 = ((($b$1$i$i + ($nb$0$i$i << 3)) | 0) + 4) | 0;\n                                              $709 = HEAP32[$708 >> 2] | 0;\n                                              $710 = HEAP32[$24 >> 2] | 0;\n                                              $711 = HEAP32[$28 >> 2] | 0;\n                                              $712 = ($707 - $711) | 0;\n                                              $713 = Math_imul($712, $710) | 0;\n                                              $714 = HEAP32[$25 >> 2] | 0;\n                                              $715 = HEAP32[$29 >> 2] | 0;\n                                              $716 = ($709 - $715) | 0;\n                                              $717 = Math_imul($716, $714) | 0;\n                                              $718 = ($717 + $713) | 0;\n                                              $719 = HEAP32[$31 >> 2] | 0;\n                                              $720 = 1 << $719;\n                                              $721 = $720 >> 1;\n                                              $722 = ($718 + $721) | 0;\n                                              $723 = $722 >> $719;\n                                              $724 = HEAP32[$26 >> 2] | 0;\n                                              $725 = Math_imul($724, $712) | 0;\n                                              $726 = HEAP32[$27 >> 2] | 0;\n                                              $727 = Math_imul($726, $716) | 0;\n                                              $728 = ($721 + $725) | 0;\n                                              $729 = ($728 + $727) | 0;\n                                              $730 = $729 >> $719;\n                                              $731 = ($723 + $391) | 0;\n                                              $732 = ($731 | 0) > ($bu$0$i$i | 0);\n                                              if ($732) {\n                                                $733 = ($723 + $bu$0$i$i) | 0;\n                                                $734 = $733 >> 1;\n                                                $bu$1$i$i = $734;\n                                              } else {\n                                                $bu$1$i$i = $bu$0$i$i;\n                                              }\n                                              $735 = ($730 + $bv$0$i$i) | 0;\n                                              $736 = $735 >> 1;\n                                              $737 = HEAP32[$aff$i >> 2] | 0;\n                                              $738 = Math_imul($737, $bu$1$i$i) | 0;\n                                              $739 = HEAP32[$21 >> 2] | 0;\n                                              $740 = Math_imul($739, $736) | 0;\n                                              $741 = ($738 + $496) | 0;\n                                              $742 = ($741 + $740) | 0;\n                                              $743 = HEAP32[$22 >> 2] | 0;\n                                              $744 = Math_imul($743, $bu$1$i$i) | 0;\n                                              $745 = HEAP32[$23 >> 2] | 0;\n                                              $746 = Math_imul($745, $736) | 0;\n                                              $747 = ($744 + $499) | 0;\n                                              $748 = ($747 + $746) | 0;\n                                              $749 = ($nb$0$i$i + 1) | 0;\n                                              $750 = $blastfit$0$i$i >> 2;\n                                              $751 = ($750 + $blastfit$0$i$i) | 0;\n                                              $752 = ($751 | 0) > 1;\n                                              $753 = $752 ? $751 : 1;\n                                              $754 = ($nb$0$i$i | 0) < ($753 | 0);\n                                              if ($754) {\n                                                $blastfit$2$i$i = $blastfit$0$i$i;\n                                                $bu$3$i$i = $bu$1$i$i;\n                                                $bv$2$i$i = $736;\n                                                $bx$2$i$i = $742;\n                                                $by$2$i$i = $748;\n                                                $dbxi$3$i$i = $dbxi$0$i$i;\n                                                $dbyi$3$i$i = $dbyi$0$i$i;\n                                                $nb$2$i$i = $749;\n                                                $nbempty$1$i$i = 0;\n                                                break;\n                                              }\n                                              $755 = HEAP32[$30 >> 2] | 0;\n                                              _qr_line_fit_points($47, $b$1$i$i, $749, $755);\n                                              $$val68$i$i = HEAP32[$47 >> 2] | 0;\n                                              $$idx69$val$i$i = HEAP32[$$idx69$i$i >> 2] | 0;\n                                              $756 = _qr_aff_line_step($aff$i, $$val68$i$i, $$idx69$val$i$i, 0, $391, $dbv$i$i) | 0;\n                                              $757 = ($756 | 0) > -1;\n                                              if (!$757) {\n                                                $blastfit$2$i$i = $749;\n                                                $bu$3$i$i = $bu$1$i$i;\n                                                $bv$2$i$i = $736;\n                                                $bx$2$i$i = $742;\n                                                $by$2$i$i = $748;\n                                                $dbxi$3$i$i = $dbxi$0$i$i;\n                                                $dbyi$3$i$i = $dbyi$0$i$i;\n                                                $nb$2$i$i = $749;\n                                                $nbempty$1$i$i = 0;\n                                                break;\n                                              }\n                                              $758 = HEAP32[$aff$i >> 2] | 0;\n                                              $759 = Math_imul($758, $391) | 0;\n                                              $760 = HEAP32[$21 >> 2] | 0;\n                                              $761 = HEAP32[$dbv$i$i >> 2] | 0;\n                                              $762 = Math_imul($761, $760) | 0;\n                                              $763 = ($762 + $759) | 0;\n                                              $764 = HEAP32[$22 >> 2] | 0;\n                                              $765 = Math_imul($764, $391) | 0;\n                                              $766 = HEAP32[$23 >> 2] | 0;\n                                              $767 = Math_imul($766, $761) | 0;\n                                              $768 = ($767 + $765) | 0;\n                                              $blastfit$2$i$i = $749;\n                                              $bu$3$i$i = $bu$1$i$i;\n                                              $bv$2$i$i = $736;\n                                              $bx$2$i$i = $742;\n                                              $by$2$i$i = $748;\n                                              $dbxi$3$i$i = $763;\n                                              $dbyi$3$i$i = $768;\n                                              $nb$2$i$i = $749;\n                                              $nbempty$1$i$i = 0;\n                                            } else {\n                                              label = 81;\n                                            }\n                                          } while (0);\n                                          if ((label | 0) == 81) {\n                                            label = 0;\n                                            $769 = ($nbempty$0$i$i + 1) | 0;\n                                            $blastfit$2$i$i = $blastfit$0$i$i;\n                                            $bu$3$i$i = $bu$0$i$i;\n                                            $bv$2$i$i = $bv$0$i$i;\n                                            $bx$2$i$i = $bx$0$i$i;\n                                            $by$2$i$i = $by$0$i$i;\n                                            $dbxi$3$i$i = $dbxi$0$i$i;\n                                            $dbyi$3$i$i = $dbyi$0$i$i;\n                                            $nb$2$i$i = $nb$0$i$i;\n                                            $nbempty$1$i$i = $769;\n                                          }\n                                          $bu$4$i$i = ($bu$3$i$i + $537) | 0;\n                                          $nbempty$2$i$i = $536 ? $nbempty$1$i$i : 2147483647;\n                                          $770 = HEAP32[$dbv$i$i >> 2] | 0;\n                                          $771 = ($770 + $bv$2$i$i) | 0;\n                                          $772 = ($dbxi$3$i$i + $bx$2$i$i) | 0;\n                                          $773 = ($dbyi$3$i$i + $by$2$i$i) | 0;\n                                          $b$0$i$i = $b$1$i$i;\n                                          $blastfit$0$i$i = $blastfit$2$i$i;\n                                          $bu$0$i$i = $bu$4$i$i;\n                                          $bv$0$i$i = $771;\n                                          $bx$0$i$i = $772;\n                                          $by$0$i$i = $773;\n                                          $cb$0$i$i = $cb$1$i$i;\n                                          $dbxi$0$i$i = $dbxi$3$i$i;\n                                          $dbyi$0$i$i = $dbyi$3$i$i;\n                                          $nb$0$i$i = $nb$2$i$i;\n                                          $nbempty$0$i$i = $nbempty$2$i$i;\n                                        }\n                                        $554 = ($rx$0$ph$i$i + $518) | 0;\n                                        $555 = HEAP32[$30 >> 2] | 0;\n                                        $556 = ($555 + 2) | 0;\n                                        $557 = $554 >> $556;\n                                        $558 = ($ry$0$ph$i$i + $519) | 0;\n                                        $559 = $558 >> $556;\n                                        $560 = ($rx$0$ph$i$i - $518) | 0;\n                                        $561 = $560 >> $556;\n                                        $562 = ($ry$0$ph$i$i - $519) | 0;\n                                        $563 = $562 >> $556;\n                                        $564 = ($nr$0$ph$i$i | 0) < ($cr$0$ph$i$i | 0);\n                                        if ($564) {\n                                          $cr$1$i$i = $cr$0$ph$i$i;\n                                          $r$1$i$i = $r$0$ph$i$i;\n                                        } else {\n                                          $565 = $cr$0$ph$i$i << 1;\n                                          $566 = $565 | 1;\n                                          $567 = $566 << 3;\n                                          $568 = _realloc($r$0$ph$i$i, $567) | 0;\n                                          $cr$1$i$i = $566;\n                                          $r$1$i$i = $568;\n                                        }\n                                        $notlhs$i$i$i = ($557 | 0) < 0;\n                                        $notrhs$i$i$i = ($557 | 0) >= ($_width | 0);\n                                        $or$cond$not$i$i$i = $notrhs$i$i$i | $notlhs$i$i$i;\n                                        $569 = ($559 | 0) < 0;\n                                        $or$cond1$i$i$i = $or$cond$not$i$i$i | $569;\n                                        $$not$i$i$i = ($559 | 0) >= ($_height | 0);\n                                        $or$cond2$not$i$i$i = $or$cond1$i$i$i | $$not$i$i$i;\n                                        $570 = ($561 | 0) < 0;\n                                        $or$cond3$i$i$i = $or$cond2$not$i$i$i | $570;\n                                        $$not7$i$i$i = ($561 | 0) >= ($_width | 0);\n                                        $or$cond4$not$i$i$i = $or$cond3$i$i$i | $$not7$i$i$i;\n                                        $571 = ($563 | 0) < 0;\n                                        $or$cond5$i$i$i = $or$cond4$not$i$i$i | $571;\n                                        $or$cond5$not$i$i$i = $or$cond5$i$i$i ^ 1;\n                                        $572 = ($563 | 0) < ($_height | 0);\n                                        $or$cond6$i$i$i = $572 & $or$cond5$not$i$i$i;\n                                        do {\n                                          if ($or$cond6$i$i$i) {\n                                            $573 = Math_imul($559, $_width) | 0;\n                                            $574 = ($573 + $557) | 0;\n                                            $575 = ($_img + $574) | 0;\n                                            $576 = HEAP8[$575 >> 0] | 0;\n                                            $577 = ($576 << 24) >> 24 == 0;\n                                            if (!$577) {\n                                              $drxi$3$i$i = $drxi$0$ph$i$i;\n                                              $dryi$3$i$i = $dryi$0$ph$i$i;\n                                              $nr$2$i$i = $nr$0$ph$i$i;\n                                              $nrempty$1$i$i = 0;\n                                              $rlastfit$2$i$i = $rlastfit$0$ph$i$i;\n                                              $ru$2$i$i = $ru$0$ph$i$i;\n                                              $rv$3$i$i = $rv$0$ph$i$i;\n                                              $rx$2$i$i = $rx$0$ph$i$i;\n                                              $ry$2$i$i = $ry$0$ph$i$i;\n                                              break;\n                                            }\n                                            $578 = Math_imul($563, $_width) | 0;\n                                            $579 = ($578 + $561) | 0;\n                                            $580 = ($_img + $579) | 0;\n                                            $581 = HEAP8[$580 >> 0] | 0;\n                                            $582 = ($581 << 24) >> 24 == 0;\n                                            if (!$582) {\n                                              $drxi$3$i$i = $drxi$0$ph$i$i;\n                                              $dryi$3$i$i = $dryi$0$ph$i$i;\n                                              $nr$2$i$i = $nr$0$ph$i$i;\n                                              $nrempty$1$i$i = 0;\n                                              $rlastfit$2$i$i = $rlastfit$0$ph$i$i;\n                                              $ru$2$i$i = $ru$0$ph$i$i;\n                                              $rv$3$i$i = $rv$0$ph$i$i;\n                                              $rx$2$i$i = $rx$0$ph$i$i;\n                                              $ry$2$i$i = $ry$0$ph$i$i;\n                                              break;\n                                            }\n                                            $583 = ($563 + $559) | 0;\n                                            $584 = $583 >> 1;\n                                            $585 = Math_imul($584, $_width) | 0;\n                                            $586 = ($561 + $557) | 0;\n                                            $587 = $586 >> 1;\n                                            $588 = ($585 + $587) | 0;\n                                            $589 = ($_img + $588) | 0;\n                                            $590 = HEAP8[$589 >> 0] | 0;\n                                            $591 = ($590 << 24) >> 24 == 0;\n                                            $$$i$i$i = ($591 << 31) >> 31;\n                                            if ($591) {\n                                              $ret$0$i$i = $$$i$i$i;\n                                            } else {\n                                              $592 = ($r$1$i$i + ($nr$0$ph$i$i << 3)) | 0;\n                                              $593 = _qr_finder_locate_crossing($_img, $_width, $557, $559, $561, $563, 1, $592) | 0;\n                                              $ret$0$i$i = $593;\n                                            }\n                                            $594 = ($ret$0$i$i | 0) > -1;\n                                            if (!$594) {\n                                              label = 64;\n                                              break;\n                                            }\n                                            $595 = ($ret$0$i$i | 0) == 0;\n                                            if (!$595) {\n                                              $drxi$3$i$i = $drxi$0$ph$i$i;\n                                              $dryi$3$i$i = $dryi$0$ph$i$i;\n                                              $nr$2$i$i = $nr$0$ph$i$i;\n                                              $nrempty$1$i$i = 0;\n                                              $rlastfit$2$i$i = $rlastfit$0$ph$i$i;\n                                              $ru$2$i$i = $ru$0$ph$i$i;\n                                              $rv$3$i$i = $rv$0$ph$i$i;\n                                              $rx$2$i$i = $rx$0$ph$i$i;\n                                              $ry$2$i$i = $ry$0$ph$i$i;\n                                              break;\n                                            }\n                                            $596 = ($r$1$i$i + ($nr$0$ph$i$i << 3)) | 0;\n                                            $597 = HEAP32[$596 >> 2] | 0;\n                                            $598 = ((($r$1$i$i + ($nr$0$ph$i$i << 3)) | 0) + 4) | 0;\n                                            $599 = HEAP32[$598 >> 2] | 0;\n                                            $600 = HEAP32[$24 >> 2] | 0;\n                                            $601 = HEAP32[$28 >> 2] | 0;\n                                            $602 = ($597 - $601) | 0;\n                                            $603 = Math_imul($602, $600) | 0;\n                                            $604 = HEAP32[$25 >> 2] | 0;\n                                            $605 = HEAP32[$29 >> 2] | 0;\n                                            $606 = ($599 - $605) | 0;\n                                            $607 = Math_imul($606, $604) | 0;\n                                            $608 = ($607 + $603) | 0;\n                                            $609 = HEAP32[$31 >> 2] | 0;\n                                            $610 = 1 << $609;\n                                            $611 = $610 >> 1;\n                                            $612 = ($608 + $611) | 0;\n                                            $613 = $612 >> $609;\n                                            $614 = HEAP32[$26 >> 2] | 0;\n                                            $615 = Math_imul($614, $602) | 0;\n                                            $616 = HEAP32[$27 >> 2] | 0;\n                                            $617 = Math_imul($616, $606) | 0;\n                                            $618 = ($611 + $615) | 0;\n                                            $619 = ($618 + $617) | 0;\n                                            $620 = $619 >> $609;\n                                            $621 = ($613 + $ru$0$ph$i$i) | 0;\n                                            $622 = $621 >> 1;\n                                            $623 = ($620 + $336) | 0;\n                                            $624 = ($623 | 0) > ($rv$0$ph$i$i | 0);\n                                            if ($624) {\n                                              $625 = ($620 + $rv$0$ph$i$i) | 0;\n                                              $626 = $625 >> 1;\n                                              $rv$1$i$i = $626;\n                                            } else {\n                                              $rv$1$i$i = $rv$0$ph$i$i;\n                                            }\n                                            $627 = HEAP32[$aff$i >> 2] | 0;\n                                            $628 = Math_imul($627, $622) | 0;\n                                            $629 = HEAP32[$21 >> 2] | 0;\n                                            $630 = Math_imul($629, $rv$1$i$i) | 0;\n                                            $631 = ($628 + $496) | 0;\n                                            $632 = ($631 + $630) | 0;\n                                            $633 = HEAP32[$22 >> 2] | 0;\n                                            $634 = Math_imul($633, $622) | 0;\n                                            $635 = HEAP32[$23 >> 2] | 0;\n                                            $636 = Math_imul($635, $rv$1$i$i) | 0;\n                                            $637 = ($634 + $499) | 0;\n                                            $638 = ($637 + $636) | 0;\n                                            $639 = ($nr$0$ph$i$i + 1) | 0;\n                                            $640 = $rlastfit$0$ph$i$i >> 2;\n                                            $641 = ($640 + $rlastfit$0$ph$i$i) | 0;\n                                            $642 = ($641 | 0) > 1;\n                                            $643 = $642 ? $641 : 1;\n                                            $644 = ($nr$0$ph$i$i | 0) < ($643 | 0);\n                                            if ($644) {\n                                              $drxi$3$i$i = $drxi$0$ph$i$i;\n                                              $dryi$3$i$i = $dryi$0$ph$i$i;\n                                              $nr$2$i$i = $639;\n                                              $nrempty$1$i$i = 0;\n                                              $rlastfit$2$i$i = $rlastfit$0$ph$i$i;\n                                              $ru$2$i$i = $622;\n                                              $rv$3$i$i = $rv$1$i$i;\n                                              $rx$2$i$i = $632;\n                                              $ry$2$i$i = $638;\n                                              break;\n                                            }\n                                            $645 = HEAP32[$30 >> 2] | 0;\n                                            _qr_line_fit_points($45, $r$1$i$i, $639, $645);\n                                            $$val70$i$i = HEAP32[$45 >> 2] | 0;\n                                            $$idx71$val$i$i = HEAP32[$$idx71$i$i >> 2] | 0;\n                                            $646 = _qr_aff_line_step($aff$i, $$val70$i$i, $$idx71$val$i$i, 1, $336, $dru$i$i) | 0;\n                                            $647 = ($646 | 0) > -1;\n                                            if (!$647) {\n                                              $drxi$3$i$i = $drxi$0$ph$i$i;\n                                              $dryi$3$i$i = $dryi$0$ph$i$i;\n                                              $nr$2$i$i = $639;\n                                              $nrempty$1$i$i = 0;\n                                              $rlastfit$2$i$i = $639;\n                                              $ru$2$i$i = $622;\n                                              $rv$3$i$i = $rv$1$i$i;\n                                              $rx$2$i$i = $632;\n                                              $ry$2$i$i = $638;\n                                              break;\n                                            }\n                                            $648 = HEAP32[$aff$i >> 2] | 0;\n                                            $649 = HEAP32[$dru$i$i >> 2] | 0;\n                                            $650 = Math_imul($649, $648) | 0;\n                                            $651 = HEAP32[$21 >> 2] | 0;\n                                            $652 = Math_imul($651, $336) | 0;\n                                            $653 = ($652 + $650) | 0;\n                                            $654 = HEAP32[$22 >> 2] | 0;\n                                            $655 = Math_imul($654, $649) | 0;\n                                            $656 = HEAP32[$23 >> 2] | 0;\n                                            $657 = Math_imul($656, $336) | 0;\n                                            $658 = ($657 + $655) | 0;\n                                            $drxi$3$i$i = $653;\n                                            $dryi$3$i$i = $658;\n                                            $nr$2$i$i = $639;\n                                            $nrempty$1$i$i = 0;\n                                            $rlastfit$2$i$i = $639;\n                                            $ru$2$i$i = $622;\n                                            $rv$3$i$i = $rv$1$i$i;\n                                            $rx$2$i$i = $632;\n                                            $ry$2$i$i = $638;\n                                          } else {\n                                            label = 64;\n                                          }\n                                        } while (0);\n                                        if ((label | 0) == 64) {\n                                          label = 0;\n                                          $659 = ($nrempty$0$ph$i$i + 1) | 0;\n                                          $drxi$3$i$i = $drxi$0$ph$i$i;\n                                          $dryi$3$i$i = $dryi$0$ph$i$i;\n                                          $nr$2$i$i = $nr$0$ph$i$i;\n                                          $nrempty$1$i$i = $659;\n                                          $rlastfit$2$i$i = $rlastfit$0$ph$i$i;\n                                          $ru$2$i$i = $ru$0$ph$i$i;\n                                          $rv$3$i$i = $rv$0$ph$i$i;\n                                          $rx$2$i$i = $rx$0$ph$i$i;\n                                          $ry$2$i$i = $ry$0$ph$i$i;\n                                        }\n                                        $660 = HEAP32[$dru$i$i >> 2] | 0;\n                                        $661 = ($660 + $ru$2$i$i) | 0;\n                                        $nrempty$2$i$i = $538 ? $nrempty$1$i$i : 2147483647;\n                                        $rv$4$i$i = ($rv$3$i$i + $539) | 0;\n                                        $662 = ($rx$2$i$i + $drxi$3$i$i) | 0;\n                                        $663 = ($dryi$3$i$i + $ry$2$i$i) | 0;\n                                        $b$0$ph$i$i = $b$0$i$i;\n                                        $blastfit$0$ph$i$i = $blastfit$0$i$i;\n                                        $bu$0$ph$i$i = $bu$0$i$i;\n                                        $bv$0$ph$i$i = $bv$0$i$i;\n                                        $bx$0$ph$i$i = $bx$0$i$i;\n                                        $by$0$ph$i$i = $by$0$i$i;\n                                        $cb$0$ph$i$i = $cb$0$i$i;\n                                        $cr$0$ph$i$i = $cr$1$i$i;\n                                        $dbxi$0$ph$i$i = $dbxi$0$i$i;\n                                        $dbyi$0$ph$i$i = $dbyi$0$i$i;\n                                        $drxi$0$ph$i$i = $drxi$3$i$i;\n                                        $dryi$0$ph$i$i = $dryi$3$i$i;\n                                        $nb$0$ph$i$i = $nb$0$i$i;\n                                        $nbempty$0$ph$i$i = $nbempty$0$i$i;\n                                        $nr$0$ph$i$i = $nr$2$i$i;\n                                        $nrempty$0$ph$i$i = $nrempty$2$i$i;\n                                        $r$0$ph$i$i = $r$1$i$i;\n                                        $rlastfit$0$ph$i$i = $rlastfit$2$i$i;\n                                        $ru$0$ph$i$i = $661;\n                                        $rv$0$ph$i$i = $rv$4$i$i;\n                                        $rx$0$ph$i$i = $662;\n                                        $ry$0$ph$i$i = $663;\n                                      }\n                                      $774 = ($nr$0$ph$i$i | 0) > 1;\n                                      if ($774) {\n                                        $775 = HEAP32[$30 >> 2] | 0;\n                                        _qr_line_fit_points($45, $r$0$ph$i$i, $nr$0$ph$i$i, $775);\n                                      } else {\n                                        $776 = HEAP32[$ur$i >> 2] | 0;\n                                        $777 = ($776 * 3) | 0;\n                                        $778 = ($777 + $546) | 0;\n                                        $779 = HEAP32[$33 >> 2] | 0;\n                                        $780 = HEAP32[$aff$i >> 2] | 0;\n                                        $781 = Math_imul($780, $778) | 0;\n                                        $782 = HEAP32[$21 >> 2] | 0;\n                                        $783 = Math_imul($782, $779) | 0;\n                                        $784 = ($783 + $781) | 0;\n                                        $785 = HEAP32[$30 >> 2] | 0;\n                                        $786 = ($785 + -1) | 0;\n                                        $787 = 1 << $786;\n                                        $788 = ($784 + $787) | 0;\n                                        $789 = $788 >> $785;\n                                        $790 = HEAP32[$28 >> 2] | 0;\n                                        $791 = ($789 + $790) | 0;\n                                        $792 = HEAP32[$22 >> 2] | 0;\n                                        $793 = Math_imul($792, $778) | 0;\n                                        $794 = HEAP32[$23 >> 2] | 0;\n                                        $795 = Math_imul($794, $779) | 0;\n                                        $796 = ($793 + $787) | 0;\n                                        $797 = ($796 + $795) | 0;\n                                        $798 = $797 >> $785;\n                                        $799 = HEAP32[$29 >> 2] | 0;\n                                        $800 = ($798 + $799) | 0;\n                                        $ispos$i34$i = ($782 | 0) > -1;\n                                        $neg$i35$i = (0 - $782) | 0;\n                                        $801 = $ispos$i34$i ? $782 : $neg$i35$i;\n                                        $ispos4$i$i = ($794 | 0) > -1;\n                                        $neg5$i$i = (0 - $794) | 0;\n                                        $802 = $ispos4$i$i ? $794 : $neg5$i$i;\n                                        $803 = ($801 - $802) | 0;\n                                        $804 = ($802 | 0) > ($801 | 0);\n                                        $805 = $804 ? $803 : 0;\n                                        $806 = ($801 - $805) | 0;\n                                        $807 = _qr_ilog($806) | 0;\n                                        $808 = HEAP32[$30 >> 2] | 0;\n                                        $809 = ($808 + 1) | 0;\n                                        $810 = $809 >> 1;\n                                        $811 = HEAP32[$21 >> 2] | 0;\n                                        $ispos10$i$i = ($811 | 0) > -1;\n                                        $neg11$i$i = (0 - $811) | 0;\n                                        $812 = $ispos10$i$i ? $811 : $neg11$i$i;\n                                        $813 = HEAP32[$23 >> 2] | 0;\n                                        $ispos14$i$i = ($813 | 0) > -1;\n                                        $neg15$i$i = (0 - $813) | 0;\n                                        $814 = $ispos14$i$i ? $813 : $neg15$i$i;\n                                        $815 = ($812 - $814) | 0;\n                                        $816 = ($814 | 0) > ($812 | 0);\n                                        $817 = $816 ? $815 : 0;\n                                        $818 = ($812 - $817) | 0;\n                                        $819 = _qr_ilog($818) | 0;\n                                        $820 = HEAP32[$30 >> 2] | 0;\n                                        $821 = ($820 + 1) | 0;\n                                        $822 = $821 >> 1;\n                                        $823 = ($819 - $822) | 0;\n                                        $824 = ($823 | 0) > 0;\n                                        $825 = ($807 - $810) | 0;\n                                        $826 = $824 ? $825 : 0;\n                                        $827 = 1 << $826;\n                                        $828 = $827 >> 1;\n                                        $829 = HEAP32[$23 >> 2] | 0;\n                                        $830 = ($828 + $829) | 0;\n                                        $831 = $830 >> $826;\n                                        HEAP32[$45 >> 2] = $831;\n                                        $832 = HEAP32[$21 >> 2] | 0;\n                                        $833 = ($828 - $832) | 0;\n                                        $834 = $833 >> $826;\n                                        HEAP32[$$idx71$i$i >> 2] = $834;\n                                        $835 = Math_imul($831, $791) | 0;\n                                        $836 = Math_imul($834, $800) | 0;\n                                        $837 = ($835 + $836) | 0;\n                                        $838 = (0 - $837) | 0;\n                                        HEAP32[$87 >> 2] = $838;\n                                      }\n                                      _free($r$0$ph$i$i);\n                                      $839 = ($nb$0$i$i | 0) > 1;\n                                      if ($839) {\n                                        $840 = HEAP32[$30 >> 2] | 0;\n                                        _qr_line_fit_points($47, $b$0$i$i, $nb$0$i$i, $840);\n                                      } else {\n                                        $841 = HEAP32[$34 >> 2] | 0;\n                                        $842 = HEAP32[$35 >> 2] | 0;\n                                        $843 = HEAP32[$49 >> 2] | 0;\n                                        $844 = ($843 * 3) | 0;\n                                        $845 = ($844 + $842) | 0;\n                                        $846 = HEAP32[$aff$i >> 2] | 0;\n                                        $847 = Math_imul($846, $841) | 0;\n                                        $848 = HEAP32[$21 >> 2] | 0;\n                                        $849 = Math_imul($848, $845) | 0;\n                                        $850 = ($849 + $847) | 0;\n                                        $851 = HEAP32[$30 >> 2] | 0;\n                                        $852 = ($851 + -1) | 0;\n                                        $853 = 1 << $852;\n                                        $854 = ($850 + $853) | 0;\n                                        $855 = $854 >> $851;\n                                        $856 = HEAP32[$28 >> 2] | 0;\n                                        $857 = ($855 + $856) | 0;\n                                        $858 = HEAP32[$22 >> 2] | 0;\n                                        $859 = Math_imul($858, $841) | 0;\n                                        $860 = HEAP32[$23 >> 2] | 0;\n                                        $861 = Math_imul($860, $845) | 0;\n                                        $862 = ($859 + $853) | 0;\n                                        $863 = ($862 + $861) | 0;\n                                        $864 = $863 >> $851;\n                                        $865 = HEAP32[$29 >> 2] | 0;\n                                        $866 = ($864 + $865) | 0;\n                                        $ispos20$i$i = ($848 | 0) > -1;\n                                        $neg21$i$i = (0 - $848) | 0;\n                                        $867 = $ispos20$i$i ? $848 : $neg21$i$i;\n                                        $ispos24$i$i = ($860 | 0) > -1;\n                                        $neg25$i$i = (0 - $860) | 0;\n                                        $868 = $ispos24$i$i ? $860 : $neg25$i$i;\n                                        $869 = ($867 - $868) | 0;\n                                        $870 = ($868 | 0) > ($867 | 0);\n                                        $871 = $870 ? $869 : 0;\n                                        $872 = ($867 - $871) | 0;\n                                        $873 = _qr_ilog($872) | 0;\n                                        $874 = HEAP32[$30 >> 2] | 0;\n                                        $875 = ($874 + 1) | 0;\n                                        $876 = $875 >> 1;\n                                        $877 = HEAP32[$21 >> 2] | 0;\n                                        $ispos30$i$i = ($877 | 0) > -1;\n                                        $neg31$i$i = (0 - $877) | 0;\n                                        $878 = $ispos30$i$i ? $877 : $neg31$i$i;\n                                        $879 = HEAP32[$23 >> 2] | 0;\n                                        $ispos34$i$i = ($879 | 0) > -1;\n                                        $neg35$i$i = (0 - $879) | 0;\n                                        $880 = $ispos34$i$i ? $879 : $neg35$i$i;\n                                        $881 = ($878 - $880) | 0;\n                                        $882 = ($880 | 0) > ($878 | 0);\n                                        $883 = $882 ? $881 : 0;\n                                        $884 = ($878 - $883) | 0;\n                                        $885 = _qr_ilog($884) | 0;\n                                        $886 = HEAP32[$30 >> 2] | 0;\n                                        $887 = ($886 + 1) | 0;\n                                        $888 = $887 >> 1;\n                                        $889 = ($885 - $888) | 0;\n                                        $890 = ($889 | 0) > 0;\n                                        $891 = ($873 - $876) | 0;\n                                        $892 = $890 ? $891 : 0;\n                                        $893 = 1 << $892;\n                                        $894 = $893 >> 1;\n                                        $895 = HEAP32[$22 >> 2] | 0;\n                                        $896 = ($894 + $895) | 0;\n                                        $897 = $896 >> $892;\n                                        HEAP32[$47 >> 2] = $897;\n                                        $898 = HEAP32[$aff$i >> 2] | 0;\n                                        $899 = ($894 - $898) | 0;\n                                        $900 = $899 >> $892;\n                                        HEAP32[$$idx69$i$i >> 2] = $900;\n                                        $901 = HEAP32[$45 >> 2] | 0;\n                                        $902 = Math_imul($901, $857) | 0;\n                                        $903 = HEAP32[$$idx71$i$i >> 2] | 0;\n                                        $904 = Math_imul($903, $866) | 0;\n                                        $905 = ($902 + $904) | 0;\n                                        $906 = (0 - $905) | 0;\n                                        HEAP32[$86 >> 2] = $906;\n                                      }\n                                      _free($b$0$i$i);\n                                      $i$2108$i$i = 0;\n                                      while (1) {\n                                        $909 = ($bbox$i + ($i$2108$i$i << 3)) | 0;\n                                        $910 = $i$2108$i$i & 1;\n                                        $911 = ($l$i$i + (($910 * 12) | 0)) | 0;\n                                        $912 = $i$2108$i$i >> 1;\n                                        $913 = ($912 + 2) | 0;\n                                        $914 = ($l$i$i + (($913 * 12) | 0)) | 0;\n                                        $915 = HEAP32[$911 >> 2] | 0;\n                                        $916 = ((($l$i$i + (($913 * 12) | 0)) | 0) + 4) | 0;\n                                        $917 = HEAP32[$916 >> 2] | 0;\n                                        $918 = Math_imul($917, $915) | 0;\n                                        $919 = ((($l$i$i + (($910 * 12) | 0)) | 0) + 4) | 0;\n                                        $920 = HEAP32[$919 >> 2] | 0;\n                                        $921 = HEAP32[$914 >> 2] | 0;\n                                        $922 = Math_imul($921, $920) | 0;\n                                        $923 = ($918 - $922) | 0;\n                                        $924 = ($918 | 0) == ($922 | 0);\n                                        if ($924) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break L19;\n                                        }\n                                        $925 = ((($l$i$i + (($913 * 12) | 0)) | 0) + 8) | 0;\n                                        $926 = HEAP32[$925 >> 2] | 0;\n                                        $927 = Math_imul($926, $920) | 0;\n                                        $928 = ((($l$i$i + (($910 * 12) | 0)) | 0) + 8) | 0;\n                                        $929 = HEAP32[$928 >> 2] | 0;\n                                        $930 = Math_imul($929, $917) | 0;\n                                        $931 = ($927 - $930) | 0;\n                                        $932 = Math_imul($929, $921) | 0;\n                                        $933 = Math_imul($926, $915) | 0;\n                                        $934 = ($932 - $933) | 0;\n                                        $935 = ($923 | 0) < 0;\n                                        if ($935) {\n                                          $936 = (0 - $931) | 0;\n                                          $937 = (0 - $934) | 0;\n                                          $938 = (0 - $923) | 0;\n                                          $d$0$i$i$i = $938;\n                                          $x$0$i$i$i = $936;\n                                          $y$0$i$i$i = $937;\n                                        } else {\n                                          $d$0$i$i$i = $923;\n                                          $x$0$i$i$i = $931;\n                                          $y$0$i$i$i = $934;\n                                        }\n                                        $939 = $d$0$i$i$i >> 1;\n                                        $940 = $x$0$i$i$i >> 31;\n                                        $941 = ($940 + $939) | 0;\n                                        $942 = $941 ^ $940;\n                                        $943 = ($942 + $x$0$i$i$i) | 0;\n                                        $944 = (($943 | 0) / ($d$0$i$i$i | 0)) & -1;\n                                        HEAP32[$909 >> 2] = $944;\n                                        $945 = $y$0$i$i$i >> 31;\n                                        $946 = ($945 + $939) | 0;\n                                        $947 = $946 ^ $945;\n                                        $948 = ($947 + $y$0$i$i$i) | 0;\n                                        $949 = (($948 | 0) / ($d$0$i$i$i | 0)) & -1;\n                                        $950 = ((($bbox$i + ($i$2108$i$i << 3)) | 0) + 4) | 0;\n                                        HEAP32[$950 >> 2] = $949;\n                                        $951 = ($944 | 0) >= ($53 | 0);\n                                        $952 = ($944 | 0) < ($54 | 0);\n                                        $or$cond43$i$i = $951 & $952;\n                                        if (!$or$cond43$i$i) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break L19;\n                                        }\n                                        $953 = ($949 | 0) >= ($56 | 0);\n                                        $954 = ($949 | 0) < ($57 | 0);\n                                        $or$cond45$i$i = $953 & $954;\n                                        $907 = ($i$2108$i$i + 1) | 0;\n                                        if (!$or$cond45$i$i) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break L19;\n                                        }\n                                        $908 = ($907 | 0) < 4;\n                                        if ($908) {\n                                          $i$2108$i$i = $907;\n                                        } else {\n                                          break;\n                                        }\n                                      }\n                                      $955 = HEAP32[$58 >> 2] | 0;\n                                      $956 = HEAP32[$59 >> 2] | 0;\n                                      $957 = HEAP32[$41 >> 2] | 0;\n                                      $958 = HEAP32[$40 >> 2] | 0;\n                                      $959 = ($958 + $957) | 0;\n                                      $960 = HEAP32[$60 >> 2] | 0;\n                                      $961 = ($959 + $960) | 0;\n                                      $962 = HEAP32[$61 >> 2] | 0;\n                                      $963 = ($961 + $962) | 0;\n                                      $964 = ($963 | 0) > 4;\n                                      do {\n                                        if ($964) {\n                                          $965 = ($963 + 16) | 0;\n                                          $966 = HEAP32[$bbox$i >> 2] | 0;\n                                          $967 = HEAP32[$62 >> 2] | 0;\n                                          $968 = HEAP32[$63 >> 2] | 0;\n                                          $969 = HEAP32[$64 >> 2] | 0;\n                                          $970 = HEAP32[$65 >> 2] | 0;\n                                          $971 = HEAP32[$66 >> 2] | 0;\n                                          _qr_hom_cell_init(\n                                            $cell$i$i,\n                                            0,\n                                            0,\n                                            $965,\n                                            0,\n                                            0,\n                                            $965,\n                                            $965,\n                                            $965,\n                                            $966,\n                                            $967,\n                                            $968,\n                                            $969,\n                                            $970,\n                                            $971,\n                                            $955,\n                                            $956\n                                          );\n                                          $972 = ($963 + 10) | 0;\n                                          $973 =\n                                            _qr_alignment_pattern_search($p3$i$i, $cell$i$i, $972, $972, 4, $_img, $_width, $_height) | 0;\n                                          $974 = ($973 | 0) > -1;\n                                          if (!$974) {\n                                            $1114 = $966;\n                                            $1115 = $968;\n                                            $1117 = $970;\n                                            $1122 = $967;\n                                            $1123 = $969;\n                                            $1125 = $971;\n                                            $brx$2$i$i = $955;\n                                            $bry$2$i$i = $956;\n                                            break;\n                                          }\n                                          $975 = Math_imul($970, $969) | 0;\n                                          $976 = Math_imul($971, $968) | 0;\n                                          $977 = ($975 - $976) | 0;\n                                          $978 = ($970 - $968) | 0;\n                                          $979 = ($971 - $969) | 0;\n                                          $980 = ($972 | 0) < 0;\n                                          $981 = ($980 << 31) >> 31;\n                                          $982 = ($977 | 0) < 0;\n                                          $983 = ($982 << 31) >> 31;\n                                          $984 = ___muldi3($977 | 0, $983 | 0, $972 | 0, $981 | 0) | 0;\n                                          $985 = tempRet0;\n                                          $986 = ($963 + 4) | 0;\n                                          $987 = ($986 | 0) < 0;\n                                          $988 = ($987 << 31) >> 31;\n                                          $989 = Math_imul($979, $966) | 0;\n                                          $990 = Math_imul($978, $967) | 0;\n                                          $991 = ($989 - $990) | 0;\n                                          $992 = ($991 | 0) < 0;\n                                          $993 = ($992 << 31) >> 31;\n                                          $994 = ___muldi3($991 | 0, $993 | 0, $986 | 0, $988 | 0) | 0;\n                                          $995 = tempRet0;\n                                          $996 = HEAP32[$p3$i$i >> 2] | 0;\n                                          $997 = Math_imul($996, $979) | 0;\n                                          $998 = HEAP32[$67 >> 2] | 0;\n                                          $999 = Math_imul($998, $978) | 0;\n                                          $1000 = ($997 - $999) | 0;\n                                          $1001 = ($1000 | 0) < 0;\n                                          $1002 = ($1001 << 31) >> 31;\n                                          $1003 = ___muldi3($1000 | 0, $1002 | 0, 6, 0) | 0;\n                                          $1004 = tempRet0;\n                                          $1005 = _i64Add($994 | 0, $995 | 0, $984 | 0, $985 | 0) | 0;\n                                          $1006 = tempRet0;\n                                          $1007 = _i64Add($1005 | 0, $1006 | 0, $1003 | 0, $1004 | 0) | 0;\n                                          $1008 = tempRet0;\n                                          $1009 = ($1007 | 0) == 0;\n                                          $1010 = ($1008 | 0) == 0;\n                                          $1011 = $1009 & $1010;\n                                          if ($1011) {\n                                            $$01$i = 0;\n                                            $$1$i = $$0$i;\n                                            break L19;\n                                          }\n                                          $1012 = _bitshift64Lshr($1007 | 0, $1008 | 0, 63) | 0;\n                                          $1013 = tempRet0;\n                                          $1014 = (0 - $1012) | 0;\n                                          $1015 = ($1014 | 0) < 0;\n                                          $1016 = ($1015 << 31) >> 31;\n                                          $1017 = _i64Add($1014 | 0, $1016 | 0, $1007 | 0, $1008 | 0) | 0;\n                                          $1018 = tempRet0;\n                                          $1019 = $1017 ^ $1014;\n                                          $1020 = $1018 ^ $1016;\n                                          $1021 = Math_imul($966, $972) | 0;\n                                          $1022 = ($1021 | 0) < 0;\n                                          $1023 = ($1022 << 31) >> 31;\n                                          $1024 = ($997 | 0) < 0;\n                                          $1025 = ($1024 << 31) >> 31;\n                                          $1026 = ___muldi3($997 | 0, $1025 | 0, $1021 | 0, $1023 | 0) | 0;\n                                          $1027 = tempRet0;\n                                          $1028 = Math_imul($996, $986) | 0;\n                                          $1029 = ($1028 | 0) < 0;\n                                          $1030 = ($1029 << 31) >> 31;\n                                          $1031 = ($977 - $990) | 0;\n                                          $1032 = ($1031 | 0) < 0;\n                                          $1033 = ($1032 << 31) >> 31;\n                                          $1034 = ___muldi3($1028 | 0, $1030 | 0, $1031 | 0, $1033 | 0) | 0;\n                                          $1035 = tempRet0;\n                                          $1036 = ($966 * 6) | 0;\n                                          $1037 = ($1036 | 0) < 0;\n                                          $1038 = ($1037 << 31) >> 31;\n                                          $1039 = ($977 - $999) | 0;\n                                          $1040 = ($1039 | 0) < 0;\n                                          $1041 = ($1040 << 31) >> 31;\n                                          $1042 = ___muldi3($1039 | 0, $1041 | 0, $1036 | 0, $1038 | 0) | 0;\n                                          $1043 = tempRet0;\n                                          $1044 = _i64Add($1026 | 0, $1027 | 0, $1034 | 0, $1035 | 0) | 0;\n                                          $1045 = tempRet0;\n                                          $1046 = _i64Add($1044 | 0, $1045 | 0, $1042 | 0, $1043 | 0) | 0;\n                                          $1047 = tempRet0;\n                                          $1048 = _i64Add($1046 | 0, $1047 | 0, $1014 | 0, $1016 | 0) | 0;\n                                          $1049 = tempRet0;\n                                          $1050 = $1048 ^ $1014;\n                                          $1051 = $1049 ^ $1016;\n                                          $1052 = _bitshift64Ashr($1019 | 0, $1020 | 0, 1) | 0;\n                                          $1053 = tempRet0;\n                                          $1054 = _bitshift64Lshr($1050 | 0, $1051 | 0, 63) | 0;\n                                          $1055 = tempRet0;\n                                          $1056 = (0 - $1054) | 0;\n                                          $1057 = ($1056 | 0) < 0;\n                                          $1058 = ($1057 << 31) >> 31;\n                                          $1059 = _i64Add($1056 | 0, $1058 | 0, $1052 | 0, $1053 | 0) | 0;\n                                          $1060 = tempRet0;\n                                          $1061 = $1059 ^ $1056;\n                                          $1062 = $1060 ^ $1058;\n                                          $1063 = _i64Add($1061 | 0, $1062 | 0, $1050 | 0, $1051 | 0) | 0;\n                                          $1064 = tempRet0;\n                                          $1065 = ___divdi3($1063 | 0, $1064 | 0, $1019 | 0, $1020 | 0) | 0;\n                                          $1066 = tempRet0;\n                                          $1067 = Math_imul($967, $972) | 0;\n                                          $1068 = ($1067 | 0) < 0;\n                                          $1069 = ($1068 << 31) >> 31;\n                                          $1070 = (0 - $978) | 0;\n                                          $1071 = Math_imul($998, $1070) | 0;\n                                          $1072 = ($1071 | 0) < 0;\n                                          $1073 = ($1072 << 31) >> 31;\n                                          $1074 = ___muldi3($1071 | 0, $1073 | 0, $1067 | 0, $1069 | 0) | 0;\n                                          $1075 = tempRet0;\n                                          $1076 = Math_imul($998, $986) | 0;\n                                          $1077 = ($1076 | 0) < 0;\n                                          $1078 = ($1077 << 31) >> 31;\n                                          $1079 = ($977 + $989) | 0;\n                                          $1080 = ($1079 | 0) < 0;\n                                          $1081 = ($1080 << 31) >> 31;\n                                          $1082 = ___muldi3($1076 | 0, $1078 | 0, $1079 | 0, $1081 | 0) | 0;\n                                          $1083 = tempRet0;\n                                          $1084 = ($967 * 6) | 0;\n                                          $1085 = ($1084 | 0) < 0;\n                                          $1086 = ($1085 << 31) >> 31;\n                                          $1087 = ($997 + $977) | 0;\n                                          $1088 = ($1087 | 0) < 0;\n                                          $1089 = ($1088 << 31) >> 31;\n                                          $1090 = ___muldi3($1087 | 0, $1089 | 0, $1084 | 0, $1086 | 0) | 0;\n                                          $1091 = tempRet0;\n                                          $1092 = _i64Add($1082 | 0, $1083 | 0, $1090 | 0, $1091 | 0) | 0;\n                                          $1093 = tempRet0;\n                                          $1094 = _i64Add($1092 | 0, $1093 | 0, $1074 | 0, $1075 | 0) | 0;\n                                          $1095 = tempRet0;\n                                          $1096 = _i64Add($1094 | 0, $1095 | 0, $1014 | 0, $1016 | 0) | 0;\n                                          $1097 = tempRet0;\n                                          $1098 = $1096 ^ $1014;\n                                          $1099 = $1097 ^ $1016;\n                                          $1100 = _bitshift64Lshr($1098 | 0, $1099 | 0, 63) | 0;\n                                          $1101 = tempRet0;\n                                          $1102 = (0 - $1100) | 0;\n                                          $1103 = ($1102 | 0) < 0;\n                                          $1104 = ($1103 << 31) >> 31;\n                                          $1105 = _i64Add($1102 | 0, $1104 | 0, $1052 | 0, $1053 | 0) | 0;\n                                          $1106 = tempRet0;\n                                          $1107 = $1105 ^ $1102;\n                                          $1108 = $1106 ^ $1104;\n                                          $1109 = _i64Add($1107 | 0, $1108 | 0, $1098 | 0, $1099 | 0) | 0;\n                                          $1110 = tempRet0;\n                                          $1111 = ___divdi3($1109 | 0, $1110 | 0, $1019 | 0, $1020 | 0) | 0;\n                                          $1112 = tempRet0;\n                                          $1114 = $966;\n                                          $1115 = $968;\n                                          $1117 = $970;\n                                          $1122 = $967;\n                                          $1123 = $969;\n                                          $1125 = $971;\n                                          $brx$2$i$i = $1065;\n                                          $bry$2$i$i = $1111;\n                                        } else {\n                                          $$pre$i = HEAP32[$bbox$i >> 2] | 0;\n                                          $$pre104$i = HEAP32[$62 >> 2] | 0;\n                                          $$pre105$i = HEAP32[$63 >> 2] | 0;\n                                          $$pre106$i = HEAP32[$64 >> 2] | 0;\n                                          $$pre107$i = HEAP32[$65 >> 2] | 0;\n                                          $$pre108$i = HEAP32[$66 >> 2] | 0;\n                                          $1114 = $$pre$i;\n                                          $1115 = $$pre105$i;\n                                          $1117 = $$pre107$i;\n                                          $1122 = $$pre104$i;\n                                          $1123 = $$pre106$i;\n                                          $1125 = $$pre108$i;\n                                          $brx$2$i$i = $955;\n                                          $bry$2$i$i = $956;\n                                        }\n                                      } while (0);\n                                      $1113 = ($1115 - $1114) | 0;\n                                      $1116 = ($1117 - $1114) | 0;\n                                      $1118 = ($brx$2$i$i - $1114) | 0;\n                                      $1119 = ($brx$2$i$i - $1115) | 0;\n                                      $1120 = ($brx$2$i$i - $1117) | 0;\n                                      $1121 = ($1123 - $1122) | 0;\n                                      $1124 = ($1125 - $1122) | 0;\n                                      $1126 = ($bry$2$i$i - $1122) | 0;\n                                      $1127 = ($bry$2$i$i - $1123) | 0;\n                                      $1128 = ($bry$2$i$i - $1125) | 0;\n                                      $1129 = Math_imul($1120, $1121) | 0;\n                                      $1130 = Math_imul($1128, $1113) | 0;\n                                      $1131 = ($1129 - $1130) | 0;\n                                      $1132 = Math_imul($1127, $1116) | 0;\n                                      $1133 = Math_imul($1119, $1124) | 0;\n                                      $1134 = ($1132 - $1133) | 0;\n                                      $1135 = Math_imul($1127, $1120) | 0;\n                                      $1136 = Math_imul($1128, $1119) | 0;\n                                      $1137 = ($1135 - $1136) | 0;\n                                      $ispos$i$i$i = ($1113 | 0) > -1;\n                                      $neg$i$i$i = (0 - $1113) | 0;\n                                      $1138 = $ispos$i$i$i ? $1113 : $neg$i$i$i;\n                                      $ispos3$i$i$i = ($1121 | 0) > -1;\n                                      $neg4$i$i$i = (0 - $1121) | 0;\n                                      $1139 = $ispos3$i$i$i ? $1121 : $neg4$i$i$i;\n                                      $1140 = ($1138 - $1139) | 0;\n                                      $1141 = ($1139 | 0) > ($1138 | 0);\n                                      $1142 = $1141 ? $1140 : 0;\n                                      $1143 = ($1138 - $1142) | 0;\n                                      $1144 = _qr_ilog($1143) | 0;\n                                      $1145 = ($1131 + $1137) | 0;\n                                      $ispos9$i$i$i = ($1145 | 0) > -1;\n                                      $neg10$i$i$i = (0 - $1145) | 0;\n                                      $1146 = $ispos9$i$i$i ? $1145 : $neg10$i$i$i;\n                                      $1147 = _qr_ilog($1146) | 0;\n                                      $1148 = ($1147 + $1144) | 0;\n                                      $ispos11$i$i$i = ($1116 | 0) > -1;\n                                      $neg12$i$i$i = (0 - $1116) | 0;\n                                      $1149 = $ispos11$i$i$i ? $1116 : $neg12$i$i$i;\n                                      $ispos15$i$i$i = ($1124 | 0) > -1;\n                                      $neg16$i$i$i = (0 - $1124) | 0;\n                                      $1150 = $ispos15$i$i$i ? $1124 : $neg16$i$i$i;\n                                      $1151 = ($1149 - $1150) | 0;\n                                      $1152 = ($1150 | 0) > ($1149 | 0);\n                                      $1153 = $1152 ? $1151 : 0;\n                                      $1154 = ($1149 - $1153) | 0;\n                                      $1155 = _qr_ilog($1154) | 0;\n                                      $1156 = ($1134 + $1137) | 0;\n                                      $ispos21$i$i$i = ($1156 | 0) > -1;\n                                      $neg22$i$i$i = (0 - $1156) | 0;\n                                      $1157 = $ispos21$i$i$i ? $1156 : $neg22$i$i$i;\n                                      $1158 = _qr_ilog($1157) | 0;\n                                      $1159 = ($1158 + $1155) | 0;\n                                      $ispos23$i$i$i = ($1131 | 0) > -1;\n                                      $neg24$i$i$i = (0 - $1131) | 0;\n                                      $1160 = $ispos23$i$i$i ? $1131 : $neg24$i$i$i;\n                                      $ispos27$i$i$i = ($1134 | 0) > -1;\n                                      $neg28$i$i$i = (0 - $1134) | 0;\n                                      $1161 = $ispos27$i$i$i ? $1134 : $neg28$i$i$i;\n                                      $1162 = ($1160 - $1161) | 0;\n                                      $1163 = ($1161 | 0) > ($1160 | 0);\n                                      $1164 = $1163 ? $1162 : 0;\n                                      $1165 = ($1160 - $1164) | 0;\n                                      $ispos43$i$i$i = ($1137 | 0) > -1;\n                                      $neg44$i$i$i = (0 - $1137) | 0;\n                                      $1166 = $ispos43$i$i$i ? $1137 : $neg44$i$i$i;\n                                      $1167 = ($1165 - $1166) | 0;\n                                      $1168 = ($1166 | 0) > ($1165 | 0);\n                                      $1169 = $1168 ? $1167 : 0;\n                                      $1170 = ($1165 - $1169) | 0;\n                                      $1171 = _qr_ilog($1170) | 0;\n                                      $1172 = ($1148 - $1159) | 0;\n                                      $1173 = ($1159 | 0) > ($1148 | 0);\n                                      $1174 = $1173 ? $1172 : 0;\n                                      $1175 = ($1148 - $1174) | 0;\n                                      $1176 = ($1175 - $1171) | 0;\n                                      $1177 = ($1171 | 0) > ($1175 | 0);\n                                      $1178 = $1177 ? $1176 : 0;\n                                      $1179 = ($1175 - $1178) | 0;\n                                      $1180 = ($1179 + -16) | 0;\n                                      $1181 = ($1180 | 0) > 0;\n                                      $1182 = $1181 ? $1180 : 0;\n                                      $1183 = 1 << $1182;\n                                      $1184 = $1183 >> 1;\n                                      $1185 = ($1113 | 0) < 0;\n                                      $1186 = ($1185 << 31) >> 31;\n                                      $1187 = ($1145 | 0) < 0;\n                                      $1188 = ($1187 << 31) >> 31;\n                                      $1189 = ___muldi3($1145 | 0, $1188 | 0, $1113 | 0, $1186 | 0) | 0;\n                                      $1190 = tempRet0;\n                                      $1191 = ($1184 | 0) < 0;\n                                      $1192 = ($1191 << 31) >> 31;\n                                      $1193 = _i64Add($1184 | 0, $1192 | 0, $1189 | 0, $1190 | 0) | 0;\n                                      $1194 = tempRet0;\n                                      $1195 = _bitshift64Ashr($1193 | 0, $1194 | 0, $1182 | 0) | 0;\n                                      $1196 = tempRet0;\n                                      HEAP32[$hom$i >> 2] = $1195;\n                                      $1197 = ($1116 | 0) < 0;\n                                      $1198 = ($1197 << 31) >> 31;\n                                      $1199 = ($1156 | 0) < 0;\n                                      $1200 = ($1199 << 31) >> 31;\n                                      $1201 = ___muldi3($1156 | 0, $1200 | 0, $1116 | 0, $1198 | 0) | 0;\n                                      $1202 = tempRet0;\n                                      $1203 = _i64Add($1184 | 0, $1192 | 0, $1201 | 0, $1202 | 0) | 0;\n                                      $1204 = tempRet0;\n                                      $1205 = _bitshift64Ashr($1203 | 0, $1204 | 0, $1182 | 0) | 0;\n                                      $1206 = tempRet0;\n                                      HEAP32[$68 >> 2] = $1205;\n                                      HEAP32[$69 >> 2] = $1114;\n                                      $1207 = ($1121 | 0) < 0;\n                                      $1208 = ($1207 << 31) >> 31;\n                                      $1209 = ___muldi3($1145 | 0, $1188 | 0, $1121 | 0, $1208 | 0) | 0;\n                                      $1210 = tempRet0;\n                                      $1211 = _i64Add($1184 | 0, $1192 | 0, $1209 | 0, $1210 | 0) | 0;\n                                      $1212 = tempRet0;\n                                      $1213 = _bitshift64Ashr($1211 | 0, $1212 | 0, $1182 | 0) | 0;\n                                      $1214 = tempRet0;\n                                      HEAP32[$70 >> 2] = $1213;\n                                      $1215 = ($1124 | 0) < 0;\n                                      $1216 = ($1215 << 31) >> 31;\n                                      $1217 = ___muldi3($1156 | 0, $1200 | 0, $1124 | 0, $1216 | 0) | 0;\n                                      $1218 = tempRet0;\n                                      $1219 = _i64Add($1184 | 0, $1192 | 0, $1217 | 0, $1218 | 0) | 0;\n                                      $1220 = tempRet0;\n                                      $1221 = _bitshift64Ashr($1219 | 0, $1220 | 0, $1182 | 0) | 0;\n                                      $1222 = tempRet0;\n                                      HEAP32[$71 >> 2] = $1221;\n                                      HEAP32[$72 >> 2] = $1122;\n                                      $1223 = ($1184 + $1131) | 0;\n                                      $1224 = $1223 >> $1182;\n                                      HEAP32[$73 >> 2] = $1224;\n                                      $1225 = ($1184 + $1134) | 0;\n                                      $1226 = $1225 >> $1182;\n                                      HEAP32[$74 >> 2] = $1226;\n                                      $1227 = ($1182 | 0) > 14;\n                                      if ($1227) {\n                                        $1228 = $1183 >> 15;\n                                        $1229 = ($1228 + $1137) | 0;\n                                        $1230 = ($1182 + -14) | 0;\n                                        $1231 = $1229 >> $1230;\n                                        $1234 = $1231;\n                                      } else {\n                                        $1232 = (14 - $1182) | 0;\n                                        $1233 = $1137 << $1232;\n                                        $1234 = $1233;\n                                      }\n                                      HEAP32[$75 >> 2] = $1234;\n                                      $1235 = ($1138 - $1149) | 0;\n                                      $1236 = ($1149 | 0) > ($1138 | 0);\n                                      $1237 = $1236 ? $1235 : 0;\n                                      $1238 = ($1138 - $1237) | 0;\n                                      $ispos77$i$i$i = ($1118 | 0) > -1;\n                                      $neg78$i$i$i = (0 - $1118) | 0;\n                                      $1239 = $ispos77$i$i$i ? $1118 : $neg78$i$i$i;\n                                      $1240 = ($1238 - $1239) | 0;\n                                      $1241 = ($1239 | 0) > ($1238 | 0);\n                                      $1242 = $1241 ? $1240 : 0;\n                                      $1243 = ($1238 - $1242) | 0;\n                                      $1244 = _qr_ilog($1243) | 0;\n                                      $ispos91$i$i$i = ($1195 | 0) > -1;\n                                      $neg92$i$i$i = (0 - $1195) | 0;\n                                      $1245 = $ispos91$i$i$i ? $1195 : $neg92$i$i$i;\n                                      $ispos95$i$i$i = ($1213 | 0) > -1;\n                                      $neg96$i$i$i = (0 - $1213) | 0;\n                                      $1246 = $ispos95$i$i$i ? $1213 : $neg96$i$i$i;\n                                      $1247 = ($1245 - $1246) | 0;\n                                      $1248 = ($1246 | 0) > ($1245 | 0);\n                                      $1249 = $1248 ? $1247 : 0;\n                                      $1250 = ($1245 - $1249) | 0;\n                                      $1251 = _qr_ilog($1250) | 0;\n                                      $1252 = ($1251 + $1244) | 0;\n                                      $1253 = ($1139 - $1150) | 0;\n                                      $1254 = ($1150 | 0) > ($1139 | 0);\n                                      $1255 = $1254 ? $1253 : 0;\n                                      $1256 = ($1139 - $1255) | 0;\n                                      $ispos121$i$i$i = ($1126 | 0) > -1;\n                                      $neg122$i$i$i = (0 - $1126) | 0;\n                                      $1257 = $ispos121$i$i$i ? $1126 : $neg122$i$i$i;\n                                      $1258 = ($1256 - $1257) | 0;\n                                      $1259 = ($1257 | 0) > ($1256 | 0);\n                                      $1260 = $1259 ? $1258 : 0;\n                                      $1261 = ($1256 - $1260) | 0;\n                                      $1262 = _qr_ilog($1261) | 0;\n                                      $ispos135$i$i$i = ($1205 | 0) > -1;\n                                      $neg136$i$i$i = (0 - $1205) | 0;\n                                      $1263 = $ispos135$i$i$i ? $1205 : $neg136$i$i$i;\n                                      $ispos139$i$i$i = ($1221 | 0) > -1;\n                                      $neg140$i$i$i = (0 - $1221) | 0;\n                                      $1264 = $ispos139$i$i$i ? $1221 : $neg140$i$i$i;\n                                      $1265 = ($1263 - $1264) | 0;\n                                      $1266 = ($1264 | 0) > ($1263 | 0);\n                                      $1267 = $1266 ? $1265 : 0;\n                                      $1268 = ($1263 - $1267) | 0;\n                                      $1269 = _qr_ilog($1268) | 0;\n                                      $1270 = ($1269 + $1262) | 0;\n                                      $1271 = _qr_ilog($1166) | 0;\n                                      $1272 = ($1270 | 0) > ($1252 | 0);\n                                      $1273 = ($1270 - $1252) | 0;\n                                      $$neg103$i$i = $1272 ? $1273 : 0;\n                                      $1274 = (-29 - $1182) | 0;\n                                      $1275 = ($1274 + $1252) | 0;\n                                      $1276 = ($1275 + $1271) | 0;\n                                      $1277 = ($1276 + $$neg103$i$i) | 0;\n                                      $1278 = ($1277 | 0) > 0;\n                                      $1279 = $1278 ? $1277 : 0;\n                                      $1280 = 1 << $1279;\n                                      $1281 = $1280 >> 1;\n                                      $1282 = ($1279 + $1182) | 0;\n                                      $1283 = $1184 << $1279;\n                                      $1284 = ($1221 | 0) < 0;\n                                      $1285 = ($1284 << 31) >> 31;\n                                      $1286 = ($1137 | 0) < 0;\n                                      $1287 = ($1286 << 31) >> 31;\n                                      $1288 = ___muldi3($1221 | 0, $1285 | 0, $1137 | 0, $1287 | 0) | 0;\n                                      $1289 = tempRet0;\n                                      $1290 = ($1283 | 0) < 0;\n                                      $1291 = ($1290 << 31) >> 31;\n                                      $1292 = _i64Add($1283 | 0, $1291 | 0, $1288 | 0, $1289 | 0) | 0;\n                                      $1293 = tempRet0;\n                                      $1294 = _bitshift64Ashr($1292 | 0, $1293 | 0, $1282 | 0) | 0;\n                                      $1295 = tempRet0;\n                                      HEAP32[$76 >> 2] = $1294;\n                                      $1296 = ($neg136$i$i$i | 0) < 0;\n                                      $1297 = ($1296 << 31) >> 31;\n                                      $1298 = ___muldi3($neg136$i$i$i | 0, $1297 | 0, $1137 | 0, $1287 | 0) | 0;\n                                      $1299 = tempRet0;\n                                      $1300 = _i64Add($1283 | 0, $1291 | 0, $1298 | 0, $1299 | 0) | 0;\n                                      $1301 = tempRet0;\n                                      $1302 = _bitshift64Ashr($1300 | 0, $1301 | 0, $1282 | 0) | 0;\n                                      $1303 = tempRet0;\n                                      HEAP32[$77 >> 2] = $1302;\n                                      $1304 = ($neg96$i$i$i | 0) < 0;\n                                      $1305 = ($1304 << 31) >> 31;\n                                      $1306 = ___muldi3($neg96$i$i$i | 0, $1305 | 0, $1137 | 0, $1287 | 0) | 0;\n                                      $1307 = tempRet0;\n                                      $1308 = _i64Add($1283 | 0, $1291 | 0, $1306 | 0, $1307 | 0) | 0;\n                                      $1309 = tempRet0;\n                                      $1310 = _bitshift64Ashr($1308 | 0, $1309 | 0, $1282 | 0) | 0;\n                                      $1311 = tempRet0;\n                                      HEAP32[$78 >> 2] = $1310;\n                                      $1312 = ($1195 | 0) < 0;\n                                      $1313 = ($1312 << 31) >> 31;\n                                      $1314 = ___muldi3($1195 | 0, $1313 | 0, $1137 | 0, $1287 | 0) | 0;\n                                      $1315 = tempRet0;\n                                      $1316 = _i64Add($1283 | 0, $1291 | 0, $1314 | 0, $1315 | 0) | 0;\n                                      $1317 = tempRet0;\n                                      $1318 = _bitshift64Ashr($1316 | 0, $1317 | 0, $1282 | 0) | 0;\n                                      $1319 = tempRet0;\n                                      HEAP32[$79 >> 2] = $1318;\n                                      $1320 = ($1213 | 0) < 0;\n                                      $1321 = ($1320 << 31) >> 31;\n                                      $1322 = ($1226 | 0) < 0;\n                                      $1323 = ($1322 << 31) >> 31;\n                                      $1324 = ___muldi3($1213 | 0, $1321 | 0, $1226 | 0, $1323 | 0) | 0;\n                                      $1325 = tempRet0;\n                                      $1326 = ($1224 | 0) < 0;\n                                      $1327 = ($1326 << 31) >> 31;\n                                      $1328 = ___muldi3($1221 | 0, $1285 | 0, $1224 | 0, $1327 | 0) | 0;\n                                      $1329 = tempRet0;\n                                      $1330 = ($1281 | 0) < 0;\n                                      $1331 = ($1330 << 31) >> 31;\n                                      $1332 = _i64Subtract($1324 | 0, $1325 | 0, $1328 | 0, $1329 | 0) | 0;\n                                      $1333 = tempRet0;\n                                      $1334 = _i64Subtract($1332 | 0, $1333 | 0, $1281 | 0, $1331 | 0) | 0;\n                                      $1335 = tempRet0;\n                                      $1336 = _bitshift64Ashr($1334 | 0, $1335 | 0, $1279 | 0) | 0;\n                                      $1337 = tempRet0;\n                                      HEAP32[$80 >> 2] = $1336;\n                                      $1338 = HEAP32[$68 >> 2] | 0;\n                                      $1339 = ($1338 | 0) < 0;\n                                      $1340 = ($1339 << 31) >> 31;\n                                      $1341 = HEAP32[$73 >> 2] | 0;\n                                      $1342 = ($1341 | 0) < 0;\n                                      $1343 = ($1342 << 31) >> 31;\n                                      $1344 = ___muldi3($1341 | 0, $1343 | 0, $1338 | 0, $1340 | 0) | 0;\n                                      $1345 = tempRet0;\n                                      $1346 = HEAP32[$hom$i >> 2] | 0;\n                                      $1347 = ($1346 | 0) < 0;\n                                      $1348 = ($1347 << 31) >> 31;\n                                      $1349 = HEAP32[$74 >> 2] | 0;\n                                      $1350 = ($1349 | 0) < 0;\n                                      $1351 = ($1350 << 31) >> 31;\n                                      $1352 = ___muldi3($1349 | 0, $1351 | 0, $1346 | 0, $1348 | 0) | 0;\n                                      $1353 = tempRet0;\n                                      $1354 = _i64Subtract($1344 | 0, $1345 | 0, $1352 | 0, $1353 | 0) | 0;\n                                      $1355 = tempRet0;\n                                      $1356 = _i64Subtract($1354 | 0, $1355 | 0, $1281 | 0, $1331 | 0) | 0;\n                                      $1357 = tempRet0;\n                                      $1358 = _bitshift64Ashr($1356 | 0, $1357 | 0, $1279 | 0) | 0;\n                                      $1359 = tempRet0;\n                                      HEAP32[$81 >> 2] = $1358;\n                                      $1360 = HEAP32[$71 >> 2] | 0;\n                                      $1361 = ($1360 | 0) < 0;\n                                      $1362 = ($1361 << 31) >> 31;\n                                      $1363 = ___muldi3($1360 | 0, $1362 | 0, $1346 | 0, $1348 | 0) | 0;\n                                      $1364 = tempRet0;\n                                      $1365 = HEAP32[$70 >> 2] | 0;\n                                      $1366 = ($1365 | 0) < 0;\n                                      $1367 = ($1366 << 31) >> 31;\n                                      $1368 = ___muldi3($1365 | 0, $1367 | 0, $1338 | 0, $1340 | 0) | 0;\n                                      $1369 = tempRet0;\n                                      $1370 = _i64Subtract($1363 | 0, $1364 | 0, $1281 | 0, $1331 | 0) | 0;\n                                      $1371 = tempRet0;\n                                      $1372 = _i64Subtract($1370 | 0, $1371 | 0, $1368 | 0, $1369 | 0) | 0;\n                                      $1373 = tempRet0;\n                                      $1374 = _bitshift64Ashr($1372 | 0, $1373 | 0, $1279 | 0) | 0;\n                                      $1375 = tempRet0;\n                                      HEAP32[$82 >> 2] = $1374;\n                                      HEAP32[$83 >> 2] = 14;\n                                      HEAP32[($84 + 0) >> 2] = HEAP32[($bbox$i + 0) >> 2] | 0;\n                                      HEAP32[($84 + 4) >> 2] = HEAP32[($bbox$i + 4) >> 2] | 0;\n                                      HEAP32[($84 + 8) >> 2] = HEAP32[($bbox$i + 8) >> 2] | 0;\n                                      HEAP32[($84 + 12) >> 2] = HEAP32[($bbox$i + 12) >> 2] | 0;\n                                      HEAP32[($84 + 16) >> 2] = HEAP32[($bbox$i + 16) >> 2] | 0;\n                                      HEAP32[($84 + 20) >> 2] = HEAP32[($bbox$i + 20) >> 2] | 0;\n                                      HEAP32[($84 + 24) >> 2] = HEAP32[($bbox$i + 24) >> 2] | 0;\n                                      HEAP32[($84 + 28) >> 2] = HEAP32[($bbox$i + 28) >> 2] | 0;\n                                      $1376 = HEAP32[$14 >> 2] | 0;\n                                      $1377 = HEAP32[$1376 >> 2] | 0;\n                                      $1378 = ($1376 + 4) | 0;\n                                      $1379 = HEAP32[$1378 >> 2] | 0;\n                                      $1380 = HEAP32[$69 >> 2] | 0;\n                                      $1381 = ($1377 - $1380) | 0;\n                                      $1382 = HEAP32[$72 >> 2] | 0;\n                                      $1383 = ($1379 - $1382) | 0;\n                                      $1384 = Math_imul($1381, $1294) | 0;\n                                      $1385 = Math_imul($1383, $1302) | 0;\n                                      $1386 = ($1385 + $1384) | 0;\n                                      $1387 = Math_imul($1381, $1310) | 0;\n                                      $1388 = Math_imul($1383, $1318) | 0;\n                                      $1389 = ($1388 + $1387) | 0;\n                                      $1390 = Math_imul($1381, $1336) | 0;\n                                      $1391 = Math_imul($1383, $1358) | 0;\n                                      $1392 = ($1374 + 8192) | 0;\n                                      $1393 = ($1392 + $1390) | 0;\n                                      $1394 = ($1393 + $1391) | 0;\n                                      $1395 = $1394 >> 14;\n                                      $1396 = ($1395 | 0) == 0;\n                                      if ($1396) {\n                                        $1397 = $1386 >>> 31;\n                                        $1398 = ($1397 + 2147483647) | 0;\n                                        HEAP32[$38 >> 2] = $1398;\n                                        $1399 = $1389 >>> 31;\n                                        $1400 = ($1399 + 2147483647) | 0;\n                                        $1416 = $1400;\n                                        $1493 = $1398;\n                                      } else {\n                                        $1401 = ($1395 | 0) < 0;\n                                        if ($1401) {\n                                          $1402 = (0 - $1386) | 0;\n                                          $1403 = (0 - $1389) | 0;\n                                          $1404 = (0 - $1395) | 0;\n                                          $w$0$i$i = $1404;\n                                          $x$0$i$i = $1402;\n                                          $y$0$i$i = $1403;\n                                        } else {\n                                          $w$0$i$i = $1395;\n                                          $x$0$i$i = $1386;\n                                          $y$0$i$i = $1389;\n                                        }\n                                        $1405 = $w$0$i$i >> 1;\n                                        $1406 = $x$0$i$i >> 31;\n                                        $1407 = ($1405 + $1406) | 0;\n                                        $1408 = $1407 ^ $1406;\n                                        $1409 = ($1408 + $x$0$i$i) | 0;\n                                        $1410 = (($1409 | 0) / ($w$0$i$i | 0)) & -1;\n                                        HEAP32[$38 >> 2] = $1410;\n                                        $1411 = $y$0$i$i >> 31;\n                                        $1412 = ($1405 + $1411) | 0;\n                                        $1413 = $1412 ^ $1411;\n                                        $1414 = ($1413 + $y$0$i$i) | 0;\n                                        $1415 = (($1414 | 0) / ($w$0$i$i | 0)) & -1;\n                                        $1416 = $1415;\n                                        $1493 = $1410;\n                                      }\n                                      HEAP32[$39 >> 2] = $1416;\n                                      $1417 = HEAP32[$15 >> 2] | 0;\n                                      $1418 = HEAP32[$1417 >> 2] | 0;\n                                      $1419 = ($1417 + 4) | 0;\n                                      $1420 = HEAP32[$1419 >> 2] | 0;\n                                      $1421 = ($1418 - $1380) | 0;\n                                      $1422 = ($1420 - $1382) | 0;\n                                      $1423 = Math_imul($1421, $1294) | 0;\n                                      $1424 = Math_imul($1422, $1302) | 0;\n                                      $1425 = ($1424 + $1423) | 0;\n                                      $1426 = Math_imul($1421, $1310) | 0;\n                                      $1427 = Math_imul($1422, $1318) | 0;\n                                      $1428 = ($1427 + $1426) | 0;\n                                      $1429 = Math_imul($1421, $1336) | 0;\n                                      $1430 = Math_imul($1422, $1358) | 0;\n                                      $1431 = ($1392 + $1429) | 0;\n                                      $1432 = ($1431 + $1430) | 0;\n                                      $1433 = $1432 >> 14;\n                                      $1434 = ($1433 | 0) == 0;\n                                      if ($1434) {\n                                        $1435 = $1425 >>> 31;\n                                        $1436 = ($1435 + 2147483647) | 0;\n                                        HEAP32[$32 >> 2] = $1436;\n                                        $1437 = $1428 >>> 31;\n                                        $1438 = ($1437 + 2147483647) | 0;\n                                        $storemerge63$i = $1438;\n                                      } else {\n                                        $1439 = ($1433 | 0) < 0;\n                                        if ($1439) {\n                                          $1440 = (0 - $1425) | 0;\n                                          $1441 = (0 - $1428) | 0;\n                                          $1442 = (0 - $1433) | 0;\n                                          $w$0$i38$i = $1442;\n                                          $x$0$i36$i = $1440;\n                                          $y$0$i37$i = $1441;\n                                        } else {\n                                          $w$0$i38$i = $1433;\n                                          $x$0$i36$i = $1425;\n                                          $y$0$i37$i = $1428;\n                                        }\n                                        $1443 = $w$0$i38$i >> 1;\n                                        $1444 = $x$0$i36$i >> 31;\n                                        $1445 = ($1443 + $1444) | 0;\n                                        $1446 = $1445 ^ $1444;\n                                        $1447 = ($1446 + $x$0$i36$i) | 0;\n                                        $1448 = (($1447 | 0) / ($w$0$i38$i | 0)) & -1;\n                                        HEAP32[$32 >> 2] = $1448;\n                                        $1449 = $y$0$i37$i >> 31;\n                                        $1450 = ($1443 + $1449) | 0;\n                                        $1451 = $1450 ^ $1449;\n                                        $1452 = ($1451 + $y$0$i37$i) | 0;\n                                        $1453 = (($1452 | 0) / ($w$0$i38$i | 0)) & -1;\n                                        $storemerge63$i = $1453;\n                                      }\n                                      HEAP32[$33 >> 2] = $storemerge63$i;\n                                      $1454 = HEAP32[$16 >> 2] | 0;\n                                      $1455 = HEAP32[$1454 >> 2] | 0;\n                                      $1456 = ($1454 + 4) | 0;\n                                      $1457 = HEAP32[$1456 >> 2] | 0;\n                                      $1458 = ($1455 - $1380) | 0;\n                                      $1459 = ($1457 - $1382) | 0;\n                                      $1460 = Math_imul($1458, $1294) | 0;\n                                      $1461 = Math_imul($1459, $1302) | 0;\n                                      $1462 = ($1461 + $1460) | 0;\n                                      $1463 = Math_imul($1458, $1310) | 0;\n                                      $1464 = Math_imul($1459, $1318) | 0;\n                                      $1465 = ($1464 + $1463) | 0;\n                                      $1466 = Math_imul($1458, $1336) | 0;\n                                      $1467 = Math_imul($1459, $1358) | 0;\n                                      $1468 = ($1392 + $1466) | 0;\n                                      $1469 = ($1468 + $1467) | 0;\n                                      $1470 = $1469 >> 14;\n                                      $1471 = ($1470 | 0) == 0;\n                                      if ($1471) {\n                                        $1472 = $1462 >>> 31;\n                                        $1473 = ($1472 + 2147483647) | 0;\n                                        HEAP32[$34 >> 2] = $1473;\n                                        $1474 = $1465 >>> 31;\n                                        $1475 = ($1474 + 2147483647) | 0;\n                                        $storemerge64$i = $1475;\n                                      } else {\n                                        $1476 = ($1470 | 0) < 0;\n                                        if ($1476) {\n                                          $1477 = (0 - $1462) | 0;\n                                          $1478 = (0 - $1465) | 0;\n                                          $1479 = (0 - $1470) | 0;\n                                          $w$0$i43$i = $1479;\n                                          $x$0$i41$i = $1477;\n                                          $y$0$i42$i = $1478;\n                                        } else {\n                                          $w$0$i43$i = $1470;\n                                          $x$0$i41$i = $1462;\n                                          $y$0$i42$i = $1465;\n                                        }\n                                        $1480 = $w$0$i43$i >> 1;\n                                        $1481 = $x$0$i41$i >> 31;\n                                        $1482 = ($1480 + $1481) | 0;\n                                        $1483 = $1482 ^ $1481;\n                                        $1484 = ($1483 + $x$0$i41$i) | 0;\n                                        $1485 = (($1484 | 0) / ($w$0$i43$i | 0)) & -1;\n                                        HEAP32[$34 >> 2] = $1485;\n                                        $1486 = $y$0$i42$i >> 31;\n                                        $1487 = ($1480 + $1486) | 0;\n                                        $1488 = $1487 ^ $1486;\n                                        $1489 = ($1488 + $y$0$i42$i) | 0;\n                                        $1490 = (($1489 | 0) / ($w$0$i43$i | 0)) & -1;\n                                        $storemerge64$i = $1490;\n                                      }\n                                      HEAP32[$35 >> 2] = $storemerge64$i;\n                                      _qr_finder_edge_pts_hom_classify($ur$i, $hom$i);\n                                      $1491 = HEAP32[$32 >> 2] | 0;\n                                      $1492 = ($1491 - $1493) | 0;\n                                      $1494 = _qr_finder_estimate_module_size_and_version($ur$i, $1492, $1492) | 0;\n                                      $1495 = ($1494 | 0) < 0;\n                                      if ($1495) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      _qr_finder_edge_pts_hom_classify($dl$i, $hom$i);\n                                      $1496 = HEAP32[$35 >> 2] | 0;\n                                      $1497 = ($1496 - $1416) | 0;\n                                      $1498 = _qr_finder_estimate_module_size_and_version($dl$i, $1497, $1497) | 0;\n                                      $1499 = ($1498 | 0) < 0;\n                                      if ($1499) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $1500 = HEAP32[$36 >> 2] | 0;\n                                      $1501 = HEAP32[$37 >> 2] | 0;\n                                      $1502 = ($1500 | 0) == ($1501 | 0);\n                                      $1503 = ($1500 | 0) < 7;\n                                      $or$cond$i = $1502 & $1503;\n                                      do {\n                                        if ($or$cond$i) {\n                                          $1534 = $1500;\n                                          $ur_version$1$i = $1500;\n                                        } else {\n                                          $1504 = ($1500 - $1501) | 0;\n                                          $ispos6$i = ($1504 | 0) > -1;\n                                          $neg7$i = (0 - $1504) | 0;\n                                          $1505 = $ispos6$i ? $1504 : $neg7$i;\n                                          $1506 = ($1505 | 0) > 3;\n                                          if ($1506) {\n                                            $$01$i = 0;\n                                            $$1$i = $$0$i;\n                                            break L19;\n                                          }\n                                          $1507 = ($1500 | 0) > 3;\n                                          if ($1507) {\n                                            $1508 = _qr_finder_version_decode($ur$i, $hom$i, $_img, $_width, $_height, 0) | 0;\n                                            $1509 = ($1508 - $1500) | 0;\n                                            $ispos14$i = ($1509 | 0) > -1;\n                                            $neg15$i = (0 - $1509) | 0;\n                                            $1510 = $ispos14$i ? $1509 : $neg15$i;\n                                            $1511 = ($1510 | 0) > 3;\n                                            $$$i = $1511 ? -1 : $1508;\n                                            $ur_version$0$i = $$$i;\n                                          } else {\n                                            $ur_version$0$i = -1;\n                                          }\n                                          $1512 = ($1501 | 0) > 3;\n                                          if ($1512) {\n                                            $1513 = _qr_finder_version_decode($dl$i, $hom$i, $_img, $_width, $_height, 1) | 0;\n                                            $1514 = ($1513 - $1501) | 0;\n                                            $ispos12$i = ($1514 | 0) > -1;\n                                            $neg13$i = (0 - $1514) | 0;\n                                            $1515 = $ispos12$i ? $1514 : $neg13$i;\n                                            $1516 = ($1515 | 0) > 3;\n                                            $$16$i = $1516 ? -1 : $1513;\n                                            $dl_version$0$i = $$16$i;\n                                          } else {\n                                            $dl_version$0$i = -1;\n                                          }\n                                          $1517 = ($ur_version$0$i | 0) > -1;\n                                          $1518 = ($dl_version$0$i | 0) < 0;\n                                          if ($1517) {\n                                            $1519 = ($dl_version$0$i | 0) == ($ur_version$0$i | 0);\n                                            $or$cond17$i = $1518 | $1519;\n                                            if ($or$cond17$i) {\n                                              $1534 = $1501;\n                                              $ur_version$1$i = $ur_version$0$i;\n                                              break;\n                                            } else {\n                                              $$01$i = 0;\n                                              $$1$i = $$0$i;\n                                              break L19;\n                                            }\n                                          } else {\n                                            if ($1518) {\n                                              $$01$i = 0;\n                                              $$1$i = $$0$i;\n                                              break L19;\n                                            } else {\n                                              $1534 = $1501;\n                                              $ur_version$1$i = $dl_version$0$i;\n                                              break;\n                                            }\n                                          }\n                                        }\n                                      } while (0);\n                                      _qr_finder_edge_pts_hom_classify($ul$i, $hom$i);\n                                      $1520 = HEAP32[$32 >> 2] | 0;\n                                      $1521 = HEAP32[$34 >> 2] | 0;\n                                      $1522 = ($1520 - $1521) | 0;\n                                      $1523 = HEAP32[$35 >> 2] | 0;\n                                      $1524 = HEAP32[$39 >> 2] | 0;\n                                      $1525 = ($1523 - $1524) | 0;\n                                      $1526 = _qr_finder_estimate_module_size_and_version($ul$i, $1522, $1525) | 0;\n                                      $1527 = ($1526 | 0) < 0;\n                                      if ($1527) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $1528 = HEAP32[$40 >> 2] | 0;\n                                      $1529 = ($1528 - $1500) | 0;\n                                      $ispos8$i = ($1529 | 0) > -1;\n                                      $neg9$i = (0 - $1529) | 0;\n                                      $1530 = $ispos8$i ? $1529 : $neg9$i;\n                                      $1531 = ($1530 | 0) > 1;\n                                      if ($1531) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $1532 = HEAP32[$41 >> 2] | 0;\n                                      $1533 = ($1532 - $1534) | 0;\n                                      $ispos10$i = ($1533 | 0) > -1;\n                                      $neg11$i = (0 - $1533) | 0;\n                                      $1535 = $ispos10$i ? $1533 : $neg11$i;\n                                      $1536 = ($1535 | 0) > 1;\n                                      if ($1536) {\n                                        $$01$i = 0;\n                                        $$1$i = $$0$i;\n                                        break;\n                                      }\n                                      $1537 = _qr_finder_fmt_info_decode($ul$i, $ur$i, $dl$i, $hom$i, $_img, $_width, $_height) | 0;\n                                      $1538 = ($1537 | 0) < 0;\n                                      if ($1538) {\n                                        label = 135;\n                                      } else {\n                                        $1539 = HEAP32[$14 >> 2] | 0;\n                                        $1540 = HEAP32[$15 >> 2] | 0;\n                                        $1541 = HEAP32[$16 >> 2] | 0;\n                                        $1542 =\n                                          _qr_code_decode(\n                                            $qrdata,\n                                            $_reader,\n                                            $1539,\n                                            $1540,\n                                            $1541,\n                                            $ur_version$1$i,\n                                            $1537,\n                                            $_img,\n                                            $_width,\n                                            $_height\n                                          ) | 0;\n                                        $1543 = ($1542 | 0) < 0;\n                                        if ($1543) {\n                                          label = 135;\n                                        }\n                                      }\n                                      if ((label | 0) == 135) {\n                                        label = 0;\n                                        $1544 = HEAP32[$76 >> 2] | 0;\n                                        $1545 = HEAP32[$78 >> 2] | 0;\n                                        HEAP32[$76 >> 2] = $1545;\n                                        HEAP32[$78 >> 2] = $1544;\n                                        $1546 = HEAP32[$77 >> 2] | 0;\n                                        $1547 = HEAP32[$79 >> 2] | 0;\n                                        HEAP32[$77 >> 2] = $1547;\n                                        HEAP32[$79 >> 2] = $1546;\n                                        $1548 = HEAP32[$hom$i >> 2] | 0;\n                                        $1549 = HEAP32[$68 >> 2] | 0;\n                                        HEAP32[$hom$i >> 2] = $1549;\n                                        HEAP32[$68 >> 2] = $1548;\n                                        $1550 = HEAP32[$70 >> 2] | 0;\n                                        $1551 = HEAP32[$71 >> 2] | 0;\n                                        HEAP32[$70 >> 2] = $1551;\n                                        HEAP32[$71 >> 2] = $1550;\n                                        $1552 = HEAP32[$73 >> 2] | 0;\n                                        $1553 = HEAP32[$74 >> 2] | 0;\n                                        HEAP32[$73 >> 2] = $1553;\n                                        HEAP32[$74 >> 2] = $1552;\n                                        $1554 = HEAP32[$38 >> 2] | 0;\n                                        $1555 = HEAP32[$39 >> 2] | 0;\n                                        HEAP32[$38 >> 2] = $1555;\n                                        HEAP32[$39 >> 2] = $1554;\n                                        $1556 = HEAP32[$ul$i >> 2] | 0;\n                                        $1557 = HEAP32[$85 >> 2] | 0;\n                                        HEAP32[$ul$i >> 2] = $1557;\n                                        HEAP32[$85 >> 2] = $1556;\n                                        $1558 = HEAP32[$32 >> 2] | 0;\n                                        $1559 = HEAP32[$33 >> 2] | 0;\n                                        HEAP32[$32 >> 2] = $1559;\n                                        HEAP32[$33 >> 2] = $1558;\n                                        $1560 = HEAP32[$ur$i >> 2] | 0;\n                                        $1561 = HEAP32[$44 >> 2] | 0;\n                                        HEAP32[$ur$i >> 2] = $1561;\n                                        HEAP32[$44 >> 2] = $1560;\n                                        $1562 = HEAP32[$34 >> 2] | 0;\n                                        $1563 = HEAP32[$35 >> 2] | 0;\n                                        HEAP32[$34 >> 2] = $1563;\n                                        HEAP32[$35 >> 2] = $1562;\n                                        $1564 = HEAP32[$dl$i >> 2] | 0;\n                                        $1565 = HEAP32[$49 >> 2] | 0;\n                                        HEAP32[$dl$i >> 2] = $1565;\n                                        HEAP32[$49 >> 2] = $1564;\n                                        $1566 = _qr_finder_fmt_info_decode($ul$i, $dl$i, $ur$i, $hom$i, $_img, $_width, $_height) | 0;\n                                        $1567 = ($1566 | 0) < 0;\n                                        if ($1567) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                        $1568 = HEAP32[$63 >> 2] | 0;\n                                        $1569 = HEAP32[$65 >> 2] | 0;\n                                        HEAP32[$63 >> 2] = $1569;\n                                        HEAP32[$65 >> 2] = $1568;\n                                        $1570 = HEAP32[$64 >> 2] | 0;\n                                        $1571 = HEAP32[$66 >> 2] | 0;\n                                        HEAP32[$64 >> 2] = $1571;\n                                        HEAP32[$66 >> 2] = $1570;\n                                        HEAP32[($84 + 0) >> 2] = HEAP32[($bbox$i + 0) >> 2] | 0;\n                                        HEAP32[($84 + 4) >> 2] = HEAP32[($bbox$i + 4) >> 2] | 0;\n                                        HEAP32[($84 + 8) >> 2] = HEAP32[($bbox$i + 8) >> 2] | 0;\n                                        HEAP32[($84 + 12) >> 2] = HEAP32[($bbox$i + 12) >> 2] | 0;\n                                        HEAP32[($84 + 16) >> 2] = HEAP32[($bbox$i + 16) >> 2] | 0;\n                                        HEAP32[($84 + 20) >> 2] = HEAP32[($bbox$i + 20) >> 2] | 0;\n                                        HEAP32[($84 + 24) >> 2] = HEAP32[($bbox$i + 24) >> 2] | 0;\n                                        HEAP32[($84 + 28) >> 2] = HEAP32[($bbox$i + 28) >> 2] | 0;\n                                        $1572 = HEAP32[$14 >> 2] | 0;\n                                        $1573 = HEAP32[$16 >> 2] | 0;\n                                        $1574 = HEAP32[$15 >> 2] | 0;\n                                        $1575 =\n                                          _qr_code_decode(\n                                            $qrdata,\n                                            $_reader,\n                                            $1572,\n                                            $1573,\n                                            $1574,\n                                            $ur_version$1$i,\n                                            $1566,\n                                            $_img,\n                                            $_width,\n                                            $_height\n                                          ) | 0;\n                                        $1576 = ($1575 | 0) < 0;\n                                        if ($1576) {\n                                          $$01$i = 0;\n                                          $$1$i = $$0$i;\n                                          break;\n                                        }\n                                      }\n                                      $$01$i = 1;\n                                      $$1$i = $ur_version$1$i;\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          } while (0);\n                          if ($$01$i) {\n                            break;\n                          } else {\n                            $$0$i = $$1$i;\n                            $i$1$i = $150;\n                          }\n                        }\n                        $1577 = ($$1$i | 0) > -1;\n                        if ($1577) {\n                          $1578 = HEAP32[$88 >> 2] | 0;\n                          $1579 = HEAP32[$89 >> 2] | 0;\n                          $1580 = ($1578 | 0) < ($1579 | 0);\n                          if ($1580) {\n                            $$pre1$i = HEAP32[$_qrlist >> 2] | 0;\n                            $1587 = $1578;\n                            $1589 = $$pre1$i;\n                          } else {\n                            $1581 = $1579 << 1;\n                            $1582 = $1581 | 1;\n                            HEAP32[$89 >> 2] = $1582;\n                            $1583 = HEAP32[$_qrlist >> 2] | 0;\n                            $1584 = ($1582 * 48) | 0;\n                            $1585 = _realloc($1583, $1584) | 0;\n                            HEAP32[$_qrlist >> 2] = $1585;\n                            $$pre$i25 = HEAP32[$88 >> 2] | 0;\n                            $1587 = $$pre$i25;\n                            $1589 = $1585;\n                          }\n                          $1586 = ($1587 + 1) | 0;\n                          HEAP32[$88 >> 2] = $1586;\n                          $1588 = ($1589 + (($1587 * 48) | 0)) | 0;\n                          dest = ($1588 + 0) | 0;\n                          src = ($qrdata + 0) | 0;\n                          stop = (dest + 48) | 0;\n                          do {\n                            HEAP32[dest >> 2] = HEAP32[src >> 2] | 0;\n                            dest = (dest + 4) | 0;\n                            src = (src + 4) | 0;\n                          } while ((dest | 0) < (stop | 0));\n                          $1590 = HEAP32[$_qrlist >> 2] | 0;\n                          $1591 = HEAP32[$88 >> 2] | 0;\n                          $1592 = ($1591 + -1) | 0;\n                          $1593 = ((($1590 + (($1592 * 48) | 0)) | 0) + 16) | 0;\n                          $1594 = HEAP32[$1593 >> 2] | 0;\n                          $1595 = $1594 >> 2;\n                          HEAP32[$1593 >> 2] = $1595;\n                          $1596 = HEAP32[$88 >> 2] | 0;\n                          $1597 = ($1596 + -1) | 0;\n                          $1598 = ((($1590 + (($1597 * 48) | 0)) | 0) + 20) | 0;\n                          $1599 = HEAP32[$1598 >> 2] | 0;\n                          $1600 = $1599 >> 2;\n                          HEAP32[$1598 >> 2] = $1600;\n                          $1601 = HEAP32[$88 >> 2] | 0;\n                          $1602 = ($1601 + -1) | 0;\n                          $1603 = ((($1590 + (($1602 * 48) | 0)) | 0) + 24) | 0;\n                          $1604 = HEAP32[$1603 >> 2] | 0;\n                          $1605 = $1604 >> 2;\n                          HEAP32[$1603 >> 2] = $1605;\n                          $1606 = HEAP32[$88 >> 2] | 0;\n                          $1607 = ($1606 + -1) | 0;\n                          $1608 = ((($1590 + (($1607 * 48) | 0)) | 0) + 28) | 0;\n                          $1609 = HEAP32[$1608 >> 2] | 0;\n                          $1610 = $1609 >> 2;\n                          HEAP32[$1608 >> 2] = $1610;\n                          $1611 = HEAP32[$88 >> 2] | 0;\n                          $1612 = ($1611 + -1) | 0;\n                          $1613 = ((($1590 + (($1612 * 48) | 0)) | 0) + 32) | 0;\n                          $1614 = HEAP32[$1613 >> 2] | 0;\n                          $1615 = $1614 >> 2;\n                          HEAP32[$1613 >> 2] = $1615;\n                          $1616 = HEAP32[$88 >> 2] | 0;\n                          $1617 = ($1616 + -1) | 0;\n                          $1618 = ((($1590 + (($1617 * 48) | 0)) | 0) + 36) | 0;\n                          $1619 = HEAP32[$1618 >> 2] | 0;\n                          $1620 = $1619 >> 2;\n                          HEAP32[$1618 >> 2] = $1620;\n                          $1621 = HEAP32[$88 >> 2] | 0;\n                          $1622 = ($1621 + -1) | 0;\n                          $1623 = ((($1590 + (($1622 * 48) | 0)) | 0) + 40) | 0;\n                          $1624 = HEAP32[$1623 >> 2] | 0;\n                          $1625 = $1624 >> 2;\n                          HEAP32[$1623 >> 2] = $1625;\n                          $1626 = HEAP32[$88 >> 2] | 0;\n                          $1627 = ($1626 + -1) | 0;\n                          $1628 = ((($1590 + (($1627 * 48) | 0)) | 0) + 44) | 0;\n                          $1629 = HEAP32[$1628 >> 2] | 0;\n                          $1630 = $1629 >> 2;\n                          HEAP32[$1628 >> 2] = $1630;\n                          HEAP8[$107 >> 0] = 1;\n                          HEAP8[$1631 >> 0] = 1;\n                          $1632 = ($0 + $i$261) | 0;\n                          HEAP8[$1632 >> 0] = 1;\n                          $$val19 = HEAP32[$90 >> 2] | 0;\n                          $$idx20$val = HEAP32[$$idx20 >> 2] | 0;\n                          $$val21 = HEAP32[$91 >> 2] | 0;\n                          $$idx22$val = HEAP32[$$idx22 >> 2] | 0;\n                          $1633 = ($$val21 - $$val19) | 0;\n                          $1634 = ($$idx22$val - $$idx20$val) | 0;\n                          $$val15 = HEAP32[$92 >> 2] | 0;\n                          $$idx16$val = HEAP32[$$idx16 >> 2] | 0;\n                          $1635 = ($$val15 - $$val21) | 0;\n                          $1636 = ($$idx16$val - $$idx22$val) | 0;\n                          $$val9 = HEAP32[$93 >> 2] | 0;\n                          $$idx10$val = HEAP32[$$idx10 >> 2] | 0;\n                          $1637 = ($$val9 - $$val15) | 0;\n                          $1638 = ($$idx10$val - $$idx16$val) | 0;\n                          $1639 = ($$val19 - $$val9) | 0;\n                          $1640 = ($$idx20$val - $$idx10$val) | 0;\n                          $l$147 = 0;\n                          $ninside$046 = 0;\n                          while (1) {\n                            $1641 = ($0 + $l$147) | 0;\n                            $1642 = HEAP8[$1641 >> 0] | 0;\n                            $1643 = ($1642 << 24) >> 24 == 0;\n                            do {\n                              if ($1643) {\n                                $1644 = ($_centers + ($l$147 << 4)) | 0;\n                                $$val23 = HEAP32[$1644 >> 2] | 0;\n                                $$idx24 = ((($_centers + ($l$147 << 4)) | 0) + 4) | 0;\n                                $$idx24$val = HEAP32[$$idx24 >> 2] | 0;\n                                $1645 = ($$idx24$val - $$idx20$val) | 0;\n                                $1646 = Math_imul($1645, $1633) | 0;\n                                $1647 = ($$val23 - $$val19) | 0;\n                                $1648 = Math_imul($1647, $1634) | 0;\n                                $1649 = ($1646 - $1648) | 0;\n                                $1650 = ($1649 | 0) > -1;\n                                if ($1650) {\n                                  $1651 = ($$idx24$val - $$idx22$val) | 0;\n                                  $1652 = Math_imul($1635, $1651) | 0;\n                                  $1653 = ($$val23 - $$val21) | 0;\n                                  $1654 = Math_imul($1636, $1653) | 0;\n                                  $1655 = ($1652 - $1654) | 0;\n                                  $1656 = ($1655 | 0) > -1;\n                                  if ($1656) {\n                                    $1657 = ($$idx24$val - $$idx16$val) | 0;\n                                    $1658 = Math_imul($1637, $1657) | 0;\n                                    $1659 = ($$val23 - $$val15) | 0;\n                                    $1660 = Math_imul($1638, $1659) | 0;\n                                    $1661 = ($1658 - $1660) | 0;\n                                    $1662 = ($1661 | 0) > -1;\n                                    if ($1662) {\n                                      $1663 = ($$idx24$val - $$idx10$val) | 0;\n                                      $1664 = Math_imul($1663, $1639) | 0;\n                                      $1665 = ($$val23 - $$val9) | 0;\n                                      $1666 = Math_imul($1640, $1665) | 0;\n                                      $1667 = ($1664 - $1666) | 0;\n                                      $1668 = ($1667 | 0) > -1;\n                                      if (!$1668) {\n                                        $ninside$1 = $ninside$046;\n                                        break;\n                                      }\n                                      HEAP8[$1641 >> 0] = 2;\n                                      $1669 = ($ninside$046 + 1) | 0;\n                                      $ninside$1 = $1669;\n                                    } else {\n                                      $ninside$1 = $ninside$046;\n                                    }\n                                  } else {\n                                    $ninside$1 = $ninside$046;\n                                  }\n                                } else {\n                                  $ninside$1 = $ninside$046;\n                                }\n                              } else {\n                                $ninside$1 = $ninside$046;\n                              }\n                            } while (0);\n                            $1670 = ($l$147 + 1) | 0;\n                            $exitcond = ($1670 | 0) == ($_ncenters | 0);\n                            if ($exitcond) {\n                              break;\n                            } else {\n                              $l$147 = $1670;\n                              $ninside$046 = $ninside$1;\n                            }\n                          }\n                          $1671 = ($ninside$1 | 0) > 2;\n                          if ($1671) {\n                            $1672 = $ninside$1 << 4;\n                            $1673 = _malloc($1672) | 0;\n                            $l$249 = 0;\n                            $ninside$248 = 0;\n                            while (1) {\n                              $1674 = ($0 + $l$249) | 0;\n                              $1675 = HEAP8[$1674 >> 0] | 0;\n                              $1676 = ($1675 << 24) >> 24 == 2;\n                              if ($1676) {\n                                $1677 = ($ninside$248 + 1) | 0;\n                                $1678 = ($1673 + ($ninside$248 << 4)) | 0;\n                                $1679 = ($_centers + ($l$249 << 4)) | 0;\n                                HEAP32[($1678 + 0) >> 2] = HEAP32[($1679 + 0) >> 2] | 0;\n                                HEAP32[($1678 + 4) >> 2] = HEAP32[($1679 + 4) >> 2] | 0;\n                                HEAP32[($1678 + 8) >> 2] = HEAP32[($1679 + 8) >> 2] | 0;\n                                HEAP32[($1678 + 12) >> 2] = HEAP32[($1679 + 12) >> 2] | 0;\n                                $ninside$3 = $1677;\n                              } else {\n                                $ninside$3 = $ninside$248;\n                              }\n                              $1680 = ($l$249 + 1) | 0;\n                              $exitcond93 = ($1680 | 0) == ($_ncenters | 0);\n                              if ($exitcond93) {\n                                break;\n                              } else {\n                                $l$249 = $1680;\n                                $ninside$248 = $ninside$3;\n                              }\n                            }\n                            _qr_reader_match_centers($_reader, $_qrlist, $1673, $ninside$3, $_img, $_width, $_height);\n                            _free($1673);\n                            $l$354 = 0;\n                          } else {\n                            $l$354 = 0;\n                          }\n                          while (1) {\n                            $1681 = ($0 + $l$354) | 0;\n                            $1682 = HEAP8[$1681 >> 0] | 0;\n                            $1683 = ($1682 << 24) >> 24 == 2;\n                            if ($1683) {\n                              HEAP8[$1681 >> 0] = 1;\n                            }\n                            $1684 = ($l$354 + 1) | 0;\n                            $exitcond94 = ($1684 | 0) == ($_ncenters | 0);\n                            if ($exitcond94) {\n                              $i$4 = $i$261;\n                              $j$3 = $j$157;\n                              $k$2 = $k$059;\n                              $nfailures$4 = 0;\n                              break L12;\n                            } else {\n                              $l$354 = $1684;\n                            }\n                          }\n                        }\n                      }\n                    } while (0);\n                    $1685 = ($nfailures$263 + 1) | 0;\n                    $1686 = ($nfailures$263 | 0) < ($4 | 0);\n                    $j$1$_ncenters = $1686 ? $j$157 : $_ncenters;\n                    $k$0$_ncenters = $1686 ? $k$059 : $_ncenters;\n                    $i$2$_ncenters = $1686 ? $i$261 : $_ncenters;\n                    $i$4 = $i$2$_ncenters;\n                    $j$3 = $j$1$_ncenters;\n                    $k$2 = $k$0$_ncenters;\n                    $nfailures$4 = $1685;\n                  } else {\n                    $i$4 = $i$261;\n                    $j$3 = $j$157;\n                    $k$2 = $k$059;\n                    $nfailures$4 = $nfailures$263;\n                  }\n                } while (0);\n                $1687 = ($k$2 + 1) | 0;\n                $1688 = ($0 + $j$3) | 0;\n                $1689 = HEAP8[$1688 >> 0] | 0;\n                $1690 = ($1689 << 24) >> 24 == 0;\n                $1691 = ($1687 | 0) < ($_ncenters | 0);\n                $or$cond2 = $1690 & $1691;\n                if ($or$cond2) {\n                  $1631 = $1688;\n                  $i$261 = $i$4;\n                  $j$157 = $j$3;\n                  $k$059 = $1687;\n                  $nfailures$263 = $nfailures$4;\n                } else {\n                  $i$2$lcssa = $i$4;\n                  $j$1$lcssa = $j$3;\n                  $nfailures$2$lcssa = $nfailures$4;\n                  break;\n                }\n              }\n            } else {\n              $i$2$lcssa = $i$172;\n              $j$1$lcssa = $j$074;\n              $nfailures$2$lcssa = $nfailures$173;\n            }\n            $j$0 = ($j$1$lcssa + 1) | 0;\n            $98 = ($0 + $i$2$lcssa) | 0;\n            $99 = HEAP8[$98 >> 0] | 0;\n            $100 = ($99 << 24) >> 24 == 0;\n            $101 = ($j$0 | 0) < ($_ncenters | 0);\n            $or$cond = $100 & $101;\n            if ($or$cond) {\n              $i$172 = $i$2$lcssa;\n              $j$0$in71 = $j$1$lcssa;\n              $j$074 = $j$0;\n              $nfailures$173 = $nfailures$2$lcssa;\n            } else {\n              $i$1$lcssa = $i$2$lcssa;\n              $nfailures$1$lcssa = $nfailures$2$lcssa;\n              break;\n            }\n          }\n        } else {\n          $i$1$lcssa = $i$078;\n          $nfailures$1$lcssa = $nfailures$079;\n        }\n        $1692 = ($i$1$lcssa + 1) | 0;\n        $1693 = ($1692 | 0) < ($_ncenters | 0);\n        if ($1693) {\n          $i$078 = $1692;\n          $nfailures$079 = $nfailures$1$lcssa;\n        } else {\n          break;\n        }\n      }\n      _free($0);\n      STACKTOP = sp;\n      return;\n    }\n    function __zbar_qr_found_line($reader, $dir, $line) {\n      $reader = $reader | 0;\n      $dir = $dir | 0;\n      $line = $line | 0;\n      var $$pre = 0,\n        $$pre1 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ((($reader + (($dir * 12) | 0)) | 0) + 2832) | 0;\n      $1 = ((($reader + (($dir * 12) | 0)) | 0) + 2836) | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = ((($reader + (($dir * 12) | 0)) | 0) + 2840) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($2 | 0) < ($4 | 0);\n      if ($5) {\n        $$pre1 = HEAP32[$0 >> 2] | 0;\n        $12 = $2;\n        $14 = $$pre1;\n      } else {\n        $6 = $4 << 1;\n        $7 = HEAP32[$0 >> 2] | 0;\n        $8 = $6 | 1;\n        HEAP32[$3 >> 2] = $8;\n        $9 = ($8 * 20) | 0;\n        $10 = _realloc($7, $9) | 0;\n        HEAP32[$0 >> 2] = $10;\n        $$pre = HEAP32[$1 >> 2] | 0;\n        $12 = $$pre;\n        $14 = $10;\n      }\n      $11 = ($12 + 1) | 0;\n      HEAP32[$1 >> 2] = $11;\n      $13 = ($14 + (($12 * 20) | 0)) | 0;\n      HEAP32[($13 + 0) >> 2] = HEAP32[($line + 0) >> 2] | 0;\n      HEAP32[($13 + 4) >> 2] = HEAP32[($line + 4) >> 2] | 0;\n      HEAP32[($13 + 8) >> 2] = HEAP32[($line + 8) >> 2] | 0;\n      HEAP32[($13 + 12) >> 2] = HEAP32[($line + 12) >> 2] | 0;\n      HEAP32[($13 + 16) >> 2] = HEAP32[($line + 16) >> 2] | 0;\n      STACKTOP = sp;\n      return 0;\n    }\n    function __zbar_qr_decode($reader, $iscn, $img) {\n      $reader = $reader | 0;\n      $iscn = $iscn | 0;\n      $img = $img | 0;\n      var $$0 = 0,\n        $$04$i$i$i = 0,\n        $$04$i1$i$i = 0,\n        $$046$i$i = 0,\n        $$1$i$i = 0,\n        $$1$lcssa$i$i$i = 0,\n        $$1$lcssa$i9$i$i = 0,\n        $$12$i$i$i = 0,\n        $$12$i5$i$i = 0,\n        $$2$i$i$i = 0,\n        $$2$i7$i$i = 0,\n        $$3$i$i$i = 0,\n        $$3$i8$i$i = 0,\n        $$lcssa$i$i = 0,\n        $$lcssa3$i = 0,\n        $$pr = 0,\n        $$pre$i$i = 0,\n        $$pre3$i$i = 0,\n        $0 = 0,\n        $1 = 0;\n      var $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0;\n      var $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0;\n      var $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0;\n      var $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0;\n      var $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0;\n      var $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0;\n      var $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0;\n      var $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0;\n      var $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0;\n      var $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0;\n      var $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0;\n      var $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0;\n      var $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0;\n      var $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0;\n      var $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $exitcond$i = 0,\n        $exitcond$i$i = 0,\n        $exitcond$i$i$i = 0,\n        $exitcond$i10$i$i = 0,\n        $exitcond31$i = 0,\n        $exitcond61$i$i = 0,\n        $exitcond62$i$i = 0,\n        $exitcond63$i$i = 0,\n        $i$01$i$i = 0,\n        $i$017$i = 0,\n        $i$03$i$i$i = 0,\n        $i$03$i2$i$i = 0;\n      var $i$04$i = 0,\n        $i$043$i$i = 0,\n        $i$114$i = 0,\n        $j$01$i$i$i = 0,\n        $j$01$i6$i$i = 0,\n        $j$022$i$i = 0,\n        $j$1$i$i = 0,\n        $j$130$i$i = 0,\n        $j$13037$i$i = 0,\n        $j$13040$i$i = 0,\n        $j$131$i$i = 0,\n        $ncenters$0$i = 0,\n        $ncenters$0$lcssa$i$i = 0,\n        $ncenters$045$i$i = 0,\n        $ncenters$1$i$i = 0,\n        $nedge_pts$0$lcssa$i = 0,\n        $nedge_pts$016$i = 0,\n        $nedge_pts$1$lcssa$i = 0,\n        $nedge_pts$113$i = 0,\n        $nhneighbors$0$ph34$i$i = 0;\n      var $nhneighbors$0$ph38$i$i = 0,\n        $nqrdata$04 = 0,\n        $nqrdata$1 = 0,\n        $nvneighbors$023$i$i = 0,\n        $nvneighbors$1$i$i = 0,\n        $or$cond$i = 0,\n        $qrlist = 0,\n        $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr3 = 0,\n        $x$0$i$i = 0,\n        $x$1$ph36$i$i = 0,\n        $x$1$ph39$i$i = 0,\n        $x$2$i$i = 0,\n        $y$024$i$i = 0,\n        $y$1$i$i = 0,\n        $y$2$i$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer = sp;\n      $qrlist = (sp + 16) | 0;\n      $0 = ($reader + 2836) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) < 9;\n      if ($2) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $3 = ($reader + 2848) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($4 | 0) < 9;\n      if ($5) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $6 = ($reader + 2832) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($reader + 2844) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = $1 << 2;\n      $11 = _malloc($10) | 0;\n      $12 = $1 >>> 1;\n      $13 = $12 << 3;\n      $14 = _malloc($13) | 0;\n      $15 = _qr_finder_cluster_lines($14, $11, $7, $1, 0) | 0;\n      _qsort($9, $4, 20, 3);\n      $16 = $4 << 2;\n      $17 = _malloc($16) | 0;\n      $18 = $4 >>> 1;\n      $19 = $18 << 3;\n      $20 = _malloc($19) | 0;\n      $21 = _qr_finder_cluster_lines($20, $17, $9, $4, 1) | 0;\n      $22 = ($15 | 0) > 2;\n      $23 = ($21 | 0) > 2;\n      $or$cond$i = $22 & $23;\n      if ($or$cond$i) {\n        $24 = ($15 | 0) > 0;\n        if ($24) {\n          $i$017$i = 0;\n          $nedge_pts$016$i = 0;\n          while (1) {\n            $26 = ((($14 + ($i$017$i << 3)) | 0) + 4) | 0;\n            $27 = HEAP32[$26 >> 2] | 0;\n            $28 = ($27 + $nedge_pts$016$i) | 0;\n            $29 = ($i$017$i + 1) | 0;\n            $exitcond31$i = ($29 | 0) == ($15 | 0);\n            if ($exitcond31$i) {\n              $nedge_pts$0$lcssa$i = $28;\n              break;\n            } else {\n              $i$017$i = $29;\n              $nedge_pts$016$i = $28;\n            }\n          }\n        } else {\n          $nedge_pts$0$lcssa$i = 0;\n        }\n        $25 = ($21 | 0) > 0;\n        if ($25) {\n          $i$114$i = 0;\n          $nedge_pts$113$i = $nedge_pts$0$lcssa$i;\n          while (1) {\n            $30 = ((($20 + ($i$114$i << 3)) | 0) + 4) | 0;\n            $31 = HEAP32[$30 >> 2] | 0;\n            $32 = ($31 + $nedge_pts$113$i) | 0;\n            $33 = ($i$114$i + 1) | 0;\n            $exitcond$i = ($33 | 0) == ($21 | 0);\n            if ($exitcond$i) {\n              $nedge_pts$1$lcssa$i = $32;\n              break;\n            } else {\n              $i$114$i = $33;\n              $nedge_pts$113$i = $32;\n            }\n          }\n        } else {\n          $nedge_pts$1$lcssa$i = $nedge_pts$0$lcssa$i;\n        }\n        $34 = $nedge_pts$1$lcssa$i << 5;\n        $35 = _malloc($34) | 0;\n        $36 = ($21 | 0) < ($15 | 0);\n        $37 = $36 ? $21 : $15;\n        $38 = $37 << 4;\n        $39 = _malloc($38) | 0;\n        $40 = $15 << 2;\n        $41 = _malloc($40) | 0;\n        $42 = $21 << 2;\n        $43 = _malloc($42) | 0;\n        $44 = _calloc($15, 1) | 0;\n        $45 = _calloc($21, 1) | 0;\n        if ($24) {\n          $$046$i$i = $35;\n          $i$043$i$i = 0;\n          $ncenters$045$i$i = 0;\n          while (1) {\n            $46 = ($44 + $i$043$i$i) | 0;\n            $47 = HEAP8[$46 >> 0] | 0;\n            $48 = ($47 << 24) >> 24 == 0;\n            if ($48) {\n              $49 = ($14 + ($i$043$i$i << 3)) | 0;\n              $50 = ((($14 + ($i$043$i$i << 3)) | 0) + 4) | 0;\n              $51 = HEAP32[$50 >> 2] | 0;\n              $52 = $51 >> 1;\n              $53 = HEAP32[$49 >> 2] | 0;\n              $54 = ($53 + ($52 << 2)) | 0;\n              $55 = HEAP32[$54 >> 2] | 0;\n              if ($25) {\n                $56 = ($55 + 8) | 0;\n                $57 = ($55 + 4) | 0;\n                $j$022$i$i = 0;\n                $nvneighbors$023$i$i = 0;\n                $y$024$i$i = 0;\n                while (1) {\n                  $58 = ($45 + $j$022$i$i) | 0;\n                  $59 = HEAP8[$58 >> 0] | 0;\n                  $60 = ($59 << 24) >> 24 == 0;\n                  if ($60) {\n                    $61 = ($20 + ($j$022$i$i << 3)) | 0;\n                    $62 = ((($20 + ($j$022$i$i << 3)) | 0) + 4) | 0;\n                    $63 = HEAP32[$62 >> 2] | 0;\n                    $64 = $63 >> 1;\n                    $65 = HEAP32[$61 >> 2] | 0;\n                    $66 = ($65 + ($64 << 2)) | 0;\n                    $67 = HEAP32[$66 >> 2] | 0;\n                    $68 = HEAP32[$55 >> 2] | 0;\n                    $69 = HEAP32[$67 >> 2] | 0;\n                    $70 = ($68 | 0) > ($69 | 0);\n                    if ($70) {\n                      $nvneighbors$1$i$i = $nvneighbors$023$i$i;\n                      $y$2$i$i = $y$024$i$i;\n                    } else {\n                      $71 = HEAP32[$56 >> 2] | 0;\n                      $72 = ($71 + $68) | 0;\n                      $73 = ($69 | 0) < ($72 | 0);\n                      if ($73) {\n                        $74 = ($67 + 4) | 0;\n                        $75 = HEAP32[$74 >> 2] | 0;\n                        $76 = HEAP32[$57 >> 2] | 0;\n                        $77 = ($75 | 0) > ($76 | 0);\n                        if ($77) {\n                          $nvneighbors$1$i$i = $nvneighbors$023$i$i;\n                          $y$2$i$i = $y$024$i$i;\n                        } else {\n                          $78 = ($67 + 8) | 0;\n                          $79 = HEAP32[$78 >> 2] | 0;\n                          $80 = ($79 + $75) | 0;\n                          $81 = ($76 | 0) < ($80 | 0);\n                          if ($81) {\n                            HEAP8[$58 >> 0] = 1;\n                            $82 = $75 << 1;\n                            $83 = ($82 + $y$024$i$i) | 0;\n                            $84 = ($83 + $79) | 0;\n                            $85 = ($67 + 12) | 0;\n                            $86 = HEAP32[$85 >> 2] | 0;\n                            $87 = ($86 | 0) > 0;\n                            do {\n                              if ($87) {\n                                $88 = ($67 + 16) | 0;\n                                $89 = HEAP32[$88 >> 2] | 0;\n                                $90 = ($89 | 0) > 0;\n                                if (!$90) {\n                                  $y$1$i$i = $84;\n                                  break;\n                                }\n                                $91 = ($84 - $86) | 0;\n                                $92 = ($91 + $89) | 0;\n                                $y$1$i$i = $92;\n                              } else {\n                                $y$1$i$i = $84;\n                              }\n                            } while (0);\n                            $93 = ($nvneighbors$023$i$i + 1) | 0;\n                            $94 = ($43 + ($nvneighbors$023$i$i << 2)) | 0;\n                            HEAP32[$94 >> 2] = $61;\n                            $nvneighbors$1$i$i = $93;\n                            $y$2$i$i = $y$1$i$i;\n                          } else {\n                            $nvneighbors$1$i$i = $nvneighbors$023$i$i;\n                            $y$2$i$i = $y$024$i$i;\n                          }\n                        }\n                      } else {\n                        $nvneighbors$1$i$i = $nvneighbors$023$i$i;\n                        $y$2$i$i = $y$024$i$i;\n                      }\n                    }\n                  } else {\n                    $nvneighbors$1$i$i = $nvneighbors$023$i$i;\n                    $y$2$i$i = $y$024$i$i;\n                  }\n                  $95 = ($j$022$i$i + 1) | 0;\n                  $exitcond$i$i = ($95 | 0) == ($21 | 0);\n                  if ($exitcond$i$i) {\n                    break;\n                  } else {\n                    $j$022$i$i = $95;\n                    $nvneighbors$023$i$i = $nvneighbors$1$i$i;\n                    $y$024$i$i = $y$2$i$i;\n                  }\n                }\n                $96 = ($nvneighbors$1$i$i | 0) > 0;\n                if ($96) {\n                  $97 = HEAP32[$55 >> 2] | 0;\n                  $98 = $97 << 1;\n                  $99 = HEAP32[$56 >> 2] | 0;\n                  $100 = ($98 + $99) | 0;\n                  $101 = ($55 + 12) | 0;\n                  $102 = HEAP32[$101 >> 2] | 0;\n                  $103 = ($102 | 0) > 0;\n                  if ($103) {\n                    $104 = ($55 + 16) | 0;\n                    $105 = HEAP32[$104 >> 2] | 0;\n                    $106 = ($105 | 0) > 0;\n                    if ($106) {\n                      $107 = ($100 - $102) | 0;\n                      $108 = ($107 + $105) | 0;\n                      $x$0$i$i = $108;\n                    } else {\n                      $x$0$i$i = $100;\n                    }\n                  } else {\n                    $x$0$i$i = $100;\n                  }\n                  HEAP32[$41 >> 2] = $49;\n                  $109 = $nvneighbors$1$i$i >> 1;\n                  $110 = ($43 + ($109 << 2)) | 0;\n                  $111 = HEAP32[$110 >> 2] | 0;\n                  $112 = ($111 + 4) | 0;\n                  $113 = HEAP32[$112 >> 2] | 0;\n                  $114 = $113 >> 1;\n                  $115 = HEAP32[$111 >> 2] | 0;\n                  $116 = ($115 + ($114 << 2)) | 0;\n                  $117 = HEAP32[$116 >> 2] | 0;\n                  $j$13037$i$i = ($i$043$i$i + 1) | 0;\n                  $118 = ($j$13037$i$i | 0) < ($15 | 0);\n                  L42: do {\n                    if ($118) {\n                      $119 = ($117 + 4) | 0;\n                      $120 = ($117 + 8) | 0;\n                      $j$13040$i$i = $j$13037$i$i;\n                      $nhneighbors$0$ph38$i$i = 1;\n                      $x$1$ph39$i$i = $x$0$i$i;\n                      while (1) {\n                        $j$131$i$i = $j$13040$i$i;\n                        L46: while (1) {\n                          $121 = ($44 + $j$131$i$i) | 0;\n                          $122 = HEAP8[$121 >> 0] | 0;\n                          $123 = ($122 << 24) >> 24 == 0;\n                          do {\n                            if ($123) {\n                              $125 = ($14 + ($j$131$i$i << 3)) | 0;\n                              $126 = ((($14 + ($j$131$i$i << 3)) | 0) + 4) | 0;\n                              $127 = HEAP32[$126 >> 2] | 0;\n                              $128 = $127 >> 1;\n                              $129 = HEAP32[$125 >> 2] | 0;\n                              $130 = ($129 + ($128 << 2)) | 0;\n                              $131 = HEAP32[$130 >> 2] | 0;\n                              $132 = HEAP32[$131 >> 2] | 0;\n                              $133 = HEAP32[$117 >> 2] | 0;\n                              $134 = ($132 | 0) > ($133 | 0);\n                              if ($134) {\n                                break;\n                              }\n                              $135 = ($131 + 8) | 0;\n                              $136 = HEAP32[$135 >> 2] | 0;\n                              $137 = ($136 + $132) | 0;\n                              $138 = ($133 | 0) < ($137 | 0);\n                              if (!$138) {\n                                break;\n                              }\n                              $139 = HEAP32[$119 >> 2] | 0;\n                              $140 = ($131 + 4) | 0;\n                              $141 = HEAP32[$140 >> 2] | 0;\n                              $142 = ($139 | 0) > ($141 | 0);\n                              if ($142) {\n                                break;\n                              }\n                              $143 = HEAP32[$120 >> 2] | 0;\n                              $144 = ($143 + $139) | 0;\n                              $145 = ($141 | 0) < ($144 | 0);\n                              if ($145) {\n                                break L46;\n                              }\n                            }\n                          } while (0);\n                          $j$1$i$i = ($j$131$i$i + 1) | 0;\n                          $124 = ($j$1$i$i | 0) < ($15 | 0);\n                          if ($124) {\n                            $j$131$i$i = $j$1$i$i;\n                          } else {\n                            $nhneighbors$0$ph34$i$i = $nhneighbors$0$ph38$i$i;\n                            $x$1$ph36$i$i = $x$1$ph39$i$i;\n                            break L42;\n                          }\n                        }\n                        HEAP8[$121 >> 0] = 1;\n                        $146 = $132 << 1;\n                        $147 = ($146 + $x$1$ph39$i$i) | 0;\n                        $148 = ($147 + $136) | 0;\n                        $149 = ($131 + 12) | 0;\n                        $150 = HEAP32[$149 >> 2] | 0;\n                        $151 = ($150 | 0) > 0;\n                        if ($151) {\n                          $152 = ($131 + 16) | 0;\n                          $153 = HEAP32[$152 >> 2] | 0;\n                          $154 = ($153 | 0) > 0;\n                          if ($154) {\n                            $155 = ($148 - $150) | 0;\n                            $156 = ($155 + $153) | 0;\n                            $x$2$i$i = $156;\n                          } else {\n                            $x$2$i$i = $148;\n                          }\n                        } else {\n                          $x$2$i$i = $148;\n                        }\n                        $157 = ($nhneighbors$0$ph38$i$i + 1) | 0;\n                        $158 = ($41 + ($nhneighbors$0$ph38$i$i << 2)) | 0;\n                        HEAP32[$158 >> 2] = $125;\n                        $j$130$i$i = ($j$131$i$i + 1) | 0;\n                        $159 = ($j$130$i$i | 0) < ($15 | 0);\n                        if ($159) {\n                          $j$13040$i$i = $j$130$i$i;\n                          $nhneighbors$0$ph38$i$i = $157;\n                          $x$1$ph39$i$i = $x$2$i$i;\n                        } else {\n                          $nhneighbors$0$ph34$i$i = $157;\n                          $x$1$ph36$i$i = $x$2$i$i;\n                          break;\n                        }\n                      }\n                    } else {\n                      $nhneighbors$0$ph34$i$i = 1;\n                      $x$1$ph36$i$i = $x$0$i$i;\n                    }\n                  } while (0);\n                  $160 = ($ncenters$045$i$i + 1) | 0;\n                  $161 = ($nhneighbors$0$ph34$i$i + $x$1$ph36$i$i) | 0;\n                  $162 = $nhneighbors$0$ph34$i$i << 1;\n                  $163 = (($161 | 0) / ($162 | 0)) & -1;\n                  $164 = ($39 + ($ncenters$045$i$i << 4)) | 0;\n                  HEAP32[$164 >> 2] = $163;\n                  $165 = ($y$2$i$i + $nvneighbors$1$i$i) | 0;\n                  $166 = $nvneighbors$1$i$i << 1;\n                  $167 = (($165 | 0) / ($166 | 0)) & -1;\n                  $168 = ((($39 + ($ncenters$045$i$i << 4)) | 0) + 4) | 0;\n                  HEAP32[$168 >> 2] = $167;\n                  $169 = ((($39 + ($ncenters$045$i$i << 4)) | 0) + 8) | 0;\n                  HEAP32[$169 >> 2] = $$046$i$i;\n                  $170 = ($nhneighbors$0$ph34$i$i | 0) > 0;\n                  if ($170) {\n                    $$04$i1$i$i = 0;\n                    $i$03$i2$i$i = 0;\n                    while (1) {\n                      $171 = ($41 + ($i$03$i2$i$i << 2)) | 0;\n                      $172 = HEAP32[$171 >> 2] | 0;\n                      $173 = ($172 + 4) | 0;\n                      $174 = HEAP32[$173 >> 2] | 0;\n                      $175 = ($174 | 0) > 0;\n                      if ($175) {\n                        $176 = HEAP32[$172 >> 2] | 0;\n                        $$12$i5$i$i = $$04$i1$i$i;\n                        $j$01$i6$i$i = 0;\n                        while (1) {\n                          $177 = ($176 + ($j$01$i6$i$i << 2)) | 0;\n                          $178 = HEAP32[$177 >> 2] | 0;\n                          $179 = ($178 + 12) | 0;\n                          $180 = HEAP32[$179 >> 2] | 0;\n                          $181 = ($180 | 0) > 0;\n                          if ($181) {\n                            $182 = HEAP32[$178 >> 2] | 0;\n                            $183 = ($$046$i$i + ($$12$i5$i$i << 4)) | 0;\n                            HEAP32[$183 >> 2] = $182;\n                            $184 = ($178 + 4) | 0;\n                            $185 = HEAP32[$184 >> 2] | 0;\n                            $186 = ((($$046$i$i + ($$12$i5$i$i << 4)) | 0) + 4) | 0;\n                            HEAP32[$186 >> 2] = $185;\n                            $187 = ($182 - $180) | 0;\n                            HEAP32[$183 >> 2] = $187;\n                            $188 = ($$12$i5$i$i + 1) | 0;\n                            $$2$i7$i$i = $188;\n                          } else {\n                            $$2$i7$i$i = $$12$i5$i$i;\n                          }\n                          $189 = ($178 + 16) | 0;\n                          $190 = HEAP32[$189 >> 2] | 0;\n                          $191 = ($190 | 0) > 0;\n                          if ($191) {\n                            $192 = HEAP32[$178 >> 2] | 0;\n                            $193 = ($$046$i$i + ($$2$i7$i$i << 4)) | 0;\n                            HEAP32[$193 >> 2] = $192;\n                            $194 = ($178 + 4) | 0;\n                            $195 = HEAP32[$194 >> 2] | 0;\n                            $196 = ((($$046$i$i + ($$2$i7$i$i << 4)) | 0) + 4) | 0;\n                            HEAP32[$196 >> 2] = $195;\n                            $197 = ($178 + 8) | 0;\n                            $198 = HEAP32[$197 >> 2] | 0;\n                            $199 = ($192 + $190) | 0;\n                            $200 = ($199 + $198) | 0;\n                            HEAP32[$193 >> 2] = $200;\n                            $201 = ($$2$i7$i$i + 1) | 0;\n                            $$3$i8$i$i = $201;\n                          } else {\n                            $$3$i8$i$i = $$2$i7$i$i;\n                          }\n                          $202 = ($j$01$i6$i$i + 1) | 0;\n                          $exitcond61$i$i = ($202 | 0) == ($174 | 0);\n                          if ($exitcond61$i$i) {\n                            $$1$lcssa$i9$i$i = $$3$i8$i$i;\n                            break;\n                          } else {\n                            $$12$i5$i$i = $$3$i8$i$i;\n                            $j$01$i6$i$i = $202;\n                          }\n                        }\n                      } else {\n                        $$1$lcssa$i9$i$i = $$04$i1$i$i;\n                      }\n                      $203 = ($i$03$i2$i$i + 1) | 0;\n                      $exitcond$i10$i$i = ($203 | 0) == ($nhneighbors$0$ph34$i$i | 0);\n                      if ($exitcond$i10$i$i) {\n                        $$04$i$i$i = $$1$lcssa$i9$i$i;\n                        $i$03$i$i$i = 0;\n                        break;\n                      } else {\n                        $$04$i1$i$i = $$1$lcssa$i9$i$i;\n                        $i$03$i2$i$i = $203;\n                      }\n                    }\n                  } else {\n                    $$04$i$i$i = 0;\n                    $i$03$i$i$i = 0;\n                  }\n                  while (1) {\n                    $204 = ($43 + ($i$03$i$i$i << 2)) | 0;\n                    $205 = HEAP32[$204 >> 2] | 0;\n                    $206 = ($205 + 4) | 0;\n                    $207 = HEAP32[$206 >> 2] | 0;\n                    $208 = ($207 | 0) > 0;\n                    if ($208) {\n                      $209 = HEAP32[$205 >> 2] | 0;\n                      $$12$i$i$i = $$04$i$i$i;\n                      $j$01$i$i$i = 0;\n                      while (1) {\n                        $210 = ($209 + ($j$01$i$i$i << 2)) | 0;\n                        $211 = HEAP32[$210 >> 2] | 0;\n                        $212 = ($211 + 12) | 0;\n                        $213 = HEAP32[$212 >> 2] | 0;\n                        $214 = ($213 | 0) > 0;\n                        if ($214) {\n                          $215 = HEAP32[$211 >> 2] | 0;\n                          $216 = ($$046$i$i + ($$12$i$i$i << 4)) | 0;\n                          HEAP32[$216 >> 2] = $215;\n                          $217 = ($211 + 4) | 0;\n                          $218 = HEAP32[$217 >> 2] | 0;\n                          $219 = ((($$046$i$i + ($$12$i$i$i << 4)) | 0) + 4) | 0;\n                          $220 = ($218 - $213) | 0;\n                          HEAP32[$219 >> 2] = $220;\n                          $221 = ($$12$i$i$i + 1) | 0;\n                          $$2$i$i$i = $221;\n                        } else {\n                          $$2$i$i$i = $$12$i$i$i;\n                        }\n                        $222 = ($211 + 16) | 0;\n                        $223 = HEAP32[$222 >> 2] | 0;\n                        $224 = ($223 | 0) > 0;\n                        if ($224) {\n                          $225 = HEAP32[$211 >> 2] | 0;\n                          $226 = ($$046$i$i + ($$2$i$i$i << 4)) | 0;\n                          HEAP32[$226 >> 2] = $225;\n                          $227 = ($211 + 4) | 0;\n                          $228 = HEAP32[$227 >> 2] | 0;\n                          $229 = ((($$046$i$i + ($$2$i$i$i << 4)) | 0) + 4) | 0;\n                          HEAP32[$229 >> 2] = $228;\n                          $230 = ($211 + 8) | 0;\n                          $231 = HEAP32[$230 >> 2] | 0;\n                          $232 = ($228 + $223) | 0;\n                          $233 = ($232 + $231) | 0;\n                          HEAP32[$229 >> 2] = $233;\n                          $234 = ($$2$i$i$i + 1) | 0;\n                          $$3$i$i$i = $234;\n                        } else {\n                          $$3$i$i$i = $$2$i$i$i;\n                        }\n                        $235 = ($j$01$i$i$i + 1) | 0;\n                        $exitcond62$i$i = ($235 | 0) == ($207 | 0);\n                        if ($exitcond62$i$i) {\n                          $$1$lcssa$i$i$i = $$3$i$i$i;\n                          break;\n                        } else {\n                          $$12$i$i$i = $$3$i$i$i;\n                          $j$01$i$i$i = $235;\n                        }\n                      }\n                    } else {\n                      $$1$lcssa$i$i$i = $$04$i$i$i;\n                    }\n                    $236 = ($i$03$i$i$i + 1) | 0;\n                    $exitcond$i$i$i = ($236 | 0) == ($nvneighbors$1$i$i | 0);\n                    if ($exitcond$i$i$i) {\n                      break;\n                    } else {\n                      $$04$i$i$i = $$1$lcssa$i$i$i;\n                      $i$03$i$i$i = $236;\n                    }\n                  }\n                  $237 = ((($39 + ($ncenters$045$i$i << 4)) | 0) + 12) | 0;\n                  HEAP32[$237 >> 2] = $$1$lcssa$i$i$i;\n                  $238 = ($$046$i$i + ($$1$lcssa$i$i$i << 4)) | 0;\n                  $$1$i$i = $238;\n                  $ncenters$1$i$i = $160;\n                } else {\n                  $$1$i$i = $$046$i$i;\n                  $ncenters$1$i$i = $ncenters$045$i$i;\n                }\n              } else {\n                $$1$i$i = $$046$i$i;\n                $ncenters$1$i$i = $ncenters$045$i$i;\n              }\n            } else {\n              $$1$i$i = $$046$i$i;\n              $ncenters$1$i$i = $ncenters$045$i$i;\n            }\n            $239 = ($i$043$i$i + 1) | 0;\n            $exitcond63$i$i = ($239 | 0) == ($15 | 0);\n            if ($exitcond63$i$i) {\n              $ncenters$0$lcssa$i$i = $ncenters$1$i$i;\n              break;\n            } else {\n              $$046$i$i = $$1$i$i;\n              $i$043$i$i = $239;\n              $ncenters$045$i$i = $ncenters$1$i$i;\n            }\n          }\n        } else {\n          $ncenters$0$lcssa$i$i = 0;\n        }\n        _free($45);\n        _free($44);\n        _free($43);\n        _free($41);\n        _qsort($39, $ncenters$0$lcssa$i$i, 16, 4);\n        $257 = $39;\n        $286 = $35;\n        $ncenters$0$i = $ncenters$0$lcssa$i$i;\n      } else {\n        $257 = 0;\n        $286 = 0;\n        $ncenters$0$i = 0;\n      }\n      _free($20);\n      _free($17);\n      _free($14);\n      _free($11);\n      $240 = HEAP32[80 >> 2] | 0;\n      $241 = ($240 | 0) > 13;\n      if ($241) {\n        $242 = HEAP32[_stderr >> 2] | 0;\n        $243 = HEAP32[$0 >> 2] | 0;\n        $244 = HEAP32[$3 >> 2] | 0;\n        HEAP32[$vararg_buffer >> 2] = 7280;\n        $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n        HEAP32[$vararg_ptr1 >> 2] = $243;\n        $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n        HEAP32[$vararg_ptr2 >> 2] = $244;\n        $vararg_ptr3 = ($vararg_buffer + 12) | 0;\n        HEAP32[$vararg_ptr3 >> 2] = $ncenters$0$i;\n        _fprintf($242 | 0, 7248 | 0, $vararg_buffer | 0) | 0;\n      }\n      $245 = ($ncenters$0$i | 0) > 2;\n      if ($245) {\n        $246 = ($img + 12) | 0;\n        $247 = HEAP32[$246 >> 2] | 0;\n        $248 = ($img + 4) | 0;\n        $249 = HEAP32[$248 >> 2] | 0;\n        $250 = ($img + 8) | 0;\n        $251 = HEAP32[$250 >> 2] | 0;\n        $252 = _qr_binarize($247, $249, $251) | 0;\n        HEAP32[$qrlist >> 2] = 0;\n        $253 = ($qrlist + 8) | 0;\n        HEAP32[$253 >> 2] = 0;\n        $254 = ($qrlist + 4) | 0;\n        HEAP32[$254 >> 2] = 0;\n        $255 = HEAP32[$248 >> 2] | 0;\n        $256 = HEAP32[$250 >> 2] | 0;\n        _qr_reader_match_centers($reader, $qrlist, $257, $ncenters$0$i, $252, $255, $256);\n        $258 = HEAP32[$254 >> 2] | 0;\n        $259 = ($258 | 0) > 0;\n        if ($259) {\n          $261 = _qr_code_data_list_extract_text($qrlist, $iscn, $img) | 0;\n          $$pr = HEAP32[$254 >> 2] | 0;\n          $262 = ($$pr | 0) > 0;\n          $263 = HEAP32[$qrlist >> 2] | 0;\n          if ($262) {\n            $265 = $263;\n            $i$04$i = 0;\n            while (1) {\n              $264 = ((($265 + (($i$04$i * 48) | 0)) | 0) + 4) | 0;\n              $266 = HEAP32[$264 >> 2] | 0;\n              $267 = ($266 | 0) > 0;\n              $268 = ($265 + (($i$04$i * 48) | 0)) | 0;\n              $269 = HEAP32[$268 >> 2] | 0;\n              if ($267) {\n                $271 = $269;\n                $288 = $266;\n                $i$01$i$i = 0;\n                while (1) {\n                  $270 = ($271 + (($i$01$i$i * 12) | 0)) | 0;\n                  $272 = HEAP32[$270 >> 2] | 0;\n                  $273 = ($272 + -1) | 0;\n                  $274 = $273 & $272;\n                  $275 = ($274 | 0) == 0;\n                  if ($275) {\n                    $276 = ((($271 + (($i$01$i$i * 12) | 0)) | 0) + 4) | 0;\n                    $277 = HEAP32[$276 >> 2] | 0;\n                    _free($277);\n                    $$pre$i$i = HEAP32[$264 >> 2] | 0;\n                    $$pre3$i$i = HEAP32[$268 >> 2] | 0;\n                    $280 = $$pre$i$i;\n                    $289 = $$pre3$i$i;\n                  } else {\n                    $280 = $288;\n                    $289 = $271;\n                  }\n                  $278 = ($i$01$i$i + 1) | 0;\n                  $279 = ($278 | 0) < ($280 | 0);\n                  if ($279) {\n                    $271 = $289;\n                    $288 = $280;\n                    $i$01$i$i = $278;\n                  } else {\n                    $$lcssa$i$i = $289;\n                    break;\n                  }\n                }\n              } else {\n                $$lcssa$i$i = $269;\n              }\n              _free($$lcssa$i$i);\n              $281 = ($i$04$i + 1) | 0;\n              $282 = HEAP32[$254 >> 2] | 0;\n              $283 = ($281 | 0) < ($282 | 0);\n              $284 = HEAP32[$qrlist >> 2] | 0;\n              if ($283) {\n                $265 = $284;\n                $i$04$i = $281;\n              } else {\n                $$lcssa3$i = $284;\n                $nqrdata$04 = $261;\n                break;\n              }\n            }\n          } else {\n            $$lcssa3$i = $263;\n            $nqrdata$04 = $261;\n          }\n        } else {\n          $260 = HEAP32[$qrlist >> 2] | 0;\n          $$lcssa3$i = $260;\n          $nqrdata$04 = 0;\n        }\n        _free($$lcssa3$i);\n        HEAP32[$qrlist >> 2] = 0;\n        HEAP32[$253 >> 2] = 0;\n        HEAP32[$254 >> 2] = 0;\n        _free($252);\n        $nqrdata$1 = $nqrdata$04;\n      } else {\n        $nqrdata$1 = 0;\n      }\n      $285 = ($257 | 0) == (0 | 0);\n      if (!$285) {\n        _free($257);\n      }\n      $287 = ($286 | 0) == (0 | 0);\n      if ($287) {\n        $$0 = $nqrdata$1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      _free($286);\n      $$0 = $nqrdata$1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_finder_cluster_lines($_clusters, $_neighbors, $_lines, $_nlines, $_v) {\n      $_clusters = $_clusters | 0;\n      $_neighbors = $_neighbors | 0;\n      $_lines = $_lines | 0;\n      $_nlines = $_nlines | 0;\n      $_v = $_v | 0;\n      var $$pre = 0,\n        $$pre$phiZ2D = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0;\n      var $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0;\n      var $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $9 = 0,\n        $exitcond = 0,\n        $exitcond53 = 0,\n        $i$035 = 0,\n        $ispos = 0,\n        $ispos1 = 0,\n        $ispos3 = 0,\n        $ispos5 = 0,\n        $ispos7 = 0,\n        $j$0 = 0;\n      var $j$016 = 0,\n        $j$01629 = 0,\n        $j$01632 = 0,\n        $j$017 = 0,\n        $j$118 = 0,\n        $len$0$ph24 = 0,\n        $len$0$ph30 = 0,\n        $nclusters$0$lcssa = 0,\n        $nclusters$036 = 0,\n        $nclusters$1 = 0,\n        $neg = 0,\n        $neg2 = 0,\n        $neg4 = 0,\n        $neg6 = 0,\n        $neg8 = 0,\n        $neighbors$037 = 0,\n        $neighbors$1 = 0,\n        $nneighbors$0$ph27 = 0,\n        $nneighbors$0$ph31 = 0,\n        label = 0;\n      var sp = 0;\n      sp = STACKTOP;\n      $0 = _calloc($_nlines, 1) | 0;\n      $1 = ($_nlines + -1) | 0;\n      $2 = ($1 | 0) > 0;\n      if (!$2) {\n        $nclusters$0$lcssa = 0;\n        _free($0);\n        STACKTOP = sp;\n        return $nclusters$0$lcssa | 0;\n      }\n      $3 = $_lines;\n      $4 = (1 - $_v) | 0;\n      $i$035 = 0;\n      $nclusters$036 = 0;\n      $neighbors$037 = $_neighbors;\n      while (1) {\n        $5 = ($0 + $i$035) | 0;\n        $6 = HEAP8[$5 >> 0] | 0;\n        $7 = ($6 << 24) >> 24 == 0;\n        if ($7) {\n          $8 = ($_lines + (($i$035 * 20) | 0)) | 0;\n          HEAP32[$neighbors$037 >> 2] = $8;\n          $9 = ((($_lines + (($i$035 * 20) | 0)) | 0) + 8) | 0;\n          $10 = HEAP32[$9 >> 2] | 0;\n          $j$01629 = ($i$035 + 1) | 0;\n          $11 = ($j$01629 | 0) < ($_nlines | 0);\n          if ($11) {\n            $18 = $8;\n            $j$01632 = $j$01629;\n            $len$0$ph30 = $10;\n            $nneighbors$0$ph31 = 1;\n            L8: while (1) {\n              $j$017 = $j$01632;\n              L10: while (1) {\n                $12 = ($0 + $j$017) | 0;\n                $13 = HEAP8[$12 >> 0] | 0;\n                $14 = ($13 << 24) >> 24 == 0;\n                do {\n                  if ($14) {\n                    $16 = ($_lines + (($j$017 * 20) | 0)) | 0;\n                    $17 = ($18 + 8) | 0;\n                    $19 = HEAP32[$17 >> 2] | 0;\n                    $20 = ($19 + 7) | 0;\n                    $21 = $20 >> 2;\n                    $22 = ($18 + ($4 << 2)) | 0;\n                    $23 = HEAP32[$22 >> 2] | 0;\n                    $24 = ((($_lines + (($j$017 * 20) | 0)) | 0) + ($4 << 2)) | 0;\n                    $25 = HEAP32[$24 >> 2] | 0;\n                    $26 = ($23 - $25) | 0;\n                    $ispos = ($26 | 0) > -1;\n                    $neg = (0 - $26) | 0;\n                    $27 = $ispos ? $26 : $neg;\n                    $28 = ($27 | 0) > ($21 | 0);\n                    if ($28) {\n                      $len$0$ph24 = $len$0$ph30;\n                      $nneighbors$0$ph27 = $nneighbors$0$ph31;\n                      break L8;\n                    }\n                    $29 = ($18 + ($_v << 2)) | 0;\n                    $30 = HEAP32[$29 >> 2] | 0;\n                    $31 = ((($_lines + (($j$017 * 20) | 0)) | 0) + ($_v << 2)) | 0;\n                    $32 = HEAP32[$31 >> 2] | 0;\n                    $33 = ($30 - $32) | 0;\n                    $ispos1 = ($33 | 0) > -1;\n                    $neg2 = (0 - $33) | 0;\n                    $34 = $ispos1 ? $33 : $neg2;\n                    $35 = ($34 | 0) > ($21 | 0);\n                    if (!$35) {\n                      $36 = ($30 + $19) | 0;\n                      $37 = ($36 - $32) | 0;\n                      $38 = ((($_lines + (($j$017 * 20) | 0)) | 0) + 8) | 0;\n                      $39 = HEAP32[$38 >> 2] | 0;\n                      $40 = ($37 - $39) | 0;\n                      $ispos3 = ($40 | 0) > -1;\n                      $neg4 = (0 - $40) | 0;\n                      $41 = $ispos3 ? $40 : $neg4;\n                      $42 = ($41 | 0) > ($21 | 0);\n                      if (!$42) {\n                        $43 = ($18 + 12) | 0;\n                        $44 = HEAP32[$43 >> 2] | 0;\n                        $45 = ($44 | 0) > 0;\n                        if ($45) {\n                          $46 = ((($_lines + (($j$017 * 20) | 0)) | 0) + 12) | 0;\n                          $47 = HEAP32[$46 >> 2] | 0;\n                          $48 = ($47 | 0) > 0;\n                          if ($48) {\n                            $49 = ($33 - $44) | 0;\n                            $50 = ($49 + $47) | 0;\n                            $ispos7 = ($50 | 0) > -1;\n                            $neg8 = (0 - $50) | 0;\n                            $51 = $ispos7 ? $50 : $neg8;\n                            $52 = ($51 | 0) > ($21 | 0);\n                            if ($52) {\n                              break;\n                            }\n                          }\n                        }\n                        $53 = ($18 + 16) | 0;\n                        $54 = HEAP32[$53 >> 2] | 0;\n                        $55 = ($54 | 0) > 0;\n                        if (!$55) {\n                          break L10;\n                        }\n                        $56 = ((($_lines + (($j$017 * 20) | 0)) | 0) + 16) | 0;\n                        $57 = HEAP32[$56 >> 2] | 0;\n                        $58 = ($57 | 0) > 0;\n                        if (!$58) {\n                          break L10;\n                        }\n                        $59 = ($54 - $57) | 0;\n                        $60 = ($59 + $30) | 0;\n                        $61 = ($60 + $19) | 0;\n                        $62 = ($61 - $32) | 0;\n                        $63 = ($62 - $39) | 0;\n                        $ispos5 = ($63 | 0) > -1;\n                        $neg6 = (0 - $63) | 0;\n                        $64 = $ispos5 ? $63 : $neg6;\n                        $65 = ($64 | 0) > ($21 | 0);\n                        if (!$65) {\n                          break L10;\n                        }\n                      }\n                    }\n                  }\n                } while (0);\n                $j$0 = ($j$017 + 1) | 0;\n                $15 = ($j$0 | 0) < ($_nlines | 0);\n                if ($15) {\n                  $j$017 = $j$0;\n                } else {\n                  $len$0$ph24 = $len$0$ph30;\n                  $nneighbors$0$ph27 = $nneighbors$0$ph31;\n                  break L8;\n                }\n              }\n              $66 = ($nneighbors$0$ph31 + 1) | 0;\n              $67 = ($neighbors$037 + ($nneighbors$0$ph31 << 2)) | 0;\n              HEAP32[$67 >> 2] = $16;\n              $68 = ($39 + $len$0$ph30) | 0;\n              $j$016 = ($j$017 + 1) | 0;\n              $69 = ($j$016 | 0) < ($_nlines | 0);\n              if ($69) {\n                $18 = $16;\n                $j$01632 = $j$016;\n                $len$0$ph30 = $68;\n                $nneighbors$0$ph31 = $66;\n              } else {\n                $len$0$ph24 = $68;\n                $nneighbors$0$ph27 = $66;\n                break;\n              }\n            }\n            $70 = ($nneighbors$0$ph27 | 0) < 3;\n            if ($70) {\n              $$pre$phiZ2D = $j$01629;\n              $nclusters$1 = $nclusters$036;\n              $neighbors$1 = $neighbors$037;\n            } else {\n              $71 = $len$0$ph24 << 1;\n              $72 = ($nneighbors$0$ph27 + $71) | 0;\n              $73 = $nneighbors$0$ph27 << 1;\n              $74 = (($72 | 0) / ($73 | 0)) & -1;\n              $75 = ($nneighbors$0$ph27 * 20) | 0;\n              $76 = ($75 | 0) < ($74 | 0);\n              if ($76) {\n                $$pre$phiZ2D = $j$01629;\n                $nclusters$1 = $nclusters$036;\n                $neighbors$1 = $neighbors$037;\n              } else {\n                $77 = ($_clusters + ($nclusters$036 << 3)) | 0;\n                HEAP32[$77 >> 2] = $neighbors$037;\n                $78 = ((($_clusters + ($nclusters$036 << 3)) | 0) + 4) | 0;\n                HEAP32[$78 >> 2] = $nneighbors$0$ph27;\n                $79 = ($nneighbors$0$ph27 | 0) > 0;\n                if ($79) {\n                  $j$118 = 0;\n                  while (1) {\n                    $80 = ($neighbors$037 + ($j$118 << 2)) | 0;\n                    $81 = HEAP32[$80 >> 2] | 0;\n                    $82 = $81;\n                    $83 = ($82 - $3) | 0;\n                    $84 = (($83 | 0) / 20) & -1;\n                    $85 = ($0 + $84) | 0;\n                    HEAP8[$85 >> 0] = 1;\n                    $86 = ($j$118 + 1) | 0;\n                    $exitcond = ($86 | 0) == ($nneighbors$0$ph27 | 0);\n                    if ($exitcond) {\n                      break;\n                    } else {\n                      $j$118 = $86;\n                    }\n                  }\n                }\n                $87 = ($neighbors$037 + ($nneighbors$0$ph27 << 2)) | 0;\n                $88 = ($nclusters$036 + 1) | 0;\n                $$pre$phiZ2D = $j$01629;\n                $nclusters$1 = $88;\n                $neighbors$1 = $87;\n              }\n            }\n          } else {\n            $$pre$phiZ2D = $j$01629;\n            $nclusters$1 = $nclusters$036;\n            $neighbors$1 = $neighbors$037;\n          }\n        } else {\n          $$pre = ($i$035 + 1) | 0;\n          $$pre$phiZ2D = $$pre;\n          $nclusters$1 = $nclusters$036;\n          $neighbors$1 = $neighbors$037;\n        }\n        $exitcond53 = ($$pre$phiZ2D | 0) == ($1 | 0);\n        if ($exitcond53) {\n          $nclusters$0$lcssa = $nclusters$1;\n          break;\n        } else {\n          $i$035 = $$pre$phiZ2D;\n          $nclusters$036 = $nclusters$1;\n          $neighbors$037 = $neighbors$1;\n        }\n      }\n      _free($0);\n      STACKTOP = sp;\n      return $nclusters$0$lcssa | 0;\n    }\n    function _qr_finder_vline_cmp($_a, $_b) {\n      $_a = $_a | 0;\n      $_b = $_b | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP32[$_a >> 2] | 0;\n      $1 = HEAP32[$_b >> 2] | 0;\n      $2 = ($0 | 0) > ($1 | 0);\n      $3 = $2 & 1;\n      $4 = ($0 | 0) < ($1 | 0);\n      $5 = $4 & 1;\n      $6 = ($3 - $5) | 0;\n      $7 = $6 << 1;\n      $8 = ($_a + 4) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($_b + 4) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($9 | 0) > ($11 | 0);\n      $13 = $12 & 1;\n      $14 = $7 | $13;\n      $15 = ($9 | 0) < ($11 | 0);\n      $16 = $15 & 1;\n      $17 = ($14 - $16) | 0;\n      STACKTOP = sp;\n      return $17 | 0;\n    }\n    function _qr_finder_center_cmp($_a, $_b) {\n      $_a = $_a | 0;\n      $_b = $_b | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_b + 12) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($_a + 12) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($1 | 0) > ($3 | 0);\n      $5 = $4 & 1;\n      $6 = ($1 | 0) < ($3 | 0);\n      $7 = $6 & 1;\n      $8 = ($5 - $7) | 0;\n      $9 = $8 << 2;\n      $10 = ($_a + 4) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($_b + 4) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($11 | 0) > ($13 | 0);\n      $15 = $14 & 1;\n      $16 = ($11 | 0) < ($13 | 0);\n      $17 = $16 & 1;\n      $18 = ($15 - $17) | 0;\n      $19 = $18 << 1;\n      $20 = ($19 + $9) | 0;\n      $21 = HEAP32[$_a >> 2] | 0;\n      $22 = HEAP32[$_b >> 2] | 0;\n      $23 = ($21 | 0) > ($22 | 0);\n      $24 = $23 & 1;\n      $25 = $20 | $24;\n      $26 = ($21 | 0) < ($22 | 0);\n      $27 = $26 & 1;\n      $28 = ($25 - $27) | 0;\n      STACKTOP = sp;\n      return $28 | 0;\n    }\n    function _qr_finder_edge_pts_aff_classify($_f, $_aff) {\n      $_f = $_f | 0;\n      $_aff = $_aff | 0;\n      var $$lcssa = 0,\n        $$lobit = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert11 = 0,\n        $$phi$trans$insert9 = 0,\n        $$pre = 0,\n        $$pre10 = 0,\n        $$pre12 = 0,\n        $$pre8 = 0,\n        $$sum = 0,\n        $$sum16 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0;\n      var $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0;\n      var $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0;\n      var $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0;\n      var $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$04 = 0,\n        $ispos = 0,\n        $ispos1 = 0,\n        $neg = 0,\n        $neg2 = 0,\n        $q = 0,\n        $scevgep = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $q = sp;\n      $0 = ($_f + 72) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $scevgep = ($_f + 32) | 0;\n      HEAP32[($scevgep + 0) >> 2] = 0 | 0;\n      HEAP32[($scevgep + 4) >> 2] = 0 | 0;\n      HEAP32[($scevgep + 8) >> 2] = 0 | 0;\n      HEAP32[($scevgep + 12) >> 2] = 0 | 0;\n      $2 = ($1 + 12) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) > 0;\n      if (!$4) {\n        $$phi$trans$insert11 = ($1 + 8) | 0;\n        $$pre12 = HEAP32[$$phi$trans$insert11 >> 2] | 0;\n        $$lcssa = $3;\n        $64 = $$pre12;\n        $68 = 0;\n        $70 = 0;\n        $73 = 0;\n        $63 = ($1 + 8) | 0;\n        _qsort($64, $$lcssa, 16, 5);\n        $65 = HEAP32[$63 >> 2] | 0;\n        $66 = ($_f + 16) | 0;\n        HEAP32[$66 >> 2] = $65;\n        $67 = ($65 + ($68 << 4)) | 0;\n        $69 = ($_f + 20) | 0;\n        HEAP32[$69 >> 2] = $67;\n        $$sum = ($68 + $70) | 0;\n        $71 = ($65 + ($$sum << 4)) | 0;\n        $72 = ($_f + 24) | 0;\n        HEAP32[$72 >> 2] = $71;\n        $$sum16 = ($$sum + $73) | 0;\n        $74 = ($65 + ($$sum16 << 4)) | 0;\n        $75 = ($_f + 28) | 0;\n        HEAP32[$75 >> 2] = $74;\n        STACKTOP = sp;\n        return;\n      }\n      $5 = ($1 + 8) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($_aff + 16) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($_aff + 32) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($_aff + 20) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($_aff + 36) | 0;\n      $14 = HEAP32[$13 >> 2] | 0;\n      $15 = ($_aff + 44) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = 1 << $16;\n      $18 = $17 >> 1;\n      $19 = ($_aff + 24) | 0;\n      $20 = HEAP32[$19 >> 2] | 0;\n      $21 = ($_aff + 28) | 0;\n      $22 = HEAP32[$21 >> 2] | 0;\n      $23 = ($q + 4) | 0;\n      $24 = ($_f + 64) | 0;\n      $25 = ($_f + 68) | 0;\n      $i$04 = 0;\n      while (1) {\n        $26 = ($6 + ($i$04 << 4)) | 0;\n        $27 = HEAP32[$26 >> 2] | 0;\n        $28 = ((($6 + ($i$04 << 4)) | 0) + 4) | 0;\n        $29 = HEAP32[$28 >> 2] | 0;\n        $30 = ($27 - $10) | 0;\n        $31 = Math_imul($30, $8) | 0;\n        $32 = ($29 - $14) | 0;\n        $33 = Math_imul($32, $12) | 0;\n        $34 = ($33 + $31) | 0;\n        $35 = ($34 + $18) | 0;\n        $36 = $35 >> $16;\n        $37 = Math_imul($20, $30) | 0;\n        $38 = Math_imul($22, $32) | 0;\n        $39 = ($18 + $37) | 0;\n        $40 = ($39 + $38) | 0;\n        $41 = $40 >> $16;\n        $42 = HEAP32[$24 >> 2] | 0;\n        $43 = HEAP32[$25 >> 2] | 0;\n        $44 = ($36 - $42) | 0;\n        HEAP32[$q >> 2] = $44;\n        $45 = ($41 - $43) | 0;\n        HEAP32[$23 >> 2] = $45;\n        $ispos = ($45 | 0) > -1;\n        $neg = (0 - $45) | 0;\n        $46 = $ispos ? $45 : $neg;\n        $ispos1 = ($44 | 0) > -1;\n        $neg2 = (0 - $44) | 0;\n        $47 = $ispos1 ? $44 : $neg2;\n        $48 = ($46 | 0) > ($47 | 0);\n        $49 = $48 & 1;\n        $50 = $49 << 1;\n        $51 = ($q + ($49 << 2)) | 0;\n        $52 = HEAP32[$51 >> 2] | 0;\n        $$lobit = $52 >>> 31;\n        $53 = $50 | $$lobit;\n        $54 = $53 ^ 1;\n        $55 = ((($_f + ($54 << 2)) | 0) + 32) | 0;\n        $56 = HEAP32[$55 >> 2] | 0;\n        $57 = ($56 + 1) | 0;\n        HEAP32[$55 >> 2] = $57;\n        $58 = ((($6 + ($i$04 << 4)) | 0) + 8) | 0;\n        HEAP32[$58 >> 2] = $54;\n        $59 = ((($6 + ($i$04 << 4)) | 0) + 12) | 0;\n        HEAP32[$59 >> 2] = $52;\n        $60 = ($i$04 + 1) | 0;\n        $61 = HEAP32[$2 >> 2] | 0;\n        $62 = ($60 | 0) < ($61 | 0);\n        if ($62) {\n          $i$04 = $60;\n        } else {\n          break;\n        }\n      }\n      $$pre = HEAP32[$scevgep >> 2] | 0;\n      $$phi$trans$insert = ($_f + 36) | 0;\n      $$pre8 = HEAP32[$$phi$trans$insert >> 2] | 0;\n      $$phi$trans$insert9 = ($_f + 40) | 0;\n      $$pre10 = HEAP32[$$phi$trans$insert9 >> 2] | 0;\n      $$lcssa = $61;\n      $64 = $6;\n      $68 = $$pre;\n      $70 = $$pre8;\n      $73 = $$pre10;\n      $63 = ($1 + 8) | 0;\n      _qsort($64, $$lcssa, 16, 5);\n      $65 = HEAP32[$63 >> 2] | 0;\n      $66 = ($_f + 16) | 0;\n      HEAP32[$66 >> 2] = $65;\n      $67 = ($65 + ($68 << 4)) | 0;\n      $69 = ($_f + 20) | 0;\n      HEAP32[$69 >> 2] = $67;\n      $$sum = ($68 + $70) | 0;\n      $71 = ($65 + ($$sum << 4)) | 0;\n      $72 = ($_f + 24) | 0;\n      HEAP32[$72 >> 2] = $71;\n      $$sum16 = ($$sum + $73) | 0;\n      $74 = ($65 + ($$sum16 << 4)) | 0;\n      $75 = ($_f + 28) | 0;\n      HEAP32[$75 >> 2] = $74;\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_finder_estimate_module_size_and_version($_f, $_width, $_height) {\n      $_f = $_f | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $$0 = 0,\n        $$off = 0,\n        $$off4 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0;\n      var $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0;\n      var $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0;\n      var $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0;\n      var $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0;\n      var $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0;\n      var $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $e$07 = 0,\n        $exitcond = 0,\n        $exitcond8 = 0,\n        $i$06 = 0,\n        $ispos = 0,\n        $neg = 0,\n        $nsums = 0,\n        $offs = 0,\n        $sum$0$lcssa = 0,\n        $sum$05 = 0,\n        $sums = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 48) | 0;\n      $offs = (sp + 32) | 0;\n      $sums = (sp + 16) | 0;\n      $nsums = sp;\n      $0 = ($offs + 4) | 0;\n      HEAP32[$0 >> 2] = 0;\n      HEAP32[$offs >> 2] = 0;\n      $e$07 = 0;\n      while (1) {\n        $1 = ((($_f + ($e$07 << 2)) | 0) + 32) | 0;\n        $2 = HEAP32[$1 >> 2] | 0;\n        $3 = ($2 | 0) > 0;\n        if ($3) {\n          $4 = ((($_f + ($e$07 << 2)) | 0) + 16) | 0;\n          $5 = HEAP32[$4 >> 2] | 0;\n          $6 = $2 >> 2;\n          $7 = ($2 - $6) | 0;\n          $8 = ($6 | 0) < ($7 | 0);\n          if ($8) {\n            $i$06 = $6;\n            $sum$05 = 0;\n            while (1) {\n              $9 = ((($5 + ($i$06 << 4)) | 0) + 12) | 0;\n              $10 = HEAP32[$9 >> 2] | 0;\n              $11 = ($10 + $sum$05) | 0;\n              $12 = ($i$06 + 1) | 0;\n              $exitcond = ($12 | 0) == ($7 | 0);\n              if ($exitcond) {\n                $sum$0$lcssa = $11;\n                break;\n              } else {\n                $i$06 = $12;\n                $sum$05 = $11;\n              }\n            }\n          } else {\n            $sum$0$lcssa = 0;\n          }\n          $13 = $6 << 1;\n          $14 = ($2 - $13) | 0;\n          $15 = $14 >> 1;\n          $16 = $sum$0$lcssa >> 31;\n          $17 = ($16 + $15) | 0;\n          $18 = $17 ^ $16;\n          $19 = ($18 + $sum$0$lcssa) | 0;\n          $20 = (($19 | 0) / ($14 | 0)) & -1;\n          $21 = $e$07 >> 1;\n          $22 = ($offs + ($21 << 2)) | 0;\n          $23 = HEAP32[$22 >> 2] | 0;\n          $24 = ($23 + $20) | 0;\n          HEAP32[$22 >> 2] = $24;\n          $25 = ($sums + ($e$07 << 2)) | 0;\n          HEAP32[$25 >> 2] = $sum$0$lcssa;\n          $26 = ($nsums + ($e$07 << 2)) | 0;\n          HEAP32[$26 >> 2] = $14;\n        } else {\n          $27 = ($sums + ($e$07 << 2)) | 0;\n          HEAP32[$27 >> 2] = 0;\n          $28 = ($nsums + ($e$07 << 2)) | 0;\n          HEAP32[$28 >> 2] = 0;\n        }\n        $29 = ($e$07 + 1) | 0;\n        $exitcond8 = ($29 | 0) == 4;\n        if ($exitcond8) {\n          break;\n        } else {\n          $e$07 = $29;\n        }\n      }\n      $30 = ($_f + 32) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($31 | 0) > 0;\n      if ($32) {\n        $33 = ($_f + 36) | 0;\n        $34 = HEAP32[$33 >> 2] | 0;\n        $35 = ($34 | 0) > 0;\n        if ($35) {\n          $36 = HEAP32[$offs >> 2] | 0;\n          $37 = $36 >> 1;\n          $38 = ($_f + 64) | 0;\n          $39 = HEAP32[$38 >> 2] | 0;\n          $40 = ($39 - $37) | 0;\n          HEAP32[$38 >> 2] = $40;\n          $41 = HEAP32[$nsums >> 2] | 0;\n          $42 = Math_imul($41, $36) | 0;\n          $43 = $42 >> 1;\n          $44 = HEAP32[$sums >> 2] | 0;\n          $45 = ($44 - $43) | 0;\n          HEAP32[$sums >> 2] = $45;\n          $46 = ($nsums + 4) | 0;\n          $47 = HEAP32[$46 >> 2] | 0;\n          $48 = Math_imul($47, $36) | 0;\n          $49 = $48 >> 1;\n          $50 = ($sums + 4) | 0;\n          $51 = HEAP32[$50 >> 2] | 0;\n          $52 = ($51 - $49) | 0;\n          HEAP32[$50 >> 2] = $52;\n        }\n      }\n      $53 = ($_f + 40) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = ($54 | 0) > 0;\n      if ($55) {\n        $56 = ($_f + 44) | 0;\n        $57 = HEAP32[$56 >> 2] | 0;\n        $58 = ($57 | 0) > 0;\n        if ($58) {\n          $59 = HEAP32[$0 >> 2] | 0;\n          $60 = $59 >> 1;\n          $61 = ($_f + 68) | 0;\n          $62 = HEAP32[$61 >> 2] | 0;\n          $63 = ($62 - $60) | 0;\n          HEAP32[$61 >> 2] = $63;\n          $64 = ($nsums + 8) | 0;\n          $65 = HEAP32[$64 >> 2] | 0;\n          $66 = Math_imul($65, $59) | 0;\n          $67 = $66 >> 1;\n          $68 = ($sums + 8) | 0;\n          $69 = HEAP32[$68 >> 2] | 0;\n          $70 = ($69 - $67) | 0;\n          HEAP32[$68 >> 2] = $70;\n          $71 = ($nsums + 12) | 0;\n          $72 = HEAP32[$71 >> 2] | 0;\n          $73 = Math_imul($72, $59) | 0;\n          $74 = $73 >> 1;\n          $75 = ($sums + 12) | 0;\n          $76 = HEAP32[$75 >> 2] | 0;\n          $77 = ($76 - $74) | 0;\n          HEAP32[$75 >> 2] = $77;\n        }\n      }\n      $78 = HEAP32[$nsums >> 2] | 0;\n      $79 = ($nsums + 4) | 0;\n      $80 = HEAP32[$79 >> 2] | 0;\n      $81 = ($80 + $78) | 0;\n      $82 = ($81 | 0) < 1;\n      if ($82) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $83 = ($81 * 3) | 0;\n      $84 = ($sums + 4) | 0;\n      $85 = HEAP32[$84 >> 2] | 0;\n      $86 = HEAP32[$sums >> 2] | 0;\n      $87 = ($85 - $86) | 0;\n      $88 = $87 << 1;\n      $89 = ($88 + $83) | 0;\n      $90 = ($81 * 6) | 0;\n      $91 = (($89 | 0) / ($90 | 0)) & -1;\n      $92 = ($91 | 0) < 1;\n      if ($92) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $93 = $91 << 3;\n      $94 = ($_width - $93) | 0;\n      $95 = $91 << 2;\n      $96 = (($94 | 0) / ($95 | 0)) & -1;\n      $$off = ($96 + -1) | 0;\n      $97 = $$off >>> 0 > 42;\n      if ($97) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $98 = ($nsums + 8) | 0;\n      $99 = HEAP32[$98 >> 2] | 0;\n      $100 = ($nsums + 12) | 0;\n      $101 = HEAP32[$100 >> 2] | 0;\n      $102 = ($101 + $99) | 0;\n      $103 = ($102 | 0) < 1;\n      if ($103) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $104 = ($102 * 3) | 0;\n      $105 = ($sums + 12) | 0;\n      $106 = HEAP32[$105 >> 2] | 0;\n      $107 = ($sums + 8) | 0;\n      $108 = HEAP32[$107 >> 2] | 0;\n      $109 = ($106 - $108) | 0;\n      $110 = $109 << 1;\n      $111 = ($110 + $104) | 0;\n      $112 = ($102 * 6) | 0;\n      $113 = (($111 | 0) / ($112 | 0)) & -1;\n      $114 = ($113 | 0) < 1;\n      if ($114) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $115 = $113 << 3;\n      $116 = ($_height - $115) | 0;\n      $117 = $113 << 2;\n      $118 = (($116 | 0) / ($117 | 0)) & -1;\n      $$off4 = ($118 + -1) | 0;\n      $119 = $$off4 >>> 0 > 42;\n      if ($119) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $120 = ($96 - $118) | 0;\n      $ispos = ($120 | 0) > -1;\n      $neg = (0 - $120) | 0;\n      $121 = $ispos ? $120 : $neg;\n      $122 = ($121 | 0) > 3;\n      if ($122) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[$_f >> 2] = $91;\n      $123 = ($_f + 4) | 0;\n      HEAP32[$123 >> 2] = $113;\n      $124 = ($_f + 8) | 0;\n      HEAP32[$124 >> 2] = $96;\n      $125 = ($_f + 12) | 0;\n      HEAP32[$125 >> 2] = $118;\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_finder_edge_pts_hom_classify($_f, $_hom) {\n      $_f = $_f | 0;\n      $_hom = $_hom | 0;\n      var $$lcssa = 0,\n        $$lobit = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert10 = 0,\n        $$phi$trans$insert12 = 0,\n        $$pre = 0,\n        $$pre11 = 0,\n        $$pre13 = 0,\n        $$pre9 = 0,\n        $$sum = 0,\n        $$sum17 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0;\n      var $106 = 0,\n        $107 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0;\n      var $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0;\n      var $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0;\n      var $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0;\n      var $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $i$04 = 0;\n      var $ispos = 0,\n        $ispos1 = 0,\n        $neg = 0,\n        $neg2 = 0,\n        $q = 0,\n        $scevgep = 0,\n        $w$0$i = 0,\n        $x$0$i = 0,\n        $y$0$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $q = sp;\n      $0 = ($_f + 72) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $scevgep = ($_f + 32) | 0;\n      HEAP32[($scevgep + 0) >> 2] = 0 | 0;\n      HEAP32[($scevgep + 4) >> 2] = 0 | 0;\n      HEAP32[($scevgep + 8) >> 2] = 0 | 0;\n      HEAP32[($scevgep + 12) >> 2] = 0 | 0;\n      $2 = ($1 + 12) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) > 0;\n      if (!$4) {\n        $$phi$trans$insert12 = ($1 + 8) | 0;\n        $$pre13 = HEAP32[$$phi$trans$insert12 >> 2] | 0;\n        $$lcssa = $3;\n        $100 = 0;\n        $102 = 0;\n        $105 = 0;\n        $96 = $$pre13;\n        $95 = ($1 + 8) | 0;\n        _qsort($96, $$lcssa, 16, 5);\n        $97 = HEAP32[$95 >> 2] | 0;\n        $98 = ($_f + 16) | 0;\n        HEAP32[$98 >> 2] = $97;\n        $99 = ($97 + ($100 << 4)) | 0;\n        $101 = ($_f + 20) | 0;\n        HEAP32[$101 >> 2] = $99;\n        $$sum = ($100 + $102) | 0;\n        $103 = ($97 + ($$sum << 4)) | 0;\n        $104 = ($_f + 24) | 0;\n        HEAP32[$104 >> 2] = $103;\n        $$sum17 = ($$sum + $105) | 0;\n        $106 = ($97 + ($$sum17 << 4)) | 0;\n        $107 = ($_f + 28) | 0;\n        HEAP32[$107 >> 2] = $106;\n        STACKTOP = sp;\n        return;\n      }\n      $5 = ($1 + 8) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($_hom + 56) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($_hom + 60) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($_hom + 24) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($_hom + 28) | 0;\n      $14 = HEAP32[$13 >> 2] | 0;\n      $15 = ($_hom + 32) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = ($_hom + 36) | 0;\n      $18 = HEAP32[$17 >> 2] | 0;\n      $19 = ($_hom + 40) | 0;\n      $20 = HEAP32[$19 >> 2] | 0;\n      $21 = ($_hom + 44) | 0;\n      $22 = HEAP32[$21 >> 2] | 0;\n      $23 = ($_hom + 52) | 0;\n      $24 = HEAP32[$23 >> 2] | 0;\n      $25 = ($_hom + 64) | 0;\n      $26 = HEAP32[$25 >> 2] | 0;\n      $27 = ($26 + -1) | 0;\n      $28 = 1 << $27;\n      $29 = ($q + 4) | 0;\n      $30 = ($_f + 64) | 0;\n      $31 = ($_f + 68) | 0;\n      $i$04 = 0;\n      while (1) {\n        $32 = ($6 + ($i$04 << 4)) | 0;\n        $33 = HEAP32[$32 >> 2] | 0;\n        $34 = ((($6 + ($i$04 << 4)) | 0) + 4) | 0;\n        $35 = HEAP32[$34 >> 2] | 0;\n        $36 = ($33 - $8) | 0;\n        $37 = ($35 - $10) | 0;\n        $38 = Math_imul($12, $36) | 0;\n        $39 = Math_imul($14, $37) | 0;\n        $40 = ($39 + $38) | 0;\n        $41 = Math_imul($16, $36) | 0;\n        $42 = Math_imul($18, $37) | 0;\n        $43 = ($42 + $41) | 0;\n        $44 = Math_imul($20, $36) | 0;\n        $45 = Math_imul($22, $37) | 0;\n        $46 = ($45 + $44) | 0;\n        $47 = ($46 + $24) | 0;\n        $48 = ($47 + $28) | 0;\n        $49 = $48 >> $26;\n        $50 = ($49 | 0) == 0;\n        if ($50) {\n          $85 = $40 >>> 31;\n          $86 = ($85 + 2147483647) | 0;\n          HEAP32[$q >> 2] = $86;\n          $87 = $43 >>> 31;\n          $88 = ($87 + 2147483647) | 0;\n          HEAP32[$29 >> 2] = $88;\n          $89 = ((($6 + ($i$04 << 4)) | 0) + 8) | 0;\n          HEAP32[$89 >> 2] = 4;\n          $90 = HEAP32[$q >> 2] | 0;\n          $91 = ((($6 + ($i$04 << 4)) | 0) + 12) | 0;\n          HEAP32[$91 >> 2] = $90;\n        } else {\n          $51 = ($49 | 0) < 0;\n          if ($51) {\n            $52 = (0 - $40) | 0;\n            $53 = (0 - $43) | 0;\n            $54 = (0 - $49) | 0;\n            $w$0$i = $54;\n            $x$0$i = $52;\n            $y$0$i = $53;\n          } else {\n            $w$0$i = $49;\n            $x$0$i = $40;\n            $y$0$i = $43;\n          }\n          $55 = $w$0$i >> 1;\n          $56 = $x$0$i >> 31;\n          $57 = ($55 + $56) | 0;\n          $58 = $57 ^ $56;\n          $59 = ($58 + $x$0$i) | 0;\n          $60 = (($59 | 0) / ($w$0$i | 0)) & -1;\n          $61 = $y$0$i >> 31;\n          $62 = ($55 + $61) | 0;\n          $63 = $62 ^ $61;\n          $64 = ($63 + $y$0$i) | 0;\n          $65 = (($64 | 0) / ($w$0$i | 0)) & -1;\n          $66 = HEAP32[$30 >> 2] | 0;\n          $67 = HEAP32[$31 >> 2] | 0;\n          $68 = ($60 - $66) | 0;\n          HEAP32[$q >> 2] = $68;\n          $69 = ($65 - $67) | 0;\n          HEAP32[$29 >> 2] = $69;\n          $ispos = ($69 | 0) > -1;\n          $neg = (0 - $69) | 0;\n          $70 = $ispos ? $69 : $neg;\n          $ispos1 = ($68 | 0) > -1;\n          $neg2 = (0 - $68) | 0;\n          $71 = $ispos1 ? $68 : $neg2;\n          $72 = ($70 | 0) > ($71 | 0);\n          $73 = $72 & 1;\n          $74 = $73 << 1;\n          $75 = ($q + ($73 << 2)) | 0;\n          $76 = HEAP32[$75 >> 2] | 0;\n          $$lobit = $76 >>> 31;\n          $77 = $74 | $$lobit;\n          $78 = $77 ^ 1;\n          $79 = ((($_f + ($78 << 2)) | 0) + 32) | 0;\n          $80 = HEAP32[$79 >> 2] | 0;\n          $81 = ($80 + 1) | 0;\n          HEAP32[$79 >> 2] = $81;\n          $82 = ((($6 + ($i$04 << 4)) | 0) + 8) | 0;\n          HEAP32[$82 >> 2] = $78;\n          $83 = HEAP32[$75 >> 2] | 0;\n          $84 = ((($6 + ($i$04 << 4)) | 0) + 12) | 0;\n          HEAP32[$84 >> 2] = $83;\n        }\n        $92 = ($i$04 + 1) | 0;\n        $93 = HEAP32[$2 >> 2] | 0;\n        $94 = ($92 | 0) < ($93 | 0);\n        if ($94) {\n          $i$04 = $92;\n        } else {\n          break;\n        }\n      }\n      $$pre = HEAP32[$scevgep >> 2] | 0;\n      $$phi$trans$insert = ($_f + 36) | 0;\n      $$pre9 = HEAP32[$$phi$trans$insert >> 2] | 0;\n      $$phi$trans$insert10 = ($_f + 40) | 0;\n      $$pre11 = HEAP32[$$phi$trans$insert10 >> 2] | 0;\n      $$lcssa = $93;\n      $100 = $$pre;\n      $102 = $$pre9;\n      $105 = $$pre11;\n      $96 = $6;\n      $95 = ($1 + 8) | 0;\n      _qsort($96, $$lcssa, 16, 5);\n      $97 = HEAP32[$95 >> 2] | 0;\n      $98 = ($_f + 16) | 0;\n      HEAP32[$98 >> 2] = $97;\n      $99 = ($97 + ($100 << 4)) | 0;\n      $101 = ($_f + 20) | 0;\n      HEAP32[$101 >> 2] = $99;\n      $$sum = ($100 + $102) | 0;\n      $103 = ($97 + ($$sum << 4)) | 0;\n      $104 = ($_f + 24) | 0;\n      HEAP32[$104 >> 2] = $103;\n      $$sum17 = ($$sum + $105) | 0;\n      $106 = ($97 + ($$sum17 << 4)) | 0;\n      $107 = ($_f + 28) | 0;\n      HEAP32[$107 >> 2] = $106;\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_finder_version_decode($_f, $_hom, $_img, $_width, $_height, $_dir) {\n      $_f = $_f | 0;\n      $_hom = $_hom | 0;\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      $_dir = $_dir | 0;\n      var $$0$i = 0,\n        $$0$i1 = 0,\n        $$01$i = 0,\n        $$02$i = 0,\n        $$off$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0;\n      var $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0;\n      var $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0;\n      var $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0;\n      var $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0;\n      var $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0;\n      var $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0;\n      var $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $exitcond = 0,\n        $exitcond23 = 0,\n        $i$016 = 0,\n        $indvars$iv = 0,\n        $indvars$iv$next = 0;\n      var $k$017 = 0,\n        $k$18 = 0,\n        $or$cond$i$i = 0,\n        $or$cond$i5$i = 0,\n        $q = 0,\n        $ret$03$i$i = 0,\n        $ret$03$i3$i = 0,\n        $w$011 = 0,\n        $w0$013 = 0,\n        $x$011$i = 0,\n        $x$09 = 0,\n        $x0$015 = 0,\n        $y$010 = 0,\n        $y$02$i$i = 0,\n        $y$02$i4$i = 0,\n        $y0$014 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $q = sp;\n      $0 = ((($_f + ($_dir << 2)) | 0) + 64) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($_f + ($_dir << 2)) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = Math_imul($3, -7) | 0;\n      $5 = ($4 + $1) | 0;\n      $6 = ($q + ($_dir << 2)) | 0;\n      HEAP32[$6 >> 2] = $5;\n      $7 = (1 - $_dir) | 0;\n      $8 = ((($_f + ($7 << 2)) | 0) + 64) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($_f + ($7 << 2)) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = Math_imul($11, -3) | 0;\n      $13 = ($12 + $9) | 0;\n      $14 = ($q + ($7 << 2)) | 0;\n      HEAP32[$14 >> 2] = $13;\n      $15 = HEAP32[$_hom >> 2] | 0;\n      $16 = HEAP32[$q >> 2] | 0;\n      $17 = Math_imul($16, $15) | 0;\n      $18 = ($_hom + 4) | 0;\n      $19 = HEAP32[$18 >> 2] | 0;\n      $20 = ($q + 4) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = Math_imul($21, $19) | 0;\n      $23 = ($22 + $17) | 0;\n      $24 = ($_hom + 8) | 0;\n      $25 = HEAP32[$24 >> 2] | 0;\n      $26 = Math_imul($25, $16) | 0;\n      $27 = ($_hom + 12) | 0;\n      $28 = HEAP32[$27 >> 2] | 0;\n      $29 = Math_imul($28, $21) | 0;\n      $30 = ($29 + $26) | 0;\n      $31 = ($_hom + 16) | 0;\n      $32 = HEAP32[$31 >> 2] | 0;\n      $33 = Math_imul($32, $16) | 0;\n      $34 = ($_hom + 20) | 0;\n      $35 = HEAP32[$34 >> 2] | 0;\n      $36 = Math_imul($35, $21) | 0;\n      $37 = ($36 + $33) | 0;\n      $38 = ($_hom + 48) | 0;\n      $39 = HEAP32[$38 >> 2] | 0;\n      $40 = ($37 + $39) | 0;\n      $41 = ($_hom + ($7 << 2)) | 0;\n      $42 = HEAP32[$41 >> 2] | 0;\n      $43 = Math_imul($11, $42) | 0;\n      $44 = ((($_hom + ($7 << 2)) | 0) + 8) | 0;\n      $45 = HEAP32[$44 >> 2] | 0;\n      $46 = Math_imul($45, $11) | 0;\n      $47 = ((($_hom + ($7 << 2)) | 0) + 16) | 0;\n      $48 = HEAP32[$47 >> 2] | 0;\n      $49 = Math_imul($48, $11) | 0;\n      $50 = ($_hom + ($_dir << 2)) | 0;\n      $51 = HEAP32[$50 >> 2] | 0;\n      $52 = Math_imul($3, $51) | 0;\n      $53 = ((($_hom + ($_dir << 2)) | 0) + 8) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = Math_imul($54, $3) | 0;\n      $56 = ((($_hom + ($_dir << 2)) | 0) + 16) | 0;\n      $57 = HEAP32[$56 >> 2] | 0;\n      $58 = Math_imul($57, $3) | 0;\n      $59 = ($_height + -1) | 0;\n      $60 = ($_width + -1) | 0;\n      $61 = ($_hom + 56) | 0;\n      $62 = ($_hom + 60) | 0;\n      $148 = 0;\n      $i$016 = 0;\n      $indvars$iv = 3;\n      $k$017 = 0;\n      $w0$013 = $40;\n      $x0$015 = $23;\n      $y0$014 = $30;\n      while (1) {\n        $107 = $148;\n        $k$18 = $k$017;\n        $w$011 = $w0$013;\n        $x$09 = $x0$015;\n        $y$010 = $y0$014;\n        while (1) {\n          $63 = ($w$011 | 0) == 0;\n          if ($63) {\n            $64 = $x$09 >>> 31;\n            $65 = ($64 + 2147483647) | 0;\n            $66 = $y$010 >>> 31;\n            $67 = ($66 + 2147483647) | 0;\n            $88 = $65;\n            $90 = $67;\n          } else {\n            $68 = ($w$011 | 0) < 0;\n            if ($68) {\n              $69 = (0 - $x$09) | 0;\n              $70 = (0 - $y$010) | 0;\n              $71 = (0 - $w$011) | 0;\n              $$0$i = $71;\n              $$01$i = $70;\n              $$02$i = $69;\n            } else {\n              $$0$i = $w$011;\n              $$01$i = $y$010;\n              $$02$i = $x$09;\n            }\n            $72 = $$0$i >> 1;\n            $73 = $$02$i >> 31;\n            $74 = ($72 + $73) | 0;\n            $75 = $74 ^ $73;\n            $76 = ($75 + $$02$i) | 0;\n            $77 = (($76 | 0) / ($$0$i | 0)) & -1;\n            $78 = HEAP32[$61 >> 2] | 0;\n            $79 = ($78 + $77) | 0;\n            $80 = $$01$i >> 31;\n            $81 = ($72 + $80) | 0;\n            $82 = $81 ^ $80;\n            $83 = ($82 + $$01$i) | 0;\n            $84 = (($83 | 0) / ($$0$i | 0)) & -1;\n            $85 = HEAP32[$62 >> 2] | 0;\n            $86 = ($85 + $84) | 0;\n            $88 = $79;\n            $90 = $86;\n          }\n          $87 = $88 >> 2;\n          $89 = $90 >> 2;\n          $91 = ($89 | 0) >= ($_height | 0);\n          $92 = $91 ? $59 : $89;\n          $93 = ($92 | 0) > 0;\n          $94 = $93 ? $92 : 0;\n          $95 = Math_imul($94, $_width) | 0;\n          $96 = ($87 | 0) >= ($_width | 0);\n          $97 = $96 ? $60 : $87;\n          $98 = ($97 | 0) > 0;\n          $99 = $98 ? $97 : 0;\n          $100 = ($95 + $99) | 0;\n          $101 = ($_img + $100) | 0;\n          $102 = HEAP8[$101 >> 0] | 0;\n          $103 = ($102 << 24) >> 24 != 0;\n          $104 = $103 & 1;\n          $105 = $104 << $k$18;\n          $106 = $105 | $107;\n          $108 = ($x$09 + $52) | 0;\n          $109 = ($y$010 + $55) | 0;\n          $110 = ($w$011 + $58) | 0;\n          $111 = ($k$18 + 1) | 0;\n          $exitcond = ($111 | 0) == ($indvars$iv | 0);\n          if ($exitcond) {\n            break;\n          } else {\n            $107 = $106;\n            $k$18 = $111;\n            $w$011 = $110;\n            $x$09 = $108;\n            $y$010 = $109;\n          }\n        }\n        $112 = ($k$017 + 3) | 0;\n        $113 = ($x0$015 + $43) | 0;\n        $114 = ($y0$014 + $46) | 0;\n        $115 = ($w0$013 + $49) | 0;\n        $116 = ($i$016 + 1) | 0;\n        $indvars$iv$next = ($indvars$iv + 3) | 0;\n        $exitcond23 = ($116 | 0) == 6;\n        if ($exitcond23) {\n          break;\n        } else {\n          $148 = $106;\n          $i$016 = $116;\n          $indvars$iv = $indvars$iv$next;\n          $k$017 = $112;\n          $w0$013 = $115;\n          $x0$015 = $113;\n          $y0$014 = $114;\n        }\n      }\n      $117 = $106 >>> 12;\n      $$off$i = ($106 + -28672) | 0;\n      $118 = $$off$i >>> 0 < 139264;\n      if ($118) {\n        $119 = ($117 + -7) | 0;\n        $120 = (7752 + ($119 << 2)) | 0;\n        $121 = HEAP32[$120 >> 2] | 0;\n        $122 = ($121 | 0) == ($106 | 0);\n        if ($122) {\n          $146 = $106;\n        } else {\n          $123 = $121 ^ $106;\n          $ret$03$i$i = 0;\n          $y$02$i$i = $123;\n          while (1) {\n            $124 = ($y$02$i$i + -1) | 0;\n            $125 = $124 & $y$02$i$i;\n            $126 = ($ret$03$i$i + 1) | 0;\n            $127 = ($ret$03$i$i | 0) > 2;\n            $128 = ($125 | 0) == 0;\n            $or$cond$i$i = $127 | $128;\n            if ($or$cond$i$i) {\n              break;\n            } else {\n              $ret$03$i$i = $126;\n              $y$02$i$i = $125;\n            }\n          }\n          $129 = ($126 | 0) < 4;\n          if ($129) {\n            $$0$i1 = $126;\n            $149 = $121;\n            label = 21;\n          } else {\n            $x$011$i = 0;\n            label = 15;\n          }\n        }\n      } else {\n        $x$011$i = 0;\n        label = 15;\n      }\n      L20: do {\n        if ((label | 0) == 15) {\n          while (1) {\n            label = 0;\n            $130 = ($x$011$i + 7) | 0;\n            $131 = ($130 | 0) == ($117 | 0);\n            if (!$131) {\n              $132 = (7752 + ($x$011$i << 2)) | 0;\n              $133 = HEAP32[$132 >> 2] | 0;\n              $134 = ($133 | 0) == ($106 | 0);\n              if ($134) {\n                $146 = $106;\n                break L20;\n              }\n              $135 = $133 ^ $106;\n              $ret$03$i3$i = 0;\n              $y$02$i4$i = $135;\n              while (1) {\n                $136 = ($y$02$i4$i + -1) | 0;\n                $137 = $136 & $y$02$i4$i;\n                $138 = ($ret$03$i3$i + 1) | 0;\n                $139 = ($ret$03$i3$i | 0) > 2;\n                $140 = ($137 | 0) == 0;\n                $or$cond$i5$i = $139 | $140;\n                if ($or$cond$i5$i) {\n                  break;\n                } else {\n                  $ret$03$i3$i = $138;\n                  $y$02$i4$i = $137;\n                }\n              }\n              $141 = ($138 | 0) < 4;\n              if ($141) {\n                $$0$i1 = $138;\n                $149 = $133;\n                label = 21;\n                break L20;\n              }\n            }\n            $142 = ($x$011$i + 1) | 0;\n            $143 = $142 >>> 0 < 34;\n            if ($143) {\n              $x$011$i = $142;\n              label = 15;\n            } else {\n              $147 = -1;\n              break;\n            }\n          }\n          STACKTOP = sp;\n          return $147 | 0;\n        }\n      } while (0);\n      if ((label | 0) == 21) {\n        $144 = ($$0$i1 | 0) > -1;\n        if ($144) {\n          $146 = $149;\n        } else {\n          $147 = $$0$i1;\n          STACKTOP = sp;\n          return $147 | 0;\n        }\n      }\n      $145 = $146 >>> 12;\n      $147 = $145;\n      STACKTOP = sp;\n      return $147 | 0;\n    }\n    function _qr_finder_fmt_info_decode($_ul, $_ur, $_dl, $_hom, $_img, $_width, $_height) {\n      $_ul = $_ul | 0;\n      $_ur = $_ur | 0;\n      $_dl = $_dl | 0;\n      $_hom = $_hom | 0;\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $$ = 0,\n        $$0$i = 0,\n        $$0$i11 = 0,\n        $$0$i3 = 0,\n        $$0$i7 = 0,\n        $$01$i = 0,\n        $$01$i10 = 0,\n        $$01$i2 = 0,\n        $$01$i6 = 0,\n        $$02$i = 0,\n        $$02$i1 = 0,\n        $$02$i5 = 0,\n        $$02$i9 = 0,\n        $$lcssa = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0;\n      var $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0;\n      var $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0;\n      var $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0;\n      var $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0;\n      var $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0;\n      var $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0;\n      var $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0;\n      var $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0;\n      var $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0;\n      var $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0;\n      var $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0;\n      var $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0;\n      var $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0;\n      var $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0;\n      var $355 = 0,\n        $356 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0;\n      var $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0;\n      var $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0;\n      var $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $besti$0$lcssa = 0,\n        $besti$013 = 0,\n        $besti$1 = 0,\n        $count = 0,\n        $exitcond = 0,\n        $exitcond56 = 0,\n        $exitcond58 = 0,\n        $fmt_info = 0;\n      var $hi = 0,\n        $i$0 = 0,\n        $i$1 = 0,\n        $i$1$ph = 0,\n        $i$226 = 0,\n        $i$314 = 0,\n        $j$0$lcssa = 0,\n        $j$019 = 0,\n        $k$0 = 0,\n        $k$1 = 0,\n        $k$2$ph = 0,\n        $k$338 = 0,\n        $k$433 = 0,\n        $lo = 0,\n        $nerrs = 0,\n        $nfmt_info$024 = 0,\n        $nfmt_info$1 = 0,\n        $v1 = 0,\n        $w$0 = 0,\n        $w$1 = 0;\n      var $w$1$ph = 0,\n        $w$237 = 0,\n        $w$332 = 0,\n        $x$0 = 0,\n        $x$1 = 0,\n        $x$1$ph = 0,\n        $x$235 = 0,\n        $x$330 = 0,\n        $y$0 = 0,\n        $y$1 = 0,\n        $y$1$ph = 0,\n        $y$236 = 0,\n        $y$331 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 80) | 0;\n      $lo = (sp + 64) | 0;\n      $hi = (sp + 56) | 0;\n      $fmt_info = (sp + 40) | 0;\n      $count = (sp + 24) | 0;\n      $nerrs = (sp + 8) | 0;\n      $v1 = sp;\n      HEAP32[$lo >> 2] = 0;\n      $0 = ($_ul + 64) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = HEAP32[$_ul >> 2] | 0;\n      $3 = ($2 * 5) | 0;\n      $4 = ($3 + $1) | 0;\n      $5 = ($_ul + 68) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($_ul + 4) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = Math_imul($8, -3) | 0;\n      $10 = ($9 + $6) | 0;\n      $11 = HEAP32[$_hom >> 2] | 0;\n      $12 = Math_imul($11, $4) | 0;\n      $13 = ($_hom + 4) | 0;\n      $14 = HEAP32[$13 >> 2] | 0;\n      $15 = Math_imul($14, $10) | 0;\n      $16 = ($15 + $12) | 0;\n      $17 = ($_hom + 8) | 0;\n      $18 = HEAP32[$17 >> 2] | 0;\n      $19 = Math_imul($18, $4) | 0;\n      $20 = ($_hom + 12) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = Math_imul($21, $10) | 0;\n      $23 = ($22 + $19) | 0;\n      $24 = ($_hom + 16) | 0;\n      $25 = HEAP32[$24 >> 2] | 0;\n      $26 = Math_imul($25, $4) | 0;\n      $27 = ($_hom + 20) | 0;\n      $28 = HEAP32[$27 >> 2] | 0;\n      $29 = Math_imul($28, $10) | 0;\n      $30 = ($29 + $26) | 0;\n      $31 = ($_hom + 48) | 0;\n      $32 = HEAP32[$31 >> 2] | 0;\n      $33 = ($30 + $32) | 0;\n      $34 = Math_imul($14, $8) | 0;\n      $35 = Math_imul($21, $8) | 0;\n      $36 = Math_imul($28, $8) | 0;\n      $37 = ($_height + -1) | 0;\n      $38 = ($_width + -1) | 0;\n      $39 = ($_hom + 56) | 0;\n      $40 = ($_hom + 60) | 0;\n      $87 = 0;\n      $i$0 = 0;\n      $k$0 = 0;\n      $w$0 = $33;\n      $x$0 = $16;\n      $y$0 = $23;\n      while (1) {\n        $41 = ($i$0 | 0) == 6;\n        if ($41) {\n          $356 = $87;\n          $k$1 = $k$0;\n        } else {\n          $42 = ($w$0 | 0) == 0;\n          if ($42) {\n            $43 = $x$0 >>> 31;\n            $44 = ($43 + 2147483647) | 0;\n            $45 = $y$0 >>> 31;\n            $46 = ($45 + 2147483647) | 0;\n            $67 = $44;\n            $69 = $46;\n          } else {\n            $47 = ($w$0 | 0) < 0;\n            if ($47) {\n              $48 = (0 - $x$0) | 0;\n              $49 = (0 - $y$0) | 0;\n              $50 = (0 - $w$0) | 0;\n              $$0$i = $50;\n              $$01$i = $49;\n              $$02$i = $48;\n            } else {\n              $$0$i = $w$0;\n              $$01$i = $y$0;\n              $$02$i = $x$0;\n            }\n            $51 = $$0$i >> 1;\n            $52 = $$02$i >> 31;\n            $53 = ($51 + $52) | 0;\n            $54 = $53 ^ $52;\n            $55 = ($54 + $$02$i) | 0;\n            $56 = (($55 | 0) / ($$0$i | 0)) & -1;\n            $57 = HEAP32[$39 >> 2] | 0;\n            $58 = ($57 + $56) | 0;\n            $59 = $$01$i >> 31;\n            $60 = ($51 + $59) | 0;\n            $61 = $60 ^ $59;\n            $62 = ($61 + $$01$i) | 0;\n            $63 = (($62 | 0) / ($$0$i | 0)) & -1;\n            $64 = HEAP32[$40 >> 2] | 0;\n            $65 = ($64 + $63) | 0;\n            $67 = $58;\n            $69 = $65;\n          }\n          $66 = $67 >> 2;\n          $68 = $69 >> 2;\n          $70 = ($68 | 0) >= ($_height | 0);\n          $71 = $70 ? $37 : $68;\n          $72 = ($71 | 0) > 0;\n          $73 = $72 ? $71 : 0;\n          $74 = Math_imul($73, $_width) | 0;\n          $75 = ($66 | 0) >= ($_width | 0);\n          $76 = $75 ? $38 : $66;\n          $77 = ($76 | 0) > 0;\n          $78 = $77 ? $76 : 0;\n          $79 = ($74 + $78) | 0;\n          $80 = ($_img + $79) | 0;\n          $81 = HEAP8[$80 >> 0] | 0;\n          $82 = ($81 << 24) >> 24 != 0;\n          $83 = $82 & 1;\n          $84 = ($k$0 + 1) | 0;\n          $85 = $83 << $k$0;\n          $86 = $85 | $87;\n          $88 = ($i$0 | 0) > 7;\n          if ($88) {\n            break;\n          } else {\n            $356 = $86;\n            $k$1 = $84;\n          }\n        }\n        $89 = ($x$0 + $34) | 0;\n        $90 = ($y$0 + $35) | 0;\n        $91 = ($w$0 + $36) | 0;\n        $92 = ($i$0 + 1) | 0;\n        $87 = $356;\n        $i$0 = $92;\n        $k$0 = $k$1;\n        $w$0 = $91;\n        $x$0 = $89;\n        $y$0 = $90;\n      }\n      HEAP32[$lo >> 2] = $86;\n      HEAP32[$hi >> 2] = 0;\n      $93 = Math_imul($2, $11) | 0;\n      $94 = Math_imul($18, $2) | 0;\n      $95 = Math_imul($25, $2) | 0;\n      $147 = 0;\n      $i$1$ph = $i$0;\n      $k$2$ph = $84;\n      $w$1$ph = $w$0;\n      $x$1$ph = $x$0;\n      $y$1$ph = $y$0;\n      L14: while (1) {\n        $i$1 = $i$1$ph;\n        $w$1 = $w$1$ph;\n        $x$1 = $x$1$ph;\n        $y$1 = $y$1$ph;\n        while (1) {\n          $96 = ($i$1 + -1) | 0;\n          $97 = ($i$1 | 0) > 0;\n          if (!$97) {\n            break L14;\n          }\n          $98 = ($x$1 - $93) | 0;\n          $99 = ($y$1 - $94) | 0;\n          $100 = ($w$1 - $95) | 0;\n          $101 = ($96 | 0) == 6;\n          if ($101) {\n            $i$1 = 6;\n            $w$1 = $100;\n            $x$1 = $98;\n            $y$1 = $99;\n          } else {\n            break;\n          }\n        }\n        $102 = ($w$1 | 0) == ($95 | 0);\n        if ($102) {\n          $103 = $98 >>> 31;\n          $104 = ($103 + 2147483647) | 0;\n          $105 = $99 >>> 31;\n          $106 = ($105 + 2147483647) | 0;\n          $127 = $104;\n          $129 = $106;\n        } else {\n          $107 = ($100 | 0) < 0;\n          if ($107) {\n            $108 = (0 - $98) | 0;\n            $109 = (0 - $99) | 0;\n            $110 = (0 - $100) | 0;\n            $$0$i11 = $110;\n            $$01$i10 = $109;\n            $$02$i9 = $108;\n          } else {\n            $$0$i11 = $100;\n            $$01$i10 = $99;\n            $$02$i9 = $98;\n          }\n          $111 = $$0$i11 >> 1;\n          $112 = $$02$i9 >> 31;\n          $113 = ($111 + $112) | 0;\n          $114 = $113 ^ $112;\n          $115 = ($114 + $$02$i9) | 0;\n          $116 = (($115 | 0) / ($$0$i11 | 0)) & -1;\n          $117 = HEAP32[$39 >> 2] | 0;\n          $118 = ($117 + $116) | 0;\n          $119 = $$01$i10 >> 31;\n          $120 = ($111 + $119) | 0;\n          $121 = $120 ^ $119;\n          $122 = ($121 + $$01$i10) | 0;\n          $123 = (($122 | 0) / ($$0$i11 | 0)) & -1;\n          $124 = HEAP32[$40 >> 2] | 0;\n          $125 = ($124 + $123) | 0;\n          $127 = $118;\n          $129 = $125;\n        }\n        $126 = $127 >> 2;\n        $128 = $129 >> 2;\n        $130 = ($128 | 0) >= ($_height | 0);\n        $131 = $130 ? $37 : $128;\n        $132 = ($131 | 0) > 0;\n        $133 = $132 ? $131 : 0;\n        $134 = Math_imul($133, $_width) | 0;\n        $135 = ($126 | 0) >= ($_width | 0);\n        $136 = $135 ? $38 : $126;\n        $137 = ($136 | 0) > 0;\n        $138 = $137 ? $136 : 0;\n        $139 = ($134 + $138) | 0;\n        $140 = ($_img + $139) | 0;\n        $141 = HEAP8[$140 >> 0] | 0;\n        $142 = ($141 << 24) >> 24 != 0;\n        $143 = $142 & 1;\n        $144 = ($k$2$ph + 1) | 0;\n        $145 = $143 << $k$2$ph;\n        $146 = $145 | $147;\n        HEAP32[$hi >> 2] = $146;\n        $147 = $146;\n        $i$1$ph = $96;\n        $k$2$ph = $144;\n        $w$1$ph = $100;\n        $x$1$ph = $98;\n        $y$1$ph = $99;\n      }\n      $148 = ($lo + 4) | 0;\n      HEAP32[$148 >> 2] = 0;\n      $149 = ($_ur + 64) | 0;\n      $150 = HEAP32[$149 >> 2] | 0;\n      $151 = HEAP32[$_ur >> 2] | 0;\n      $152 = ($151 * 3) | 0;\n      $153 = ($152 + $150) | 0;\n      $154 = ($_ur + 68) | 0;\n      $155 = HEAP32[$154 >> 2] | 0;\n      $156 = ($_ur + 4) | 0;\n      $157 = HEAP32[$156 >> 2] | 0;\n      $158 = ($157 * 5) | 0;\n      $159 = ($158 + $155) | 0;\n      $160 = Math_imul($11, $153) | 0;\n      $161 = Math_imul($14, $159) | 0;\n      $162 = ($161 + $160) | 0;\n      $163 = Math_imul($18, $153) | 0;\n      $164 = Math_imul($21, $159) | 0;\n      $165 = ($164 + $163) | 0;\n      $166 = Math_imul($25, $153) | 0;\n      $167 = Math_imul($28, $159) | 0;\n      $168 = ($167 + $166) | 0;\n      $169 = ($168 + $32) | 0;\n      $170 = Math_imul($11, $151) | 0;\n      $171 = Math_imul($18, $151) | 0;\n      $172 = Math_imul($25, $151) | 0;\n      $217 = 0;\n      $k$338 = 0;\n      $w$237 = $169;\n      $x$235 = $162;\n      $y$236 = $165;\n      while (1) {\n        $173 = ($w$237 | 0) == 0;\n        if ($173) {\n          $174 = $x$235 >>> 31;\n          $175 = ($174 + 2147483647) | 0;\n          $176 = $y$236 >>> 31;\n          $177 = ($176 + 2147483647) | 0;\n          $198 = $175;\n          $200 = $177;\n        } else {\n          $178 = ($w$237 | 0) < 0;\n          if ($178) {\n            $179 = (0 - $x$235) | 0;\n            $180 = (0 - $y$236) | 0;\n            $181 = (0 - $w$237) | 0;\n            $$0$i7 = $181;\n            $$01$i6 = $180;\n            $$02$i5 = $179;\n          } else {\n            $$0$i7 = $w$237;\n            $$01$i6 = $y$236;\n            $$02$i5 = $x$235;\n          }\n          $182 = $$0$i7 >> 1;\n          $183 = $$02$i5 >> 31;\n          $184 = ($182 + $183) | 0;\n          $185 = $184 ^ $183;\n          $186 = ($185 + $$02$i5) | 0;\n          $187 = (($186 | 0) / ($$0$i7 | 0)) & -1;\n          $188 = HEAP32[$39 >> 2] | 0;\n          $189 = ($188 + $187) | 0;\n          $190 = $$01$i6 >> 31;\n          $191 = ($182 + $190) | 0;\n          $192 = $191 ^ $190;\n          $193 = ($192 + $$01$i6) | 0;\n          $194 = (($193 | 0) / ($$0$i7 | 0)) & -1;\n          $195 = HEAP32[$40 >> 2] | 0;\n          $196 = ($195 + $194) | 0;\n          $198 = $189;\n          $200 = $196;\n        }\n        $197 = $198 >> 2;\n        $199 = $200 >> 2;\n        $201 = ($199 | 0) >= ($_height | 0);\n        $202 = $201 ? $37 : $199;\n        $203 = ($202 | 0) > 0;\n        $204 = $203 ? $202 : 0;\n        $205 = Math_imul($204, $_width) | 0;\n        $206 = ($197 | 0) >= ($_width | 0);\n        $207 = $206 ? $38 : $197;\n        $208 = ($207 | 0) > 0;\n        $209 = $208 ? $207 : 0;\n        $210 = ($205 + $209) | 0;\n        $211 = ($_img + $210) | 0;\n        $212 = HEAP8[$211 >> 0] | 0;\n        $213 = ($212 << 24) >> 24 != 0;\n        $214 = $213 & 1;\n        $215 = $214 << $k$338;\n        $216 = $215 | $217;\n        $218 = ($x$235 - $170) | 0;\n        $219 = ($y$236 - $171) | 0;\n        $220 = ($w$237 - $172) | 0;\n        $221 = ($k$338 + 1) | 0;\n        $exitcond58 = ($221 | 0) == 8;\n        if ($exitcond58) {\n          break;\n        } else {\n          $217 = $216;\n          $k$338 = $221;\n          $w$237 = $220;\n          $x$235 = $218;\n          $y$236 = $219;\n        }\n      }\n      HEAP32[$148 >> 2] = $216;\n      $222 = ($hi + 4) | 0;\n      HEAP32[$222 >> 2] = 0;\n      $223 = ($_dl + 64) | 0;\n      $224 = HEAP32[$223 >> 2] | 0;\n      $225 = HEAP32[$_dl >> 2] | 0;\n      $226 = ($225 * 5) | 0;\n      $227 = ($226 + $224) | 0;\n      $228 = ($_dl + 68) | 0;\n      $229 = HEAP32[$228 >> 2] | 0;\n      $230 = ($_dl + 4) | 0;\n      $231 = HEAP32[$230 >> 2] | 0;\n      $232 = Math_imul($231, -3) | 0;\n      $233 = ($232 + $229) | 0;\n      $234 = Math_imul($11, $227) | 0;\n      $235 = Math_imul($14, $233) | 0;\n      $236 = ($235 + $234) | 0;\n      $237 = Math_imul($18, $227) | 0;\n      $238 = Math_imul($21, $233) | 0;\n      $239 = ($238 + $237) | 0;\n      $240 = Math_imul($25, $227) | 0;\n      $241 = Math_imul($28, $233) | 0;\n      $242 = ($241 + $240) | 0;\n      $243 = ($242 + $32) | 0;\n      $244 = Math_imul($14, $231) | 0;\n      $245 = Math_imul($21, $231) | 0;\n      $246 = Math_imul($28, $231) | 0;\n      $291 = 0;\n      $k$433 = 8;\n      $w$332 = $243;\n      $x$330 = $236;\n      $y$331 = $239;\n      while (1) {\n        $247 = ($w$332 | 0) == 0;\n        if ($247) {\n          $248 = $x$330 >>> 31;\n          $249 = ($248 + 2147483647) | 0;\n          $250 = $y$331 >>> 31;\n          $251 = ($250 + 2147483647) | 0;\n          $272 = $249;\n          $274 = $251;\n        } else {\n          $252 = ($w$332 | 0) < 0;\n          if ($252) {\n            $253 = (0 - $x$330) | 0;\n            $254 = (0 - $y$331) | 0;\n            $255 = (0 - $w$332) | 0;\n            $$0$i3 = $255;\n            $$01$i2 = $254;\n            $$02$i1 = $253;\n          } else {\n            $$0$i3 = $w$332;\n            $$01$i2 = $y$331;\n            $$02$i1 = $x$330;\n          }\n          $256 = $$0$i3 >> 1;\n          $257 = $$02$i1 >> 31;\n          $258 = ($256 + $257) | 0;\n          $259 = $258 ^ $257;\n          $260 = ($259 + $$02$i1) | 0;\n          $261 = (($260 | 0) / ($$0$i3 | 0)) & -1;\n          $262 = HEAP32[$39 >> 2] | 0;\n          $263 = ($262 + $261) | 0;\n          $264 = $$01$i2 >> 31;\n          $265 = ($256 + $264) | 0;\n          $266 = $265 ^ $264;\n          $267 = ($266 + $$01$i2) | 0;\n          $268 = (($267 | 0) / ($$0$i3 | 0)) & -1;\n          $269 = HEAP32[$40 >> 2] | 0;\n          $270 = ($269 + $268) | 0;\n          $272 = $263;\n          $274 = $270;\n        }\n        $271 = $272 >> 2;\n        $273 = $274 >> 2;\n        $275 = ($273 | 0) >= ($_height | 0);\n        $276 = $275 ? $37 : $273;\n        $277 = ($276 | 0) > 0;\n        $278 = $277 ? $276 : 0;\n        $279 = Math_imul($278, $_width) | 0;\n        $280 = ($271 | 0) >= ($_width | 0);\n        $281 = $280 ? $38 : $271;\n        $282 = ($281 | 0) > 0;\n        $283 = $282 ? $281 : 0;\n        $284 = ($279 + $283) | 0;\n        $285 = ($_img + $284) | 0;\n        $286 = HEAP8[$285 >> 0] | 0;\n        $287 = ($286 << 24) >> 24 != 0;\n        $288 = $287 & 1;\n        $289 = $288 << $k$433;\n        $290 = $289 | $291;\n        $292 = ($x$330 + $244) | 0;\n        $293 = ($y$331 + $245) | 0;\n        $294 = ($w$332 + $246) | 0;\n        $295 = ($k$433 + 1) | 0;\n        $exitcond56 = ($295 | 0) == 15;\n        if ($exitcond56) {\n          break;\n        } else {\n          $291 = $290;\n          $k$433 = $295;\n          $w$332 = $294;\n          $x$330 = $292;\n          $y$331 = $293;\n        }\n      }\n      HEAP32[$222 >> 2] = $290;\n      $296 = ($147 | 0) != ($290 | 0);\n      $297 = $296 & 1;\n      $298 = 2 << $297;\n      $299 = ($86 | 0) == ($216 | 0);\n      $300 = $299 ? 2 : 1;\n      $301 = ($298 | 0) > 0;\n      if ($301) {\n        $i$226 = 0;\n        $nfmt_info$024 = 0;\n      } else {\n        $355 = -1;\n        STACKTOP = sp;\n        return $355 | 0;\n      }\n      while (1) {\n        $303 = $i$226 & 1;\n        $304 = ($lo + ($303 << 2)) | 0;\n        $305 = HEAP32[$304 >> 2] | 0;\n        $306 = $i$226 >> 1;\n        $307 = ($hi + ($306 << 2)) | 0;\n        $308 = HEAP32[$307 >> 2] | 0;\n        $309 = $308 | $305;\n        $310 = $309 ^ 21522;\n        HEAP32[$v1 >> 2] = $310;\n        $311 = _bch15_5_correct($v1) | 0;\n        $312 = HEAP32[$v1 >> 2] | 0;\n        $313 = $312 >>> 10;\n        HEAP32[$v1 >> 2] = $313;\n        $314 = ($311 | 0) < 0;\n        $$ = $314 ? 4 : $311;\n        $315 = ($nfmt_info$024 | 0) > 0;\n        L52: do {\n          if ($315) {\n            $j$019 = 0;\n            while (1) {\n              $322 = ($fmt_info + ($j$019 << 2)) | 0;\n              $323 = HEAP32[$322 >> 2] | 0;\n              $324 = ($323 | 0) == ($313 | 0);\n              $316 = ($j$019 + 1) | 0;\n              if ($324) {\n                break;\n              }\n              $317 = ($316 | 0) < ($nfmt_info$024 | 0);\n              if ($317) {\n                $j$019 = $316;\n              } else {\n                $j$0$lcssa = $316;\n                label = 38;\n                break L52;\n              }\n            }\n            $325 = ($count + ($j$019 << 2)) | 0;\n            $326 = HEAP32[$325 >> 2] | 0;\n            $327 = ($326 + 1) | 0;\n            HEAP32[$325 >> 2] = $327;\n            $328 = ($nerrs + ($j$019 << 2)) | 0;\n            $329 = HEAP32[$328 >> 2] | 0;\n            $330 = ($$ | 0) < ($329 | 0);\n            if ($330) {\n              HEAP32[$328 >> 2] = $$;\n              $nfmt_info$1 = $nfmt_info$024;\n            } else {\n              $nfmt_info$1 = $nfmt_info$024;\n            }\n          } else {\n            $j$0$lcssa = 0;\n            label = 38;\n          }\n        } while (0);\n        if ((label | 0) == 38) {\n          label = 0;\n          $318 = ($fmt_info + ($j$0$lcssa << 2)) | 0;\n          HEAP32[$318 >> 2] = $313;\n          $319 = ($count + ($j$0$lcssa << 2)) | 0;\n          HEAP32[$319 >> 2] = 1;\n          $320 = ($nerrs + ($j$0$lcssa << 2)) | 0;\n          HEAP32[$320 >> 2] = $$;\n          $321 = ($nfmt_info$024 + 1) | 0;\n          $nfmt_info$1 = $321;\n        }\n        $331 = ($i$226 + $300) | 0;\n        $332 = ($331 | 0) < ($298 | 0);\n        if ($332) {\n          $i$226 = $331;\n          $nfmt_info$024 = $nfmt_info$1;\n        } else {\n          break;\n        }\n      }\n      $$pre = HEAP32[$nerrs >> 2] | 0;\n      $302 = ($nfmt_info$1 | 0) > 1;\n      if ($302) {\n        $333 = $$pre;\n        $347 = $nerrs;\n        $besti$013 = 0;\n        $i$314 = 1;\n        while (1) {\n          $334 = ($333 | 0) > 3;\n          if ($334) {\n            $335 = ($nerrs + ($i$314 << 2)) | 0;\n            $336 = HEAP32[$335 >> 2] | 0;\n            $337 = ($336 | 0) < 4;\n            if ($337) {\n              label = 48;\n            } else {\n              label = 45;\n            }\n          } else {\n            label = 45;\n          }\n          if ((label | 0) == 45) {\n            label = 0;\n            $338 = ($count + ($i$314 << 2)) | 0;\n            $339 = HEAP32[$338 >> 2] | 0;\n            $340 = ($count + ($besti$013 << 2)) | 0;\n            $341 = HEAP32[$340 >> 2] | 0;\n            $342 = ($339 | 0) > ($341 | 0);\n            if ($342) {\n              label = 48;\n            } else {\n              $343 = ($339 | 0) == ($341 | 0);\n              if ($343) {\n                $344 = ($nerrs + ($i$314 << 2)) | 0;\n                $345 = HEAP32[$344 >> 2] | 0;\n                $346 = HEAP32[$347 >> 2] | 0;\n                $348 = ($345 | 0) < ($346 | 0);\n                if ($348) {\n                  label = 48;\n                } else {\n                  $besti$1 = $besti$013;\n                }\n              } else {\n                $besti$1 = $besti$013;\n              }\n            }\n          }\n          if ((label | 0) == 48) {\n            label = 0;\n            $besti$1 = $i$314;\n          }\n          $349 = ($i$314 + 1) | 0;\n          $350 = ($nerrs + ($besti$1 << 2)) | 0;\n          $351 = HEAP32[$350 >> 2] | 0;\n          $exitcond = ($349 | 0) == ($nfmt_info$1 | 0);\n          if ($exitcond) {\n            $$lcssa = $351;\n            $besti$0$lcssa = $besti$1;\n            break;\n          } else {\n            $333 = $351;\n            $347 = $350;\n            $besti$013 = $besti$1;\n            $i$314 = $349;\n          }\n        }\n      } else {\n        $$lcssa = $$pre;\n        $besti$0$lcssa = 0;\n      }\n      $352 = ($$lcssa | 0) < 4;\n      if (!$352) {\n        $355 = -1;\n        STACKTOP = sp;\n        return $355 | 0;\n      }\n      $353 = ($fmt_info + ($besti$0$lcssa << 2)) | 0;\n      $354 = HEAP32[$353 >> 2] | 0;\n      $355 = $354;\n      STACKTOP = sp;\n      return $355 | 0;\n    }\n    function _qr_code_decode($_qrdata, $_gf, $_ul_pos, $_ur_pos, $_dl_pos, $_version, $_fmt_info, $_img, $_width, $_height) {\n      $_qrdata = $_qrdata | 0;\n      $_gf = $_gf | 0;\n      $_ul_pos = $_ul_pos | 0;\n      $_ur_pos = $_ur_pos | 0;\n      $_dl_pos = $_dl_pos | 0;\n      $_version = $_version | 0;\n      $_fmt_info = $_fmt_info | 0;\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $$$i = 0,\n        $$$i17 = 0,\n        $$0$i = 0,\n        $$0$i$i = 0,\n        $$0$i$i18 = 0,\n        $$0$i102105$i = 0,\n        $$0$i2128 = 0,\n        $$0$i27$i = 0,\n        $$0$i32134$i = 0,\n        $$0$i52$i = 0,\n        $$0$i57123$i = 0,\n        $$0$i67119$i = 0,\n        $$0$i72117$i = 0,\n        $$0$i77115$i = 0,\n        $$0$i82113$i = 0,\n        $$0$i87111$i = 0,\n        $$0$i92109$i = 0,\n        $$0$i97107$i = 0,\n        $$01$i$i = 0,\n        $$02$i$i = 0;\n      var $$58$i = 0,\n        $$59$i = 0,\n        $$be$i = 0,\n        $$be193$i = 0,\n        $$c$i = 0,\n        $$in$i = 0,\n        $$in$i15 = 0,\n        $$in203$i = 0,\n        $$in204$i = 0,\n        $$lcssa$i = 0,\n        $$lcssa163$i = 0,\n        $$lcssa165$i = 0,\n        $$lcssa177$i = 0,\n        $$lcssa179$i = 0,\n        $$off$i = 0,\n        $$off6$i = 0,\n        $$old = 0,\n        $$old2 = 0,\n        $$pn$i = 0,\n        $$pre = 0;\n      var $$pre$i = 0,\n        $$pre$i13 = 0,\n        $$pre$i23 = 0,\n        $$pre114 = 0,\n        $$pre223$i = 0,\n        $$pre228$i = 0,\n        $$pre229$i = 0,\n        $$pre231$i = 0,\n        $$pre233$i = 0,\n        $$pre3$i = 0,\n        $$sum = 0,\n        $$sum$i = 0,\n        $$sum$i$i = 0,\n        $$sum$i24$i = 0,\n        $$sum$i29$i = 0,\n        $$sum$i34$i = 0,\n        $$sum$i49$i = 0,\n        $$sum$i54$i = 0,\n        $$sum$i59$i = 0,\n        $$sum$i64$i = 0;\n      var $$sum$i69$i = 0,\n        $$sum$i74$i = 0,\n        $$sum$i79$i = 0,\n        $$sum$i84$i = 0,\n        $$sum$i89$i = 0,\n        $$sum$i94$i = 0,\n        $$sum$i99$i = 0,\n        $$sum1 = 0,\n        $$sum1$i100$i = 0,\n        $$sum1$i25$i = 0,\n        $$sum1$i30$i = 0,\n        $$sum1$i50$i = 0,\n        $$sum1$i55$i = 0,\n        $$sum1$i65$i = 0,\n        $$sum1$i70$i = 0,\n        $$sum1$i75$i = 0,\n        $$sum1$i80$i = 0,\n        $$sum1$i85$i = 0,\n        $$sum1$i90$i = 0,\n        $$sum1$i95$i = 0;\n      var $$sum2$i = 0,\n        $$sum3$i = 0,\n        $$sum4$i = 0,\n        $$sum5$i = 0,\n        $$sum6$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $1000 = 0,\n        $1001 = 0,\n        $1002 = 0,\n        $1003 = 0,\n        $1004 = 0,\n        $1005 = 0,\n        $1006 = 0,\n        $1007 = 0,\n        $1008 = 0,\n        $1009 = 0,\n        $101 = 0;\n      var $1010 = 0,\n        $1011 = 0,\n        $1012 = 0,\n        $1013 = 0,\n        $1014 = 0,\n        $1015 = 0,\n        $1016 = 0,\n        $1017 = 0,\n        $1018 = 0,\n        $1019 = 0,\n        $102 = 0,\n        $1020 = 0,\n        $1021 = 0,\n        $1022 = 0,\n        $1023 = 0,\n        $1024 = 0,\n        $1025 = 0,\n        $1026 = 0,\n        $1027 = 0,\n        $1028 = 0;\n      var $1029 = 0,\n        $103 = 0,\n        $1030 = 0,\n        $1031 = 0,\n        $1032 = 0,\n        $1033 = 0,\n        $1034 = 0,\n        $1035 = 0,\n        $1036 = 0,\n        $1037 = 0,\n        $1038 = 0,\n        $1039 = 0,\n        $104 = 0,\n        $1040 = 0,\n        $1041 = 0,\n        $1042 = 0,\n        $1043 = 0,\n        $1044 = 0,\n        $1045 = 0,\n        $1046 = 0;\n      var $1047 = 0,\n        $1048 = 0,\n        $1049 = 0,\n        $105 = 0,\n        $1050 = 0,\n        $1051 = 0,\n        $1052 = 0,\n        $1053 = 0,\n        $1054 = 0,\n        $1055 = 0,\n        $1056 = 0,\n        $1057 = 0,\n        $1058 = 0,\n        $1059 = 0,\n        $106 = 0,\n        $1060 = 0,\n        $1061 = 0,\n        $1062 = 0,\n        $1063 = 0,\n        $1064 = 0;\n      var $1065 = 0,\n        $1066 = 0,\n        $1067 = 0,\n        $1068 = 0,\n        $1069 = 0,\n        $107 = 0,\n        $1070 = 0,\n        $1071 = 0,\n        $1072 = 0,\n        $1073 = 0,\n        $1074 = 0,\n        $1075 = 0,\n        $1076 = 0,\n        $1077 = 0,\n        $1078 = 0,\n        $1079 = 0,\n        $108 = 0,\n        $1080 = 0,\n        $1081 = 0,\n        $1082 = 0;\n      var $1083 = 0,\n        $1084 = 0,\n        $1085 = 0,\n        $1086 = 0,\n        $1087 = 0,\n        $1088 = 0,\n        $1089 = 0,\n        $109 = 0,\n        $1090 = 0,\n        $1091 = 0,\n        $1092 = 0,\n        $1093 = 0,\n        $1094 = 0,\n        $1095 = 0,\n        $1096 = 0,\n        $1097 = 0,\n        $1098 = 0,\n        $1099 = 0,\n        $11 = 0,\n        $110 = 0;\n      var $1100 = 0,\n        $1101 = 0,\n        $1102 = 0,\n        $1103 = 0,\n        $1104 = 0,\n        $1105 = 0,\n        $1106 = 0,\n        $1107 = 0,\n        $1108 = 0,\n        $1109 = 0,\n        $111 = 0,\n        $1110 = 0,\n        $1111 = 0,\n        $1112 = 0,\n        $1113 = 0,\n        $1114 = 0,\n        $1115 = 0,\n        $1116 = 0,\n        $1117 = 0,\n        $1118 = 0;\n      var $1119 = 0,\n        $112 = 0,\n        $1120 = 0,\n        $1121 = 0,\n        $1122 = 0,\n        $1123 = 0,\n        $1124 = 0,\n        $1125 = 0,\n        $1126 = 0,\n        $1127 = 0,\n        $1128 = 0,\n        $1129 = 0,\n        $113 = 0,\n        $1130 = 0,\n        $1131 = 0,\n        $1132 = 0,\n        $1133 = 0,\n        $1134 = 0,\n        $1135 = 0,\n        $1136 = 0;\n      var $1137 = 0,\n        $1138 = 0,\n        $1139 = 0,\n        $114 = 0,\n        $1140 = 0,\n        $1141 = 0,\n        $1142 = 0,\n        $1143 = 0,\n        $1144 = 0,\n        $1145 = 0,\n        $1146 = 0,\n        $1147 = 0,\n        $1148 = 0,\n        $1149 = 0,\n        $115 = 0,\n        $1150 = 0,\n        $1151 = 0,\n        $1152 = 0,\n        $1153 = 0,\n        $1154 = 0;\n      var $1155 = 0,\n        $1156 = 0,\n        $1157 = 0,\n        $1158 = 0,\n        $1159 = 0,\n        $116 = 0,\n        $1160 = 0,\n        $1161 = 0,\n        $1162 = 0,\n        $1163 = 0,\n        $1164 = 0,\n        $1165 = 0,\n        $1166 = 0,\n        $1167 = 0,\n        $1168 = 0,\n        $1169 = 0,\n        $117 = 0,\n        $1170 = 0,\n        $1171 = 0,\n        $1172 = 0;\n      var $1173 = 0,\n        $1174 = 0,\n        $1175 = 0,\n        $1176 = 0,\n        $1177 = 0,\n        $1178 = 0,\n        $1179 = 0,\n        $118 = 0,\n        $1180 = 0,\n        $1181 = 0,\n        $1182 = 0,\n        $1183 = 0,\n        $1184 = 0,\n        $1185 = 0,\n        $1186 = 0,\n        $1187 = 0,\n        $1188 = 0,\n        $1189 = 0,\n        $119 = 0,\n        $1190 = 0;\n      var $1191 = 0,\n        $1192 = 0,\n        $1193 = 0,\n        $1194 = 0,\n        $1195 = 0,\n        $1196 = 0,\n        $1197 = 0,\n        $1198 = 0,\n        $1199 = 0,\n        $12 = 0,\n        $120 = 0,\n        $1200 = 0,\n        $1201 = 0,\n        $1202 = 0,\n        $1203 = 0,\n        $1204 = 0,\n        $1205 = 0,\n        $1206 = 0,\n        $1207 = 0,\n        $1208 = 0;\n      var $1209 = 0,\n        $121 = 0,\n        $1210 = 0,\n        $1211 = 0,\n        $1212 = 0,\n        $1213 = 0,\n        $1214 = 0,\n        $1215 = 0,\n        $1216 = 0,\n        $1217 = 0,\n        $1218 = 0,\n        $1219 = 0,\n        $122 = 0,\n        $1220 = 0,\n        $1221 = 0,\n        $1222 = 0,\n        $1223 = 0,\n        $1224 = 0,\n        $1225 = 0,\n        $1226 = 0;\n      var $1227 = 0,\n        $1228 = 0,\n        $1229 = 0,\n        $123 = 0,\n        $1230 = 0,\n        $1231 = 0,\n        $1232 = 0,\n        $1233 = 0,\n        $1234 = 0,\n        $1235 = 0,\n        $1236 = 0,\n        $1237 = 0,\n        $1238 = 0,\n        $1239 = 0,\n        $124 = 0,\n        $1240 = 0,\n        $1241 = 0,\n        $1242 = 0,\n        $1243 = 0,\n        $1244 = 0;\n      var $1245 = 0,\n        $1246 = 0,\n        $1247 = 0,\n        $1248 = 0,\n        $1249 = 0,\n        $125 = 0,\n        $1250 = 0,\n        $1251 = 0,\n        $1252 = 0,\n        $1253 = 0,\n        $1254 = 0,\n        $1255 = 0,\n        $1256 = 0,\n        $1257 = 0,\n        $1258 = 0,\n        $1259 = 0,\n        $126 = 0,\n        $1260 = 0,\n        $1261 = 0,\n        $1262 = 0;\n      var $1263 = 0,\n        $1264 = 0,\n        $1265 = 0,\n        $1266 = 0,\n        $1267 = 0,\n        $1268 = 0,\n        $1269 = 0,\n        $127 = 0,\n        $1270 = 0,\n        $1271 = 0,\n        $1272 = 0,\n        $1273 = 0,\n        $1274 = 0,\n        $1275 = 0,\n        $1276 = 0,\n        $1277 = 0,\n        $1278 = 0,\n        $1279 = 0,\n        $128 = 0,\n        $1280 = 0;\n      var $1281 = 0,\n        $1282 = 0,\n        $1283 = 0,\n        $1284 = 0,\n        $1285 = 0,\n        $1286 = 0,\n        $1287 = 0,\n        $1288 = 0,\n        $1289 = 0,\n        $129 = 0,\n        $1290 = 0,\n        $1291 = 0,\n        $1292 = 0,\n        $1293 = 0,\n        $1294 = 0,\n        $1295 = 0,\n        $1296 = 0,\n        $1297 = 0,\n        $1298 = 0,\n        $1299 = 0;\n      var $13 = 0,\n        $130 = 0,\n        $1300 = 0,\n        $1301 = 0,\n        $1302 = 0,\n        $1303 = 0,\n        $1304 = 0,\n        $1305 = 0,\n        $1306 = 0,\n        $1307 = 0,\n        $1308 = 0,\n        $1309 = 0,\n        $131 = 0,\n        $1310 = 0,\n        $1311 = 0,\n        $1312 = 0,\n        $1313 = 0,\n        $1314 = 0,\n        $1315 = 0,\n        $1316 = 0;\n      var $1317 = 0,\n        $1318 = 0,\n        $1319 = 0,\n        $132 = 0,\n        $1320 = 0,\n        $1321 = 0,\n        $1322 = 0,\n        $1323 = 0,\n        $1324 = 0,\n        $1325 = 0,\n        $1326 = 0,\n        $1327 = 0,\n        $1328 = 0,\n        $1329 = 0,\n        $133 = 0,\n        $1330 = 0,\n        $1331 = 0,\n        $1332 = 0,\n        $1333 = 0,\n        $1334 = 0;\n      var $1335 = 0,\n        $1336 = 0,\n        $1337 = 0,\n        $1338 = 0,\n        $1339 = 0,\n        $134 = 0,\n        $1340 = 0,\n        $1341 = 0,\n        $1342 = 0,\n        $1343 = 0,\n        $1344 = 0,\n        $1345 = 0,\n        $1346 = 0,\n        $1347 = 0,\n        $1348 = 0,\n        $1349 = 0,\n        $135 = 0,\n        $1350 = 0,\n        $1351 = 0,\n        $1352 = 0;\n      var $1353 = 0,\n        $1354 = 0,\n        $1355 = 0,\n        $1356 = 0,\n        $1357 = 0,\n        $1358 = 0,\n        $1359 = 0,\n        $136 = 0,\n        $1360 = 0,\n        $1361 = 0,\n        $1362 = 0,\n        $1363 = 0,\n        $1364 = 0,\n        $1365 = 0,\n        $1366 = 0,\n        $1367 = 0,\n        $1368 = 0,\n        $1369 = 0,\n        $137 = 0,\n        $1370 = 0;\n      var $1371 = 0,\n        $1372 = 0,\n        $1373 = 0,\n        $1374 = 0,\n        $1375 = 0,\n        $1376 = 0,\n        $1377 = 0,\n        $1378 = 0,\n        $1379 = 0,\n        $138 = 0,\n        $1380 = 0,\n        $1381 = 0,\n        $1382 = 0,\n        $1383 = 0,\n        $1384 = 0,\n        $1385 = 0,\n        $1386 = 0,\n        $1387 = 0,\n        $1388 = 0,\n        $1389 = 0;\n      var $139 = 0,\n        $1390 = 0,\n        $1391 = 0,\n        $1392 = 0,\n        $1393 = 0,\n        $1394 = 0,\n        $1395 = 0,\n        $1396 = 0,\n        $1397 = 0,\n        $1398 = 0,\n        $1399 = 0,\n        $14 = 0,\n        $140 = 0,\n        $1400 = 0,\n        $1401 = 0,\n        $1402 = 0,\n        $1403 = 0,\n        $1404 = 0,\n        $1405 = 0,\n        $1406 = 0;\n      var $1407 = 0,\n        $1408 = 0,\n        $1409 = 0,\n        $141 = 0,\n        $1410 = 0,\n        $1411 = 0,\n        $1412 = 0,\n        $1413 = 0,\n        $1414 = 0,\n        $1415 = 0,\n        $1416 = 0,\n        $1417 = 0,\n        $1418 = 0,\n        $1419 = 0,\n        $142 = 0,\n        $1420 = 0,\n        $1421 = 0,\n        $1422 = 0,\n        $1423 = 0,\n        $1424 = 0;\n      var $1425 = 0,\n        $1426 = 0,\n        $1427 = 0,\n        $1428 = 0,\n        $1429 = 0,\n        $143 = 0,\n        $1430 = 0,\n        $1431 = 0,\n        $1432 = 0,\n        $1433 = 0,\n        $1434 = 0,\n        $1435 = 0,\n        $1436 = 0,\n        $1437 = 0,\n        $1438 = 0,\n        $1439 = 0,\n        $144 = 0,\n        $1440 = 0,\n        $1441 = 0,\n        $1442 = 0;\n      var $1443 = 0,\n        $1444 = 0,\n        $1445 = 0,\n        $1446 = 0,\n        $1447 = 0,\n        $1448 = 0,\n        $1449 = 0,\n        $145 = 0,\n        $1450 = 0,\n        $1451 = 0,\n        $1452 = 0,\n        $1453 = 0,\n        $1454 = 0,\n        $1455 = 0,\n        $1456 = 0,\n        $1457 = 0,\n        $1458 = 0,\n        $1459 = 0,\n        $146 = 0,\n        $1460 = 0;\n      var $1461 = 0,\n        $1462 = 0,\n        $1463 = 0,\n        $1464 = 0,\n        $1465 = 0,\n        $1466 = 0,\n        $1467 = 0,\n        $1468 = 0,\n        $1469 = 0,\n        $147 = 0,\n        $1470 = 0,\n        $1471 = 0,\n        $1472 = 0,\n        $1473 = 0,\n        $1474 = 0,\n        $1475 = 0,\n        $1476 = 0,\n        $1477 = 0,\n        $1478 = 0,\n        $1479 = 0;\n      var $148 = 0,\n        $1480 = 0,\n        $1481 = 0,\n        $1482 = 0,\n        $1483 = 0,\n        $1484 = 0,\n        $1485 = 0,\n        $1486 = 0,\n        $1487 = 0,\n        $1488 = 0,\n        $1489 = 0,\n        $149 = 0,\n        $1490 = 0,\n        $1491 = 0,\n        $1492 = 0,\n        $1493 = 0,\n        $1494 = 0,\n        $1495 = 0,\n        $1496 = 0,\n        $1497 = 0;\n      var $1498 = 0,\n        $1499 = 0,\n        $15 = 0,\n        $150 = 0,\n        $1500 = 0,\n        $1501 = 0,\n        $1502 = 0,\n        $1503 = 0,\n        $1504 = 0,\n        $1505 = 0,\n        $1506 = 0,\n        $1507 = 0,\n        $1508 = 0,\n        $1509 = 0,\n        $151 = 0,\n        $1510 = 0,\n        $1511 = 0,\n        $1512 = 0,\n        $1513 = 0,\n        $1514 = 0;\n      var $1515 = 0,\n        $1516 = 0,\n        $1517 = 0,\n        $1518 = 0,\n        $1519 = 0,\n        $152 = 0,\n        $1520 = 0,\n        $1521 = 0,\n        $1522 = 0,\n        $1523 = 0,\n        $1524 = 0,\n        $1525 = 0,\n        $1526 = 0,\n        $1527 = 0,\n        $1528 = 0,\n        $1529 = 0,\n        $153 = 0,\n        $1530 = 0,\n        $1531 = 0,\n        $1532 = 0;\n      var $1533 = 0,\n        $1534 = 0,\n        $1535 = 0,\n        $1536 = 0,\n        $1537 = 0,\n        $1538 = 0,\n        $1539 = 0,\n        $154 = 0,\n        $1540 = 0,\n        $1541 = 0,\n        $1542 = 0,\n        $1543 = 0,\n        $1544 = 0,\n        $1545 = 0,\n        $1546 = 0,\n        $1547 = 0,\n        $1548 = 0,\n        $1549 = 0,\n        $155 = 0,\n        $1550 = 0;\n      var $1551 = 0,\n        $1552 = 0,\n        $1553 = 0,\n        $1554 = 0,\n        $1555 = 0,\n        $1556 = 0,\n        $1557 = 0,\n        $1558 = 0,\n        $1559 = 0,\n        $156 = 0,\n        $1560 = 0,\n        $1561 = 0,\n        $1562 = 0,\n        $1563 = 0,\n        $1564 = 0,\n        $1565 = 0,\n        $1566 = 0,\n        $1567 = 0,\n        $1568 = 0,\n        $1569 = 0;\n      var $157 = 0,\n        $1570 = 0,\n        $1571 = 0,\n        $1572 = 0,\n        $1573 = 0,\n        $1574 = 0,\n        $1575 = 0,\n        $1576 = 0,\n        $1577 = 0,\n        $1578 = 0,\n        $1579 = 0,\n        $158 = 0,\n        $1580 = 0,\n        $1581 = 0,\n        $1582 = 0,\n        $1583 = 0,\n        $1584 = 0,\n        $1585 = 0,\n        $1586 = 0,\n        $1587 = 0;\n      var $1588 = 0,\n        $1589 = 0,\n        $159 = 0,\n        $1590 = 0,\n        $1591 = 0,\n        $1592 = 0,\n        $1593 = 0,\n        $1594 = 0,\n        $1595 = 0,\n        $1596 = 0,\n        $1597 = 0,\n        $1598 = 0,\n        $1599 = 0,\n        $16 = 0,\n        $160 = 0,\n        $1600 = 0,\n        $1601 = 0,\n        $1602 = 0,\n        $1603 = 0,\n        $1604 = 0;\n      var $1605 = 0,\n        $1606 = 0,\n        $1607 = 0,\n        $1608 = 0,\n        $1609 = 0,\n        $161 = 0,\n        $1610 = 0,\n        $1611 = 0,\n        $1612 = 0,\n        $1613 = 0,\n        $1614 = 0,\n        $1615 = 0,\n        $1616 = 0,\n        $1617 = 0,\n        $1618 = 0,\n        $1619 = 0,\n        $162 = 0,\n        $1620 = 0,\n        $1621 = 0,\n        $1622 = 0;\n      var $1623 = 0,\n        $1624 = 0,\n        $1625 = 0,\n        $1626 = 0,\n        $1627 = 0,\n        $1628 = 0,\n        $1629 = 0,\n        $163 = 0,\n        $1630 = 0,\n        $1631 = 0,\n        $1632 = 0,\n        $1633 = 0,\n        $1634 = 0,\n        $1635 = 0,\n        $1636 = 0,\n        $1637 = 0,\n        $1638 = 0,\n        $1639 = 0,\n        $164 = 0,\n        $1640 = 0;\n      var $1641 = 0,\n        $1642 = 0,\n        $1643 = 0,\n        $1644 = 0,\n        $1645 = 0,\n        $1646 = 0,\n        $1647 = 0,\n        $1648 = 0,\n        $1649 = 0,\n        $165 = 0,\n        $1650 = 0,\n        $1651 = 0,\n        $1652 = 0,\n        $1653 = 0,\n        $1654 = 0,\n        $1655 = 0,\n        $1656 = 0,\n        $1657 = 0,\n        $1658 = 0,\n        $1659 = 0;\n      var $166 = 0,\n        $1660 = 0,\n        $1661 = 0,\n        $1662 = 0,\n        $1663 = 0,\n        $1664 = 0,\n        $1665 = 0,\n        $1666 = 0,\n        $1667 = 0,\n        $1668 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0;\n      var $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0;\n      var $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0;\n      var $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0;\n      var $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0;\n      var $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0;\n      var $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0;\n      var $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0;\n      var $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0;\n      var $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0;\n      var $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0;\n      var $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0,\n        $37 = 0,\n        $370 = 0,\n        $371 = 0,\n        $372 = 0,\n        $373 = 0;\n      var $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0,\n        $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $385 = 0,\n        $386 = 0,\n        $387 = 0,\n        $388 = 0,\n        $389 = 0,\n        $39 = 0,\n        $390 = 0,\n        $391 = 0;\n      var $392 = 0,\n        $393 = 0,\n        $394 = 0,\n        $395 = 0,\n        $396 = 0,\n        $397 = 0,\n        $398 = 0,\n        $399 = 0,\n        $4 = 0,\n        $40 = 0,\n        $400 = 0,\n        $401 = 0,\n        $402 = 0,\n        $403 = 0,\n        $404 = 0,\n        $405 = 0,\n        $406 = 0,\n        $407 = 0,\n        $408 = 0,\n        $409 = 0;\n      var $41 = 0,\n        $410 = 0,\n        $411 = 0,\n        $412 = 0,\n        $413 = 0,\n        $414 = 0,\n        $415 = 0,\n        $416 = 0,\n        $417 = 0,\n        $418 = 0,\n        $419 = 0,\n        $42 = 0,\n        $420 = 0,\n        $421 = 0,\n        $422 = 0,\n        $423 = 0,\n        $424 = 0,\n        $425 = 0,\n        $426 = 0,\n        $427 = 0;\n      var $428 = 0,\n        $429 = 0,\n        $43 = 0,\n        $430 = 0,\n        $431 = 0,\n        $432 = 0,\n        $433 = 0,\n        $434 = 0,\n        $435 = 0,\n        $436 = 0,\n        $437 = 0,\n        $438 = 0,\n        $439 = 0,\n        $44 = 0,\n        $440 = 0,\n        $441 = 0,\n        $442 = 0,\n        $443 = 0,\n        $444 = 0,\n        $445 = 0;\n      var $446 = 0,\n        $447 = 0,\n        $448 = 0,\n        $449 = 0,\n        $45 = 0,\n        $450 = 0,\n        $451 = 0,\n        $452 = 0,\n        $453 = 0,\n        $454 = 0,\n        $455 = 0,\n        $456 = 0,\n        $457 = 0,\n        $458 = 0,\n        $459 = 0,\n        $46 = 0,\n        $460 = 0,\n        $461 = 0,\n        $462 = 0,\n        $463 = 0;\n      var $464 = 0,\n        $465 = 0,\n        $466 = 0,\n        $467 = 0,\n        $468 = 0,\n        $469 = 0,\n        $47 = 0,\n        $470 = 0,\n        $471 = 0,\n        $472 = 0,\n        $473 = 0,\n        $474 = 0,\n        $475 = 0,\n        $476 = 0,\n        $477 = 0,\n        $478 = 0,\n        $479 = 0,\n        $48 = 0,\n        $480 = 0,\n        $481 = 0;\n      var $482 = 0,\n        $483 = 0,\n        $484 = 0,\n        $485 = 0,\n        $486 = 0,\n        $487 = 0,\n        $488 = 0,\n        $489 = 0,\n        $49 = 0,\n        $490 = 0,\n        $491 = 0,\n        $492 = 0,\n        $493 = 0,\n        $494 = 0,\n        $495 = 0,\n        $496 = 0,\n        $497 = 0,\n        $498 = 0,\n        $499 = 0,\n        $5 = 0;\n      var $50 = 0,\n        $500 = 0,\n        $501 = 0,\n        $502 = 0,\n        $503 = 0,\n        $504 = 0,\n        $505 = 0,\n        $506 = 0,\n        $507 = 0,\n        $508 = 0,\n        $509 = 0,\n        $51 = 0,\n        $510 = 0,\n        $511 = 0,\n        $512 = 0,\n        $513 = 0,\n        $514 = 0,\n        $515 = 0,\n        $516 = 0,\n        $517 = 0;\n      var $518 = 0,\n        $519 = 0,\n        $52 = 0,\n        $520 = 0,\n        $521 = 0,\n        $522 = 0,\n        $523 = 0,\n        $524 = 0,\n        $525 = 0,\n        $526 = 0,\n        $527 = 0,\n        $528 = 0,\n        $529 = 0,\n        $53 = 0,\n        $530 = 0,\n        $531 = 0,\n        $532 = 0,\n        $533 = 0,\n        $534 = 0,\n        $535 = 0;\n      var $536 = 0,\n        $537 = 0,\n        $538 = 0,\n        $539 = 0,\n        $54 = 0,\n        $540 = 0,\n        $541 = 0,\n        $542 = 0,\n        $543 = 0,\n        $544 = 0,\n        $545 = 0,\n        $546 = 0,\n        $547 = 0,\n        $548 = 0,\n        $549 = 0,\n        $55 = 0,\n        $550 = 0,\n        $551 = 0,\n        $552 = 0,\n        $553 = 0;\n      var $554 = 0,\n        $555 = 0,\n        $556 = 0,\n        $557 = 0,\n        $558 = 0,\n        $559 = 0,\n        $56 = 0,\n        $560 = 0,\n        $561 = 0,\n        $562 = 0,\n        $563 = 0,\n        $564 = 0,\n        $565 = 0,\n        $566 = 0,\n        $567 = 0,\n        $568 = 0,\n        $569 = 0,\n        $57 = 0,\n        $570 = 0,\n        $571 = 0;\n      var $572 = 0,\n        $573 = 0,\n        $574 = 0,\n        $575 = 0,\n        $576 = 0,\n        $577 = 0,\n        $578 = 0,\n        $579 = 0,\n        $58 = 0,\n        $580 = 0,\n        $581 = 0,\n        $582 = 0,\n        $583 = 0,\n        $584 = 0,\n        $585 = 0,\n        $586 = 0,\n        $587 = 0,\n        $588 = 0,\n        $589 = 0,\n        $59 = 0;\n      var $590 = 0,\n        $591 = 0,\n        $592 = 0,\n        $593 = 0,\n        $594 = 0,\n        $595 = 0,\n        $596 = 0,\n        $597 = 0,\n        $598 = 0,\n        $599 = 0,\n        $6 = 0,\n        $60 = 0,\n        $600 = 0,\n        $601 = 0,\n        $602 = 0,\n        $603 = 0,\n        $604 = 0,\n        $605 = 0,\n        $606 = 0,\n        $607 = 0;\n      var $608 = 0,\n        $609 = 0,\n        $61 = 0,\n        $610 = 0,\n        $611 = 0,\n        $612 = 0,\n        $613 = 0,\n        $614 = 0,\n        $615 = 0,\n        $616 = 0,\n        $617 = 0,\n        $618 = 0,\n        $619 = 0,\n        $62 = 0,\n        $620 = 0,\n        $621 = 0,\n        $622 = 0,\n        $623 = 0,\n        $624 = 0,\n        $625 = 0;\n      var $626 = 0,\n        $627 = 0,\n        $628 = 0,\n        $629 = 0,\n        $63 = 0,\n        $630 = 0,\n        $631 = 0,\n        $632 = 0,\n        $633 = 0,\n        $634 = 0,\n        $635 = 0,\n        $636 = 0,\n        $637 = 0,\n        $638 = 0,\n        $639 = 0,\n        $64 = 0,\n        $640 = 0,\n        $641 = 0,\n        $642 = 0,\n        $643 = 0;\n      var $644 = 0,\n        $645 = 0,\n        $646 = 0,\n        $647 = 0,\n        $648 = 0,\n        $649 = 0,\n        $65 = 0,\n        $650 = 0,\n        $651 = 0,\n        $652 = 0,\n        $653 = 0,\n        $654 = 0,\n        $655 = 0,\n        $656 = 0,\n        $657 = 0,\n        $658 = 0,\n        $659 = 0,\n        $66 = 0,\n        $660 = 0,\n        $661 = 0;\n      var $662 = 0,\n        $663 = 0,\n        $664 = 0,\n        $665 = 0,\n        $666 = 0,\n        $667 = 0,\n        $668 = 0,\n        $669 = 0,\n        $67 = 0,\n        $670 = 0,\n        $671 = 0,\n        $672 = 0,\n        $673 = 0,\n        $674 = 0,\n        $675 = 0,\n        $676 = 0,\n        $677 = 0,\n        $678 = 0,\n        $679 = 0,\n        $68 = 0;\n      var $680 = 0,\n        $681 = 0,\n        $682 = 0,\n        $683 = 0,\n        $684 = 0,\n        $685 = 0,\n        $686 = 0,\n        $687 = 0,\n        $688 = 0,\n        $689 = 0,\n        $69 = 0,\n        $690 = 0,\n        $691 = 0,\n        $692 = 0,\n        $693 = 0,\n        $694 = 0,\n        $695 = 0,\n        $696 = 0,\n        $697 = 0,\n        $698 = 0;\n      var $699 = 0,\n        $7 = 0,\n        $70 = 0,\n        $700 = 0,\n        $701 = 0,\n        $702 = 0,\n        $703 = 0,\n        $704 = 0,\n        $705 = 0,\n        $706 = 0,\n        $707 = 0,\n        $708 = 0,\n        $709 = 0,\n        $71 = 0,\n        $710 = 0,\n        $711 = 0,\n        $712 = 0,\n        $713 = 0,\n        $714 = 0,\n        $715 = 0;\n      var $716 = 0,\n        $717 = 0,\n        $718 = 0,\n        $719 = 0,\n        $72 = 0,\n        $720 = 0,\n        $721 = 0,\n        $722 = 0,\n        $723 = 0,\n        $724 = 0,\n        $725 = 0,\n        $726 = 0,\n        $727 = 0,\n        $728 = 0,\n        $729 = 0,\n        $73 = 0,\n        $730 = 0,\n        $731 = 0,\n        $732 = 0,\n        $733 = 0;\n      var $734 = 0,\n        $735 = 0,\n        $736 = 0,\n        $737 = 0,\n        $738 = 0,\n        $739 = 0,\n        $74 = 0,\n        $740 = 0,\n        $741 = 0,\n        $742 = 0,\n        $743 = 0,\n        $744 = 0,\n        $745 = 0,\n        $746 = 0,\n        $747 = 0,\n        $748 = 0,\n        $749 = 0,\n        $75 = 0,\n        $750 = 0,\n        $751 = 0;\n      var $752 = 0,\n        $753 = 0,\n        $754 = 0,\n        $755 = 0,\n        $756 = 0,\n        $757 = 0,\n        $758 = 0,\n        $759 = 0,\n        $76 = 0,\n        $760 = 0,\n        $761 = 0,\n        $762 = 0,\n        $763 = 0,\n        $764 = 0,\n        $765 = 0,\n        $766 = 0,\n        $767 = 0,\n        $768 = 0,\n        $769 = 0,\n        $77 = 0;\n      var $770 = 0,\n        $771 = 0,\n        $772 = 0,\n        $773 = 0,\n        $774 = 0,\n        $775 = 0,\n        $776 = 0,\n        $777 = 0,\n        $778 = 0,\n        $779 = 0,\n        $78 = 0,\n        $780 = 0,\n        $781 = 0,\n        $782 = 0,\n        $783 = 0,\n        $784 = 0,\n        $785 = 0,\n        $786 = 0,\n        $787 = 0,\n        $788 = 0;\n      var $789 = 0,\n        $79 = 0,\n        $790 = 0,\n        $791 = 0,\n        $792 = 0,\n        $793 = 0,\n        $794 = 0,\n        $795 = 0,\n        $796 = 0,\n        $797 = 0,\n        $798 = 0,\n        $799 = 0,\n        $8 = 0,\n        $80 = 0,\n        $800 = 0,\n        $801 = 0,\n        $802 = 0,\n        $803 = 0,\n        $804 = 0,\n        $805 = 0;\n      var $806 = 0,\n        $807 = 0,\n        $808 = 0,\n        $809 = 0,\n        $81 = 0,\n        $810 = 0,\n        $811 = 0,\n        $812 = 0,\n        $813 = 0,\n        $814 = 0,\n        $815 = 0,\n        $816 = 0,\n        $817 = 0,\n        $818 = 0,\n        $819 = 0,\n        $82 = 0,\n        $820 = 0,\n        $821 = 0,\n        $822 = 0,\n        $823 = 0;\n      var $824 = 0,\n        $825 = 0,\n        $826 = 0,\n        $827 = 0,\n        $828 = 0,\n        $829 = 0,\n        $83 = 0,\n        $830 = 0,\n        $831 = 0,\n        $832 = 0,\n        $833 = 0,\n        $834 = 0,\n        $835 = 0,\n        $836 = 0,\n        $837 = 0,\n        $838 = 0,\n        $839 = 0,\n        $84 = 0,\n        $840 = 0,\n        $841 = 0;\n      var $842 = 0,\n        $843 = 0,\n        $844 = 0,\n        $845 = 0,\n        $846 = 0,\n        $847 = 0,\n        $848 = 0,\n        $849 = 0,\n        $85 = 0,\n        $850 = 0,\n        $851 = 0,\n        $852 = 0,\n        $853 = 0,\n        $854 = 0,\n        $855 = 0,\n        $856 = 0,\n        $857 = 0,\n        $858 = 0,\n        $859 = 0,\n        $86 = 0;\n      var $860 = 0,\n        $861 = 0,\n        $862 = 0,\n        $863 = 0,\n        $864 = 0,\n        $865 = 0,\n        $866 = 0,\n        $867 = 0,\n        $868 = 0,\n        $869 = 0,\n        $87 = 0,\n        $870 = 0,\n        $871 = 0,\n        $872 = 0,\n        $873 = 0,\n        $874 = 0,\n        $875 = 0,\n        $876 = 0,\n        $877 = 0,\n        $878 = 0;\n      var $879 = 0,\n        $88 = 0,\n        $880 = 0,\n        $881 = 0,\n        $882 = 0,\n        $883 = 0,\n        $884 = 0,\n        $885 = 0,\n        $886 = 0,\n        $887 = 0,\n        $888 = 0,\n        $889 = 0,\n        $89 = 0,\n        $890 = 0,\n        $891 = 0,\n        $892 = 0,\n        $893 = 0,\n        $894 = 0,\n        $895 = 0,\n        $896 = 0;\n      var $897 = 0,\n        $898 = 0,\n        $899 = 0,\n        $9 = 0,\n        $90 = 0,\n        $900 = 0,\n        $901 = 0,\n        $902 = 0,\n        $903 = 0,\n        $904 = 0,\n        $905 = 0,\n        $906 = 0,\n        $907 = 0,\n        $908 = 0,\n        $909 = 0,\n        $91 = 0,\n        $910 = 0,\n        $911 = 0,\n        $912 = 0,\n        $913 = 0;\n      var $914 = 0,\n        $915 = 0,\n        $916 = 0,\n        $917 = 0,\n        $918 = 0,\n        $919 = 0,\n        $92 = 0,\n        $920 = 0,\n        $921 = 0,\n        $922 = 0,\n        $923 = 0,\n        $924 = 0,\n        $925 = 0,\n        $926 = 0,\n        $927 = 0,\n        $928 = 0,\n        $929 = 0,\n        $93 = 0,\n        $930 = 0,\n        $931 = 0;\n      var $932 = 0,\n        $933 = 0,\n        $934 = 0,\n        $935 = 0,\n        $936 = 0,\n        $937 = 0,\n        $938 = 0,\n        $939 = 0,\n        $94 = 0,\n        $940 = 0,\n        $941 = 0,\n        $942 = 0,\n        $943 = 0,\n        $944 = 0,\n        $945 = 0,\n        $946 = 0,\n        $947 = 0,\n        $948 = 0,\n        $949 = 0,\n        $95 = 0;\n      var $950 = 0,\n        $951 = 0,\n        $952 = 0,\n        $953 = 0,\n        $954 = 0,\n        $955 = 0,\n        $956 = 0,\n        $957 = 0,\n        $958 = 0,\n        $959 = 0,\n        $96 = 0,\n        $960 = 0,\n        $961 = 0,\n        $962 = 0,\n        $963 = 0,\n        $964 = 0,\n        $965 = 0,\n        $966 = 0,\n        $967 = 0,\n        $968 = 0;\n      var $969 = 0,\n        $97 = 0,\n        $970 = 0,\n        $971 = 0,\n        $972 = 0,\n        $973 = 0,\n        $974 = 0,\n        $975 = 0,\n        $976 = 0,\n        $977 = 0,\n        $978 = 0,\n        $979 = 0,\n        $98 = 0,\n        $980 = 0,\n        $981 = 0,\n        $982 = 0,\n        $983 = 0,\n        $984 = 0,\n        $985 = 0,\n        $986 = 0;\n      var $987 = 0,\n        $988 = 0,\n        $989 = 0,\n        $99 = 0,\n        $990 = 0,\n        $991 = 0,\n        $992 = 0,\n        $993 = 0,\n        $994 = 0,\n        $995 = 0,\n        $996 = 0,\n        $997 = 0,\n        $998 = 0,\n        $999 = 0,\n        $_grid$idx$val$i = 0,\n        $_nshort_blocks$$i = 0,\n        $align_pos$i = 0,\n        $base_cell$i = 0,\n        $biti$037$i = 0,\n        $biti$16$i = 0;\n      var $biti$2$i = 0,\n        $biti$2$ph$i = 0,\n        $biti$2$ph$ph$i = 0,\n        $biti$3$i = 0,\n        $biti$4$i = 0,\n        $biti$5$lcssa$i = 0,\n        $biti$525$i = 0,\n        $biti$6$i = 0,\n        $biti$6$ph$i = 0,\n        $biti$6$ph$ph$i = 0,\n        $biti$7$i = 0,\n        $biti$8$i = 0,\n        $bits$036$i = 0,\n        $bits$15$i = 0,\n        $bits$2$i = 0,\n        $bits$2$ph$i = 0,\n        $bits$2$ph$ph$i = 0,\n        $bits$3$i = 0,\n        $bits$4$i = 0,\n        $bits$5$lcssa$i = 0;\n      var $bits$524$i = 0,\n        $bits$6$i = 0,\n        $bits$6$ph$i = 0,\n        $bits$6$ph$ph$i = 0,\n        $bits$7$i = 0,\n        $bits$8$i = 0,\n        $blocki$038$i = 0,\n        $blocki$17$i = 0,\n        $blocki$2$ph$i = 0,\n        $blocki$2$ph$ph$i = 0,\n        $blocki$3$lcssa$i = 0,\n        $blocki$326$i = 0,\n        $blocki$4$ph$i = 0,\n        $blocki$4$ph$ph$i = 0,\n        $blockj$039$i = 0,\n        $blockj$18$i = 0,\n        $blockj$2$ph$ph$i = 0,\n        $blockj$3$lcssa$i = 0,\n        $blockj$327$i = 0,\n        $blockj$4$ph$ph$i = 0;\n      var $buf$0$lcssa$i = 0,\n        $buf$0183$i = 0,\n        $buf1$0$lcssa$i = 0,\n        $buf1$0169$i = 0,\n        $buf12$0150$i = 0,\n        $buf8$0156$i = 0,\n        $cell$0$i = 0,\n        $centries$0197$i = 0,\n        $centries$1$i = 0,\n        $data1$0$i = 0,\n        $data1$0$ph$i = 0,\n        $data1$0$ph$ph$i = 0,\n        $data2$0$i = 0,\n        $data2$0$ph$i = 0,\n        $data2$0$ph$ph$i = 0,\n        $exitcond = 0,\n        $exitcond$i = 0,\n        $exitcond$i$i = 0,\n        $exitcond$i12 = 0,\n        $exitcond$i7 = 0;\n      var $exitcond112 = 0,\n        $exitcond25$i = 0,\n        $exitcond66$i$i = 0,\n        $exitcond67$i$i = 0,\n        $exitcond68$i$i = 0,\n        $exitcond69$i$i = 0,\n        $exitcond70$i$i = 0,\n        $exitcond72$i$i = 0,\n        $exitcond74$i$i = 0,\n        $exitcond75$i$i = 0,\n        $exitcond77$i$i = 0,\n        $exitcond78$i$i = 0,\n        $fold$i = 0,\n        $fold135$i = 0,\n        $fold136$i = 0,\n        $fold137$i = 0,\n        $fp_mask1$0$i = 0,\n        $fp_mask1$0$ph$i = 0,\n        $fp_mask1$0$ph$ph$i = 0,\n        $fp_mask2$0$i = 0;\n      var $fp_mask2$0$ph$i = 0,\n        $fp_mask2$0$ph$ph$i = 0,\n        $grid = 0,\n        $i$01$i = 0,\n        $i$01$us$i12$1$i = 0,\n        $i$01$us$i12$2$i = 0,\n        $i$01$us$i12$3$i = 0,\n        $i$01$us$i12$4$i = 0,\n        $i$01$us$i12$5$i = 0,\n        $i$01$us$i12$6$i = 0,\n        $i$01$us$i12$7$i = 0,\n        $i$01$us$i12$8$i = 0,\n        $i$01$us$i12$i = 0,\n        $i$01$us$i20$1$i = 0,\n        $i$01$us$i20$2$i = 0,\n        $i$01$us$i20$3$i = 0,\n        $i$01$us$i20$4$i = 0,\n        $i$01$us$i20$5$i = 0,\n        $i$01$us$i20$i = 0,\n        $i$01$us$i33$i = 0;\n      var $i$01$us$i38$i = 0,\n        $i$011$i = 0,\n        $i$051$i = 0,\n        $i$069 = 0,\n        $i$106$i$i = 0,\n        $i$122$i$i = 0,\n        $i$128$i = 0,\n        $i$149 = 0,\n        $i$445$i$i = 0,\n        $i$759$i$i = 0,\n        $j$013$i$i = 0,\n        $j$015$i = 0,\n        $j$02$us$i17$i = 0,\n        $j$02$us$i25$i = 0,\n        $j$02$us$i29$i = 0,\n        $j$02$us$i39$i = 0,\n        $j$040$i = 0,\n        $j$043$i = 0,\n        $j$118$i$i = 0,\n        $j$228$i$i = 0;\n      var $j$335$i$i = 0,\n        $j$451$i$i = 0,\n        $j$565$i$i = 0,\n        $j$610$i$i = 0,\n        $k$044$i = 0,\n        $len10$0158$i = 0,\n        $m$014$i$i = 0,\n        $m1$019$i$i = 0,\n        $m2$036$i$i = 0,\n        $m3$246$i$i = 0,\n        $m4$260$i$i = 0,\n        $m5$27$i$i = 0,\n        $mi$023$i$i = 0,\n        $mj$129$i$i = 0,\n        $nbits$09$i = 0,\n        $nbits$1$i = 0,\n        $nbits$1$ph$i = 0,\n        $nbits$1$ph$ph$i = 0,\n        $nbits$2$i = 0,\n        $nbits$2$ph$i = 0;\n      var $nbits$2$ph$ph$i = 0,\n        $ncodewords$051 = 0,\n        $ndata$0$lcssa116 = 0,\n        $ndata$050 = 0,\n        $or$cond$i = 0,\n        $or$cond$i19 = 0,\n        $or$cond10$i = 0,\n        $or$cond11$i = 0,\n        $or$cond139$i = 0,\n        $or$cond141$i = 0,\n        $or$cond143$i = 0,\n        $or$cond145$i = 0,\n        $or$cond147$i = 0,\n        $or$cond4 = 0,\n        $or$cond9$i = 0,\n        $or$cond9$i20 = 0,\n        $p0$i = 0,\n        $p1$i = 0,\n        $p2$i = 0,\n        $phitmp115 = 0;\n      var $ret$0$i$i = 0,\n        $ret$0$i101$i = 0,\n        $ret$0$i26$i = 0,\n        $ret$0$i31$i = 0,\n        $ret$0$i36$i = 0,\n        $ret$0$i41$i = 0,\n        $ret$0$i46$i = 0,\n        $ret$0$i51$i = 0,\n        $ret$0$i56$i = 0,\n        $ret$0$i61$i = 0,\n        $ret$0$i66$i = 0,\n        $ret$0$i71$i = 0,\n        $ret$0$i76$i = 0,\n        $ret$0$i81$i = 0,\n        $ret$0$i86$i = 0,\n        $ret$0$i91$i = 0,\n        $ret$0$i96$i = 0,\n        $ret$2 = 0,\n        $self_parity$0$be$i = 0,\n        $self_parity$0$lcssa$i = 0;\n      var $self_parity$0$lcssa$i$ph = 0,\n        $self_parity$0198$i = 0,\n        $self_parity$1$lcssa$i = 0,\n        $self_parity$1184$i = 0,\n        $self_parity$2$lcssa$i = 0,\n        $self_parity$2170$i = 0,\n        $self_parity$3157$i = 0,\n        $self_parity$4149$i = 0,\n        $u$08$i = 0,\n        $u0$017$i = 0,\n        $v$04$i = 0,\n        $v0$010$i = 0,\n        $val$0$c$i = 0,\n        $val$0$i = 0,\n        $w$03$i = 0,\n        $w0$07$i = 0,\n        $x$01$i = 0,\n        $x0$05$i = 0,\n        $y$02$i = 0,\n        $y0$06$i = 0;\n      var dest = 0,\n        label = 0,\n        sp = 0,\n        src = 0,\n        stop = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 160) | 0;\n      $base_cell$i = (sp + 108) | 0;\n      $align_pos$i = (sp + 80) | 0;\n      $p0$i = (sp + 72) | 0;\n      $p1$i = (sp + 64) | 0;\n      $p2$i = (sp + 56) | 0;\n      $grid = sp;\n      $0 = $_version << 2;\n      $1 = ($0 + 17) | 0;\n      $2 = (($_version | 0) / 7) & -1;\n      $3 = ($2 + 2) | 0;\n      $4 = ($0 + 16) | 0;\n      $5 = ($_qrdata + 16) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($_qrdata + 20) | 0;\n      $8 = HEAP32[$7 >> 2] | 0;\n      $9 = ($_qrdata + 24) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = ($_qrdata + 28) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = ($_qrdata + 32) | 0;\n      $14 = HEAP32[$13 >> 2] | 0;\n      $15 = ($_qrdata + 36) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = ($_qrdata + 40) | 0;\n      $18 = HEAP32[$17 >> 2] | 0;\n      $19 = ($_qrdata + 44) | 0;\n      $20 = HEAP32[$19 >> 2] | 0;\n      _qr_hom_cell_init($base_cell$i, 0, 0, $4, 0, 0, $4, $4, $4, $6, $8, $10, $12, $14, $16, $18, $20);\n      $21 = ($2 + 1) | 0;\n      $22 = ($grid + 52) | 0;\n      HEAP32[$22 >> 2] = $21;\n      $23 = ($21 * 52) | 0;\n      $24 = Math_imul($23, $21) | 0;\n      $25 = _malloc($24) | 0;\n      HEAP32[$grid >> 2] = $25;\n      $26 = ($_version | 0) > 6;\n      if ($26) {\n        $28 = $25;\n        $29 = $21;\n        $i$051$i = 1;\n        while (1) {\n          $27 = ($28 + (($29 * 52) | 0)) | 0;\n          $30 = ($grid + ($i$051$i << 2)) | 0;\n          HEAP32[$30 >> 2] = $27;\n          $31 = ($i$051$i + 1) | 0;\n          $32 = HEAP32[$22 >> 2] | 0;\n          $33 = ($31 | 0) < ($32 | 0);\n          if ($33) {\n            $28 = $27;\n            $29 = $32;\n            $i$051$i = $31;\n          } else {\n            $$pre$i = $32;\n            break;\n          }\n        }\n      } else {\n        $$pre$i = $21;\n      }\n      $34 = ($0 + 48) | 0;\n      $35 = $34 >> 5;\n      $36 = $35 << 2;\n      $37 = _calloc($1, $36) | 0;\n      $38 = ($grid + 24) | 0;\n      HEAP32[$38 >> 2] = $37;\n      $39 = HEAP32[$37 >> 2] | 0;\n      $40 = $39 | 511;\n      HEAP32[$37 >> 2] = $40;\n      $41 = ($37 + ($35 << 2)) | 0;\n      $42 = HEAP32[$41 >> 2] | 0;\n      $43 = $42 | 511;\n      HEAP32[$41 >> 2] = $43;\n      $44 = $35 << 1;\n      $45 = ($37 + ($44 << 2)) | 0;\n      $46 = HEAP32[$45 >> 2] | 0;\n      $47 = $46 | 511;\n      HEAP32[$45 >> 2] = $47;\n      $48 = ($35 * 3) | 0;\n      $49 = ($37 + ($48 << 2)) | 0;\n      $50 = HEAP32[$49 >> 2] | 0;\n      $51 = $50 | 511;\n      HEAP32[$49 >> 2] = $51;\n      $52 = $35 << 2;\n      $53 = ($37 + ($52 << 2)) | 0;\n      $54 = HEAP32[$53 >> 2] | 0;\n      $55 = $54 | 511;\n      HEAP32[$53 >> 2] = $55;\n      $56 = ($35 * 5) | 0;\n      $57 = ($37 + ($56 << 2)) | 0;\n      $58 = HEAP32[$57 >> 2] | 0;\n      $59 = $58 | 511;\n      HEAP32[$57 >> 2] = $59;\n      $60 = ($35 * 6) | 0;\n      $61 = ($37 + ($60 << 2)) | 0;\n      $62 = HEAP32[$61 >> 2] | 0;\n      $63 = $62 | 511;\n      HEAP32[$61 >> 2] = $63;\n      $64 = ($35 * 7) | 0;\n      $65 = ($37 + ($64 << 2)) | 0;\n      $66 = HEAP32[$65 >> 2] | 0;\n      $67 = $66 | 511;\n      HEAP32[$65 >> 2] = $67;\n      $68 = $35 << 3;\n      $69 = ($37 + ($68 << 2)) | 0;\n      $70 = HEAP32[$69 >> 2] | 0;\n      $71 = $70 | 511;\n      HEAP32[$69 >> 2] = $71;\n      $72 = ($0 + 9) | 0;\n      $i$01$us$i12$i = $72;\n      while (1) {\n        $73 = $i$01$us$i12$i & 31;\n        $74 = 1 << $73;\n        $75 = $i$01$us$i12$i >> 5;\n        $76 = ($37 + ($75 << 2)) | 0;\n        $77 = HEAP32[$76 >> 2] | 0;\n        $78 = $74 | $77;\n        HEAP32[$76 >> 2] = $78;\n        $79 = ($i$01$us$i12$i + 1) | 0;\n        $80 = ($79 | 0) < ($1 | 0);\n        if ($80) {\n          $i$01$us$i12$i = $79;\n        } else {\n          $i$01$us$i12$1$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $366 = $i$01$us$i12$1$i & 31;\n        $367 = 1 << $366;\n        $368 = $i$01$us$i12$1$i >> 5;\n        $369 = ($368 + $35) | 0;\n        $370 = ($37 + ($369 << 2)) | 0;\n        $371 = HEAP32[$370 >> 2] | 0;\n        $372 = $367 | $371;\n        HEAP32[$370 >> 2] = $372;\n        $373 = ($i$01$us$i12$1$i + 1) | 0;\n        $374 = ($373 | 0) < ($1 | 0);\n        if ($374) {\n          $i$01$us$i12$1$i = $373;\n        } else {\n          break;\n        }\n      }\n      $333 = $35 << 1;\n      $i$01$us$i12$2$i = $72;\n      while (1) {\n        $375 = $i$01$us$i12$2$i & 31;\n        $376 = 1 << $375;\n        $377 = $i$01$us$i12$2$i >> 5;\n        $378 = ($377 + $333) | 0;\n        $379 = ($37 + ($378 << 2)) | 0;\n        $380 = HEAP32[$379 >> 2] | 0;\n        $381 = $376 | $380;\n        HEAP32[$379 >> 2] = $381;\n        $382 = ($i$01$us$i12$2$i + 1) | 0;\n        $383 = ($382 | 0) < ($1 | 0);\n        if ($383) {\n          $i$01$us$i12$2$i = $382;\n        } else {\n          $i$01$us$i12$3$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $384 = $i$01$us$i12$3$i & 31;\n        $385 = 1 << $384;\n        $386 = $i$01$us$i12$3$i >> 5;\n        $387 = ($386 + $48) | 0;\n        $388 = ($37 + ($387 << 2)) | 0;\n        $389 = HEAP32[$388 >> 2] | 0;\n        $390 = $385 | $389;\n        HEAP32[$388 >> 2] = $390;\n        $391 = ($i$01$us$i12$3$i + 1) | 0;\n        $392 = ($391 | 0) < ($1 | 0);\n        if ($392) {\n          $i$01$us$i12$3$i = $391;\n        } else {\n          $i$01$us$i12$4$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $393 = $i$01$us$i12$4$i & 31;\n        $394 = 1 << $393;\n        $395 = $i$01$us$i12$4$i >> 5;\n        $396 = ($395 + $36) | 0;\n        $397 = ($37 + ($396 << 2)) | 0;\n        $398 = HEAP32[$397 >> 2] | 0;\n        $399 = $394 | $398;\n        HEAP32[$397 >> 2] = $399;\n        $400 = ($i$01$us$i12$4$i + 1) | 0;\n        $401 = ($400 | 0) < ($1 | 0);\n        if ($401) {\n          $i$01$us$i12$4$i = $400;\n        } else {\n          $i$01$us$i12$5$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $402 = $i$01$us$i12$5$i & 31;\n        $403 = 1 << $402;\n        $404 = $i$01$us$i12$5$i >> 5;\n        $405 = ($404 + $56) | 0;\n        $406 = ($37 + ($405 << 2)) | 0;\n        $407 = HEAP32[$406 >> 2] | 0;\n        $408 = $403 | $407;\n        HEAP32[$406 >> 2] = $408;\n        $409 = ($i$01$us$i12$5$i + 1) | 0;\n        $410 = ($409 | 0) < ($1 | 0);\n        if ($410) {\n          $i$01$us$i12$5$i = $409;\n        } else {\n          $i$01$us$i12$6$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $411 = $i$01$us$i12$6$i & 31;\n        $412 = 1 << $411;\n        $413 = $i$01$us$i12$6$i >> 5;\n        $414 = ($413 + $60) | 0;\n        $415 = ($37 + ($414 << 2)) | 0;\n        $416 = HEAP32[$415 >> 2] | 0;\n        $417 = $412 | $416;\n        HEAP32[$415 >> 2] = $417;\n        $418 = ($i$01$us$i12$6$i + 1) | 0;\n        $419 = ($418 | 0) < ($1 | 0);\n        if ($419) {\n          $i$01$us$i12$6$i = $418;\n        } else {\n          $i$01$us$i12$7$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $420 = $i$01$us$i12$7$i & 31;\n        $421 = 1 << $420;\n        $422 = $i$01$us$i12$7$i >> 5;\n        $423 = ($422 + $64) | 0;\n        $424 = ($37 + ($423 << 2)) | 0;\n        $425 = HEAP32[$424 >> 2] | 0;\n        $426 = $421 | $425;\n        HEAP32[$424 >> 2] = $426;\n        $427 = ($i$01$us$i12$7$i + 1) | 0;\n        $428 = ($427 | 0) < ($1 | 0);\n        if ($428) {\n          $i$01$us$i12$7$i = $427;\n        } else {\n          break;\n        }\n      }\n      $429 = $35 << 3;\n      $i$01$us$i12$8$i = $72;\n      while (1) {\n        $430 = $i$01$us$i12$8$i & 31;\n        $431 = 1 << $430;\n        $432 = $i$01$us$i12$8$i >> 5;\n        $433 = ($432 + $429) | 0;\n        $434 = ($37 + ($433 << 2)) | 0;\n        $435 = HEAP32[$434 >> 2] | 0;\n        $436 = $431 | $435;\n        HEAP32[$434 >> 2] = $436;\n        $437 = ($i$01$us$i12$8$i + 1) | 0;\n        $438 = ($437 | 0) < ($1 | 0);\n        if ($438) {\n          $i$01$us$i12$8$i = $437;\n        } else {\n          $j$02$us$i17$i = $72;\n          break;\n        }\n      }\n      while (1) {\n        $81 = Math_imul($j$02$us$i17$i, $35) | 0;\n        $82 = ($37 + ($81 << 2)) | 0;\n        $83 = HEAP32[$82 >> 2] | 0;\n        $84 = $83 | 511;\n        HEAP32[$82 >> 2] = $84;\n        $85 = ($j$02$us$i17$i + 1) | 0;\n        $86 = ($85 | 0) < ($1 | 0);\n        if ($86) {\n          $j$02$us$i17$i = $85;\n        } else {\n          break;\n        }\n      }\n      if ($26) {\n        $87 = ($0 + 6) | 0;\n        $i$01$us$i20$i = $87;\n        while (1) {\n          $88 = $i$01$us$i20$i & 31;\n          $89 = 1 << $88;\n          $90 = $i$01$us$i20$i >> 5;\n          $91 = ($37 + ($90 << 2)) | 0;\n          $92 = HEAP32[$91 >> 2] | 0;\n          $93 = $89 | $92;\n          HEAP32[$91 >> 2] = $93;\n          $94 = ($i$01$us$i20$i + 1) | 0;\n          $95 = ($94 | 0) < ($72 | 0);\n          if ($95) {\n            $i$01$us$i20$i = $94;\n          } else {\n            $i$01$us$i20$1$i = $87;\n            break;\n          }\n        }\n        while (1) {\n          $320 = $i$01$us$i20$1$i & 31;\n          $321 = 1 << $320;\n          $322 = $i$01$us$i20$1$i >> 5;\n          $323 = ($322 + $35) | 0;\n          $324 = ($37 + ($323 << 2)) | 0;\n          $325 = HEAP32[$324 >> 2] | 0;\n          $326 = $321 | $325;\n          HEAP32[$324 >> 2] = $326;\n          $327 = ($i$01$us$i20$1$i + 1) | 0;\n          $328 = ($327 | 0) < ($72 | 0);\n          if ($328) {\n            $i$01$us$i20$1$i = $327;\n          } else {\n            $i$01$us$i20$2$i = $87;\n            break;\n          }\n        }\n        while (1) {\n          $329 = $i$01$us$i20$2$i & 31;\n          $330 = 1 << $329;\n          $331 = $i$01$us$i20$2$i >> 5;\n          $332 = ($331 + $333) | 0;\n          $334 = ($37 + ($332 << 2)) | 0;\n          $335 = HEAP32[$334 >> 2] | 0;\n          $336 = $330 | $335;\n          HEAP32[$334 >> 2] = $336;\n          $337 = ($i$01$us$i20$2$i + 1) | 0;\n          $338 = ($337 | 0) < ($72 | 0);\n          if ($338) {\n            $i$01$us$i20$2$i = $337;\n          } else {\n            $i$01$us$i20$3$i = $87;\n            break;\n          }\n        }\n        while (1) {\n          $339 = $i$01$us$i20$3$i & 31;\n          $340 = 1 << $339;\n          $341 = $i$01$us$i20$3$i >> 5;\n          $342 = ($341 + $48) | 0;\n          $343 = ($37 + ($342 << 2)) | 0;\n          $344 = HEAP32[$343 >> 2] | 0;\n          $345 = $340 | $344;\n          HEAP32[$343 >> 2] = $345;\n          $346 = ($i$01$us$i20$3$i + 1) | 0;\n          $347 = ($346 | 0) < ($72 | 0);\n          if ($347) {\n            $i$01$us$i20$3$i = $346;\n          } else {\n            $i$01$us$i20$4$i = $87;\n            break;\n          }\n        }\n        while (1) {\n          $348 = $i$01$us$i20$4$i & 31;\n          $349 = 1 << $348;\n          $350 = $i$01$us$i20$4$i >> 5;\n          $351 = ($350 + $36) | 0;\n          $352 = ($37 + ($351 << 2)) | 0;\n          $353 = HEAP32[$352 >> 2] | 0;\n          $354 = $349 | $353;\n          HEAP32[$352 >> 2] = $354;\n          $355 = ($i$01$us$i20$4$i + 1) | 0;\n          $356 = ($355 | 0) < ($72 | 0);\n          if ($356) {\n            $i$01$us$i20$4$i = $355;\n          } else {\n            $i$01$us$i20$5$i = $87;\n            break;\n          }\n        }\n        while (1) {\n          $357 = $i$01$us$i20$5$i & 31;\n          $358 = 1 << $357;\n          $359 = $i$01$us$i20$5$i >> 5;\n          $360 = ($359 + $56) | 0;\n          $361 = ($37 + ($360 << 2)) | 0;\n          $362 = HEAP32[$361 >> 2] | 0;\n          $363 = $358 | $362;\n          HEAP32[$361 >> 2] = $363;\n          $364 = ($i$01$us$i20$5$i + 1) | 0;\n          $365 = ($364 | 0) < ($72 | 0);\n          if ($365) {\n            $i$01$us$i20$5$i = $364;\n          } else {\n            $j$02$us$i25$i = $87;\n            break;\n          }\n        }\n        while (1) {\n          $96 = Math_imul($j$02$us$i25$i, $35) | 0;\n          $97 = ($37 + ($96 << 2)) | 0;\n          $98 = HEAP32[$97 >> 2] | 0;\n          $99 = $98 | 63;\n          HEAP32[$97 >> 2] = $99;\n          $100 = ($j$02$us$i25$i + 1) | 0;\n          $101 = ($100 | 0) < ($72 | 0);\n          if ($101) {\n            $j$02$us$i25$i = $100;\n          } else {\n            break;\n          }\n        }\n      }\n      $102 = ($0 | 0) > 0;\n      if ($102) {\n        $j$02$us$i29$i = 9;\n        while (1) {\n          $103 = Math_imul($j$02$us$i29$i, $35) | 0;\n          $104 = ($37 + ($103 << 2)) | 0;\n          $105 = HEAP32[$104 >> 2] | 0;\n          $106 = $105 | 64;\n          HEAP32[$104 >> 2] = $106;\n          $107 = ($j$02$us$i29$i + 1) | 0;\n          $108 = ($107 | 0) < ($72 | 0);\n          if ($108) {\n            $j$02$us$i29$i = $107;\n          } else {\n            $i$01$us$i33$i = 9;\n            break;\n          }\n        }\n        while (1) {\n          $109 = $i$01$us$i33$i & 31;\n          $110 = 1 << $109;\n          $111 = $i$01$us$i33$i >> 5;\n          $112 = ($111 + $60) | 0;\n          $113 = ($37 + ($112 << 2)) | 0;\n          $114 = HEAP32[$113 >> 2] | 0;\n          $115 = $110 | $114;\n          HEAP32[$113 >> 2] = $115;\n          $116 = ($i$01$us$i33$i + 1) | 0;\n          $117 = ($116 | 0) < ($72 | 0);\n          if ($117) {\n            $i$01$us$i33$i = $116;\n          } else {\n            break;\n          }\n        }\n      }\n      $118 = ($_version | 0) < 2;\n      if ($118) {\n        $119 = HEAP32[$grid >> 2] | 0;\n        dest = ($119 + 0) | 0;\n        src = ($base_cell$i + 0) | 0;\n        stop = (dest + 52) | 0;\n        do {\n          HEAP32[dest >> 2] = HEAP32[src >> 2] | 0;\n          dest = (dest + 4) | 0;\n          src = (src + 4) | 0;\n        } while ((dest | 0) < (stop | 0));\n      } else {\n        $120 = $3 << 3;\n        $121 = Math_imul($120, $3) | 0;\n        $122 = _malloc($121) | 0;\n        $123 = _malloc($121) | 0;\n        HEAP32[$align_pos$i >> 2] = 6;\n        $124 = ($0 + 10) | 0;\n        $125 = ($align_pos$i + ($21 << 2)) | 0;\n        HEAP32[$125 >> 2] = $124;\n        if ($26) {\n          $126 = ($_version + -7) | 0;\n          $127 = (7632 + $126) | 0;\n          $128 = HEAP8[$127 >> 0] | 0;\n          $129 = $128 & 255;\n          $131 = $124;\n          $133 = $2;\n          while (1) {\n            $130 = ($131 - $129) | 0;\n            $132 = ($align_pos$i + ($133 << 2)) | 0;\n            HEAP32[$132 >> 2] = $130;\n            $134 = ($133 + -1) | 0;\n            $135 = ($133 | 0) > 1;\n            if ($135) {\n              $131 = $130;\n              $133 = $134;\n            } else {\n              break;\n            }\n          }\n        }\n        HEAP32[$122 >> 2] = 3;\n        $136 = ($122 + 4) | 0;\n        HEAP32[$136 >> 2] = 3;\n        $137 = HEAP32[$_ul_pos >> 2] | 0;\n        HEAP32[$123 >> 2] = $137;\n        $138 = ($_ul_pos + 4) | 0;\n        $139 = HEAP32[$138 >> 2] | 0;\n        $140 = ($123 + 4) | 0;\n        HEAP32[$140 >> 2] = $139;\n        $141 = ($0 + 13) | 0;\n        $142 = ($122 + ($21 << 3)) | 0;\n        HEAP32[$142 >> 2] = $141;\n        $143 = ((($122 + ($21 << 3)) | 0) + 4) | 0;\n        HEAP32[$143 >> 2] = 3;\n        $144 = HEAP32[$_ur_pos >> 2] | 0;\n        $145 = ($123 + ($21 << 3)) | 0;\n        HEAP32[$145 >> 2] = $144;\n        $146 = ($_ur_pos + 4) | 0;\n        $147 = HEAP32[$146 >> 2] | 0;\n        $148 = ((($123 + ($21 << 3)) | 0) + 4) | 0;\n        HEAP32[$148 >> 2] = $147;\n        $149 = Math_imul($21, $3) | 0;\n        $150 = ($122 + ($149 << 3)) | 0;\n        HEAP32[$150 >> 2] = 3;\n        $151 = ((($122 + ($149 << 3)) | 0) + 4) | 0;\n        HEAP32[$151 >> 2] = $141;\n        $152 = HEAP32[$_dl_pos >> 2] | 0;\n        $153 = ($123 + ($149 << 3)) | 0;\n        HEAP32[$153 >> 2] = $152;\n        $154 = ($_dl_pos + 4) | 0;\n        $155 = HEAP32[$154 >> 2] | 0;\n        $156 = ((($123 + ($149 << 3)) | 0) + 4) | 0;\n        HEAP32[$156 >> 2] = $155;\n        $157 = $3 << 1;\n        $158 = ($157 + -1) | 0;\n        $159 = ($158 | 0) > 1;\n        if ($159) {\n          $160 = ($p0$i + 4) | 0;\n          $161 = ($p1$i + 4) | 0;\n          $162 = ($p2$i + 4) | 0;\n          $163 = $2 << 1;\n          $164 = ($163 + 2) | 0;\n          $k$044$i = 1;\n          while (1) {\n            $165 = ($21 | 0) < ($k$044$i | 0);\n            $166 = $165 ? $21 : $k$044$i;\n            $167 = ($k$044$i | 0) == ($21 | 0);\n            $168 = $167 & 1;\n            $169 = ($166 - $168) | 0;\n            $170 = ($k$044$i - $21) | 0;\n            $171 = ($170 | 0) > 0;\n            $172 = $171 ? $170 : 0;\n            $173 = ($172 + $168) | 0;\n            $174 = ($173 | 0) > ($169 | 0);\n            if (!$174) {\n              $j$043$i = $173;\n              while (1) {\n                $175 = ($173 - $j$043$i) | 0;\n                $176 = ($175 + $169) | 0;\n                $177 = Math_imul($176, $3) | 0;\n                $178 = ($177 + $j$043$i) | 0;\n                $179 = ($align_pos$i + ($j$043$i << 2)) | 0;\n                $180 = HEAP32[$179 >> 2] | 0;\n                $181 = ($align_pos$i + ($176 << 2)) | 0;\n                $182 = HEAP32[$181 >> 2] | 0;\n                $183 = ($122 + ($178 << 3)) | 0;\n                HEAP32[$183 >> 2] = $180;\n                $184 = ((($122 + ($178 << 3)) | 0) + 4) | 0;\n                HEAP32[$184 >> 2] = $182;\n                $185 = ($180 + -2) | 0;\n                $186 = ($182 + -2) | 0;\n                $187 = ($182 + 2) | 0;\n                $188 = ($180 + 2) | 0;\n                $j$02$us$i39$i = $185;\n                while (1) {\n                  $195 = Math_imul($j$02$us$i39$i, $35) | 0;\n                  $i$01$us$i38$i = $186;\n                  while (1) {\n                    $191 = $i$01$us$i38$i & 31;\n                    $192 = 1 << $191;\n                    $193 = $i$01$us$i38$i >> 5;\n                    $194 = ($193 + $195) | 0;\n                    $196 = ($37 + ($194 << 2)) | 0;\n                    $197 = HEAP32[$196 >> 2] | 0;\n                    $198 = $192 | $197;\n                    HEAP32[$196 >> 2] = $198;\n                    $199 = ($i$01$us$i38$i + 1) | 0;\n                    $200 = ($i$01$us$i38$i | 0) < ($187 | 0);\n                    if ($200) {\n                      $i$01$us$i38$i = $199;\n                    } else {\n                      break;\n                    }\n                  }\n                  $189 = ($j$02$us$i39$i + 1) | 0;\n                  $190 = ($j$02$us$i39$i | 0) < ($188 | 0);\n                  if ($190) {\n                    $j$02$us$i39$i = $189;\n                  } else {\n                    break;\n                  }\n                }\n                $201 = ($176 | 0) > 1;\n                $202 = ($j$043$i | 0) > 1;\n                $or$cond$i = $201 & $202;\n                do {\n                  if ($or$cond$i) {\n                    $203 = ($176 + -2) | 0;\n                    $204 = ($grid + ($203 << 2)) | 0;\n                    $205 = HEAP32[$204 >> 2] | 0;\n                    $$sum5$i = ($j$043$i + -1) | 0;\n                    $206 = ($205 + (($$sum5$i * 52) | 0)) | 0;\n                    _qr_hom_cell_project($p0$i, $206, $180, $182, 0);\n                    $$sum6$i = ($j$043$i + -2) | 0;\n                    $207 = ($205 + (($$sum6$i * 52) | 0)) | 0;\n                    _qr_hom_cell_project($p1$i, $207, $180, $182, 0);\n                    $208 = ($176 + -1) | 0;\n                    $209 = ($grid + ($208 << 2)) | 0;\n                    $210 = HEAP32[$209 >> 2] | 0;\n                    $211 = ($210 + (($$sum6$i * 52) | 0)) | 0;\n                    _qr_hom_cell_project($p2$i, $211, $180, $182, 0);\n                    $212 = HEAP32[$p0$i >> 2] | 0;\n                    $213 = HEAP32[$p1$i >> 2] | 0;\n                    $214 = ($213 | 0) < ($212 | 0);\n                    $215 = $214 ? $213 : $212;\n                    $216 = $213 ^ $212;\n                    $217 = $216 ^ $215;\n                    $218 = HEAP32[$160 >> 2] | 0;\n                    $219 = HEAP32[$161 >> 2] | 0;\n                    $220 = ($219 | 0) < ($218 | 0);\n                    $221 = $220 ? $219 : $218;\n                    $222 = $219 ^ $218;\n                    $223 = $222 ^ $221;\n                    $224 = HEAP32[$p2$i >> 2] | 0;\n                    $225 = ($224 | 0) < ($217 | 0);\n                    $226 = $225 ? $224 : $217;\n                    $227 = $224 ^ $217;\n                    $228 = $227 ^ $226;\n                    HEAP32[$p2$i >> 2] = $228;\n                    $229 = HEAP32[$162 >> 2] | 0;\n                    $230 = ($229 | 0) < ($223 | 0);\n                    $231 = $230 ? $229 : $223;\n                    $232 = $223 ^ $229;\n                    $233 = $232 ^ $231;\n                    HEAP32[$162 >> 2] = $233;\n                    $234 = ($226 | 0) < ($215 | 0);\n                    $235 = $234 ? $226 : $215;\n                    HEAP32[$p0$i >> 2] = $235;\n                    $236 = $226 ^ $215;\n                    $237 = $236 ^ $235;\n                    HEAP32[$p1$i >> 2] = $237;\n                    $238 = ($231 | 0) < ($221 | 0);\n                    $239 = $238 ? $231 : $221;\n                    HEAP32[$160 >> 2] = $239;\n                    $240 = $231 ^ $221;\n                    $241 = $240 ^ $239;\n                    HEAP32[$161 >> 2] = $241;\n                    $242 = ($210 + (($$sum5$i * 52) | 0)) | 0;\n                    $243 = ($178 - $3) | 0;\n                    $244 = ($243 + -1) | 0;\n                    $245 = ($122 + ($244 << 3)) | 0;\n                    $246 = HEAP32[$245 >> 2] | 0;\n                    $247 = ((($122 + ($244 << 3)) | 0) + 4) | 0;\n                    $248 = HEAP32[$247 >> 2] | 0;\n                    $249 = ($122 + ($243 << 3)) | 0;\n                    $250 = HEAP32[$249 >> 2] | 0;\n                    $251 = ((($122 + ($243 << 3)) | 0) + 4) | 0;\n                    $252 = HEAP32[$251 >> 2] | 0;\n                    $253 = ($178 + -1) | 0;\n                    $254 = ($122 + ($253 << 3)) | 0;\n                    $255 = HEAP32[$254 >> 2] | 0;\n                    $256 = ((($122 + ($253 << 3)) | 0) + 4) | 0;\n                    $257 = HEAP32[$256 >> 2] | 0;\n                    $258 = ($123 + ($244 << 3)) | 0;\n                    $259 = HEAP32[$258 >> 2] | 0;\n                    $260 = ((($123 + ($244 << 3)) | 0) + 4) | 0;\n                    $261 = HEAP32[$260 >> 2] | 0;\n                    $262 = ($123 + ($243 << 3)) | 0;\n                    $263 = HEAP32[$262 >> 2] | 0;\n                    $264 = ((($123 + ($243 << 3)) | 0) + 4) | 0;\n                    $265 = HEAP32[$264 >> 2] | 0;\n                    $266 = ($123 + ($253 << 3)) | 0;\n                    $267 = HEAP32[$266 >> 2] | 0;\n                    $268 = ((($123 + ($253 << 3)) | 0) + 4) | 0;\n                    $269 = HEAP32[$268 >> 2] | 0;\n                    _qr_hom_cell_init($242, $246, $248, $250, $252, $255, $257, $180, $182, $259, $261, $263, $265, $267, $269, $237, $241);\n                    $cell$0$i = $242;\n                  } else {\n                    $270 = ($j$043$i | 0) > 0;\n                    $or$cond9$i = $201 & $270;\n                    if ($or$cond9$i) {\n                      $271 = ($176 + -2) | 0;\n                      $272 = ($grid + ($271 << 2)) | 0;\n                      $273 = HEAP32[$272 >> 2] | 0;\n                      $$sum4$i = ($j$043$i + -1) | 0;\n                      $274 = ($273 + (($$sum4$i * 52) | 0)) | 0;\n                      $cell$0$i = $274;\n                      break;\n                    }\n                    $275 = ($176 | 0) > 0;\n                    $or$cond10$i = $275 & $202;\n                    if ($or$cond10$i) {\n                      $276 = ($176 + -1) | 0;\n                      $277 = ($grid + ($276 << 2)) | 0;\n                      $278 = HEAP32[$277 >> 2] | 0;\n                      $$sum3$i = ($j$043$i + -2) | 0;\n                      $279 = ($278 + (($$sum3$i * 52) | 0)) | 0;\n                      $cell$0$i = $279;\n                    } else {\n                      $cell$0$i = $base_cell$i;\n                    }\n                  }\n                } while (0);\n                $280 = ($123 + ($178 << 3)) | 0;\n                _qr_alignment_pattern_search($280, $cell$0$i, $180, $182, 2, $_img, $_width, $_height) | 0;\n                $281 = ($176 | 0) > 0;\n                $282 = ($j$043$i | 0) > 0;\n                $or$cond11$i = $281 & $282;\n                if ($or$cond11$i) {\n                  $283 = ($176 + -1) | 0;\n                  $284 = ($grid + ($283 << 2)) | 0;\n                  $285 = HEAP32[$284 >> 2] | 0;\n                  $$sum2$i = ($j$043$i + -1) | 0;\n                  $286 = ($285 + (($$sum2$i * 52) | 0)) | 0;\n                  $287 = ($178 - $3) | 0;\n                  $288 = ($287 + -1) | 0;\n                  $289 = ($122 + ($288 << 3)) | 0;\n                  $290 = HEAP32[$289 >> 2] | 0;\n                  $291 = ((($122 + ($288 << 3)) | 0) + 4) | 0;\n                  $292 = HEAP32[$291 >> 2] | 0;\n                  $293 = ($122 + ($287 << 3)) | 0;\n                  $294 = HEAP32[$293 >> 2] | 0;\n                  $295 = ((($122 + ($287 << 3)) | 0) + 4) | 0;\n                  $296 = HEAP32[$295 >> 2] | 0;\n                  $297 = ($178 + -1) | 0;\n                  $298 = ($122 + ($297 << 3)) | 0;\n                  $299 = HEAP32[$298 >> 2] | 0;\n                  $300 = ((($122 + ($297 << 3)) | 0) + 4) | 0;\n                  $301 = HEAP32[$300 >> 2] | 0;\n                  $302 = ($123 + ($288 << 3)) | 0;\n                  $303 = HEAP32[$302 >> 2] | 0;\n                  $304 = ((($123 + ($288 << 3)) | 0) + 4) | 0;\n                  $305 = HEAP32[$304 >> 2] | 0;\n                  $306 = ($123 + ($287 << 3)) | 0;\n                  $307 = HEAP32[$306 >> 2] | 0;\n                  $308 = ((($123 + ($287 << 3)) | 0) + 4) | 0;\n                  $309 = HEAP32[$308 >> 2] | 0;\n                  $310 = ($123 + ($297 << 3)) | 0;\n                  $311 = HEAP32[$310 >> 2] | 0;\n                  $312 = ((($123 + ($297 << 3)) | 0) + 4) | 0;\n                  $313 = HEAP32[$312 >> 2] | 0;\n                  $314 = HEAP32[$280 >> 2] | 0;\n                  $315 = ((($123 + ($178 << 3)) | 0) + 4) | 0;\n                  $316 = HEAP32[$315 >> 2] | 0;\n                  _qr_hom_cell_init($286, $290, $292, $294, $296, $299, $301, $180, $182, $303, $305, $307, $309, $311, $313, $314, $316);\n                }\n                $317 = ($j$043$i + 1) | 0;\n                $318 = ($j$043$i | 0) < ($169 | 0);\n                if ($318) {\n                  $j$043$i = $317;\n                } else {\n                  break;\n                }\n              }\n            }\n            $319 = ($k$044$i + 1) | 0;\n            $exitcond$i = ($k$044$i | 0) == ($164 | 0);\n            if ($exitcond$i) {\n              break;\n            } else {\n              $k$044$i = $319;\n            }\n          }\n        }\n        _free($122);\n        _free($123);\n      }\n      $439 = ($grid + 28) | 0;\n      $440 = ($align_pos$i + 4) | 0;\n      $441 = $$pre$i << 2;\n      $442 = ($441 + -4) | 0;\n      _memcpy($439 | 0, $440 | 0, $442 | 0) | 0;\n      $443 = HEAP32[$22 >> 2] | 0;\n      $444 = ($443 + -1) | 0;\n      $445 = ((($grid + ($444 << 2)) | 0) + 28) | 0;\n      HEAP32[$445 >> 2] = $1;\n      $446 = HEAP32[$grid >> 2] | 0;\n      _qr_hom_cell_project($5, $446, -1, -1, 1);\n      $447 = HEAP32[$22 >> 2] | 0;\n      $$sum$i = ($447 + -1) | 0;\n      $448 = ($446 + (($$sum$i * 52) | 0)) | 0;\n      $449 = $1 << 1;\n      $450 = ($449 + -1) | 0;\n      _qr_hom_cell_project($9, $448, $450, -1, 1);\n      $451 = ($grid + ($$sum$i << 2)) | 0;\n      $452 = HEAP32[$451 >> 2] | 0;\n      _qr_hom_cell_project($13, $452, -1, $450, 1);\n      $453 = ($452 + (($$sum$i * 52) | 0)) | 0;\n      _qr_hom_cell_project($17, $453, $450, $450, 1);\n      $454 = (0 - $_width) | 0;\n      $455 = $454 << 2;\n      $456 = $_width << 3;\n      $457 = (0 - $_height) | 0;\n      $458 = $457 << 2;\n      $459 = $_height << 3;\n      $460 = HEAP32[$5 >> 2] | 0;\n      $461 = ($456 | 0) < ($460 | 0);\n      $462 = $461 ? $456 : $460;\n      $463 = ($455 - $462) | 0;\n      $464 = ($462 | 0) > ($455 | 0);\n      $465 = $464 ? $463 : 0;\n      $466 = ($455 - $465) | 0;\n      HEAP32[$5 >> 2] = $466;\n      $467 = HEAP32[$7 >> 2] | 0;\n      $468 = ($459 | 0) < ($467 | 0);\n      $469 = $468 ? $459 : $467;\n      $470 = ($458 - $469) | 0;\n      $471 = ($469 | 0) > ($458 | 0);\n      $472 = $471 ? $470 : 0;\n      $473 = ($458 - $472) | 0;\n      HEAP32[$7 >> 2] = $473;\n      $474 = HEAP32[$9 >> 2] | 0;\n      $475 = ($456 | 0) < ($474 | 0);\n      $476 = $475 ? $456 : $474;\n      $477 = ($455 - $476) | 0;\n      $478 = ($476 | 0) > ($455 | 0);\n      $479 = $478 ? $477 : 0;\n      $480 = ($455 - $479) | 0;\n      HEAP32[$9 >> 2] = $480;\n      $481 = HEAP32[$11 >> 2] | 0;\n      $482 = ($459 | 0) < ($481 | 0);\n      $483 = $482 ? $459 : $481;\n      $484 = ($458 - $483) | 0;\n      $485 = ($483 | 0) > ($458 | 0);\n      $486 = $485 ? $484 : 0;\n      $487 = ($458 - $486) | 0;\n      HEAP32[$11 >> 2] = $487;\n      $488 = HEAP32[$13 >> 2] | 0;\n      $489 = ($456 | 0) < ($488 | 0);\n      $490 = $489 ? $456 : $488;\n      $491 = ($455 - $490) | 0;\n      $492 = ($490 | 0) > ($455 | 0);\n      $493 = $492 ? $491 : 0;\n      $494 = ($455 - $493) | 0;\n      HEAP32[$13 >> 2] = $494;\n      $495 = HEAP32[$15 >> 2] | 0;\n      $496 = ($459 | 0) < ($495 | 0);\n      $497 = $496 ? $459 : $495;\n      $498 = ($458 - $497) | 0;\n      $499 = ($497 | 0) > ($458 | 0);\n      $500 = $499 ? $498 : 0;\n      $501 = ($458 - $500) | 0;\n      HEAP32[$15 >> 2] = $501;\n      $502 = HEAP32[$17 >> 2] | 0;\n      $503 = ($456 | 0) < ($502 | 0);\n      $504 = $503 ? $456 : $502;\n      $505 = ($455 - $504) | 0;\n      $506 = ($504 | 0) > ($455 | 0);\n      $507 = $506 ? $505 : 0;\n      $508 = ($455 - $507) | 0;\n      HEAP32[$17 >> 2] = $508;\n      $509 = HEAP32[$19 >> 2] | 0;\n      $510 = ($459 | 0) < ($509 | 0);\n      $511 = $510 ? $459 : $509;\n      $512 = ($458 - $511) | 0;\n      $513 = ($511 | 0) > ($458 | 0);\n      $514 = $513 ? $512 : 0;\n      $515 = ($458 - $514) | 0;\n      HEAP32[$19 >> 2] = $515;\n      $516 = $1 << 2;\n      $517 = Math_imul($516, $35) | 0;\n      $518 = _malloc($517) | 0;\n      $519 = $_fmt_info & 7;\n      switch ($519 | 0) {\n        case 6: {\n          $520 = ($1 | 0) > 0;\n          if ($520) {\n            $521 = ($35 | 0) > 0;\n            $j$565$i$i = 0;\n            while (1) {\n              $607 = ($j$565$i$i | 0) % 3 & -1;\n              $608 = ($607 + $j$565$i$i) | 0;\n              $609 = $608 << 1;\n              $610 = $609 & 2;\n              $611 = $j$565$i$i << 1;\n              $612 = ($611 | 0) % 3 & -1;\n              $613 = ($612 + $611) | 0;\n              $614 = $613 << 2;\n              $615 = $614 & 4;\n              $616 = $615 | $610;\n              $617 = ($j$565$i$i * 3) | 0;\n              $618 = ($617 | 0) % 3 & -1;\n              $619 = ($618 + $617) | 0;\n              $620 = $619 << 3;\n              $621 = $620 & 8;\n              $622 = $616 | $621;\n              $623 = $j$565$i$i << 2;\n              $624 = ($623 | 0) % 3 & -1;\n              $625 = ($624 + $623) | 0;\n              $626 = $625 << 4;\n              $627 = $626 & 16;\n              $628 = $622 | $627;\n              $629 = ($j$565$i$i * 5) | 0;\n              $630 = ($629 | 0) % 3 & -1;\n              $631 = ($630 + $629) | 0;\n              $632 = $631 << 5;\n              $633 = $632 & 32;\n              $634 = $628 | $633;\n              $635 = $634 ^ 63;\n              $636 = $635 << 6;\n              $637 = $636 | $635;\n              if ($521) {\n                $638 = $637 << 12;\n                $639 = $637 << 24;\n                $640 = $638 | $637;\n                $641 = $640 | $639;\n                $642 = Math_imul($j$565$i$i, $35) | 0;\n                $i$759$i$i = 0;\n                $m4$260$i$i = $641;\n                while (1) {\n                  $643 = ($i$759$i$i + $642) | 0;\n                  $644 = ($518 + ($643 << 2)) | 0;\n                  HEAP32[$644 >> 2] = $m4$260$i$i;\n                  $645 = $m4$260$i$i >>> 2;\n                  $646 = $m4$260$i$i << 4;\n                  $647 = $645 | $646;\n                  $648 = ($i$759$i$i + 1) | 0;\n                  $exitcond77$i$i = ($648 | 0) == ($35 | 0);\n                  if ($exitcond77$i$i) {\n                    break;\n                  } else {\n                    $i$759$i$i = $648;\n                    $m4$260$i$i = $647;\n                  }\n                }\n              }\n              $649 = ($j$565$i$i + 1) | 0;\n              $exitcond78$i$i = ($649 | 0) == ($1 | 0);\n              if ($exitcond78$i$i) {\n                break;\n              } else {\n                $j$565$i$i = $649;\n              }\n            }\n          }\n          break;\n        }\n        case 5: {\n          $522 = ($1 | 0) > 0;\n          if ($522) {\n            $523 = ($35 | 0) > 0;\n            $j$451$i$i = 0;\n            while (1) {\n              $564 = ($j$451$i$i | 0) % 6 & -1;\n              $565 = ($564 | 0) == 0;\n              $566 = $565 & 1;\n              $567 = $566 << 1;\n              $568 = $j$451$i$i << 1;\n              $569 = ($568 | 0) % 6 & -1;\n              $570 = ($569 | 0) == 0;\n              $571 = $570 & 1;\n              $572 = $571 << 2;\n              $573 = ($j$451$i$i * 3) | 0;\n              $574 = ($573 | 0) % 6 & -1;\n              $575 = ($574 | 0) == 0;\n              $576 = $575 & 1;\n              $577 = $576 << 3;\n              $578 = $j$451$i$i << 2;\n              $579 = ($578 | 0) % 6 & -1;\n              $580 = ($579 | 0) == 0;\n              $581 = $580 & 1;\n              $582 = $581 << 4;\n              $583 = ($j$451$i$i * 5) | 0;\n              $584 = ($583 | 0) % 6 & -1;\n              $585 = ($584 | 0) == 0;\n              $586 = $585 & 1;\n              $587 = $586 << 5;\n              $588 = $567 | $572;\n              $589 = $588 | $577;\n              $590 = $589 | $582;\n              $591 = $590 | $587;\n              $592 = $591 | 1;\n              $593 = $592 << 6;\n              $594 = $593 | $592;\n              if ($523) {\n                $595 = $594 << 12;\n                $596 = $594 << 24;\n                $597 = $595 | $594;\n                $598 = $597 | $596;\n                $599 = Math_imul($j$451$i$i, $35) | 0;\n                $i$445$i$i = 0;\n                $m3$246$i$i = $598;\n                while (1) {\n                  $600 = ($i$445$i$i + $599) | 0;\n                  $601 = ($518 + ($600 << 2)) | 0;\n                  HEAP32[$601 >> 2] = $m3$246$i$i;\n                  $602 = $m3$246$i$i >>> 2;\n                  $603 = $m3$246$i$i << 4;\n                  $604 = $602 | $603;\n                  $605 = ($i$445$i$i + 1) | 0;\n                  $exitcond74$i$i = ($605 | 0) == ($35 | 0);\n                  if ($exitcond74$i$i) {\n                    break;\n                  } else {\n                    $i$445$i$i = $605;\n                    $m3$246$i$i = $604;\n                  }\n                }\n              }\n              $606 = ($j$451$i$i + 1) | 0;\n              $exitcond75$i$i = ($606 | 0) == ($1 | 0);\n              if ($exitcond75$i$i) {\n                break;\n              } else {\n                $j$451$i$i = $606;\n              }\n            }\n          }\n          break;\n        }\n        case 4: {\n          $524 = ($1 | 0) > 0;\n          if ($524) {\n            $j$335$i$i = 0;\n            $m2$036$i$i = 7;\n            while (1) {\n              $554 = Math_imul($j$335$i$i, $35) | 0;\n              $555 = ($518 + ($554 << 2)) | 0;\n              $556 = $m2$036$i$i & 1;\n              $557 = (0 - $556) | 0;\n              $558 = $557 ^ 204;\n              $559 = $558 & 255;\n              _memset($555 | 0, $559 | 0, $36 | 0) | 0;\n              $560 = $m2$036$i$i >>> 1;\n              $561 = $m2$036$i$i << 5;\n              $562 = $560 | $561;\n              $563 = ($j$335$i$i + 1) | 0;\n              $exitcond72$i$i = ($563 | 0) == ($1 | 0);\n              if ($exitcond72$i$i) {\n                break;\n              } else {\n                $j$335$i$i = $563;\n                $m2$036$i$i = $562;\n              }\n            }\n          }\n          break;\n        }\n        case 3: {\n          $525 = ($1 | 0) > 0;\n          if ($525) {\n            $542 = ($35 | 0) > 0;\n            $j$228$i$i = 0;\n            $mj$129$i$i = 1227133513;\n            while (1) {\n              if ($542) {\n                $543 = Math_imul($j$228$i$i, $35) | 0;\n                $i$122$i$i = 0;\n                $mi$023$i$i = $mj$129$i$i;\n                while (1) {\n                  $544 = ($i$122$i$i + $543) | 0;\n                  $545 = ($518 + ($544 << 2)) | 0;\n                  HEAP32[$545 >> 2] = $mi$023$i$i;\n                  $546 = $mi$023$i$i >>> 2;\n                  $547 = $mi$023$i$i << 1;\n                  $548 = $546 | $547;\n                  $549 = ($i$122$i$i + 1) | 0;\n                  $exitcond69$i$i = ($549 | 0) == ($35 | 0);\n                  if ($exitcond69$i$i) {\n                    break;\n                  } else {\n                    $i$122$i$i = $549;\n                    $mi$023$i$i = $548;\n                  }\n                }\n              }\n              $550 = $mj$129$i$i >>> 1;\n              $551 = $mj$129$i$i << 2;\n              $552 = $550 | $551;\n              $553 = ($j$228$i$i + 1) | 0;\n              $exitcond70$i$i = ($553 | 0) == ($1 | 0);\n              if ($exitcond70$i$i) {\n                break;\n              } else {\n                $j$228$i$i = $553;\n                $mj$129$i$i = $552;\n              }\n            }\n          }\n          break;\n        }\n        case 2: {\n          $526 = ($1 | 0) > 0;\n          if ($526) {\n            $j$118$i$i = 0;\n            $m1$019$i$i = 255;\n            while (1) {\n              $535 = Math_imul($j$118$i$i, $35) | 0;\n              $536 = ($518 + ($535 << 2)) | 0;\n              $537 = $m1$019$i$i & 255;\n              _memset($536 | 0, $537 | 0, $36 | 0) | 0;\n              $538 = $m1$019$i$i << 8;\n              $539 = $m1$019$i$i >>> 16;\n              $540 = $538 | $539;\n              $541 = ($j$118$i$i + 1) | 0;\n              $exitcond68$i$i = ($541 | 0) == ($1 | 0);\n              if ($exitcond68$i$i) {\n                break;\n              } else {\n                $j$118$i$i = $541;\n                $m1$019$i$i = $540;\n              }\n            }\n          }\n          break;\n        }\n        case 0: {\n          $527 = ($1 | 0) > 0;\n          if ($527) {\n            $j$013$i$i = 0;\n            $m$014$i$i = 85;\n            while (1) {\n              $530 = Math_imul($j$013$i$i, $35) | 0;\n              $531 = ($518 + ($530 << 2)) | 0;\n              $532 = $m$014$i$i & 255;\n              _memset($531 | 0, $532 | 0, $36 | 0) | 0;\n              $533 = $m$014$i$i ^ 255;\n              $534 = ($j$013$i$i + 1) | 0;\n              $exitcond67$i$i = ($534 | 0) == ($1 | 0);\n              if ($exitcond67$i$i) {\n                break;\n              } else {\n                $j$013$i$i = $534;\n                $m$014$i$i = $533;\n              }\n            }\n          }\n          break;\n        }\n        case 1: {\n          _memset($518 | 0, 85, $517 | 0) | 0;\n          break;\n        }\n        default: {\n          $528 = ($1 | 0) > 0;\n          if ($528) {\n            $529 = ($35 | 0) > 0;\n            $j$610$i$i = 0;\n            while (1) {\n              $650 = $j$610$i$i & 1;\n              $651 = ($j$610$i$i | 0) % 3 & -1;\n              $652 = ($j$610$i$i + 1) | 0;\n              $653 = ($652 + $651) | 0;\n              $654 = $653 << 1;\n              $655 = $654 & 2;\n              $656 = $655 | $650;\n              $657 = $j$610$i$i << 1;\n              $658 = ($657 | 0) % 3 & -1;\n              $659 = ($658 + $j$610$i$i) | 0;\n              $660 = $659 << 2;\n              $661 = $660 & 4;\n              $662 = $656 | $661;\n              $663 = ($j$610$i$i * 3) | 0;\n              $664 = ($663 | 0) % 3 & -1;\n              $665 = ($664 + $652) | 0;\n              $666 = $665 << 3;\n              $667 = $666 & 8;\n              $668 = $662 | $667;\n              $669 = $j$610$i$i << 2;\n              $670 = ($669 | 0) % 3 & -1;\n              $671 = ($670 + $j$610$i$i) | 0;\n              $672 = $671 << 4;\n              $673 = $672 & 16;\n              $674 = $668 | $673;\n              $675 = ($j$610$i$i * 5) | 0;\n              $676 = ($675 | 0) % 3 & -1;\n              $677 = ($676 + $652) | 0;\n              $678 = $677 << 5;\n              $679 = $678 & 32;\n              $680 = $674 | $679;\n              $681 = $680 ^ 63;\n              $682 = $681 << 6;\n              $683 = $682 | $681;\n              if ($529) {\n                $684 = $683 << 12;\n                $685 = $683 << 24;\n                $686 = $684 | $683;\n                $687 = $686 | $685;\n                $688 = Math_imul($j$610$i$i, $35) | 0;\n                $i$106$i$i = 0;\n                $m5$27$i$i = $687;\n                while (1) {\n                  $689 = ($i$106$i$i + $688) | 0;\n                  $690 = ($518 + ($689 << 2)) | 0;\n                  HEAP32[$690 >> 2] = $m5$27$i$i;\n                  $691 = $m5$27$i$i >>> 2;\n                  $692 = $m5$27$i$i << 4;\n                  $693 = $691 | $692;\n                  $694 = ($i$106$i$i + 1) | 0;\n                  $exitcond$i$i = ($694 | 0) == ($35 | 0);\n                  if ($exitcond$i$i) {\n                    break;\n                  } else {\n                    $i$106$i$i = $694;\n                    $m5$27$i$i = $693;\n                  }\n                }\n              }\n              $exitcond66$i$i = ($652 | 0) == ($1 | 0);\n              if ($exitcond66$i$i) {\n                break;\n              } else {\n                $j$610$i$i = $652;\n              }\n            }\n          }\n        }\n      }\n      $695 = ($447 | 0) > 0;\n      if ($695) {\n        $696 = ($_height + -1) | 0;\n        $697 = ($_width + -1) | 0;\n        $_grid$idx$val$i = HEAP32[$38 >> 2] | 0;\n        $j$015$i = 0;\n        $u0$017$i = 0;\n        while (1) {\n          $698 = ((($grid + ($j$015$i << 2)) | 0) + 28) | 0;\n          $699 = HEAP32[$698 >> 2] | 0;\n          $700 = ($u0$017$i | 0) < ($699 | 0);\n          $i$011$i = 0;\n          $v0$010$i = 0;\n          while (1) {\n            $701 = ((($grid + ($i$011$i << 2)) | 0) + 28) | 0;\n            $702 = HEAP32[$701 >> 2] | 0;\n            $703 = ($grid + ($i$011$i << 2)) | 0;\n            $704 = HEAP32[$703 >> 2] | 0;\n            $705 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 44) | 0;\n            $706 = HEAP32[$705 >> 2] | 0;\n            $707 = ($u0$017$i - $706) | 0;\n            $708 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 48) | 0;\n            $709 = HEAP32[$708 >> 2] | 0;\n            $710 = ($v0$010$i - $709) | 0;\n            if ($700) {\n              $711 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 28) | 0;\n              $712 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 24) | 0;\n              $713 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 16) | 0;\n              $714 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 12) | 0;\n              $715 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 4) | 0;\n              $716 = ($704 + (($j$015$i * 52) | 0)) | 0;\n              $717 = HEAP32[$711 >> 2] | 0;\n              $718 = HEAP32[$712 >> 2] | 0;\n              $719 = HEAP32[$713 >> 2] | 0;\n              $720 = HEAP32[$714 >> 2] | 0;\n              $721 = HEAP32[$715 >> 2] | 0;\n              $722 = HEAP32[$716 >> 2] | 0;\n              $723 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 32) | 0;\n              $724 = Math_imul($717, $710) | 0;\n              $725 = Math_imul($718, $707) | 0;\n              $726 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 20) | 0;\n              $727 = Math_imul($719, $710) | 0;\n              $728 = Math_imul($720, $707) | 0;\n              $729 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 8) | 0;\n              $730 = Math_imul($721, $710) | 0;\n              $731 = Math_imul($722, $707) | 0;\n              $732 = HEAP32[$723 >> 2] | 0;\n              $733 = ($725 + $724) | 0;\n              $734 = HEAP32[$726 >> 2] | 0;\n              $735 = ($728 + $727) | 0;\n              $736 = HEAP32[$729 >> 2] | 0;\n              $737 = ($731 + $730) | 0;\n              $738 = ($733 + $732) | 0;\n              $739 = ($735 + $734) | 0;\n              $740 = ($737 + $736) | 0;\n              $741 = ($v0$010$i | 0) < ($702 | 0);\n              $742 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 36) | 0;\n              $743 = ((($704 + (($j$015$i * 52) | 0)) | 0) + 40) | 0;\n              $u$08$i = $u0$017$i;\n              $w0$07$i = $738;\n              $x0$05$i = $740;\n              $y0$06$i = $739;\n              while (1) {\n                if ($741) {\n                  $744 = Math_imul($u$08$i, $35) | 0;\n                  $v$04$i = $v0$010$i;\n                  $w$03$i = $w0$07$i;\n                  $x$01$i = $x0$05$i;\n                  $y$02$i = $y0$06$i;\n                  while (1) {\n                    $745 = $v$04$i >> 5;\n                    $746 = ($745 + $744) | 0;\n                    $747 = ($_grid$idx$val$i + ($746 << 2)) | 0;\n                    $748 = HEAP32[$747 >> 2] | 0;\n                    $749 = $v$04$i & 31;\n                    $750 = 1 << $749;\n                    $751 = $748 & $750;\n                    $752 = ($751 | 0) == 0;\n                    if ($752) {\n                      $753 = ($w$03$i | 0) == 0;\n                      if ($753) {\n                        $754 = $x$01$i >>> 31;\n                        $755 = ($754 + 2147483647) | 0;\n                        $756 = $y$02$i >>> 31;\n                        $757 = ($756 + 2147483647) | 0;\n                        $778 = $755;\n                        $780 = $757;\n                      } else {\n                        $758 = ($w$03$i | 0) < 0;\n                        if ($758) {\n                          $759 = (0 - $x$01$i) | 0;\n                          $760 = (0 - $y$02$i) | 0;\n                          $761 = (0 - $w$03$i) | 0;\n                          $$0$i$i = $761;\n                          $$01$i$i = $760;\n                          $$02$i$i = $759;\n                        } else {\n                          $$0$i$i = $w$03$i;\n                          $$01$i$i = $y$02$i;\n                          $$02$i$i = $x$01$i;\n                        }\n                        $762 = $$0$i$i >> 1;\n                        $763 = $$02$i$i >> 31;\n                        $764 = ($762 + $763) | 0;\n                        $765 = $764 ^ $763;\n                        $766 = ($765 + $$02$i$i) | 0;\n                        $767 = (($766 | 0) / ($$0$i$i | 0)) & -1;\n                        $768 = HEAP32[$742 >> 2] | 0;\n                        $769 = ($768 + $767) | 0;\n                        $770 = $$01$i$i >> 31;\n                        $771 = ($762 + $770) | 0;\n                        $772 = $771 ^ $770;\n                        $773 = ($772 + $$01$i$i) | 0;\n                        $774 = (($773 | 0) / ($$0$i$i | 0)) & -1;\n                        $775 = HEAP32[$743 >> 2] | 0;\n                        $776 = ($775 + $774) | 0;\n                        $778 = $769;\n                        $780 = $776;\n                      }\n                      $777 = $778 >> 2;\n                      $779 = $780 >> 2;\n                      $781 = ($779 | 0) >= ($_height | 0);\n                      $782 = $781 ? $696 : $779;\n                      $783 = ($782 | 0) > 0;\n                      $784 = $783 ? $782 : 0;\n                      $785 = Math_imul($784, $_width) | 0;\n                      $786 = ($777 | 0) >= ($_width | 0);\n                      $787 = $786 ? $697 : $777;\n                      $788 = ($787 | 0) > 0;\n                      $789 = $788 ? $787 : 0;\n                      $790 = ($785 + $789) | 0;\n                      $791 = ($_img + $790) | 0;\n                      $792 = HEAP8[$791 >> 0] | 0;\n                      $793 = ($792 << 24) >> 24 != 0;\n                      $794 = $793 & 1;\n                      $795 = $794 << $749;\n                      $796 = ($518 + ($746 << 2)) | 0;\n                      $797 = HEAP32[$796 >> 2] | 0;\n                      $798 = $795 ^ $797;\n                      HEAP32[$796 >> 2] = $798;\n                    }\n                    $799 = ($x$01$i + $721) | 0;\n                    $800 = ($y$02$i + $719) | 0;\n                    $801 = ($w$03$i + $717) | 0;\n                    $802 = ($v$04$i + 1) | 0;\n                    $exitcond$i7 = ($802 | 0) == ($702 | 0);\n                    if ($exitcond$i7) {\n                      break;\n                    } else {\n                      $v$04$i = $802;\n                      $w$03$i = $801;\n                      $x$01$i = $799;\n                      $y$02$i = $800;\n                    }\n                  }\n                }\n                $803 = ($x0$05$i + $722) | 0;\n                $804 = ($y0$06$i + $720) | 0;\n                $805 = ($w0$07$i + $718) | 0;\n                $806 = ($u$08$i + 1) | 0;\n                $exitcond25$i = ($806 | 0) == ($699 | 0);\n                if ($exitcond25$i) {\n                  break;\n                } else {\n                  $u$08$i = $806;\n                  $w0$07$i = $805;\n                  $x0$05$i = $803;\n                  $y0$06$i = $804;\n                }\n              }\n            }\n            $807 = ($i$011$i + 1) | 0;\n            $exitcond = ($807 | 0) == ($447 | 0);\n            if ($exitcond) {\n              break;\n            } else {\n              $i$011$i = $807;\n              $v0$010$i = $702;\n            }\n          }\n          $808 = ($j$015$i + 1) | 0;\n          $exitcond112 = ($808 | 0) == ($447 | 0);\n          if ($exitcond112) {\n            break;\n          } else {\n            $j$015$i = $808;\n            $u0$017$i = $699;\n          }\n        }\n      }\n      $809 = $_fmt_info >> 3;\n      $810 = $809 ^ 1;\n      $811 = ($_version + -1) | 0;\n      $812 = (((7296 + ($811 << 2)) | 0) + $810) | 0;\n      $813 = HEAP8[$812 >> 0] | 0;\n      $814 = $813 & 255;\n      $815 = (7528 + $811) | 0;\n      $816 = HEAP8[$815 >> 0] | 0;\n      $817 = $816 & 255;\n      $$sum = ($817 + $810) | 0;\n      $818 = (7456 + $$sum) | 0;\n      $819 = HEAP8[$818 >> 0] | 0;\n      $820 = $819 & 255;\n      $821 = ($_version | 0) == 1;\n      if ($821) {\n        $$0$i = 26;\n      } else {\n        $822 = (($_version >>> 0) / 7) & -1;\n        $823 = $_version << 4;\n        $824 = ($_version + 8) | 0;\n        $825 = Math_imul($823, $824) | 0;\n        $826 = ($822 * 5) | 0;\n        $827 = ($826 + 10) | 0;\n        $828 = ($826 + 8) | 0;\n        $829 = Math_imul($827, $828) | 0;\n        $830 = $_version >>> 0 < 7;\n        $831 = $830 ? 36 : 0;\n        $832 = ($825 + 83) | 0;\n        $833 = ($832 + $831) | 0;\n        $834 = ($833 - $829) | 0;\n        $835 = $834 >>> 3;\n        $$0$i = $835;\n      }\n      $836 = (($$0$i >>> 0) / ($814 >>> 0)) & -1;\n      $837 = ($$0$i >>> 0) % ($814 >>> 0) & -1;\n      $838 = ($814 - $837) | 0;\n      $839 = $814 << 2;\n      $840 = _malloc($839) | 0;\n      $841 = _malloc($$0$i) | 0;\n      HEAP32[$840 >> 2] = $841;\n      $842 = ($813 & 255) > 1;\n      if ($842) {\n        $846 = $841;\n        $i$069 = 1;\n        while (1) {\n          $843 = ($i$069 | 0) > ($838 | 0);\n          $844 = $843 & 1;\n          $$sum1 = ($844 + $836) | 0;\n          $845 = ($846 + $$sum1) | 0;\n          $847 = ($840 + ($i$069 << 2)) | 0;\n          HEAP32[$847 >> 2] = $845;\n          $848 = ($i$069 + 1) | 0;\n          $849 = ($848 | 0) < ($814 | 0);\n          if ($849) {\n            $846 = $845;\n            $i$069 = $848;\n          } else {\n            break;\n          }\n        }\n      }\n      $850 = ($836 - $820) | 0;\n      $851 = HEAP32[$38 >> 2] | 0;\n      $852 = ($837 | 0) != 0;\n      $_nshort_blocks$$i = $852 ? $838 : 0;\n      $853 = ($4 | 0) > 0;\n      if ($853) {\n        $854 = $4 & 28;\n        $855 = $854 | 1;\n        $856 = ($35 | 0) > 0;\n        $biti$037$i = 0;\n        $bits$036$i = 0;\n        $blocki$038$i = 0;\n        $blockj$039$i = 0;\n        $j$040$i = $4;\n        while (1) {\n          $857 = Math_imul($j$040$i, $35) | 0;\n          if ($856) {\n            $$in$i = $35;\n            $biti$16$i = $biti$037$i;\n            $bits$15$i = $bits$036$i;\n            $blocki$17$i = $blocki$038$i;\n            $blockj$18$i = $blockj$039$i;\n            $nbits$09$i = $855;\n            while (1) {\n              $861 = ($$in$i + -1) | 0;\n              $863 = ($861 + $857) | 0;\n              $864 = ($518 + ($863 << 2)) | 0;\n              $865 = HEAP32[$864 >> 2] | 0;\n              $866 = ($851 + ($863 << 2)) | 0;\n              $867 = HEAP32[$866 >> 2] | 0;\n              $868 = ($863 - $35) | 0;\n              $869 = ($518 + ($868 << 2)) | 0;\n              $870 = HEAP32[$869 >> 2] | 0;\n              $871 = ($851 + ($868 << 2)) | 0;\n              $872 = HEAP32[$871 >> 2] | 0;\n              $biti$2$ph$ph$i = $biti$16$i;\n              $bits$2$ph$ph$i = $bits$15$i;\n              $blocki$2$ph$ph$i = $blocki$17$i;\n              $blockj$2$ph$ph$i = $blockj$18$i;\n              $nbits$1$ph$ph$i = $nbits$09$i;\n              L177: while (1) {\n                $biti$2$ph$i = $biti$2$ph$ph$i;\n                $bits$2$ph$i = $bits$2$ph$ph$i;\n                $blocki$2$ph$i = $blocki$2$ph$ph$i;\n                $nbits$1$ph$i = $nbits$1$ph$ph$i;\n                while (1) {\n                  $biti$2$i = $biti$2$ph$i;\n                  $bits$2$i = $bits$2$ph$i;\n                  $nbits$1$i = $nbits$1$ph$i;\n                  while (1) {\n                    $873 = ($nbits$1$i + -1) | 0;\n                    $874 = ($nbits$1$i | 0) > 0;\n                    if (!$874) {\n                      break L177;\n                    }\n                    $875 = 1 << $873;\n                    $876 = $875 & $867;\n                    $877 = ($876 | 0) == 0;\n                    if ($877) {\n                      $878 = $bits$2$i << 1;\n                      $879 = $865 >>> $873;\n                      $880 = $879 & 1;\n                      $881 = $880 | $878;\n                      $882 = ($biti$2$i + 1) | 0;\n                      $biti$3$i = $882;\n                      $bits$3$i = $881;\n                    } else {\n                      $biti$3$i = $biti$2$i;\n                      $bits$3$i = $bits$2$i;\n                    }\n                    $883 = $875 & $872;\n                    $884 = ($883 | 0) == 0;\n                    if ($884) {\n                      $885 = $bits$3$i << 1;\n                      $886 = $870 >>> $873;\n                      $887 = $886 & 1;\n                      $888 = $885 | $887;\n                      $889 = ($biti$3$i + 1) | 0;\n                      $biti$4$i = $889;\n                      $bits$4$i = $888;\n                    } else {\n                      $biti$4$i = $biti$3$i;\n                      $bits$4$i = $bits$3$i;\n                    }\n                    $890 = ($biti$4$i | 0) > 7;\n                    if ($890) {\n                      break;\n                    } else {\n                      $biti$2$i = $biti$4$i;\n                      $bits$2$i = $bits$4$i;\n                      $nbits$1$i = $873;\n                    }\n                  }\n                  $891 = ($biti$4$i + -8) | 0;\n                  $892 = $bits$4$i >>> $891;\n                  $893 = $892 & 255;\n                  $894 = ($blocki$2$ph$i + 1) | 0;\n                  $895 = ($840 + ($blocki$2$ph$i << 2)) | 0;\n                  $896 = HEAP32[$895 >> 2] | 0;\n                  $897 = ($896 + 1) | 0;\n                  HEAP32[$895 >> 2] = $897;\n                  HEAP8[$896 >> 0] = $893;\n                  $898 = ($894 | 0) < ($814 | 0);\n                  if ($898) {\n                    $biti$2$ph$i = $891;\n                    $bits$2$ph$i = $bits$4$i;\n                    $blocki$2$ph$i = $894;\n                    $nbits$1$ph$i = $873;\n                  } else {\n                    break;\n                  }\n                }\n                $899 = ($blockj$2$ph$ph$i + 1) | 0;\n                $900 = ($899 | 0) == ($850 | 0);\n                $901 = $900 ? $_nshort_blocks$$i : 0;\n                $biti$2$ph$ph$i = $891;\n                $bits$2$ph$ph$i = $bits$4$i;\n                $blocki$2$ph$ph$i = $901;\n                $blockj$2$ph$ph$i = $899;\n                $nbits$1$ph$ph$i = $873;\n              }\n              $862 = ($861 | 0) > 0;\n              if ($862) {\n                $$in$i = $861;\n                $biti$16$i = $biti$2$i;\n                $bits$15$i = $bits$2$i;\n                $blocki$17$i = $blocki$2$ph$i;\n                $blockj$18$i = $blockj$2$ph$ph$i;\n                $nbits$09$i = 32;\n              } else {\n                break;\n              }\n            }\n            $902 = ($j$040$i + -2) | 0;\n            $903 = ($902 | 0) == 6;\n            $904 = ($j$040$i + -3) | 0;\n            $$$i = $903 ? $904 : $902;\n            $905 = Math_imul($$$i, $35) | 0;\n            $biti$525$i = $biti$2$i;\n            $bits$524$i = $bits$2$i;\n            $blocki$326$i = $blocki$2$ph$i;\n            $blockj$327$i = $blockj$2$ph$ph$i;\n            $i$128$i = 0;\n            while (1) {\n              $906 = ($i$128$i + $905) | 0;\n              $907 = ($518 + ($906 << 2)) | 0;\n              $908 = HEAP32[$907 >> 2] | 0;\n              $909 = ($851 + ($906 << 2)) | 0;\n              $910 = HEAP32[$909 >> 2] | 0;\n              $911 = ($906 - $35) | 0;\n              $912 = ($518 + ($911 << 2)) | 0;\n              $913 = HEAP32[$912 >> 2] | 0;\n              $914 = ($851 + ($911 << 2)) | 0;\n              $915 = HEAP32[$914 >> 2] | 0;\n              $916 = $i$128$i << 5;\n              $917 = ($1 - $916) | 0;\n              $918 = ($917 | 0) > 32;\n              $919 = $918 ? 32 : $917;\n              $biti$6$ph$ph$i = $biti$525$i;\n              $bits$6$ph$ph$i = $bits$524$i;\n              $blocki$4$ph$ph$i = $blocki$326$i;\n              $blockj$4$ph$ph$i = $blockj$327$i;\n              $data1$0$ph$ph$i = $908;\n              $data2$0$ph$ph$i = $913;\n              $fp_mask1$0$ph$ph$i = $910;\n              $fp_mask2$0$ph$ph$i = $915;\n              $nbits$2$ph$ph$i = $919;\n              L196: while (1) {\n                $biti$6$ph$i = $biti$6$ph$ph$i;\n                $bits$6$ph$i = $bits$6$ph$ph$i;\n                $blocki$4$ph$i = $blocki$4$ph$ph$i;\n                $data1$0$ph$i = $data1$0$ph$ph$i;\n                $data2$0$ph$i = $data2$0$ph$ph$i;\n                $fp_mask1$0$ph$i = $fp_mask1$0$ph$ph$i;\n                $fp_mask2$0$ph$i = $fp_mask2$0$ph$ph$i;\n                $nbits$2$ph$i = $nbits$2$ph$ph$i;\n                while (1) {\n                  $biti$6$i = $biti$6$ph$i;\n                  $bits$6$i = $bits$6$ph$i;\n                  $data1$0$i = $data1$0$ph$i;\n                  $data2$0$i = $data2$0$ph$i;\n                  $fp_mask1$0$i = $fp_mask1$0$ph$i;\n                  $fp_mask2$0$i = $fp_mask2$0$ph$i;\n                  $nbits$2$i = $nbits$2$ph$i;\n                  while (1) {\n                    $920 = ($nbits$2$i + -1) | 0;\n                    $921 = ($nbits$2$i | 0) > 0;\n                    if (!$921) {\n                      break L196;\n                    }\n                    $922 = $fp_mask1$0$i & 1;\n                    $923 = ($922 | 0) == 0;\n                    if ($923) {\n                      $924 = $bits$6$i << 1;\n                      $925 = $data1$0$i & 1;\n                      $926 = $925 | $924;\n                      $927 = ($biti$6$i + 1) | 0;\n                      $biti$7$i = $927;\n                      $bits$7$i = $926;\n                    } else {\n                      $biti$7$i = $biti$6$i;\n                      $bits$7$i = $bits$6$i;\n                    }\n                    $928 = $data1$0$i >>> 1;\n                    $929 = $fp_mask1$0$i >>> 1;\n                    $930 = $fp_mask2$0$i & 1;\n                    $931 = ($930 | 0) == 0;\n                    if ($931) {\n                      $932 = $bits$7$i << 1;\n                      $933 = $data2$0$i & 1;\n                      $934 = $932 | $933;\n                      $935 = ($biti$7$i + 1) | 0;\n                      $biti$8$i = $935;\n                      $bits$8$i = $934;\n                    } else {\n                      $biti$8$i = $biti$7$i;\n                      $bits$8$i = $bits$7$i;\n                    }\n                    $936 = $data2$0$i >>> 1;\n                    $937 = $fp_mask2$0$i >>> 1;\n                    $938 = ($biti$8$i | 0) > 7;\n                    if ($938) {\n                      break;\n                    } else {\n                      $biti$6$i = $biti$8$i;\n                      $bits$6$i = $bits$8$i;\n                      $data1$0$i = $928;\n                      $data2$0$i = $936;\n                      $fp_mask1$0$i = $929;\n                      $fp_mask2$0$i = $937;\n                      $nbits$2$i = $920;\n                    }\n                  }\n                  $939 = ($biti$8$i + -8) | 0;\n                  $940 = $bits$8$i >>> $939;\n                  $941 = $940 & 255;\n                  $942 = ($blocki$4$ph$i + 1) | 0;\n                  $943 = ($840 + ($blocki$4$ph$i << 2)) | 0;\n                  $944 = HEAP32[$943 >> 2] | 0;\n                  $945 = ($944 + 1) | 0;\n                  HEAP32[$943 >> 2] = $945;\n                  HEAP8[$944 >> 0] = $941;\n                  $946 = ($942 | 0) < ($814 | 0);\n                  if ($946) {\n                    $biti$6$ph$i = $939;\n                    $bits$6$ph$i = $bits$8$i;\n                    $blocki$4$ph$i = $942;\n                    $data1$0$ph$i = $928;\n                    $data2$0$ph$i = $936;\n                    $fp_mask1$0$ph$i = $929;\n                    $fp_mask2$0$ph$i = $937;\n                    $nbits$2$ph$i = $920;\n                  } else {\n                    break;\n                  }\n                }\n                $947 = ($blockj$4$ph$ph$i + 1) | 0;\n                $948 = ($947 | 0) == ($850 | 0);\n                $949 = $948 ? $_nshort_blocks$$i : 0;\n                $biti$6$ph$ph$i = $939;\n                $bits$6$ph$ph$i = $bits$8$i;\n                $blocki$4$ph$ph$i = $949;\n                $blockj$4$ph$ph$i = $947;\n                $data1$0$ph$ph$i = $928;\n                $data2$0$ph$ph$i = $936;\n                $fp_mask1$0$ph$ph$i = $929;\n                $fp_mask2$0$ph$ph$i = $937;\n                $nbits$2$ph$ph$i = $920;\n              }\n              $950 = ($i$128$i + 1) | 0;\n              $exitcond$i12 = ($950 | 0) == ($35 | 0);\n              if ($exitcond$i12) {\n                $$59$i = $$$i;\n                $biti$5$lcssa$i = $biti$6$i;\n                $bits$5$lcssa$i = $bits$6$i;\n                $blocki$3$lcssa$i = $blocki$4$ph$i;\n                $blockj$3$lcssa$i = $blockj$4$ph$ph$i;\n                break;\n              } else {\n                $biti$525$i = $biti$6$i;\n                $bits$524$i = $bits$6$i;\n                $blocki$326$i = $blocki$4$ph$i;\n                $blockj$327$i = $blockj$4$ph$ph$i;\n                $i$128$i = $950;\n              }\n            }\n          } else {\n            $858 = ($j$040$i + -2) | 0;\n            $859 = ($858 | 0) == 6;\n            $860 = ($j$040$i + -3) | 0;\n            $$58$i = $859 ? $860 : $858;\n            $$59$i = $$58$i;\n            $biti$5$lcssa$i = $biti$037$i;\n            $bits$5$lcssa$i = $bits$036$i;\n            $blocki$3$lcssa$i = $blocki$038$i;\n            $blockj$3$lcssa$i = $blockj$039$i;\n          }\n          $951 = ($$59$i + -2) | 0;\n          $952 = ($951 | 0) > 0;\n          if ($952) {\n            $biti$037$i = $biti$5$lcssa$i;\n            $bits$036$i = $bits$5$lcssa$i;\n            $blocki$038$i = $blocki$3$lcssa$i;\n            $blockj$039$i = $blockj$3$lcssa$i;\n            $j$040$i = $951;\n          } else {\n            break;\n          }\n        }\n      }\n      _free($851);\n      _free($446);\n      _free($840);\n      _free($518);\n      $953 = ($813 << 24) >> 24 == 0;\n      do {\n        if ($953) {\n          $ndata$0$lcssa116 = 0;\n        } else {\n          $954 = $810 << 1;\n          $955 = ($954 + 2) | 0;\n          $$old = ($809 | 0) == 1;\n          $i$149 = 0;\n          $ncodewords$051 = 0;\n          $ndata$050 = 0;\n          while (1) {\n            $956 = ($i$149 | 0) >= ($838 | 0);\n            $957 = $956 & 1;\n            $958 = ($957 + $836) | 0;\n            $959 = ($841 + $ncodewords$051) | 0;\n            $960 = _rs_correct($_gf, 0, $959, $958, $820, 0, 0) | 0;\n            $961 = ($960 | 0) < 0;\n            if ($961) {\n              $ret$2 = -1;\n              label = 288;\n              break;\n            }\n            if (($_version | 0) == 1) {\n              $962 = ($960 | 0) > ($955 | 0);\n              if ($962) {\n                $ret$2 = -1;\n                label = 288;\n                break;\n              }\n            } else if (($_version | 0) == 2) {\n              $$old2 = ($960 | 0) > 4;\n              $or$cond4 = $$old & $$old2;\n              if ($or$cond4) {\n                $ret$2 = -1;\n                label = 288;\n                break;\n              }\n            }\n            $963 = ($958 - $820) | 0;\n            $964 = ($841 + $ndata$050) | 0;\n            _memmove($964 | 0, $959 | 0, $963 | 0) | 0;\n            $965 = ($ncodewords$051 + $958) | 0;\n            $966 = ($963 + $ndata$050) | 0;\n            $967 = ($i$149 + 1) | 0;\n            $968 = ($967 | 0) < ($814 | 0);\n            if ($968) {\n              $i$149 = $967;\n              $ncodewords$051 = $965;\n              $ndata$050 = $966;\n            } else {\n              label = 142;\n              break;\n            }\n          }\n          if ((label | 0) == 142) {\n            $969 = ($960 | 0) > -1;\n            if ($969) {\n              $ndata$0$lcssa116 = $966;\n              break;\n            } else {\n              $ret$2 = $960;\n            }\n            _free($841);\n            STACKTOP = sp;\n            return $ret$2 | 0;\n          } else if ((label | 0) == 288) {\n            _free($841);\n            STACKTOP = sp;\n            return $ret$2 | 0;\n          }\n        }\n      } while (0);\n      HEAP32[$_qrdata >> 2] = 0;\n      $970 = ($_qrdata + 4) | 0;\n      HEAP32[$970 >> 2] = 0;\n      $971 = ($_qrdata + 11) | 0;\n      HEAP8[$971 >> 0] = 0;\n      $972 = ($_version | 0) > 9;\n      $973 = $972 & 1;\n      $974 = ($_version | 0) > 26;\n      $975 = $974 & 1;\n      $976 = ($973 + $975) | 0;\n      $977 = $ndata$0$lcssa116 << 3;\n      $978 = ($977 | 0) > 3;\n      do {\n        if ($978) {\n          $979 = (7568 + ($976 << 2)) | 0;\n          $980 = (((7568 + ($976 << 2)) | 0) + 1) | 0;\n          $981 = ($_qrdata + 10) | 0;\n          $982 = ($_qrdata + 12) | 0;\n          $983 = (((7568 + ($976 << 2)) | 0) + 2) | 0;\n          $984 = (((7568 + ($976 << 2)) | 0) + 3) | 0;\n          $986 = 0;\n          $987 = $ndata$0$lcssa116;\n          $993 = 0;\n          $centries$0197$i = 0;\n          $self_parity$0198$i = 0;\n          L232: while (1) {\n            $985 = ($986 + 4) | 0;\n            $988 = ($987 | 0) < 3;\n            if ($988) {\n              $989 = $987 << 3;\n              $990 = ($989 | 0) < ($985 | 0);\n              if ($990) {\n                $$0$i102105$i = -1;\n              } else {\n                $991 = ($985 | 0) == 0;\n                if ($991) {\n                  $self_parity$0$lcssa$i$ph = $self_parity$0198$i;\n                  label = 280;\n                  break;\n                } else {\n                  label = 148;\n                }\n              }\n            } else {\n              label = 148;\n            }\n            if ((label | 0) == 148) {\n              label = 0;\n              $992 = ($841 + $993) | 0;\n              $994 = HEAP8[$992 >> 0] | 0;\n              $995 = $994 & 255;\n              $996 = ($986 + 8) | 0;\n              $997 = $995 << $996;\n              $998 = ($985 | 0) > 8;\n              if ($998) {\n                $$sum$i99$i = ($993 + 1) | 0;\n                $999 = ($841 + $$sum$i99$i) | 0;\n                $1000 = HEAP8[$999 >> 0] | 0;\n                $1001 = $1000 & 255;\n                $1002 = $1001 << $986;\n                $1003 = $1002 | $997;\n                $1004 = ($985 | 0) > 16;\n                if ($1004) {\n                  $$sum1$i100$i = ($993 + 2) | 0;\n                  $1005 = ($841 + $$sum1$i100$i) | 0;\n                  $1006 = HEAP8[$1005 >> 0] | 0;\n                  $1007 = $1006 & 255;\n                  $1008 = (8 - $986) | 0;\n                  $1009 = $1007 >>> $1008;\n                  $1010 = $1009 | $1003;\n                  $ret$0$i101$i = $1010;\n                } else {\n                  $ret$0$i101$i = $1003;\n                }\n              } else {\n                $ret$0$i101$i = $997;\n              }\n              $1011 = $ret$0$i101$i >>> 12;\n              $1012 = $1011 & 15;\n              $1013 = ($1012 | 0) == 0;\n              if ($1013) {\n                $self_parity$0$lcssa$i$ph = $self_parity$0198$i;\n                label = 280;\n                break;\n              } else {\n                $$0$i102105$i = $1012;\n              }\n            }\n            $$pn$i = $985 >> 3;\n            $1014 = $985 & 7;\n            $1015 = ($$pn$i + $993) | 0;\n            $1016 = HEAP32[$970 >> 2] | 0;\n            $1017 = ($1016 | 0) < ($centries$0197$i | 0);\n            if ($1017) {\n              $$pre223$i = HEAP32[$_qrdata >> 2] | 0;\n              $1024 = $1016;\n              $1026 = $$pre223$i;\n              $centries$1$i = $centries$0197$i;\n            } else {\n              $1018 = $centries$0197$i << 1;\n              $1019 = $1018 | 1;\n              $1020 = HEAP32[$_qrdata >> 2] | 0;\n              $1021 = ($1019 * 12) | 0;\n              $1022 = _realloc($1020, $1021) | 0;\n              HEAP32[$_qrdata >> 2] = $1022;\n              $$pre$i13 = HEAP32[$970 >> 2] | 0;\n              $1024 = $$pre$i13;\n              $1026 = $1022;\n              $centries$1$i = $1019;\n            }\n            $1023 = ($1024 + 1) | 0;\n            HEAP32[$970 >> 2] = $1023;\n            $1025 = ($1026 + (($1024 * 12) | 0)) | 0;\n            HEAP32[$1025 >> 2] = $$0$i102105$i;\n            $1027 = ((($1026 + (($1024 * 12) | 0)) | 0) + 4) | 0;\n            HEAP32[$1027 >> 2] = 0;\n            L248: do {\n              switch ($$0$i102105$i | 0) {\n                case 1: {\n                  $1028 = HEAP8[$979 >> 0] | 0;\n                  $1029 = $1028 & 255;\n                  $1030 = (16 - $1029) | 0;\n                  $1031 = ($1029 + $1014) | 0;\n                  $1032 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1033 = ($1032 | 0) < 3;\n                  if ($1033) {\n                    $1034 = $1032 << 3;\n                    $1035 = ($1034 | 0) < ($1031 | 0);\n                    if ($1035) {\n                      break L232;\n                    }\n                    $1036 = ($1031 | 0) == 0;\n                    if ($1036) {\n                      $$0$i97107$i = 0;\n                      $1064 = $1015;\n                      $1067 = $1014;\n                    } else {\n                      label = 159;\n                    }\n                  } else {\n                    label = 159;\n                  }\n                  if ((label | 0) == 159) {\n                    label = 0;\n                    $1037 = ($841 + $1015) | 0;\n                    $1038 = HEAP8[$1037 >> 0] | 0;\n                    $1039 = $1038 & 255;\n                    $1040 = $1014 | 8;\n                    $1041 = $1039 << $1040;\n                    $1042 = ($1031 | 0) > 8;\n                    if ($1042) {\n                      $$sum$i94$i = ($1015 + 1) | 0;\n                      $1043 = ($841 + $$sum$i94$i) | 0;\n                      $1044 = HEAP8[$1043 >> 0] | 0;\n                      $1045 = $1044 & 255;\n                      $1046 = $1045 << $1014;\n                      $1047 = $1046 | $1041;\n                      $1048 = ($1031 | 0) > 16;\n                      if ($1048) {\n                        $$sum1$i95$i = ($1015 + 2) | 0;\n                        $1049 = ($841 + $$sum1$i95$i) | 0;\n                        $1050 = HEAP8[$1049 >> 0] | 0;\n                        $1051 = $1050 & 255;\n                        $1052 = (8 - $1014) | 0;\n                        $1053 = $1051 >>> $1052;\n                        $1054 = $1053 | $1047;\n                        $ret$0$i96$i = $1054;\n                      } else {\n                        $ret$0$i96$i = $1047;\n                      }\n                    } else {\n                      $ret$0$i96$i = $1041;\n                    }\n                    $1055 = $1031 >>> 3;\n                    $1056 = ($1055 + $1015) | 0;\n                    $fold137$i = ($1029 + $985) | 0;\n                    $1057 = $fold137$i & 7;\n                    $1058 = $ret$0$i96$i & 65535;\n                    $1059 = $1058 >>> $1030;\n                    $1060 = ($1059 | 0) < 0;\n                    if ($1060) {\n                      break L232;\n                    } else {\n                      $$0$i97107$i = $1059;\n                      $1064 = $1056;\n                      $1067 = $1057;\n                    }\n                  }\n                  $1061 = (($$0$i97107$i | 0) / 3) & -1;\n                  $1062 = ($$0$i97107$i | 0) % 3 & -1;\n                  $1063 = ($ndata$0$lcssa116 - $1064) | 0;\n                  $1065 = $1063 << 3;\n                  $1066 = ($1065 - $1067) | 0;\n                  $1068 = ($1061 * 10) | 0;\n                  $1069 = $1062 >>> 1;\n                  $1070 = $1069 & 1;\n                  $1071 = (0 - $1070) | 0;\n                  $1072 = $1071 & 7;\n                  $1073 = $1062 << 2;\n                  $1074 = $1073 & 4;\n                  $1075 = ($1074 + $1068) | 0;\n                  $1076 = ($1075 + $1072) | 0;\n                  $1077 = ($1066 | 0) < ($1076 | 0);\n                  if ($1077) {\n                    break L232;\n                  }\n                  $1078 = _malloc($$0$i97107$i) | 0;\n                  HEAP32[$1027 >> 2] = $1078;\n                  $1079 = ((($1026 + (($1024 * 12) | 0)) | 0) + 8) | 0;\n                  HEAP32[$1079 >> 2] = $$0$i97107$i;\n                  $1080 = ($$0$i97107$i | 0) > 2;\n                  if ($1080) {\n                    $$in204$i = $1061;\n                    $1083 = $1067;\n                    $1085 = $1064;\n                    $buf$0183$i = $1078;\n                    $self_parity$1184$i = $self_parity$0198$i;\n                    while (1) {\n                      $1081 = ($$in204$i + -1) | 0;\n                      $1082 = ($1083 + 10) | 0;\n                      $1084 = ($ndata$0$lcssa116 - $1085) | 0;\n                      $1086 = ($1084 | 0) < 3;\n                      if ($1086) {\n                        $1087 = $1084 << 3;\n                        $1088 = ($1087 | 0) < ($1082 | 0);\n                        if ($1088) {\n                          break L232;\n                        }\n                        $1089 = ($1082 | 0) == 0;\n                        if ($1089) {\n                          $$0$i92109$i = 0;\n                          $1652 = $1085;\n                          $1653 = $1083;\n                        } else {\n                          label = 168;\n                        }\n                      } else {\n                        label = 168;\n                      }\n                      if ((label | 0) == 168) {\n                        label = 0;\n                        $1090 = ($841 + $1085) | 0;\n                        $1091 = HEAP8[$1090 >> 0] | 0;\n                        $1092 = $1091 & 255;\n                        $1093 = ($1083 + 8) | 0;\n                        $1094 = $1092 << $1093;\n                        $1095 = ($1082 | 0) > 8;\n                        do {\n                          if ($1095) {\n                            $$sum$i89$i = ($1085 + 1) | 0;\n                            $1096 = ($841 + $$sum$i89$i) | 0;\n                            $1097 = HEAP8[$1096 >> 0] | 0;\n                            $1098 = $1097 & 255;\n                            $1099 = $1098 << $1083;\n                            $1100 = $1099 | $1094;\n                            $1101 = ($1082 | 0) > 16;\n                            if (!$1101) {\n                              $ret$0$i91$i = $1100;\n                              break;\n                            }\n                            $$sum1$i90$i = ($1085 + 2) | 0;\n                            $1102 = ($841 + $$sum1$i90$i) | 0;\n                            $1103 = HEAP8[$1102 >> 0] | 0;\n                            $1104 = $1103 & 255;\n                            $1105 = (8 - $1083) | 0;\n                            $1106 = $1104 >>> $1105;\n                            $1107 = $1106 | $1100;\n                            $ret$0$i91$i = $1107;\n                          } else {\n                            $ret$0$i91$i = $1094;\n                          }\n                        } while (0);\n                        $1108 = $1082 >> 3;\n                        $1109 = ($1108 + $1085) | 0;\n                        $1110 = $1082 & 7;\n                        $1111 = $ret$0$i91$i >>> 6;\n                        $1112 = $1111 & 1023;\n                        $1113 = $1112 >>> 0 > 999;\n                        if ($1113) {\n                          break L232;\n                        } else {\n                          $$0$i92109$i = $1112;\n                          $1652 = $1109;\n                          $1653 = $1110;\n                        }\n                      }\n                      $1114 = (($$0$i92109$i >>> 0) / 100) & -1;\n                      $1115 = $1114 | 48;\n                      $1116 = $1115 ^ $self_parity$1184$i;\n                      $1117 = $1115 & 255;\n                      $1118 = ($buf$0183$i + 1) | 0;\n                      HEAP8[$buf$0183$i >> 0] = $1117;\n                      $1119 = ($$0$i92109$i >>> 0) % 100 & -1;\n                      $1120 = (($1119 >>> 0) / 10) & -1;\n                      $1121 = $1120 | 48;\n                      $1122 = $1116 ^ $1121;\n                      $1123 = $1121 & 255;\n                      $1124 = ($buf$0183$i + 2) | 0;\n                      HEAP8[$1118 >> 0] = $1123;\n                      $1125 = ($1119 >>> 0) % 10 & -1;\n                      $1126 = $1125 | 48;\n                      $1127 = $1122 ^ $1126;\n                      $1128 = $1126 & 255;\n                      $1129 = ($buf$0183$i + 3) | 0;\n                      HEAP8[$1124 >> 0] = $1128;\n                      $1130 = ($1081 | 0) > 0;\n                      if ($1130) {\n                        $$in204$i = $1081;\n                        $1083 = $1653;\n                        $1085 = $1652;\n                        $buf$0183$i = $1129;\n                        $self_parity$1184$i = $1127;\n                      } else {\n                        $$lcssa177$i = $1653;\n                        $$lcssa179$i = $1652;\n                        $buf$0$lcssa$i = $1129;\n                        $self_parity$1$lcssa$i = $1127;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$lcssa177$i = $1067;\n                    $$lcssa179$i = $1064;\n                    $buf$0$lcssa$i = $1078;\n                    $self_parity$1$lcssa$i = $self_parity$0198$i;\n                  }\n                  $1131 = ($1062 | 0) > 1;\n                  if ($1131) {\n                    $1132 = ($$lcssa177$i + 7) | 0;\n                    $1133 = ($ndata$0$lcssa116 - $$lcssa179$i) | 0;\n                    $1134 = ($1133 | 0) < 3;\n                    if ($1134) {\n                      $1135 = $1133 << 3;\n                      $1136 = ($1135 | 0) < ($1132 | 0);\n                      if ($1136) {\n                        break L232;\n                      }\n                      $1137 = ($1132 | 0) == 0;\n                      if ($1137) {\n                        $$0$i87111$i = 0;\n                        $1654 = $$lcssa179$i;\n                        $1655 = $$lcssa177$i;\n                      } else {\n                        label = 177;\n                      }\n                    } else {\n                      label = 177;\n                    }\n                    if ((label | 0) == 177) {\n                      label = 0;\n                      $1138 = ($841 + $$lcssa179$i) | 0;\n                      $1139 = HEAP8[$1138 >> 0] | 0;\n                      $1140 = $1139 & 255;\n                      $1141 = ($$lcssa177$i + 8) | 0;\n                      $1142 = $1140 << $1141;\n                      $1143 = ($1132 | 0) > 8;\n                      do {\n                        if ($1143) {\n                          $$sum$i84$i = ($$lcssa179$i + 1) | 0;\n                          $1144 = ($841 + $$sum$i84$i) | 0;\n                          $1145 = HEAP8[$1144 >> 0] | 0;\n                          $1146 = $1145 & 255;\n                          $1147 = $1146 << $$lcssa177$i;\n                          $1148 = $1147 | $1142;\n                          $1149 = ($1132 | 0) > 16;\n                          if (!$1149) {\n                            $ret$0$i86$i = $1148;\n                            break;\n                          }\n                          $$sum1$i85$i = ($$lcssa179$i + 2) | 0;\n                          $1150 = ($841 + $$sum1$i85$i) | 0;\n                          $1151 = HEAP8[$1150 >> 0] | 0;\n                          $1152 = $1151 & 255;\n                          $1153 = (8 - $$lcssa177$i) | 0;\n                          $1154 = $1152 >>> $1153;\n                          $1155 = $1154 | $1148;\n                          $ret$0$i86$i = $1155;\n                        } else {\n                          $ret$0$i86$i = $1142;\n                        }\n                      } while (0);\n                      $1156 = $1132 >> 3;\n                      $1157 = ($1156 + $$lcssa179$i) | 0;\n                      $1158 = $1132 & 7;\n                      $1159 = $ret$0$i86$i >>> 9;\n                      $1160 = $1159 & 127;\n                      $1161 = $1160 >>> 0 > 99;\n                      if ($1161) {\n                        break L232;\n                      } else {\n                        $$0$i87111$i = $1160;\n                        $1654 = $1157;\n                        $1655 = $1158;\n                      }\n                    }\n                    $1162 = (($$0$i87111$i >>> 0) / 10) & -1;\n                    $1163 = $1162 | 48;\n                    $1164 = $1163 ^ $self_parity$1$lcssa$i;\n                    $1165 = $1163 & 255;\n                    $1166 = ($buf$0$lcssa$i + 1) | 0;\n                    HEAP8[$buf$0$lcssa$i >> 0] = $1165;\n                    $1167 = ($$0$i87111$i >>> 0) % 10 & -1;\n                    $1168 = $1167 | 48;\n                    $1169 = $1164 ^ $1168;\n                    $1170 = $1168 & 255;\n                    HEAP8[$1166 >> 0] = $1170;\n                    $$be$i = $1655;\n                    $$be193$i = $1654;\n                    $self_parity$0$be$i = $1169;\n                    break L248;\n                  }\n                  $1171 = ($1062 | 0) == 0;\n                  if ($1171) {\n                    $$be$i = $$lcssa177$i;\n                    $$be193$i = $$lcssa179$i;\n                    $self_parity$0$be$i = $self_parity$1$lcssa$i;\n                  } else {\n                    $1172 = ($$lcssa177$i + 4) | 0;\n                    $1173 = ($ndata$0$lcssa116 - $$lcssa179$i) | 0;\n                    $1174 = ($1173 | 0) < 3;\n                    if ($1174) {\n                      $1175 = $1173 << 3;\n                      $1176 = ($1175 | 0) < ($1172 | 0);\n                      if ($1176) {\n                        break L232;\n                      }\n                      $1177 = ($1172 | 0) == 0;\n                      if ($1177) {\n                        $$0$i82113$i = 0;\n                        $1656 = $$lcssa179$i;\n                        $1657 = $$lcssa177$i;\n                      } else {\n                        label = 186;\n                      }\n                    } else {\n                      label = 186;\n                    }\n                    if ((label | 0) == 186) {\n                      label = 0;\n                      $1178 = ($841 + $$lcssa179$i) | 0;\n                      $1179 = HEAP8[$1178 >> 0] | 0;\n                      $1180 = $1179 & 255;\n                      $1181 = ($$lcssa177$i + 8) | 0;\n                      $1182 = $1180 << $1181;\n                      $1183 = ($1172 | 0) > 8;\n                      do {\n                        if ($1183) {\n                          $$sum$i79$i = ($$lcssa179$i + 1) | 0;\n                          $1184 = ($841 + $$sum$i79$i) | 0;\n                          $1185 = HEAP8[$1184 >> 0] | 0;\n                          $1186 = $1185 & 255;\n                          $1187 = $1186 << $$lcssa177$i;\n                          $1188 = $1187 | $1182;\n                          $1189 = ($1172 | 0) > 16;\n                          if (!$1189) {\n                            $ret$0$i81$i = $1188;\n                            break;\n                          }\n                          $$sum1$i80$i = ($$lcssa179$i + 2) | 0;\n                          $1190 = ($841 + $$sum1$i80$i) | 0;\n                          $1191 = HEAP8[$1190 >> 0] | 0;\n                          $1192 = $1191 & 255;\n                          $1193 = (8 - $$lcssa177$i) | 0;\n                          $1194 = $1192 >>> $1193;\n                          $1195 = $1194 | $1188;\n                          $ret$0$i81$i = $1195;\n                        } else {\n                          $ret$0$i81$i = $1182;\n                        }\n                      } while (0);\n                      $1196 = $1172 >> 3;\n                      $1197 = ($1196 + $$lcssa179$i) | 0;\n                      $1198 = $1172 & 7;\n                      $1199 = $ret$0$i81$i >>> 12;\n                      $1200 = $1199 & 15;\n                      $1201 = $1200 >>> 0 > 9;\n                      if ($1201) {\n                        break L232;\n                      } else {\n                        $$0$i82113$i = $1200;\n                        $1656 = $1197;\n                        $1657 = $1198;\n                      }\n                    }\n                    $1202 = $$0$i82113$i | 48;\n                    $1203 = $1202 ^ $self_parity$1$lcssa$i;\n                    $1204 = $1202 & 255;\n                    HEAP8[$buf$0$lcssa$i >> 0] = $1204;\n                    $$be$i = $1657;\n                    $$be193$i = $1656;\n                    $self_parity$0$be$i = $1203;\n                  }\n                  break;\n                }\n                case 2: {\n                  $1205 = HEAP8[$980 >> 0] | 0;\n                  $1206 = $1205 & 255;\n                  $1207 = (16 - $1206) | 0;\n                  $1208 = ($1206 + $1014) | 0;\n                  $1209 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1210 = ($1209 | 0) < 3;\n                  if ($1210) {\n                    $1211 = $1209 << 3;\n                    $1212 = ($1211 | 0) < ($1208 | 0);\n                    if ($1212) {\n                      break L232;\n                    }\n                    $1213 = ($1208 | 0) == 0;\n                    if ($1213) {\n                      $$0$i77115$i = 0;\n                      $1241 = $1015;\n                      $1244 = $1014;\n                    } else {\n                      label = 194;\n                    }\n                  } else {\n                    label = 194;\n                  }\n                  if ((label | 0) == 194) {\n                    label = 0;\n                    $1214 = ($841 + $1015) | 0;\n                    $1215 = HEAP8[$1214 >> 0] | 0;\n                    $1216 = $1215 & 255;\n                    $1217 = $1014 | 8;\n                    $1218 = $1216 << $1217;\n                    $1219 = ($1208 | 0) > 8;\n                    if ($1219) {\n                      $$sum$i74$i = ($1015 + 1) | 0;\n                      $1220 = ($841 + $$sum$i74$i) | 0;\n                      $1221 = HEAP8[$1220 >> 0] | 0;\n                      $1222 = $1221 & 255;\n                      $1223 = $1222 << $1014;\n                      $1224 = $1223 | $1218;\n                      $1225 = ($1208 | 0) > 16;\n                      if ($1225) {\n                        $$sum1$i75$i = ($1015 + 2) | 0;\n                        $1226 = ($841 + $$sum1$i75$i) | 0;\n                        $1227 = HEAP8[$1226 >> 0] | 0;\n                        $1228 = $1227 & 255;\n                        $1229 = (8 - $1014) | 0;\n                        $1230 = $1228 >>> $1229;\n                        $1231 = $1230 | $1224;\n                        $ret$0$i76$i = $1231;\n                      } else {\n                        $ret$0$i76$i = $1224;\n                      }\n                    } else {\n                      $ret$0$i76$i = $1218;\n                    }\n                    $1232 = $1208 >>> 3;\n                    $1233 = ($1232 + $1015) | 0;\n                    $fold136$i = ($1206 + $985) | 0;\n                    $1234 = $fold136$i & 7;\n                    $1235 = $ret$0$i76$i & 65535;\n                    $1236 = $1235 >>> $1207;\n                    $1237 = ($1236 | 0) < 0;\n                    if ($1237) {\n                      break L232;\n                    } else {\n                      $$0$i77115$i = $1236;\n                      $1241 = $1233;\n                      $1244 = $1234;\n                    }\n                  }\n                  $1238 = $$0$i77115$i >> 1;\n                  $1239 = $$0$i77115$i & 1;\n                  $1240 = ($ndata$0$lcssa116 - $1241) | 0;\n                  $1242 = $1240 << 3;\n                  $1243 = ($1242 - $1244) | 0;\n                  $1245 = ($1238 * 11) | 0;\n                  $1246 = (0 - $1239) | 0;\n                  $1247 = $1246 & 6;\n                  $1248 = ($1245 + $1247) | 0;\n                  $1249 = ($1243 | 0) < ($1248 | 0);\n                  if ($1249) {\n                    break L232;\n                  }\n                  $1250 = _malloc($$0$i77115$i) | 0;\n                  HEAP32[$1027 >> 2] = $1250;\n                  $1251 = ((($1026 + (($1024 * 12) | 0)) | 0) + 8) | 0;\n                  HEAP32[$1251 >> 2] = $$0$i77115$i;\n                  $1252 = ($1238 | 0) > 0;\n                  if ($1252) {\n                    $$in203$i = $1238;\n                    $1255 = $1244;\n                    $1257 = $1241;\n                    $buf1$0169$i = $1250;\n                    $self_parity$2170$i = $self_parity$0198$i;\n                    while (1) {\n                      $1253 = ($$in203$i + -1) | 0;\n                      $1254 = ($1255 + 11) | 0;\n                      $1256 = ($ndata$0$lcssa116 - $1257) | 0;\n                      $1258 = ($1256 | 0) < 3;\n                      if ($1258) {\n                        $1259 = $1256 << 3;\n                        $1260 = ($1259 | 0) < ($1254 | 0);\n                        if ($1260) {\n                          break L232;\n                        }\n                        $1261 = ($1254 | 0) == 0;\n                        if ($1261) {\n                          $$0$i72117$i = 0;\n                          $1658 = $1257;\n                          $1659 = $1255;\n                        } else {\n                          label = 203;\n                        }\n                      } else {\n                        label = 203;\n                      }\n                      if ((label | 0) == 203) {\n                        label = 0;\n                        $1262 = ($841 + $1257) | 0;\n                        $1263 = HEAP8[$1262 >> 0] | 0;\n                        $1264 = $1263 & 255;\n                        $1265 = ($1255 + 8) | 0;\n                        $1266 = $1264 << $1265;\n                        $1267 = ($1254 | 0) > 8;\n                        do {\n                          if ($1267) {\n                            $$sum$i69$i = ($1257 + 1) | 0;\n                            $1268 = ($841 + $$sum$i69$i) | 0;\n                            $1269 = HEAP8[$1268 >> 0] | 0;\n                            $1270 = $1269 & 255;\n                            $1271 = $1270 << $1255;\n                            $1272 = $1271 | $1266;\n                            $1273 = ($1254 | 0) > 16;\n                            if (!$1273) {\n                              $ret$0$i71$i = $1272;\n                              break;\n                            }\n                            $$sum1$i70$i = ($1257 + 2) | 0;\n                            $1274 = ($841 + $$sum1$i70$i) | 0;\n                            $1275 = HEAP8[$1274 >> 0] | 0;\n                            $1276 = $1275 & 255;\n                            $1277 = (8 - $1255) | 0;\n                            $1278 = $1276 >>> $1277;\n                            $1279 = $1278 | $1272;\n                            $ret$0$i71$i = $1279;\n                          } else {\n                            $ret$0$i71$i = $1266;\n                          }\n                        } while (0);\n                        $1280 = $1254 >> 3;\n                        $1281 = ($1280 + $1257) | 0;\n                        $1282 = $1254 & 7;\n                        $1283 = $ret$0$i71$i >>> 5;\n                        $1284 = $1283 & 2047;\n                        $1285 = $1284 >>> 0 > 2024;\n                        if ($1285) {\n                          break L232;\n                        } else {\n                          $$0$i72117$i = $1284;\n                          $1658 = $1281;\n                          $1659 = $1282;\n                        }\n                      }\n                      $1286 = (($$0$i72117$i >>> 0) / 45) & -1;\n                      $1287 = (7584 + $1286) | 0;\n                      $1288 = HEAP8[$1287 >> 0] | 0;\n                      $1289 = $1288 & 255;\n                      $1290 = $1289 ^ $self_parity$2170$i;\n                      $1291 = ($buf1$0169$i + 1) | 0;\n                      HEAP8[$buf1$0169$i >> 0] = $1288;\n                      $1292 = ($$0$i72117$i >>> 0) % 45 & -1;\n                      $1293 = (7584 + $1292) | 0;\n                      $1294 = HEAP8[$1293 >> 0] | 0;\n                      $1295 = $1294 & 255;\n                      $1296 = $1290 ^ $1295;\n                      $1297 = ($buf1$0169$i + 2) | 0;\n                      HEAP8[$1291 >> 0] = $1294;\n                      $1298 = ($1253 | 0) > 0;\n                      if ($1298) {\n                        $$in203$i = $1253;\n                        $1255 = $1659;\n                        $1257 = $1658;\n                        $buf1$0169$i = $1297;\n                        $self_parity$2170$i = $1296;\n                      } else {\n                        $$lcssa163$i = $1659;\n                        $$lcssa165$i = $1658;\n                        $buf1$0$lcssa$i = $1297;\n                        $self_parity$2$lcssa$i = $1296;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$lcssa163$i = $1244;\n                    $$lcssa165$i = $1241;\n                    $buf1$0$lcssa$i = $1250;\n                    $self_parity$2$lcssa$i = $self_parity$0198$i;\n                  }\n                  $1299 = ($1239 | 0) == 0;\n                  if ($1299) {\n                    $$be$i = $$lcssa163$i;\n                    $$be193$i = $$lcssa165$i;\n                    $self_parity$0$be$i = $self_parity$2$lcssa$i;\n                  } else {\n                    $1300 = ($$lcssa163$i + 6) | 0;\n                    $1301 = ($ndata$0$lcssa116 - $$lcssa165$i) | 0;\n                    $1302 = ($1301 | 0) < 3;\n                    if ($1302) {\n                      $1303 = $1301 << 3;\n                      $1304 = ($1303 | 0) < ($1300 | 0);\n                      if ($1304) {\n                        break L232;\n                      }\n                      $1305 = ($1300 | 0) == 0;\n                      if ($1305) {\n                        $$0$i67119$i = 0;\n                        $1660 = $$lcssa165$i;\n                        $1661 = $$lcssa163$i;\n                      } else {\n                        label = 212;\n                      }\n                    } else {\n                      label = 212;\n                    }\n                    if ((label | 0) == 212) {\n                      label = 0;\n                      $1306 = ($841 + $$lcssa165$i) | 0;\n                      $1307 = HEAP8[$1306 >> 0] | 0;\n                      $1308 = $1307 & 255;\n                      $1309 = ($$lcssa163$i + 8) | 0;\n                      $1310 = $1308 << $1309;\n                      $1311 = ($1300 | 0) > 8;\n                      do {\n                        if ($1311) {\n                          $$sum$i64$i = ($$lcssa165$i + 1) | 0;\n                          $1312 = ($841 + $$sum$i64$i) | 0;\n                          $1313 = HEAP8[$1312 >> 0] | 0;\n                          $1314 = $1313 & 255;\n                          $1315 = $1314 << $$lcssa163$i;\n                          $1316 = $1315 | $1310;\n                          $1317 = ($1300 | 0) > 16;\n                          if (!$1317) {\n                            $ret$0$i66$i = $1316;\n                            break;\n                          }\n                          $$sum1$i65$i = ($$lcssa165$i + 2) | 0;\n                          $1318 = ($841 + $$sum1$i65$i) | 0;\n                          $1319 = HEAP8[$1318 >> 0] | 0;\n                          $1320 = $1319 & 255;\n                          $1321 = (8 - $$lcssa163$i) | 0;\n                          $1322 = $1320 >>> $1321;\n                          $1323 = $1322 | $1316;\n                          $ret$0$i66$i = $1323;\n                        } else {\n                          $ret$0$i66$i = $1310;\n                        }\n                      } while (0);\n                      $1324 = $1300 >> 3;\n                      $1325 = ($1324 + $$lcssa165$i) | 0;\n                      $1326 = $1300 & 7;\n                      $1327 = $ret$0$i66$i >>> 10;\n                      $1328 = $1327 & 63;\n                      $1329 = $1328 >>> 0 > 44;\n                      if ($1329) {\n                        break L232;\n                      } else {\n                        $$0$i67119$i = $1328;\n                        $1660 = $1325;\n                        $1661 = $1326;\n                      }\n                    }\n                    $1330 = (7584 + $$0$i67119$i) | 0;\n                    $1331 = HEAP8[$1330 >> 0] | 0;\n                    $1332 = $1331 & 255;\n                    $1333 = $1332 ^ $self_parity$2$lcssa$i;\n                    HEAP8[$buf1$0$lcssa$i >> 0] = $1331;\n                    $$be$i = $1661;\n                    $$be193$i = $1660;\n                    $self_parity$0$be$i = $1333;\n                  }\n                  break;\n                }\n                case 3: {\n                  $1334 = $1014 | 16;\n                  $1335 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1336 = ($1335 | 0) < 3;\n                  $1337 = $1335 << 3;\n                  $1338 = ($1337 | 0) < ($1334 | 0);\n                  $or$cond139$i = $1336 & $1338;\n                  if ($or$cond139$i) {\n                    break L232;\n                  }\n                  $1339 = ($841 + $1015) | 0;\n                  $1340 = HEAP8[$1339 >> 0] | 0;\n                  $1341 = $1340 & 255;\n                  $1342 = $1014 | 8;\n                  $1343 = $1341 << $1342;\n                  $$sum$i59$i = ($1015 + 1) | 0;\n                  $1344 = ($841 + $$sum$i59$i) | 0;\n                  $1345 = HEAP8[$1344 >> 0] | 0;\n                  $1346 = $1345 & 255;\n                  $1347 = $1346 << $1014;\n                  $1348 = $1347 | $1343;\n                  $1349 = ($1334 | 0) == 16;\n                  $$pre228$i = ($1015 + 2) | 0;\n                  if ($1349) {\n                    $ret$0$i61$i = $1348;\n                  } else {\n                    $1350 = ($841 + $$pre228$i) | 0;\n                    $1351 = HEAP8[$1350 >> 0] | 0;\n                    $1352 = $1351 & 255;\n                    $1353 = (8 - $1014) | 0;\n                    $1354 = $1352 >>> $1353;\n                    $1355 = $1354 | $1348;\n                    $ret$0$i61$i = $1355;\n                  }\n                  $1356 = HEAP8[$971 >> 0] | 0;\n                  $1357 = ($1356 << 24) >> 24 == 0;\n                  if ($1357) {\n                    $1362 = $ret$0$i61$i >>> 12;\n                    $1363 = $1362 & 15;\n                    $1364 = $1363 & 255;\n                    HEAP8[$1027 >> 0] = $1364;\n                    HEAP8[$981 >> 0] = $1364;\n                    $1365 = $ret$0$i61$i >>> 8;\n                    $1366 = $1365 & 15;\n                    $1367 = ($1366 + 1) | 0;\n                    $1368 = $1367 & 255;\n                    $1369 = ($1027 + 1) | 0;\n                    HEAP8[$1369 >> 0] = $1368;\n                    HEAP8[$971 >> 0] = $1368;\n                    $1370 = $ret$0$i61$i & 255;\n                    $1371 = ($1027 + 2) | 0;\n                    HEAP8[$1371 >> 0] = $1370;\n                    HEAP8[$982 >> 0] = $1370;\n                    $$be$i = $1014;\n                    $$be193$i = $$pre228$i;\n                    $self_parity$0$be$i = $self_parity$0198$i;\n                  } else {\n                    $$be$i = $1014;\n                    $$be193$i = $$pre228$i;\n                    $self_parity$0$be$i = $self_parity$0198$i;\n                  }\n                  break;\n                }\n                case 4: {\n                  $1372 = HEAP8[$983 >> 0] | 0;\n                  $1373 = $1372 & 255;\n                  $1374 = (16 - $1373) | 0;\n                  $1375 = ($1373 + $1014) | 0;\n                  $1376 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1377 = ($1376 | 0) < 3;\n                  if ($1377) {\n                    $1378 = $1376 << 3;\n                    $1379 = ($1378 | 0) < ($1375 | 0);\n                    if ($1379) {\n                      break L232;\n                    }\n                    $1380 = ($1375 | 0) == 0;\n                    if ($1380) {\n                      $$0$i57123$i = 0;\n                      $1406 = $1015;\n                      $1409 = $1014;\n                    } else {\n                      label = 226;\n                    }\n                  } else {\n                    label = 226;\n                  }\n                  if ((label | 0) == 226) {\n                    label = 0;\n                    $1381 = ($841 + $1015) | 0;\n                    $1382 = HEAP8[$1381 >> 0] | 0;\n                    $1383 = $1382 & 255;\n                    $1384 = $1014 | 8;\n                    $1385 = $1383 << $1384;\n                    $1386 = ($1375 | 0) > 8;\n                    if ($1386) {\n                      $$sum$i54$i = ($1015 + 1) | 0;\n                      $1387 = ($841 + $$sum$i54$i) | 0;\n                      $1388 = HEAP8[$1387 >> 0] | 0;\n                      $1389 = $1388 & 255;\n                      $1390 = $1389 << $1014;\n                      $1391 = $1390 | $1385;\n                      $1392 = ($1375 | 0) > 16;\n                      if ($1392) {\n                        $$sum1$i55$i = ($1015 + 2) | 0;\n                        $1393 = ($841 + $$sum1$i55$i) | 0;\n                        $1394 = HEAP8[$1393 >> 0] | 0;\n                        $1395 = $1394 & 255;\n                        $1396 = (8 - $1014) | 0;\n                        $1397 = $1395 >>> $1396;\n                        $1398 = $1397 | $1391;\n                        $ret$0$i56$i = $1398;\n                      } else {\n                        $ret$0$i56$i = $1391;\n                      }\n                    } else {\n                      $ret$0$i56$i = $1385;\n                    }\n                    $1399 = $1375 >>> 3;\n                    $1400 = ($1399 + $1015) | 0;\n                    $fold135$i = ($1373 + $985) | 0;\n                    $1401 = $fold135$i & 7;\n                    $1402 = $ret$0$i56$i & 65535;\n                    $1403 = $1402 >>> $1374;\n                    $1404 = ($1403 | 0) < 0;\n                    if ($1404) {\n                      break L232;\n                    } else {\n                      $$0$i57123$i = $1403;\n                      $1406 = $1400;\n                      $1409 = $1401;\n                    }\n                  }\n                  $1405 = ($ndata$0$lcssa116 - $1406) | 0;\n                  $1407 = $1405 << 3;\n                  $1408 = ($1407 - $1409) | 0;\n                  $1410 = $$0$i57123$i << 3;\n                  $1411 = ($1408 | 0) < ($1410 | 0);\n                  if ($1411) {\n                    break L232;\n                  }\n                  $1412 = _malloc($$0$i57123$i) | 0;\n                  HEAP32[$1027 >> 2] = $1412;\n                  $1413 = ((($1026 + (($1024 * 12) | 0)) | 0) + 8) | 0;\n                  HEAP32[$1413 >> 2] = $$0$i57123$i;\n                  $1414 = ($$0$i57123$i | 0) > 0;\n                  if ($1414) {\n                    $1417 = $1409;\n                    $1419 = $1406;\n                    $buf8$0156$i = $1412;\n                    $len10$0158$i = $$0$i57123$i;\n                    $self_parity$3157$i = $self_parity$0198$i;\n                    while (1) {\n                      $1415 = ($len10$0158$i + -1) | 0;\n                      $1416 = ($1417 + 8) | 0;\n                      $1418 = ($ndata$0$lcssa116 - $1419) | 0;\n                      $1420 = ($1418 | 0) < 3;\n                      do {\n                        if ($1420) {\n                          $1421 = $1418 << 3;\n                          $1422 = ($1421 | 0) < ($1416 | 0);\n                          if ($1422) {\n                            $1423 = $1416 >> 3;\n                            $1424 = ($1423 + $1419) | 0;\n                            $1425 = $1416 & 7;\n                            $$0$i52$i = -1;\n                            $1662 = $1425;\n                            $1663 = $1424;\n                            break;\n                          } else {\n                            $1426 = ($1416 | 0) == 0;\n                            if ($1426) {\n                              $$0$i52$i = 0;\n                              $1662 = $1417;\n                              $1663 = $1419;\n                              break;\n                            } else {\n                              label = 236;\n                              break;\n                            }\n                          }\n                        } else {\n                          label = 236;\n                        }\n                      } while (0);\n                      if ((label | 0) == 236) {\n                        label = 0;\n                        $1427 = ($841 + $1419) | 0;\n                        $1428 = HEAP8[$1427 >> 0] | 0;\n                        $1429 = $1428 & 255;\n                        $1430 = $1429 << $1416;\n                        $1431 = ($1417 | 0) > 0;\n                        do {\n                          if ($1431) {\n                            $$sum$i49$i = ($1419 + 1) | 0;\n                            $1432 = ($841 + $$sum$i49$i) | 0;\n                            $1433 = HEAP8[$1432 >> 0] | 0;\n                            $1434 = $1433 & 255;\n                            $1435 = $1434 << $1417;\n                            $1436 = $1435 | $1430;\n                            $1437 = ($1416 | 0) > 16;\n                            if (!$1437) {\n                              $ret$0$i51$i = $1436;\n                              break;\n                            }\n                            $$sum1$i50$i = ($1419 + 2) | 0;\n                            $1438 = ($841 + $$sum1$i50$i) | 0;\n                            $1439 = HEAP8[$1438 >> 0] | 0;\n                            $1440 = $1439 & 255;\n                            $1441 = (8 - $1417) | 0;\n                            $1442 = $1440 >>> $1441;\n                            $1443 = $1442 | $1436;\n                            $ret$0$i51$i = $1443;\n                          } else {\n                            $ret$0$i51$i = $1430;\n                          }\n                        } while (0);\n                        $1444 = $1416 >> 3;\n                        $1445 = ($1444 + $1419) | 0;\n                        $1446 = $1416 & 7;\n                        $1447 = $ret$0$i51$i >>> 8;\n                        $1448 = $1447 & 255;\n                        $$0$i52$i = $1448;\n                        $1662 = $1446;\n                        $1663 = $1445;\n                      }\n                      $1449 = $$0$i52$i ^ $self_parity$3157$i;\n                      $1450 = $$0$i52$i & 255;\n                      $1451 = ($buf8$0156$i + 1) | 0;\n                      HEAP8[$buf8$0156$i >> 0] = $1450;\n                      $1452 = ($1415 | 0) > 0;\n                      if ($1452) {\n                        $1417 = $1662;\n                        $1419 = $1663;\n                        $buf8$0156$i = $1451;\n                        $len10$0158$i = $1415;\n                        $self_parity$3157$i = $1449;\n                      } else {\n                        $$be$i = $1662;\n                        $$be193$i = $1663;\n                        $self_parity$0$be$i = $1449;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$be$i = $1409;\n                    $$be193$i = $1406;\n                    $self_parity$0$be$i = $self_parity$0198$i;\n                  }\n                  break;\n                }\n                case 5: {\n                  $$be$i = $1014;\n                  $$be193$i = $1015;\n                  $self_parity$0$be$i = $self_parity$0198$i;\n                  break;\n                }\n                case 7: {\n                  $1453 = $1014 | 8;\n                  $1454 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1455 = ($1454 | 0) < 3;\n                  $1456 = $1454 << 3;\n                  $1457 = ($1456 | 0) < ($1453 | 0);\n                  $or$cond141$i = $1455 & $1457;\n                  if ($or$cond141$i) {\n                    break L232;\n                  }\n                  $1458 = ($841 + $1015) | 0;\n                  $1459 = HEAP8[$1458 >> 0] | 0;\n                  $1460 = $1459 & 255;\n                  $1461 = $1460 << $1453;\n                  $1462 = ($1453 | 0) == 8;\n                  $$pre229$i = ($1015 + 1) | 0;\n                  if ($1462) {\n                    $ret$0$i46$i = $1461;\n                  } else {\n                    $1463 = ($841 + $$pre229$i) | 0;\n                    $1464 = HEAP8[$1463 >> 0] | 0;\n                    $1465 = $1464 & 255;\n                    $1466 = $1465 << $1014;\n                    $1467 = $1466 | $1461;\n                    $ret$0$i46$i = $1467;\n                  }\n                  $1468 = $ret$0$i46$i >>> 8;\n                  $1469 = $1468 & 255;\n                  $1470 = $1468 & 128;\n                  $1471 = ($1470 | 0) == 0;\n                  do {\n                    if ($1471) {\n                      $1664 = $$pre229$i;\n                      $val$0$i = $1469;\n                    } else {\n                      $1472 = $1468 & 64;\n                      $1473 = ($1472 | 0) == 0;\n                      if ($1473) {\n                        $1474 = ($ndata$0$lcssa116 - $$pre229$i) | 0;\n                        $1475 = ($1474 | 0) < 3;\n                        $1476 = $1474 << 3;\n                        $1477 = ($1476 | 0) < ($1453 | 0);\n                        $or$cond143$i = $1475 & $1477;\n                        if ($or$cond143$i) {\n                          break L232;\n                        }\n                        $1478 = ($841 + $$pre229$i) | 0;\n                        $1479 = HEAP8[$1478 >> 0] | 0;\n                        $1480 = $1479 & 255;\n                        $1481 = $1480 << $1453;\n                        $$pre231$i = ($1015 + 2) | 0;\n                        if ($1462) {\n                          $ret$0$i41$i = $1481;\n                        } else {\n                          $1482 = ($841 + $$pre231$i) | 0;\n                          $1483 = HEAP8[$1482 >> 0] | 0;\n                          $1484 = $1483 & 255;\n                          $1485 = $1484 << $1014;\n                          $1486 = $1485 | $1481;\n                          $ret$0$i41$i = $1486;\n                        }\n                        $1487 = $ret$0$i41$i >>> 8;\n                        $1488 = $1487 & 255;\n                        $1664 = $$pre231$i;\n                        $val$0$i = $1488;\n                        break;\n                      }\n                      $1489 = $1468 & 32;\n                      $1490 = ($1489 | 0) == 0;\n                      if (!$1490) {\n                        break L232;\n                      }\n                      $1491 = $1014 | 16;\n                      $1492 = ($ndata$0$lcssa116 - $$pre229$i) | 0;\n                      $1493 = ($1492 | 0) < 3;\n                      $1494 = $1492 << 3;\n                      $1495 = ($1494 | 0) < ($1491 | 0);\n                      $or$cond145$i = $1493 & $1495;\n                      if ($or$cond145$i) {\n                        break L232;\n                      }\n                      $1496 = ($841 + $$pre229$i) | 0;\n                      $1497 = HEAP8[$1496 >> 0] | 0;\n                      $1498 = $1497 & 255;\n                      $1499 = $1498 << $1453;\n                      $$sum$i34$i = ($1015 + 2) | 0;\n                      $1500 = ($841 + $$sum$i34$i) | 0;\n                      $1501 = HEAP8[$1500 >> 0] | 0;\n                      $1502 = $1501 & 255;\n                      $1503 = $1502 << $1014;\n                      $1504 = $1503 | $1499;\n                      $1505 = ($1491 | 0) == 16;\n                      $$pre233$i = ($1015 + 3) | 0;\n                      if ($1505) {\n                        $ret$0$i36$i = $1504;\n                      } else {\n                        $1506 = ($841 + $$pre233$i) | 0;\n                        $1507 = HEAP8[$1506 >> 0] | 0;\n                        $1508 = $1507 & 255;\n                        $1509 = (8 - $1014) | 0;\n                        $1510 = $1508 >>> $1509;\n                        $1511 = $1510 | $1504;\n                        $ret$0$i36$i = $1511;\n                      }\n                      $1512 = $ret$0$i36$i & 65535;\n                      $1664 = $$pre233$i;\n                      $val$0$i = $1512;\n                    }\n                  } while (0);\n                  $val$0$c$i = $val$0$i;\n                  HEAP32[$1027 >> 2] = $val$0$c$i;\n                  $$be$i = $1014;\n                  $$be193$i = $1664;\n                  $self_parity$0$be$i = $self_parity$0198$i;\n                  break;\n                }\n                case 8: {\n                  $1513 = HEAP8[$984 >> 0] | 0;\n                  $1514 = $1513 & 255;\n                  $1515 = (16 - $1514) | 0;\n                  $1516 = ($1514 + $1014) | 0;\n                  $1517 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1518 = ($1517 | 0) < 3;\n                  if ($1518) {\n                    $1519 = $1517 << 3;\n                    $1520 = ($1519 | 0) < ($1516 | 0);\n                    if ($1520) {\n                      break L232;\n                    }\n                    $1521 = ($1516 | 0) == 0;\n                    if ($1521) {\n                      $$0$i32134$i = 0;\n                      $1547 = $1015;\n                      $1550 = $1014;\n                    } else {\n                      label = 259;\n                    }\n                  } else {\n                    label = 259;\n                  }\n                  if ((label | 0) == 259) {\n                    label = 0;\n                    $1522 = ($841 + $1015) | 0;\n                    $1523 = HEAP8[$1522 >> 0] | 0;\n                    $1524 = $1523 & 255;\n                    $1525 = $1014 | 8;\n                    $1526 = $1524 << $1525;\n                    $1527 = ($1516 | 0) > 8;\n                    if ($1527) {\n                      $$sum$i29$i = ($1015 + 1) | 0;\n                      $1528 = ($841 + $$sum$i29$i) | 0;\n                      $1529 = HEAP8[$1528 >> 0] | 0;\n                      $1530 = $1529 & 255;\n                      $1531 = $1530 << $1014;\n                      $1532 = $1531 | $1526;\n                      $1533 = ($1516 | 0) > 16;\n                      if ($1533) {\n                        $$sum1$i30$i = ($1015 + 2) | 0;\n                        $1534 = ($841 + $$sum1$i30$i) | 0;\n                        $1535 = HEAP8[$1534 >> 0] | 0;\n                        $1536 = $1535 & 255;\n                        $1537 = (8 - $1014) | 0;\n                        $1538 = $1536 >>> $1537;\n                        $1539 = $1538 | $1532;\n                        $ret$0$i31$i = $1539;\n                      } else {\n                        $ret$0$i31$i = $1532;\n                      }\n                    } else {\n                      $ret$0$i31$i = $1526;\n                    }\n                    $1540 = $1516 >>> 3;\n                    $1541 = ($1540 + $1015) | 0;\n                    $fold$i = ($1514 + $985) | 0;\n                    $1542 = $fold$i & 7;\n                    $1543 = $ret$0$i31$i & 65535;\n                    $1544 = $1543 >>> $1515;\n                    $1545 = ($1544 | 0) < 0;\n                    if ($1545) {\n                      break L232;\n                    } else {\n                      $$0$i32134$i = $1544;\n                      $1547 = $1541;\n                      $1550 = $1542;\n                    }\n                  }\n                  $1546 = ($ndata$0$lcssa116 - $1547) | 0;\n                  $1548 = $1546 << 3;\n                  $1549 = ($1548 - $1550) | 0;\n                  $1551 = ($$0$i32134$i * 13) | 0;\n                  $1552 = ($1549 | 0) < ($1551 | 0);\n                  if ($1552) {\n                    break L232;\n                  }\n                  $1553 = $$0$i32134$i << 1;\n                  $1554 = _malloc($1553) | 0;\n                  HEAP32[$1027 >> 2] = $1554;\n                  $1555 = ((($1026 + (($1024 * 12) | 0)) | 0) + 8) | 0;\n                  HEAP32[$1555 >> 2] = $1553;\n                  $1556 = ($$0$i32134$i | 0) > 0;\n                  if ($1556) {\n                    $$in$i15 = $$0$i32134$i;\n                    $1559 = $1550;\n                    $1561 = $1547;\n                    $buf12$0150$i = $1554;\n                    $self_parity$4149$i = $self_parity$0198$i;\n                    while (1) {\n                      $1557 = ($$in$i15 + -1) | 0;\n                      $1558 = ($1559 + 13) | 0;\n                      $1560 = ($ndata$0$lcssa116 - $1561) | 0;\n                      $1562 = ($1560 | 0) < 3;\n                      do {\n                        if ($1562) {\n                          $1563 = $1560 << 3;\n                          $1564 = ($1563 | 0) < ($1558 | 0);\n                          if ($1564) {\n                            $1565 = $1558 >> 3;\n                            $1566 = ($1565 + $1561) | 0;\n                            $1567 = $1558 & 7;\n                            $$0$i27$i = -1;\n                            $1665 = $1567;\n                            $1666 = $1566;\n                            break;\n                          } else {\n                            $1568 = ($1558 | 0) == 0;\n                            if ($1568) {\n                              $$0$i27$i = 0;\n                              $1665 = $1559;\n                              $1666 = $1561;\n                              break;\n                            } else {\n                              label = 269;\n                              break;\n                            }\n                          }\n                        } else {\n                          label = 269;\n                        }\n                      } while (0);\n                      if ((label | 0) == 269) {\n                        label = 0;\n                        $1569 = ($841 + $1561) | 0;\n                        $1570 = HEAP8[$1569 >> 0] | 0;\n                        $1571 = $1570 & 255;\n                        $1572 = ($1559 + 8) | 0;\n                        $1573 = $1571 << $1572;\n                        $1574 = ($1558 | 0) > 8;\n                        do {\n                          if ($1574) {\n                            $$sum$i24$i = ($1561 + 1) | 0;\n                            $1575 = ($841 + $$sum$i24$i) | 0;\n                            $1576 = HEAP8[$1575 >> 0] | 0;\n                            $1577 = $1576 & 255;\n                            $1578 = $1577 << $1559;\n                            $1579 = $1578 | $1573;\n                            $1580 = ($1558 | 0) > 16;\n                            if (!$1580) {\n                              $ret$0$i26$i = $1579;\n                              break;\n                            }\n                            $$sum1$i25$i = ($1561 + 2) | 0;\n                            $1581 = ($841 + $$sum1$i25$i) | 0;\n                            $1582 = HEAP8[$1581 >> 0] | 0;\n                            $1583 = $1582 & 255;\n                            $1584 = (8 - $1559) | 0;\n                            $1585 = $1583 >>> $1584;\n                            $1586 = $1585 | $1579;\n                            $ret$0$i26$i = $1586;\n                          } else {\n                            $ret$0$i26$i = $1573;\n                          }\n                        } while (0);\n                        $1587 = $1558 >> 3;\n                        $1588 = ($1587 + $1561) | 0;\n                        $1589 = $1558 & 7;\n                        $1590 = $ret$0$i26$i >>> 3;\n                        $1591 = $1590 & 8191;\n                        $$0$i27$i = $1591;\n                        $1665 = $1589;\n                        $1666 = $1588;\n                      }\n                      $1592 = (($$0$i27$i >>> 0) / 192) & -1;\n                      $1593 = $1592 << 8;\n                      $1594 = ($$0$i27$i >>> 0) % 192 & -1;\n                      $1595 = $1593 | $1594;\n                      $1596 = ($1595 + 33088) | 0;\n                      $1597 = $1596 >>> 0 > 40959;\n                      $1598 = ($1595 + 49472) | 0;\n                      $$$i17 = $1597 ? $1598 : $1596;\n                      $1599 = $$$i17 ^ $self_parity$4149$i;\n                      $1600 = $$$i17 >>> 8;\n                      $1601 = $1600 & 255;\n                      $1602 = ($buf12$0150$i + 1) | 0;\n                      HEAP8[$buf12$0150$i >> 0] = $1601;\n                      $1603 = $$$i17 & 255;\n                      $1604 = ($buf12$0150$i + 2) | 0;\n                      HEAP8[$1602 >> 0] = $1603;\n                      $1605 = ($1557 | 0) > 0;\n                      if ($1605) {\n                        $$in$i15 = $1557;\n                        $1559 = $1665;\n                        $1561 = $1666;\n                        $buf12$0150$i = $1604;\n                        $self_parity$4149$i = $1599;\n                      } else {\n                        $$be$i = $1665;\n                        $$be193$i = $1666;\n                        $self_parity$0$be$i = $1599;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$be$i = $1550;\n                    $$be193$i = $1547;\n                    $self_parity$0$be$i = $self_parity$0198$i;\n                  }\n                  break;\n                }\n                case 9: {\n                  $1606 = $1014 | 8;\n                  $1607 = ($ndata$0$lcssa116 - $1015) | 0;\n                  $1608 = ($1607 | 0) < 3;\n                  $1609 = $1607 << 3;\n                  $1610 = ($1609 | 0) < ($1606 | 0);\n                  $or$cond147$i = $1608 & $1610;\n                  if ($or$cond147$i) {\n                    $$0$i$i18 = -1;\n                  } else {\n                    $1611 = ($841 + $1015) | 0;\n                    $1612 = HEAP8[$1611 >> 0] | 0;\n                    $1613 = $1612 & 255;\n                    $1614 = $1613 << $1606;\n                    $1615 = ($1606 | 0) == 8;\n                    if ($1615) {\n                      $ret$0$i$i = $1614;\n                    } else {\n                      $$sum$i$i = ($1015 + 1) | 0;\n                      $1616 = ($841 + $$sum$i$i) | 0;\n                      $1617 = HEAP8[$1616 >> 0] | 0;\n                      $1618 = $1617 & 255;\n                      $1619 = $1618 << $1014;\n                      $1620 = $1619 | $1614;\n                      $ret$0$i$i = $1620;\n                    }\n                    $1621 = $ret$0$i$i >>> 8;\n                    $1622 = $1621 & 255;\n                    $$0$i$i18 = $1622;\n                  }\n                  $1623 = $$0$i$i18 >>> 0 < 100;\n                  $$off$i = ($$0$i$i18 + -165) | 0;\n                  $1624 = $$off$i >>> 0 < 26;\n                  $or$cond$i19 = $1623 | $1624;\n                  $$off6$i = ($$0$i$i18 + -197) | 0;\n                  $1625 = $$off6$i >>> 0 < 26;\n                  $or$cond9$i20 = $or$cond$i19 | $1625;\n                  if (!$or$cond9$i20) {\n                    break L232;\n                  }\n                  $1626 = ($1015 + 1) | 0;\n                  $$c$i = $$0$i$i18;\n                  HEAP32[$1027 >> 2] = $$c$i;\n                  $$be$i = $1014;\n                  $$be193$i = $1626;\n                  $self_parity$0$be$i = $self_parity$0198$i;\n                  break;\n                }\n                default: {\n                  break L232;\n                }\n              }\n            } while (0);\n            $1358 = ($ndata$0$lcssa116 - $$be193$i) | 0;\n            $1359 = $1358 << 3;\n            $1360 = ($1359 - $$be$i) | 0;\n            $1361 = ($1360 | 0) > 3;\n            if ($1361) {\n              $986 = $$be$i;\n              $987 = $1358;\n              $993 = $$be193$i;\n              $centries$0197$i = $centries$1$i;\n              $self_parity$0198$i = $self_parity$0$be$i;\n            } else {\n              $self_parity$0$lcssa$i$ph = $self_parity$0$be$i;\n              label = 280;\n              break;\n            }\n          }\n          if ((label | 0) == 280) {\n            $$pre = HEAP32[$_qrdata >> 2] | 0;\n            $$pre114 = HEAP32[$970 >> 2] | 0;\n            $phitmp115 = ($$pre114 * 12) | 0;\n            $1631 = $$pre;\n            $1632 = $phitmp115;\n            $self_parity$0$lcssa$i = $self_parity$0$lcssa$i$ph;\n            label = 281;\n            break;\n          }\n          $1634 = HEAP32[$970 >> 2] | 0;\n          $1635 = ($1634 | 0) > 0;\n          $1636 = HEAP32[$_qrdata >> 2] | 0;\n          if ($1635) {\n            $1638 = $1636;\n            $1667 = $1634;\n            $i$01$i = 0;\n            while (1) {\n              $1637 = ($1638 + (($i$01$i * 12) | 0)) | 0;\n              $1639 = HEAP32[$1637 >> 2] | 0;\n              $1640 = ($1639 + -1) | 0;\n              $1641 = $1640 & $1639;\n              $1642 = ($1641 | 0) == 0;\n              if ($1642) {\n                $1643 = ((($1638 + (($i$01$i * 12) | 0)) | 0) + 4) | 0;\n                $1644 = HEAP32[$1643 >> 2] | 0;\n                _free($1644);\n                $$pre$i23 = HEAP32[$970 >> 2] | 0;\n                $$pre3$i = HEAP32[$_qrdata >> 2] | 0;\n                $1647 = $$pre$i23;\n                $1668 = $$pre3$i;\n              } else {\n                $1647 = $1667;\n                $1668 = $1638;\n              }\n              $1645 = ($i$01$i + 1) | 0;\n              $1646 = ($1645 | 0) < ($1647 | 0);\n              if ($1646) {\n                $1638 = $1668;\n                $1667 = $1647;\n                $i$01$i = $1645;\n              } else {\n                $$lcssa$i = $1668;\n                break;\n              }\n            }\n          } else {\n            $$lcssa$i = $1636;\n          }\n          _free($$lcssa$i);\n          $$0$i2128 = -1;\n        } else {\n          $1631 = 0;\n          $1632 = 0;\n          $self_parity$0$lcssa$i = 0;\n          label = 281;\n        }\n      } while (0);\n      if ((label | 0) == 281) {\n        $1627 = $self_parity$0$lcssa$i >>> 8;\n        $1628 = $1627 ^ $self_parity$0$lcssa$i;\n        $1629 = $1628 & 255;\n        $1630 = ($_qrdata + 13) | 0;\n        HEAP8[$1630 >> 0] = $1629;\n        $1633 = _realloc($1631, $1632) | 0;\n        HEAP32[$_qrdata >> 2] = $1633;\n        $$0$i2128 = 0;\n      }\n      $1648 = $_version & 255;\n      $1649 = ($_qrdata + 8) | 0;\n      HEAP8[$1649 >> 0] = $1648;\n      $1650 = $810 & 255;\n      $1651 = ($_qrdata + 9) | 0;\n      HEAP8[$1651 >> 0] = $1650;\n      $ret$2 = $$0$i2128;\n      _free($841);\n      STACKTOP = sp;\n      return $ret$2 | 0;\n    }\n    function _qr_hom_cell_init($_cell, $_u0, $_v0, $_u1, $_v1, $_u2, $_v2, $_u3, $_v3, $_x0, $_y0, $_x1, $_y1, $_x2, $_y2, $_x3, $_y3) {\n      $_cell = $_cell | 0;\n      $_u0 = $_u0 | 0;\n      $_v0 = $_v0 | 0;\n      $_u1 = $_u1 | 0;\n      $_v1 = $_v1 | 0;\n      $_u2 = $_u2 | 0;\n      $_v2 = $_v2 | 0;\n      $_u3 = $_u3 | 0;\n      $_v3 = $_v3 | 0;\n      $_x0 = $_x0 | 0;\n      $_y0 = $_y0 | 0;\n      $_x1 = $_x1 | 0;\n      $_y1 = $_y1 | 0;\n      $_x2 = $_x2 | 0;\n      $_y2 = $_y2 | 0;\n      $_x3 = $_x3 | 0;\n      $_y3 = $_y3 | 0;\n      var $$neg82 = 0,\n        $$neg85 = 0,\n        $$neg88 = 0,\n        $$neg91 = 0,\n        $$neg94 = 0,\n        $$neg97 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0;\n      var $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0;\n      var $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0;\n      var $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0;\n      var $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0;\n      var $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0;\n      var $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0;\n      var $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0;\n      var $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0;\n      var $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0;\n      var $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0;\n      var $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0;\n      var $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0;\n      var $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0;\n      var $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0;\n      var $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0,\n        $37 = 0,\n        $370 = 0,\n        $371 = 0,\n        $372 = 0,\n        $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0;\n      var $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0;\n      var $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0;\n      var $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0;\n      var $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $a22$0 = 0,\n        $i00$0 = 0,\n        $i01$0 = 0,\n        $i10$0 = 0,\n        $i11$0 = 0,\n        $i20$0 = 0,\n        $i21$0 = 0,\n        $ispos = 0,\n        $ispos11 = 0;\n      var $ispos15 = 0,\n        $ispos21 = 0,\n        $ispos23 = 0,\n        $ispos27 = 0,\n        $ispos3 = 0,\n        $ispos43 = 0,\n        $ispos57 = 0,\n        $ispos61 = 0,\n        $ispos65 = 0,\n        $ispos69 = 0,\n        $ispos73 = 0,\n        $ispos77 = 0,\n        $ispos9 = 0,\n        $neg = 0,\n        $neg10 = 0,\n        $neg12 = 0,\n        $neg16 = 0,\n        $neg22 = 0,\n        $neg24 = 0,\n        $neg28 = 0;\n      var $neg4 = 0,\n        $neg44 = 0,\n        $neg58 = 0,\n        $neg62 = 0,\n        $neg66 = 0,\n        $neg70 = 0,\n        $neg74 = 0,\n        $neg78 = 0,\n        $or$cond = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_u1 - $_u0) | 0;\n      $1 = ($_u2 - $_u0) | 0;\n      $2 = ($_u3 - $_u0) | 0;\n      $3 = ($_u3 - $_u1) | 0;\n      $4 = ($_u3 - $_u2) | 0;\n      $5 = ($_v1 - $_v0) | 0;\n      $6 = ($_v2 - $_v0) | 0;\n      $7 = ($_v3 - $_v0) | 0;\n      $8 = ($_v3 - $_v1) | 0;\n      $9 = ($_v3 - $_v2) | 0;\n      $10 = Math_imul($4, $5) | 0;\n      $11 = Math_imul($9, $0) | 0;\n      $12 = ($10 - $11) | 0;\n      $13 = Math_imul($8, $1) | 0;\n      $14 = Math_imul($3, $6) | 0;\n      $15 = ($13 - $14) | 0;\n      $16 = ($10 | 0) == ($11 | 0);\n      $17 = ($13 | 0) == ($14 | 0);\n      $or$cond = $16 & $17;\n      if ($or$cond) {\n        $a22$0 = 1;\n      } else {\n        $18 = Math_imul($8, $4) | 0;\n        $19 = Math_imul($9, $3) | 0;\n        $20 = ($18 - $19) | 0;\n        $a22$0 = $20;\n      }\n      $21 = ($a22$0 + $12) | 0;\n      $22 = Math_imul($21, $0) | 0;\n      $23 = ($a22$0 + $15) | 0;\n      $24 = Math_imul($23, $1) | 0;\n      $25 = Math_imul($21, $5) | 0;\n      $26 = Math_imul($23, $6) | 0;\n      $27 = Math_imul($26, $a22$0) | 0;\n      $28 = (0 - $a22$0) | 0;\n      $29 = Math_imul($24, $28) | 0;\n      $30 = Math_imul($25, $28) | 0;\n      $31 = Math_imul($22, $a22$0) | 0;\n      $32 = Math_imul($25, $15) | 0;\n      $33 = Math_imul($26, $12) | 0;\n      $34 = ($32 - $33) | 0;\n      $35 = Math_imul($24, $12) | 0;\n      $36 = Math_imul($22, $15) | 0;\n      $37 = ($35 - $36) | 0;\n      $38 = Math_imul($22, $26) | 0;\n      $39 = Math_imul($24, $25) | 0;\n      $40 = ($38 - $39) | 0;\n      $41 = ($27 | 0) == 0;\n      if ($41) {\n        $i00$0 = 0;\n      } else {\n        $ispos77 = ($27 | 0) > -1;\n        $neg78 = (0 - $27) | 0;\n        $42 = $ispos77 ? $27 : $neg78;\n        $43 = $42 >> 1;\n        $44 = $40 >> 31;\n        $45 = ($43 + $44) | 0;\n        $46 = $45 ^ $44;\n        $47 = ($46 + $40) | 0;\n        $48 = (($47 | 0) / ($42 | 0)) & -1;\n        $49 = $27 >> 31;\n        $50 = ($48 + $49) | 0;\n        $51 = $50 ^ $49;\n        $i00$0 = $51;\n      }\n      $52 = ($29 | 0) == 0;\n      if ($52) {\n        $i01$0 = 0;\n      } else {\n        $ispos73 = ($29 | 0) > -1;\n        $neg74 = (0 - $29) | 0;\n        $53 = $ispos73 ? $29 : $neg74;\n        $54 = $53 >> 1;\n        $55 = $40 >> 31;\n        $56 = ($54 + $55) | 0;\n        $57 = $56 ^ $55;\n        $58 = ($57 + $40) | 0;\n        $59 = (($58 | 0) / ($53 | 0)) & -1;\n        $60 = $29 >> 31;\n        $61 = ($59 + $60) | 0;\n        $62 = $61 ^ $60;\n        $i01$0 = $62;\n      }\n      $63 = ($30 | 0) == 0;\n      if ($63) {\n        $i10$0 = 0;\n      } else {\n        $ispos69 = ($30 | 0) > -1;\n        $neg70 = (0 - $30) | 0;\n        $64 = $ispos69 ? $30 : $neg70;\n        $65 = $64 >> 1;\n        $66 = $40 >> 31;\n        $67 = ($65 + $66) | 0;\n        $68 = $67 ^ $66;\n        $69 = ($68 + $40) | 0;\n        $70 = (($69 | 0) / ($64 | 0)) & -1;\n        $71 = $30 >> 31;\n        $72 = ($70 + $71) | 0;\n        $73 = $72 ^ $71;\n        $i10$0 = $73;\n      }\n      $74 = ($31 | 0) == 0;\n      if ($74) {\n        $i11$0 = 0;\n      } else {\n        $ispos65 = ($31 | 0) > -1;\n        $neg66 = (0 - $31) | 0;\n        $75 = $ispos65 ? $31 : $neg66;\n        $76 = $75 >> 1;\n        $77 = $40 >> 31;\n        $78 = ($76 + $77) | 0;\n        $79 = $78 ^ $77;\n        $80 = ($79 + $40) | 0;\n        $81 = (($80 | 0) / ($75 | 0)) & -1;\n        $82 = $31 >> 31;\n        $83 = ($81 + $82) | 0;\n        $84 = $83 ^ $82;\n        $i11$0 = $84;\n      }\n      $85 = ($32 | 0) == ($33 | 0);\n      if ($85) {\n        $i20$0 = $34;\n      } else {\n        $ispos61 = ($34 | 0) > -1;\n        $neg62 = (0 - $34) | 0;\n        $86 = $ispos61 ? $34 : $neg62;\n        $87 = $86 >> 1;\n        $88 = $40 >> 31;\n        $89 = ($87 + $88) | 0;\n        $90 = $89 ^ $88;\n        $91 = ($90 + $40) | 0;\n        $92 = (($91 | 0) / ($86 | 0)) & -1;\n        $93 = $34 >> 31;\n        $94 = ($92 + $93) | 0;\n        $95 = $94 ^ $93;\n        $i20$0 = $95;\n      }\n      $96 = ($35 | 0) == ($36 | 0);\n      if ($96) {\n        $i21$0 = $37;\n      } else {\n        $ispos57 = ($37 | 0) > -1;\n        $neg58 = (0 - $37) | 0;\n        $97 = $ispos57 ? $37 : $neg58;\n        $98 = $97 >> 1;\n        $99 = $40 >> 31;\n        $100 = ($98 + $99) | 0;\n        $101 = $100 ^ $99;\n        $102 = ($101 + $40) | 0;\n        $103 = (($102 | 0) / ($97 | 0)) & -1;\n        $104 = $37 >> 31;\n        $105 = ($103 + $104) | 0;\n        $106 = $105 ^ $104;\n        $i21$0 = $106;\n      }\n      $107 = ($_x1 - $_x0) | 0;\n      $108 = ($_x2 - $_x0) | 0;\n      $109 = ($_x3 - $_x0) | 0;\n      $110 = ($_x3 - $_x1) | 0;\n      $111 = ($_x3 - $_x2) | 0;\n      $112 = ($_y1 - $_y0) | 0;\n      $113 = ($_y2 - $_y0) | 0;\n      $114 = ($_y3 - $_y0) | 0;\n      $115 = ($_y3 - $_y1) | 0;\n      $116 = ($_y3 - $_y2) | 0;\n      $117 = Math_imul($111, $112) | 0;\n      $118 = Math_imul($116, $107) | 0;\n      $119 = ($117 - $118) | 0;\n      $120 = Math_imul($115, $108) | 0;\n      $121 = Math_imul($110, $113) | 0;\n      $122 = ($120 - $121) | 0;\n      $123 = Math_imul($115, $111) | 0;\n      $124 = Math_imul($116, $110) | 0;\n      $125 = ($123 - $124) | 0;\n      $ispos = ($107 | 0) > -1;\n      $neg = (0 - $107) | 0;\n      $126 = $ispos ? $107 : $neg;\n      $ispos3 = ($112 | 0) > -1;\n      $neg4 = (0 - $112) | 0;\n      $127 = $ispos3 ? $112 : $neg4;\n      $128 = ($126 - $127) | 0;\n      $129 = ($127 | 0) > ($126 | 0);\n      $130 = $129 ? $128 : 0;\n      $131 = ($126 - $130) | 0;\n      $132 = _qr_ilog($131) | 0;\n      $133 = ($119 + $125) | 0;\n      $ispos9 = ($133 | 0) > -1;\n      $neg10 = (0 - $133) | 0;\n      $134 = $ispos9 ? $133 : $neg10;\n      $135 = _qr_ilog($134) | 0;\n      $136 = ($135 + $132) | 0;\n      $ispos11 = ($108 | 0) > -1;\n      $neg12 = (0 - $108) | 0;\n      $137 = $ispos11 ? $108 : $neg12;\n      $ispos15 = ($113 | 0) > -1;\n      $neg16 = (0 - $113) | 0;\n      $138 = $ispos15 ? $113 : $neg16;\n      $139 = ($137 - $138) | 0;\n      $140 = ($138 | 0) > ($137 | 0);\n      $141 = $140 ? $139 : 0;\n      $142 = ($137 - $141) | 0;\n      $143 = _qr_ilog($142) | 0;\n      $144 = ($122 + $125) | 0;\n      $ispos21 = ($144 | 0) > -1;\n      $neg22 = (0 - $144) | 0;\n      $145 = $ispos21 ? $144 : $neg22;\n      $146 = _qr_ilog($145) | 0;\n      $147 = ($146 + $143) | 0;\n      $ispos23 = ($119 | 0) > -1;\n      $neg24 = (0 - $119) | 0;\n      $148 = $ispos23 ? $119 : $neg24;\n      $ispos27 = ($122 | 0) > -1;\n      $neg28 = (0 - $122) | 0;\n      $149 = $ispos27 ? $122 : $neg28;\n      $150 = ($148 - $149) | 0;\n      $151 = ($149 | 0) > ($148 | 0);\n      $152 = $151 ? $150 : 0;\n      $153 = ($148 - $152) | 0;\n      $ispos43 = ($125 | 0) > -1;\n      $neg44 = (0 - $125) | 0;\n      $154 = $ispos43 ? $125 : $neg44;\n      $155 = ($153 - $154) | 0;\n      $156 = ($154 | 0) > ($153 | 0);\n      $157 = $156 ? $155 : 0;\n      $158 = ($153 - $157) | 0;\n      $159 = _qr_ilog($158) | 0;\n      $160 = ($136 - $147) | 0;\n      $161 = ($147 | 0) > ($136 | 0);\n      $162 = $161 ? $160 : 0;\n      $163 = ($136 - $162) | 0;\n      $164 = ($163 - $159) | 0;\n      $165 = ($159 | 0) > ($163 | 0);\n      $166 = $165 ? $164 : 0;\n      $167 = ($163 - $166) | 0;\n      $168 = ($167 + -27) | 0;\n      $169 = ($168 | 0) > 0;\n      $170 = $169 ? $168 : 0;\n      $171 = 1 << $170;\n      $172 = $171 >> 1;\n      $173 = ($107 | 0) < 0;\n      $174 = ($173 << 31) >> 31;\n      $175 = ($133 | 0) < 0;\n      $176 = ($175 << 31) >> 31;\n      $177 = ___muldi3($133 | 0, $176 | 0, $107 | 0, $174 | 0) | 0;\n      $178 = tempRet0;\n      $179 = ($172 | 0) < 0;\n      $180 = ($179 << 31) >> 31;\n      $181 = _i64Add($172 | 0, $180 | 0, $177 | 0, $178 | 0) | 0;\n      $182 = tempRet0;\n      $183 = _bitshift64Ashr($181 | 0, $182 | 0, $170 | 0) | 0;\n      $184 = tempRet0;\n      $185 = ($108 | 0) < 0;\n      $186 = ($185 << 31) >> 31;\n      $187 = ($144 | 0) < 0;\n      $188 = ($187 << 31) >> 31;\n      $189 = ___muldi3($144 | 0, $188 | 0, $108 | 0, $186 | 0) | 0;\n      $190 = tempRet0;\n      $191 = _i64Add($172 | 0, $180 | 0, $189 | 0, $190 | 0) | 0;\n      $192 = tempRet0;\n      $193 = _bitshift64Ashr($191 | 0, $192 | 0, $170 | 0) | 0;\n      $194 = tempRet0;\n      $195 = ($112 | 0) < 0;\n      $196 = ($195 << 31) >> 31;\n      $197 = ___muldi3($133 | 0, $176 | 0, $112 | 0, $196 | 0) | 0;\n      $198 = tempRet0;\n      $199 = _i64Add($172 | 0, $180 | 0, $197 | 0, $198 | 0) | 0;\n      $200 = tempRet0;\n      $201 = _bitshift64Ashr($199 | 0, $200 | 0, $170 | 0) | 0;\n      $202 = tempRet0;\n      $203 = ($113 | 0) < 0;\n      $204 = ($203 << 31) >> 31;\n      $205 = ___muldi3($144 | 0, $188 | 0, $113 | 0, $204 | 0) | 0;\n      $206 = tempRet0;\n      $207 = _i64Add($172 | 0, $180 | 0, $205 | 0, $206 | 0) | 0;\n      $208 = tempRet0;\n      $209 = _bitshift64Ashr($207 | 0, $208 | 0, $170 | 0) | 0;\n      $210 = tempRet0;\n      $211 = ($i00$0 | 0) != 0;\n      if ($211) {\n        $212 = $i00$0 >> 1;\n        $213 = $183 >> 31;\n        $214 = ($213 + $212) | 0;\n        $215 = $214 ^ $213;\n        $216 = ($215 + $183) | 0;\n        $217 = (($216 | 0) / ($i00$0 | 0)) & -1;\n        $226 = $217;\n      } else {\n        $226 = 0;\n      }\n      $218 = ($i10$0 | 0) != 0;\n      if ($218) {\n        $219 = $i10$0 >> 1;\n        $220 = $193 >> 31;\n        $221 = ($220 + $219) | 0;\n        $222 = $221 ^ $220;\n        $223 = ($222 + $193) | 0;\n        $224 = (($223 | 0) / ($i10$0 | 0)) & -1;\n        $227 = $224;\n      } else {\n        $227 = 0;\n      }\n      $225 = ($227 + $226) | 0;\n      HEAP32[$_cell >> 2] = $225;\n      $228 = ($i01$0 | 0) != 0;\n      if ($228) {\n        $229 = $i01$0 >> 1;\n        $230 = $183 >> 31;\n        $231 = ($230 + $229) | 0;\n        $232 = $231 ^ $230;\n        $233 = ($232 + $183) | 0;\n        $234 = (($233 | 0) / ($i01$0 | 0)) & -1;\n        $243 = $234;\n      } else {\n        $243 = 0;\n      }\n      $235 = ($i11$0 | 0) != 0;\n      if ($235) {\n        $236 = $i11$0 >> 1;\n        $237 = $193 >> 31;\n        $238 = ($237 + $236) | 0;\n        $239 = $238 ^ $237;\n        $240 = ($239 + $193) | 0;\n        $241 = (($240 | 0) / ($i11$0 | 0)) & -1;\n        $244 = $241;\n      } else {\n        $244 = 0;\n      }\n      $242 = ($244 + $243) | 0;\n      $245 = ($_cell + 4) | 0;\n      HEAP32[$245 >> 2] = $242;\n      if ($211) {\n        $246 = $i00$0 >> 1;\n        $247 = $201 >> 31;\n        $248 = ($247 + $246) | 0;\n        $249 = $248 ^ $247;\n        $250 = ($249 + $201) | 0;\n        $251 = (($250 | 0) / ($i00$0 | 0)) & -1;\n        $259 = $251;\n      } else {\n        $259 = 0;\n      }\n      if ($218) {\n        $252 = $i10$0 >> 1;\n        $253 = $209 >> 31;\n        $254 = ($253 + $252) | 0;\n        $255 = $254 ^ $253;\n        $256 = ($255 + $209) | 0;\n        $257 = (($256 | 0) / ($i10$0 | 0)) & -1;\n        $260 = $257;\n      } else {\n        $260 = 0;\n      }\n      $258 = ($260 + $259) | 0;\n      $261 = ($_cell + 12) | 0;\n      HEAP32[$261 >> 2] = $258;\n      if ($228) {\n        $262 = $i01$0 >> 1;\n        $263 = $201 >> 31;\n        $264 = ($263 + $262) | 0;\n        $265 = $264 ^ $263;\n        $266 = ($265 + $201) | 0;\n        $267 = (($266 | 0) / ($i01$0 | 0)) & -1;\n        $275 = $267;\n      } else {\n        $275 = 0;\n      }\n      if ($235) {\n        $268 = $i11$0 >> 1;\n        $269 = $209 >> 31;\n        $270 = ($269 + $268) | 0;\n        $271 = $270 ^ $269;\n        $272 = ($271 + $209) | 0;\n        $273 = (($272 | 0) / ($i11$0 | 0)) & -1;\n        $276 = $273;\n      } else {\n        $276 = 0;\n      }\n      $274 = ($276 + $275) | 0;\n      $277 = ($_cell + 16) | 0;\n      HEAP32[$277 >> 2] = $274;\n      if ($211) {\n        $278 = $i00$0 >> 1;\n        $279 = $119 >> 31;\n        $280 = ($278 + $279) | 0;\n        $281 = $280 ^ $279;\n        $282 = ($281 + $119) | 0;\n        $283 = (($282 | 0) / ($i00$0 | 0)) & -1;\n        $298 = $283;\n      } else {\n        $298 = 0;\n      }\n      if ($218) {\n        $284 = $i10$0 >> 1;\n        $285 = $122 >> 31;\n        $286 = ($284 + $285) | 0;\n        $287 = $286 ^ $285;\n        $288 = ($287 + $122) | 0;\n        $289 = (($288 | 0) / ($i10$0 | 0)) & -1;\n        $300 = $289;\n      } else {\n        $300 = 0;\n      }\n      $290 = ($i20$0 | 0) == 0;\n      if ($290) {\n        $302 = 0;\n      } else {\n        $291 = $i20$0 >> 1;\n        $292 = $125 >> 31;\n        $293 = ($291 + $292) | 0;\n        $294 = $293 ^ $292;\n        $295 = ($294 + $125) | 0;\n        $296 = (($295 | 0) / ($i20$0 | 0)) & -1;\n        $302 = $296;\n      }\n      $297 = ($298 + $172) | 0;\n      $299 = ($297 + $300) | 0;\n      $301 = ($299 + $302) | 0;\n      $303 = $301 >> $170;\n      $304 = ($_cell + 24) | 0;\n      HEAP32[$304 >> 2] = $303;\n      if ($228) {\n        $305 = $i01$0 >> 1;\n        $306 = $119 >> 31;\n        $307 = ($305 + $306) | 0;\n        $308 = $307 ^ $306;\n        $309 = ($308 + $119) | 0;\n        $310 = (($309 | 0) / ($i01$0 | 0)) & -1;\n        $325 = $310;\n      } else {\n        $325 = 0;\n      }\n      if ($235) {\n        $311 = $i11$0 >> 1;\n        $312 = $122 >> 31;\n        $313 = ($311 + $312) | 0;\n        $314 = $313 ^ $312;\n        $315 = ($314 + $122) | 0;\n        $316 = (($315 | 0) / ($i11$0 | 0)) & -1;\n        $327 = $316;\n      } else {\n        $327 = 0;\n      }\n      $317 = ($i21$0 | 0) == 0;\n      if ($317) {\n        $329 = 0;\n        $324 = ($325 + $172) | 0;\n        $326 = ($324 + $327) | 0;\n        $328 = ($326 + $329) | 0;\n        $330 = $328 >> $170;\n        $331 = ($_cell + 28) | 0;\n        HEAP32[$331 >> 2] = $330;\n        $332 = ($172 + $125) | 0;\n        $333 = $332 >> $170;\n        $334 = ($_cell + 32) | 0;\n        HEAP32[$334 >> 2] = $333;\n        $335 = Math_imul($225, $0) | 0;\n        $336 = Math_imul($242, $5) | 0;\n        $337 = Math_imul($258, $0) | 0;\n        $338 = Math_imul($274, $5) | 0;\n        $339 = Math_imul($303, $0) | 0;\n        $340 = Math_imul($330, $5) | 0;\n        $341 = ($339 + $333) | 0;\n        $342 = ($341 + $340) | 0;\n        $343 = Math_imul($342, $107) | 0;\n        $344 = Math_imul($342, $112) | 0;\n        $345 = Math_imul($225, $1) | 0;\n        $346 = Math_imul($242, $6) | 0;\n        $347 = Math_imul($258, $1) | 0;\n        $348 = Math_imul($274, $6) | 0;\n        $349 = Math_imul($303, $1) | 0;\n        $350 = Math_imul($330, $6) | 0;\n        $351 = ($349 + $333) | 0;\n        $352 = ($351 + $350) | 0;\n        $353 = Math_imul($352, $108) | 0;\n        $354 = Math_imul($352, $113) | 0;\n        $355 = Math_imul($225, $2) | 0;\n        $356 = Math_imul($242, $7) | 0;\n        $357 = Math_imul($258, $2) | 0;\n        $358 = Math_imul($274, $7) | 0;\n        $359 = Math_imul($303, $2) | 0;\n        $360 = Math_imul($330, $7) | 0;\n        $361 = ($359 + $333) | 0;\n        $362 = ($361 + $360) | 0;\n        $363 = Math_imul($362, $109) | 0;\n        $364 = Math_imul($362, $114) | 0;\n        $$neg94 = (2 - $335) | 0;\n        $365 = ($$neg94 - $345) | 0;\n        $$neg88 = ($365 - $355) | 0;\n        $366 = ($$neg88 - $336) | 0;\n        $$neg82 = ($366 - $346) | 0;\n        $367 = ($$neg82 - $356) | 0;\n        $368 = ($367 + $343) | 0;\n        $369 = ($368 + $353) | 0;\n        $370 = ($369 + $363) | 0;\n        $371 = $370 >> 2;\n        $372 = ($_cell + 8) | 0;\n        HEAP32[$372 >> 2] = $371;\n        $$neg97 = (2 - $337) | 0;\n        $373 = ($$neg97 - $347) | 0;\n        $$neg91 = ($373 - $357) | 0;\n        $374 = ($$neg91 - $338) | 0;\n        $$neg85 = ($374 - $348) | 0;\n        $375 = ($$neg85 - $358) | 0;\n        $376 = ($375 + $344) | 0;\n        $377 = ($376 + $354) | 0;\n        $378 = ($377 + $364) | 0;\n        $379 = $378 >> 2;\n        $380 = ($_cell + 20) | 0;\n        HEAP32[$380 >> 2] = $379;\n        $381 = ($_cell + 36) | 0;\n        HEAP32[$381 >> 2] = $_x0;\n        $382 = ($_cell + 40) | 0;\n        HEAP32[$382 >> 2] = $_y0;\n        $383 = ($_cell + 44) | 0;\n        HEAP32[$383 >> 2] = $_u0;\n        $384 = ($_cell + 48) | 0;\n        HEAP32[$384 >> 2] = $_v0;\n        STACKTOP = sp;\n        return;\n      }\n      $318 = $i21$0 >> 1;\n      $319 = $125 >> 31;\n      $320 = ($318 + $319) | 0;\n      $321 = $320 ^ $319;\n      $322 = ($321 + $125) | 0;\n      $323 = (($322 | 0) / ($i21$0 | 0)) & -1;\n      $329 = $323;\n      $324 = ($325 + $172) | 0;\n      $326 = ($324 + $327) | 0;\n      $328 = ($326 + $329) | 0;\n      $330 = $328 >> $170;\n      $331 = ($_cell + 28) | 0;\n      HEAP32[$331 >> 2] = $330;\n      $332 = ($172 + $125) | 0;\n      $333 = $332 >> $170;\n      $334 = ($_cell + 32) | 0;\n      HEAP32[$334 >> 2] = $333;\n      $335 = Math_imul($225, $0) | 0;\n      $336 = Math_imul($242, $5) | 0;\n      $337 = Math_imul($258, $0) | 0;\n      $338 = Math_imul($274, $5) | 0;\n      $339 = Math_imul($303, $0) | 0;\n      $340 = Math_imul($330, $5) | 0;\n      $341 = ($339 + $333) | 0;\n      $342 = ($341 + $340) | 0;\n      $343 = Math_imul($342, $107) | 0;\n      $344 = Math_imul($342, $112) | 0;\n      $345 = Math_imul($225, $1) | 0;\n      $346 = Math_imul($242, $6) | 0;\n      $347 = Math_imul($258, $1) | 0;\n      $348 = Math_imul($274, $6) | 0;\n      $349 = Math_imul($303, $1) | 0;\n      $350 = Math_imul($330, $6) | 0;\n      $351 = ($349 + $333) | 0;\n      $352 = ($351 + $350) | 0;\n      $353 = Math_imul($352, $108) | 0;\n      $354 = Math_imul($352, $113) | 0;\n      $355 = Math_imul($225, $2) | 0;\n      $356 = Math_imul($242, $7) | 0;\n      $357 = Math_imul($258, $2) | 0;\n      $358 = Math_imul($274, $7) | 0;\n      $359 = Math_imul($303, $2) | 0;\n      $360 = Math_imul($330, $7) | 0;\n      $361 = ($359 + $333) | 0;\n      $362 = ($361 + $360) | 0;\n      $363 = Math_imul($362, $109) | 0;\n      $364 = Math_imul($362, $114) | 0;\n      $$neg94 = (2 - $335) | 0;\n      $365 = ($$neg94 - $345) | 0;\n      $$neg88 = ($365 - $355) | 0;\n      $366 = ($$neg88 - $336) | 0;\n      $$neg82 = ($366 - $346) | 0;\n      $367 = ($$neg82 - $356) | 0;\n      $368 = ($367 + $343) | 0;\n      $369 = ($368 + $353) | 0;\n      $370 = ($369 + $363) | 0;\n      $371 = $370 >> 2;\n      $372 = ($_cell + 8) | 0;\n      HEAP32[$372 >> 2] = $371;\n      $$neg97 = (2 - $337) | 0;\n      $373 = ($$neg97 - $347) | 0;\n      $$neg91 = ($373 - $357) | 0;\n      $374 = ($$neg91 - $338) | 0;\n      $$neg85 = ($374 - $348) | 0;\n      $375 = ($$neg85 - $358) | 0;\n      $376 = ($375 + $344) | 0;\n      $377 = ($376 + $354) | 0;\n      $378 = ($377 + $364) | 0;\n      $379 = $378 >> 2;\n      $380 = ($_cell + 20) | 0;\n      HEAP32[$380 >> 2] = $379;\n      $381 = ($_cell + 36) | 0;\n      HEAP32[$381 >> 2] = $_x0;\n      $382 = ($_cell + 40) | 0;\n      HEAP32[$382 >> 2] = $_y0;\n      $383 = ($_cell + 44) | 0;\n      HEAP32[$383 >> 2] = $_u0;\n      $384 = ($_cell + 48) | 0;\n      HEAP32[$384 >> 2] = $_v0;\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_hom_cell_project($_p, $_cell, $_u, $_v, $_res) {\n      $_p = $_p | 0;\n      $_cell = $_cell | 0;\n      $_u = $_u | 0;\n      $_v = $_v | 0;\n      $_res = $_res | 0;\n      var $$0$i = 0,\n        $$01$i = 0,\n        $$02$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0;\n      var $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0;\n      var $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0;\n      var $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_cell + 44) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = $1 << $_res;\n      $3 = ($_u - $2) | 0;\n      $4 = ($_cell + 48) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = $5 << $_res;\n      $7 = ($_v - $6) | 0;\n      $8 = HEAP32[$_cell >> 2] | 0;\n      $9 = Math_imul($8, $3) | 0;\n      $10 = ($_cell + 4) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = Math_imul($11, $7) | 0;\n      $13 = ($12 + $9) | 0;\n      $14 = ($_cell + 8) | 0;\n      $15 = HEAP32[$14 >> 2] | 0;\n      $16 = $15 << $_res;\n      $17 = ($13 + $16) | 0;\n      $18 = ($_cell + 12) | 0;\n      $19 = HEAP32[$18 >> 2] | 0;\n      $20 = Math_imul($19, $3) | 0;\n      $21 = ($_cell + 16) | 0;\n      $22 = HEAP32[$21 >> 2] | 0;\n      $23 = Math_imul($22, $7) | 0;\n      $24 = ($23 + $20) | 0;\n      $25 = ($_cell + 20) | 0;\n      $26 = HEAP32[$25 >> 2] | 0;\n      $27 = $26 << $_res;\n      $28 = ($24 + $27) | 0;\n      $29 = ($_cell + 24) | 0;\n      $30 = HEAP32[$29 >> 2] | 0;\n      $31 = Math_imul($30, $3) | 0;\n      $32 = ($_cell + 28) | 0;\n      $33 = HEAP32[$32 >> 2] | 0;\n      $34 = Math_imul($33, $7) | 0;\n      $35 = ($34 + $31) | 0;\n      $36 = ($_cell + 32) | 0;\n      $37 = HEAP32[$36 >> 2] | 0;\n      $38 = $37 << $_res;\n      $39 = ($35 + $38) | 0;\n      $40 = ($39 | 0) == 0;\n      if ($40) {\n        $41 = $17 >>> 31;\n        $42 = ($41 + 2147483647) | 0;\n        HEAP32[$_p >> 2] = $42;\n        $43 = $28 >>> 31;\n        $44 = ($43 + 2147483647) | 0;\n        $45 = ($_p + 4) | 0;\n        HEAP32[$45 >> 2] = $44;\n        STACKTOP = sp;\n        return;\n      }\n      $46 = ($39 | 0) < 0;\n      if ($46) {\n        $47 = (0 - $17) | 0;\n        $48 = (0 - $28) | 0;\n        $49 = (0 - $39) | 0;\n        $$0$i = $49;\n        $$01$i = $48;\n        $$02$i = $47;\n      } else {\n        $$0$i = $39;\n        $$01$i = $28;\n        $$02$i = $17;\n      }\n      $50 = $$0$i >> 1;\n      $51 = $$02$i >> 31;\n      $52 = ($50 + $51) | 0;\n      $53 = $52 ^ $51;\n      $54 = ($53 + $$02$i) | 0;\n      $55 = (($54 | 0) / ($$0$i | 0)) & -1;\n      $56 = ($_cell + 36) | 0;\n      $57 = HEAP32[$56 >> 2] | 0;\n      $58 = ($57 + $55) | 0;\n      HEAP32[$_p >> 2] = $58;\n      $59 = $$01$i >> 31;\n      $60 = ($50 + $59) | 0;\n      $61 = $60 ^ $59;\n      $62 = ($61 + $$01$i) | 0;\n      $63 = (($62 | 0) / ($$0$i | 0)) & -1;\n      $64 = ($_cell + 40) | 0;\n      $65 = HEAP32[$64 >> 2] | 0;\n      $66 = ($65 + $63) | 0;\n      $67 = ($_p + 4) | 0;\n      HEAP32[$67 >> 2] = $66;\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_alignment_pattern_search($_p, $_cell, $_u, $_v, $_r, $_img, $_width, $_height) {\n      $_p = $_p | 0;\n      $_cell = $_cell | 0;\n      $_u = $_u | 0;\n      $_v = $_v | 0;\n      $_r = $_r | 0;\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $$0 = 0,\n        $$0$i = 0,\n        $$0$i13 = 0,\n        $$01$i = 0,\n        $$01$i12 = 0,\n        $$02$i = 0,\n        $$02$i11 = 0,\n        $$best_match$156 = 0,\n        $$bestx$153 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0;\n      var $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0;\n      var $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0;\n      var $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0;\n      var $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0;\n      var $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0;\n      var $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0;\n      var $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0;\n      var $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0;\n      var $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0;\n      var $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0;\n      var $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0;\n      var $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0;\n      var $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0;\n      var $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0;\n      var $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0,\n        $37 = 0,\n        $370 = 0,\n        $371 = 0,\n        $372 = 0,\n        $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0;\n      var $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0;\n      var $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $best_dist$0$lcssa = 0,\n        $best_dist$078 = 0,\n        $best_dist$1$lcssa = 0,\n        $best_dist$154 = 0,\n        $best_dist$425 = 0,\n        $best_match$0$lcssa = 0,\n        $best_match$079 = 0,\n        $best_match$1$lcssa = 0,\n        $best_match$156 = 0,\n        $best_match$426 = 0,\n        $bestx$0$lcssa = 0,\n        $bestx$077 = 0,\n        $bestx$1$lcssa = 0,\n        $bestx$153 = 0,\n        $bestx$4$ = 0;\n      var $bestx$424 = 0,\n        $bestx$5 = 0,\n        $besty$0$lcssa = 0,\n        $besty$076 = 0,\n        $besty$1$lcssa = 0,\n        $besty$152 = 0,\n        $besty$4$ = 0,\n        $besty$423 = 0,\n        $besty$5 = 0,\n        $c = 0,\n        $cx$0 = 0,\n        $cy$0 = 0,\n        $exitcond = 0,\n        $exitcond113 = 0,\n        $exitcond114 = 0,\n        $i$097 = 0,\n        $i$175 = 0,\n        $i$238 = 0,\n        $j$092 = 0,\n        $j$151 = 0;\n      var $nc = 0,\n        $or$cond = 0,\n        $or$cond$i = 0,\n        $or$cond$i19 = 0,\n        $or$cond$i8 = 0,\n        $or$cond1 = 0,\n        $or$cond1$i = 0,\n        $or$cond1$i15 = 0,\n        $or$cond2 = 0,\n        $or$cond3 = 0,\n        $or$cond4 = 0,\n        $or$cond4$1 = 0,\n        $p = 0,\n        $pc = 0,\n        $ret$0$lcssa$i = 0,\n        $ret$0$lcssa$i20 = 0,\n        $ret$0$lcssa$i20$best_dist$154 = 0,\n        $ret$03$i = 0,\n        $ret$03$i17 = 0,\n        $ret$03$i6 = 0;\n      var $storemerge = 0,\n        $storemerge$1 = 0,\n        $storemerge$besty$152 = 0,\n        $sum = 0,\n        $sum98 = 0,\n        $sum99 = 0,\n        $w$089 = 0,\n        $w$172 = 0,\n        $w$2$lcssa = 0,\n        $w$248 = 0,\n        $w$3 = 0,\n        $w0$094 = 0,\n        $w3$0 = 0,\n        $x$091 = 0,\n        $x$174 = 0,\n        $x$2$lcssa = 0,\n        $x$250 = 0,\n        $x$3 = 0,\n        $x0$096 = 0,\n        $y$02$i = 0;\n      var $y$02$i18 = 0,\n        $y$02$i7 = 0,\n        $y$090 = 0,\n        $y$173 = 0,\n        $y$2$lcssa = 0,\n        $y$249 = 0,\n        $y$3 = 0,\n        $y0$095 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 256) | 0;\n      $c = (sp + 224) | 0;\n      $nc = (sp + 208) | 0;\n      $p = (sp + 8) | 0;\n      $pc = sp;\n      $0 = ($_u + -2) | 0;\n      $1 = ($_cell + 44) | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = ($0 - $2) | 0;\n      $4 = ($_v + -2) | 0;\n      $5 = ($_cell + 48) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $7 = ($4 - $6) | 0;\n      $8 = HEAP32[$_cell >> 2] | 0;\n      $9 = Math_imul($8, $3) | 0;\n      $10 = ($_cell + 4) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = Math_imul($11, $7) | 0;\n      $13 = ($12 + $9) | 0;\n      $14 = ($_cell + 8) | 0;\n      $15 = HEAP32[$14 >> 2] | 0;\n      $16 = ($13 + $15) | 0;\n      $17 = ($_cell + 12) | 0;\n      $18 = HEAP32[$17 >> 2] | 0;\n      $19 = Math_imul($18, $3) | 0;\n      $20 = ($_cell + 16) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = Math_imul($21, $7) | 0;\n      $23 = ($22 + $19) | 0;\n      $24 = ($_cell + 20) | 0;\n      $25 = HEAP32[$24 >> 2] | 0;\n      $26 = ($23 + $25) | 0;\n      $27 = ($_cell + 24) | 0;\n      $28 = HEAP32[$27 >> 2] | 0;\n      $29 = Math_imul($28, $3) | 0;\n      $30 = ($_cell + 28) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = Math_imul($31, $7) | 0;\n      $33 = ($32 + $29) | 0;\n      $34 = ($_cell + 32) | 0;\n      $35 = HEAP32[$34 >> 2] | 0;\n      $36 = ($33 + $35) | 0;\n      $37 = ($_cell + 36) | 0;\n      $38 = ($_cell + 40) | 0;\n      $i$097 = 0;\n      $w0$094 = $36;\n      $x0$096 = $16;\n      $y0$095 = $26;\n      while (1) {\n        $j$092 = 0;\n        $w$089 = $w0$094;\n        $x$091 = $x0$096;\n        $y$090 = $y0$095;\n        while (1) {\n          $39 = ((($p + (($i$097 * 40) | 0)) | 0) + ($j$092 << 3)) | 0;\n          $40 = ($w$089 | 0) == 0;\n          if ($40) {\n            $41 = $x$091 >>> 31;\n            $42 = ($41 + 2147483647) | 0;\n            HEAP32[$39 >> 2] = $42;\n            $43 = $y$090 >>> 31;\n            $44 = ($43 + 2147483647) | 0;\n            $45 = ((((($p + (($i$097 * 40) | 0)) | 0) + ($j$092 << 3)) | 0) + 4) | 0;\n            HEAP32[$45 >> 2] = $44;\n          } else {\n            $46 = ($w$089 | 0) < 0;\n            if ($46) {\n              $47 = (0 - $x$091) | 0;\n              $48 = (0 - $y$090) | 0;\n              $49 = (0 - $w$089) | 0;\n              $$0$i = $49;\n              $$01$i = $48;\n              $$02$i = $47;\n            } else {\n              $$0$i = $w$089;\n              $$01$i = $y$090;\n              $$02$i = $x$091;\n            }\n            $50 = $$0$i >> 1;\n            $51 = $$02$i >> 31;\n            $52 = ($50 + $51) | 0;\n            $53 = $52 ^ $51;\n            $54 = ($53 + $$02$i) | 0;\n            $55 = (($54 | 0) / ($$0$i | 0)) & -1;\n            $56 = HEAP32[$37 >> 2] | 0;\n            $57 = ($56 + $55) | 0;\n            HEAP32[$39 >> 2] = $57;\n            $58 = $$01$i >> 31;\n            $59 = ($50 + $58) | 0;\n            $60 = $59 ^ $58;\n            $61 = ($60 + $$01$i) | 0;\n            $62 = (($61 | 0) / ($$0$i | 0)) & -1;\n            $63 = HEAP32[$38 >> 2] | 0;\n            $64 = ($63 + $62) | 0;\n            $65 = ((((($p + (($i$097 * 40) | 0)) | 0) + ($j$092 << 3)) | 0) + 4) | 0;\n            HEAP32[$65 >> 2] = $64;\n          }\n          $66 = ($x$091 + $8) | 0;\n          $67 = ($y$090 + $18) | 0;\n          $68 = ($w$089 + $28) | 0;\n          $69 = ($j$092 + 1) | 0;\n          $exitcond113 = ($69 | 0) == 5;\n          if ($exitcond113) {\n            break;\n          } else {\n            $j$092 = $69;\n            $w$089 = $68;\n            $x$091 = $66;\n            $y$090 = $67;\n          }\n        }\n        $70 = ($x0$096 + $11) | 0;\n        $71 = ($y0$095 + $21) | 0;\n        $72 = ($w0$094 + $31) | 0;\n        $73 = ($i$097 + 1) | 0;\n        $exitcond114 = ($73 | 0) == 5;\n        if ($exitcond114) {\n          break;\n        } else {\n          $i$097 = $73;\n          $w0$094 = $72;\n          $x0$096 = $70;\n          $y0$095 = $71;\n        }\n      }\n      $74 = ($p + 96) | 0;\n      $75 = HEAP32[$74 >> 2] | 0;\n      $76 = ($p + 100) | 0;\n      $77 = HEAP32[$76 >> 2] | 0;\n      $78 = _qr_alignment_pattern_fetch($p, $75, $77, $_img, $_width, $_height) | 0;\n      $79 = ($78 | 0) == 33084991;\n      L14: do {\n        if ($79) {\n          $best_dist$425 = 0;\n          $best_match$426 = 33084991;\n          $bestx$424 = $75;\n          $besty$423 = $77;\n        } else {\n          $80 = $78 ^ 33084991;\n          $ret$03$i6 = 0;\n          $y$02$i7 = $80;\n          while (1) {\n            $81 = ($y$02$i7 + -1) | 0;\n            $82 = $81 & $y$02$i7;\n            $83 = ($ret$03$i6 + 1) | 0;\n            $84 = ($ret$03$i6 | 0) > 23;\n            $85 = ($82 | 0) == 0;\n            $or$cond$i8 = $84 | $85;\n            if ($or$cond$i8) {\n              break;\n            } else {\n              $ret$03$i6 = $83;\n              $y$02$i7 = $82;\n            }\n          }\n          $86 = ($ret$03$i6 | 0) > -1;\n          if ($86) {\n            $87 = ($_u - $2) | 0;\n            $88 = ($_v - $6) | 0;\n            $89 = $_r << 2;\n            $90 = ($89 | 0) > 1;\n            if ($90) {\n              $91 = Math_imul($31, $88) | 0;\n              $92 = Math_imul($28, $87) | 0;\n              $93 = Math_imul($21, $88) | 0;\n              $94 = Math_imul($18, $87) | 0;\n              $95 = Math_imul($11, $88) | 0;\n              $96 = Math_imul($8, $87) | 0;\n              $97 = ($91 + $92) | 0;\n              $98 = ($93 + $94) | 0;\n              $99 = ($95 + $96) | 0;\n              $100 = ($97 + $35) | 0;\n              $101 = ($98 + $25) | 0;\n              $102 = ($99 + $15) | 0;\n              $103 = $100 << 2;\n              $104 = $101 << 2;\n              $105 = $102 << 2;\n              $sum = ($11 + $8) | 0;\n              $sum98 = ($21 + $18) | 0;\n              $sum99 = ($31 + $28) | 0;\n              $106 = ($pc + 4) | 0;\n              $best_dist$078 = $83;\n              $best_match$079 = $78;\n              $bestx$077 = $75;\n              $besty$076 = $77;\n              $i$175 = 1;\n              $w$172 = $103;\n              $x$174 = $105;\n              $y$173 = $104;\n              while (1) {\n                $109 = $i$175 << 1;\n                $110 = ($109 + -1) | 0;\n                $111 = ($x$174 - $sum) | 0;\n                $112 = ($y$173 - $sum98) | 0;\n                $113 = ($w$172 - $sum99) | 0;\n                $114 = $110 << 2;\n                $115 = ($110 | 0) > 0;\n                if ($115) {\n                  $116 = $110 << 1;\n                  $117 = ($110 * 3) | 0;\n                  $best_dist$154 = $best_dist$078;\n                  $best_match$156 = $best_match$079;\n                  $bestx$153 = $bestx$077;\n                  $besty$152 = $besty$076;\n                  $j$151 = 0;\n                  $w$248 = $113;\n                  $x$250 = $111;\n                  $y$249 = $112;\n                  while (1) {\n                    $120 = ($w$248 | 0) == 0;\n                    if ($120) {\n                      $121 = $x$250 >>> 31;\n                      $122 = ($121 + 2147483647) | 0;\n                      HEAP32[$pc >> 2] = $122;\n                      $123 = $y$249 >>> 31;\n                      $124 = ($123 + 2147483647) | 0;\n                      $144 = $122;\n                      $storemerge = $124;\n                    } else {\n                      $125 = ($w$248 | 0) < 0;\n                      if ($125) {\n                        $126 = (0 - $x$250) | 0;\n                        $127 = (0 - $y$249) | 0;\n                        $128 = (0 - $w$248) | 0;\n                        $$0$i13 = $128;\n                        $$01$i12 = $127;\n                        $$02$i11 = $126;\n                      } else {\n                        $$0$i13 = $w$248;\n                        $$01$i12 = $y$249;\n                        $$02$i11 = $x$250;\n                      }\n                      $129 = $$0$i13 >> 1;\n                      $130 = $$02$i11 >> 31;\n                      $131 = ($129 + $130) | 0;\n                      $132 = $131 ^ $130;\n                      $133 = ($132 + $$02$i11) | 0;\n                      $134 = (($133 | 0) / ($$0$i13 | 0)) & -1;\n                      $135 = HEAP32[$37 >> 2] | 0;\n                      $136 = ($135 + $134) | 0;\n                      HEAP32[$pc >> 2] = $136;\n                      $137 = $$01$i12 >> 31;\n                      $138 = ($129 + $137) | 0;\n                      $139 = $138 ^ $137;\n                      $140 = ($139 + $$01$i12) | 0;\n                      $141 = (($140 | 0) / ($$0$i13 | 0)) & -1;\n                      $142 = HEAP32[$38 >> 2] | 0;\n                      $143 = ($142 + $141) | 0;\n                      $144 = $136;\n                      $storemerge = $143;\n                    }\n                    HEAP32[$106 >> 2] = $storemerge;\n                    $145 = _qr_alignment_pattern_fetch($p, $144, $storemerge, $_img, $_width, $_height) | 0;\n                    $146 = ($best_dist$154 | 0) < 0;\n                    $147 = ($145 | 0) == 33084991;\n                    $or$cond1$i15 = $146 | $147;\n                    if ($or$cond1$i15) {\n                      $ret$0$lcssa$i20 = 0;\n                    } else {\n                      $148 = $145 ^ 33084991;\n                      $ret$03$i17 = 0;\n                      $y$02$i18 = $148;\n                      while (1) {\n                        $149 = ($y$02$i18 + -1) | 0;\n                        $150 = $149 & $y$02$i18;\n                        $151 = ($ret$03$i17 + 1) | 0;\n                        $152 = ($ret$03$i17 | 0) >= ($best_dist$154 | 0);\n                        $153 = ($150 | 0) == 0;\n                        $or$cond$i19 = $152 | $153;\n                        if ($or$cond$i19) {\n                          $ret$0$lcssa$i20 = $151;\n                          break;\n                        } else {\n                          $ret$03$i17 = $151;\n                          $y$02$i18 = $150;\n                        }\n                      }\n                    }\n                    $154 = ($ret$0$lcssa$i20 | 0) < ($best_dist$154 | 0);\n                    $storemerge$besty$152 = $154 ? $storemerge : $besty$152;\n                    $$bestx$153 = $154 ? $144 : $bestx$153;\n                    $ret$0$lcssa$i20$best_dist$154 = $154 ? $ret$0$lcssa$i20 : $best_dist$154;\n                    $$best_match$156 = $154 ? $145 : $best_match$156;\n                    $155 = ($j$151 | 0) < ($116 | 0);\n                    if ($155) {\n                      $156 = ($j$151 | 0) >= ($110 | 0);\n                      $157 = $156 & 1;\n                      $158 = ($_cell + ($157 << 2)) | 0;\n                      $159 = HEAP32[$158 >> 2] | 0;\n                      $160 = ($159 + $x$250) | 0;\n                      $161 = ((($_cell + ($157 << 2)) | 0) + 12) | 0;\n                      $162 = HEAP32[$161 >> 2] | 0;\n                      $163 = ($162 + $y$249) | 0;\n                      $164 = ((($_cell + ($157 << 2)) | 0) + 24) | 0;\n                      $165 = HEAP32[$164 >> 2] | 0;\n                      $166 = ($165 + $w$248) | 0;\n                      $w$3 = $166;\n                      $x$3 = $160;\n                      $y$3 = $163;\n                    } else {\n                      $167 = ($j$151 | 0) >= ($117 | 0);\n                      $168 = $167 & 1;\n                      $169 = ($_cell + ($168 << 2)) | 0;\n                      $170 = HEAP32[$169 >> 2] | 0;\n                      $171 = ($x$250 - $170) | 0;\n                      $172 = ((($_cell + ($168 << 2)) | 0) + 12) | 0;\n                      $173 = HEAP32[$172 >> 2] | 0;\n                      $174 = ($y$249 - $173) | 0;\n                      $175 = ((($_cell + ($168 << 2)) | 0) + 24) | 0;\n                      $176 = HEAP32[$175 >> 2] | 0;\n                      $177 = ($w$248 - $176) | 0;\n                      $w$3 = $177;\n                      $x$3 = $171;\n                      $y$3 = $174;\n                    }\n                    $178 = ($ret$0$lcssa$i20$best_dist$154 | 0) == 0;\n                    $118 = ($j$151 + 1) | 0;\n                    if ($178) {\n                      $best_dist$425 = 0;\n                      $best_match$426 = $$best_match$156;\n                      $bestx$424 = $$bestx$153;\n                      $besty$423 = $storemerge$besty$152;\n                      break L14;\n                    }\n                    $119 = ($118 | 0) < ($114 | 0);\n                    if ($119) {\n                      $best_dist$154 = $ret$0$lcssa$i20$best_dist$154;\n                      $best_match$156 = $$best_match$156;\n                      $bestx$153 = $$bestx$153;\n                      $besty$152 = $storemerge$besty$152;\n                      $j$151 = $118;\n                      $w$248 = $w$3;\n                      $x$250 = $x$3;\n                      $y$249 = $y$3;\n                    } else {\n                      $best_dist$1$lcssa = $ret$0$lcssa$i20$best_dist$154;\n                      $best_match$1$lcssa = $$best_match$156;\n                      $bestx$1$lcssa = $$bestx$153;\n                      $besty$1$lcssa = $storemerge$besty$152;\n                      $w$2$lcssa = $w$3;\n                      $x$2$lcssa = $x$3;\n                      $y$2$lcssa = $y$3;\n                      break;\n                    }\n                  }\n                } else {\n                  $best_dist$1$lcssa = $best_dist$078;\n                  $best_match$1$lcssa = $best_match$079;\n                  $bestx$1$lcssa = $bestx$077;\n                  $besty$1$lcssa = $besty$076;\n                  $w$2$lcssa = $113;\n                  $x$2$lcssa = $111;\n                  $y$2$lcssa = $112;\n                }\n                $179 = ($best_dist$1$lcssa | 0) == 0;\n                $107 = ($i$175 + 1) | 0;\n                if ($179) {\n                  $best_dist$425 = 0;\n                  $best_match$426 = $best_match$1$lcssa;\n                  $bestx$424 = $bestx$1$lcssa;\n                  $besty$423 = $besty$1$lcssa;\n                  break L14;\n                }\n                $108 = ($107 | 0) < ($89 | 0);\n                if ($108) {\n                  $best_dist$078 = $best_dist$1$lcssa;\n                  $best_match$079 = $best_match$1$lcssa;\n                  $bestx$077 = $bestx$1$lcssa;\n                  $besty$076 = $besty$1$lcssa;\n                  $i$175 = $107;\n                  $w$172 = $w$2$lcssa;\n                  $x$174 = $x$2$lcssa;\n                  $y$173 = $y$2$lcssa;\n                } else {\n                  $best_dist$0$lcssa = $best_dist$1$lcssa;\n                  $best_match$0$lcssa = $best_match$1$lcssa;\n                  $bestx$0$lcssa = $bestx$1$lcssa;\n                  $besty$0$lcssa = $besty$1$lcssa;\n                  break;\n                }\n              }\n            } else {\n              $best_dist$0$lcssa = $83;\n              $best_match$0$lcssa = $78;\n              $bestx$0$lcssa = $75;\n              $besty$0$lcssa = $77;\n            }\n            $180 = ($best_dist$0$lcssa | 0) > 6;\n            if ($180) {\n              HEAP32[$_p >> 2] = $75;\n              $181 = ($_p + 4) | 0;\n              HEAP32[$181 >> 2] = $77;\n              $$0 = -1;\n              STACKTOP = sp;\n              return $$0 | 0;\n            } else {\n              $best_dist$425 = $best_dist$0$lcssa;\n              $best_match$426 = $best_match$0$lcssa;\n              $bestx$424 = $bestx$0$lcssa;\n              $besty$423 = $besty$0$lcssa;\n            }\n          } else {\n            $best_dist$425 = $83;\n            $best_match$426 = $78;\n            $bestx$424 = $75;\n            $besty$423 = $77;\n          }\n        }\n      } while (0);\n      $182 = ($bestx$424 - $75) | 0;\n      $183 = ($besty$423 - $77) | 0;\n      HEAP32[($nc + 0) >> 2] = 0 | 0;\n      HEAP32[($nc + 4) >> 2] = 0 | 0;\n      HEAP32[($nc + 8) >> 2] = 0 | 0;\n      HEAP32[($nc + 12) >> 2] = 0 | 0;\n      HEAP32[($c + 0) >> 2] = 0 | 0;\n      HEAP32[($c + 4) >> 2] = 0 | 0;\n      HEAP32[($c + 8) >> 2] = 0 | 0;\n      HEAP32[($c + 12) >> 2] = 0 | 0;\n      HEAP32[($c + 16) >> 2] = 0 | 0;\n      HEAP32[($c + 20) >> 2] = 0 | 0;\n      HEAP32[($c + 24) >> 2] = 0 | 0;\n      HEAP32[($c + 28) >> 2] = 0 | 0;\n      $184 = ($pc + 4) | 0;\n      $i$238 = 0;\n      while (1) {\n        $190 = (7672 + ($i$238 << 3)) | 0;\n        $191 = HEAP32[$190 >> 2] | 0;\n        $192 = $191 & $best_match$426;\n        $193 = (((7672 + ($i$238 << 3)) | 0) + 4) | 0;\n        $194 = HEAP32[$193 >> 2] | 0;\n        $195 = ($192 | 0) == ($194 | 0);\n        if ($195) {\n          $196 = (7736 + ($i$238 << 1)) | 0;\n          $197 = HEAP8[$196 >> 0] | 0;\n          $198 = $197 & 255;\n          $199 = (((7736 + ($i$238 << 1)) | 0) + 1) | 0;\n          $200 = HEAP8[$199 >> 0] | 0;\n          $201 = $200 & 255;\n          $202 = ((($p + (($201 * 40) | 0)) | 0) + ($198 << 3)) | 0;\n          $203 = HEAP32[$202 >> 2] | 0;\n          $204 = ($203 + $182) | 0;\n          $205 = $204 >> 2;\n          $206 = ($205 | 0) > -1;\n          $207 = ($205 | 0) < ($_width | 0);\n          $or$cond = $206 & $207;\n          if ($or$cond) {\n            $208 = ((((($p + (($201 * 40) | 0)) | 0) + ($198 << 3)) | 0) + 4) | 0;\n            $209 = HEAP32[$208 >> 2] | 0;\n            $210 = ($209 + $183) | 0;\n            $211 = $210 >> 2;\n            $212 = ($211 | 0) > -1;\n            $213 = ($211 | 0) < ($_height | 0);\n            $or$cond1 = $212 & $213;\n            if ($or$cond1) {\n              $214 = (4 - $198) | 0;\n              $215 = (4 - $201) | 0;\n              $216 = ((($p + (($215 * 40) | 0)) | 0) + ($214 << 3)) | 0;\n              $217 = HEAP32[$216 >> 2] | 0;\n              $218 = ($217 + $182) | 0;\n              $219 = $218 >> 2;\n              $220 = ($219 | 0) > -1;\n              $221 = ($219 | 0) < ($_width | 0);\n              $or$cond2 = $220 & $221;\n              if ($or$cond2) {\n                $222 = ((((($p + (($215 * 40) | 0)) | 0) + ($214 << 3)) | 0) + 4) | 0;\n                $223 = HEAP32[$222 >> 2] | 0;\n                $224 = ($223 + $183) | 0;\n                $225 = $224 >> 2;\n                $226 = ($225 | 0) > -1;\n                $227 = ($225 | 0) < ($_height | 0);\n                $or$cond3 = $226 & $227;\n                if ($or$cond3) {\n                  $228 = $i$238 & 1;\n                  $229 = _qr_finder_locate_crossing($_img, $_width, $205, $211, $219, $225, $228, $pc) | 0;\n                  $230 = ($229 | 0) == 0;\n                  if ($230) {\n                    $231 = HEAP32[$pc >> 2] | 0;\n                    $232 = ($231 - $bestx$424) | 0;\n                    $233 = HEAP32[$184 >> 2] | 0;\n                    $234 = ($233 - $besty$423) | 0;\n                    $235 = ($228 | 0) == 0;\n                    if ($235) {\n                      $cx$0 = $232;\n                      $cy$0 = $234;\n                      $w3$0 = 1;\n                    } else {\n                      $236 = ($232 * 3) | 0;\n                      $237 = ($234 * 3) | 0;\n                      $cx$0 = $236;\n                      $cy$0 = $237;\n                      $w3$0 = 3;\n                    }\n                    $238 = $i$238 >> 1;\n                    $239 = ($nc + ($238 << 2)) | 0;\n                    $240 = HEAP32[$239 >> 2] | 0;\n                    $241 = ($240 + $w3$0) | 0;\n                    HEAP32[$239 >> 2] = $241;\n                    $242 = ($c + ($238 << 3)) | 0;\n                    $243 = HEAP32[$242 >> 2] | 0;\n                    $244 = ($243 + $cx$0) | 0;\n                    HEAP32[$242 >> 2] = $244;\n                    $245 = ((($c + ($238 << 3)) | 0) + 4) | 0;\n                    $246 = HEAP32[$245 >> 2] | 0;\n                    $247 = ($246 + $cy$0) | 0;\n                    HEAP32[$245 >> 2] = $247;\n                  }\n                }\n              }\n            }\n          }\n        }\n        $248 = ($i$238 + 1) | 0;\n        $exitcond = ($248 | 0) == 8;\n        if ($exitcond) {\n          break;\n        } else {\n          $i$238 = $248;\n        }\n      }\n      $185 = HEAP32[$nc >> 2] | 0;\n      $186 = ($nc + 4) | 0;\n      $187 = HEAP32[$186 >> 2] | 0;\n      $188 = ($185 | 0) == 0;\n      $189 = ($187 | 0) == 0;\n      $or$cond4 = $188 | $189;\n      if ($or$cond4) {\n        $281 = ($c + 8) | 0;\n        $282 = HEAP32[$281 >> 2] | 0;\n        $283 = HEAP32[$c >> 2] | 0;\n        $284 = ($283 + $282) | 0;\n        HEAP32[$c >> 2] = $284;\n        $285 = ($c + 12) | 0;\n        $286 = HEAP32[$285 >> 2] | 0;\n        $287 = ($c + 4) | 0;\n        $288 = HEAP32[$287 >> 2] | 0;\n        $289 = ($288 + $286) | 0;\n        HEAP32[$287 >> 2] = $289;\n        $290 = ($185 + $187) | 0;\n        $291 = $290;\n        $371 = $284;\n        $374 = $289;\n      } else {\n        $249 = ($185 - $187) | 0;\n        $250 = ($187 | 0) > ($185 | 0);\n        $251 = $250 ? $249 : 0;\n        $252 = ($185 - $251) | 0;\n        $253 = HEAP32[$c >> 2] | 0;\n        $254 = Math_imul($253, $187) | 0;\n        $255 = ($c + 8) | 0;\n        $256 = HEAP32[$255 >> 2] | 0;\n        $257 = Math_imul($256, $185) | 0;\n        $258 = ($257 + $254) | 0;\n        $259 = Math_imul($258, $252) | 0;\n        $260 = Math_imul($187, $185) | 0;\n        $261 = $260 >> 1;\n        $262 = $259 >> 31;\n        $263 = ($262 + $261) | 0;\n        $264 = $263 ^ $262;\n        $265 = ($264 + $259) | 0;\n        $266 = (($265 | 0) / ($260 | 0)) & -1;\n        HEAP32[$c >> 2] = $266;\n        $267 = ($c + 4) | 0;\n        $268 = HEAP32[$267 >> 2] | 0;\n        $269 = Math_imul($268, $187) | 0;\n        $270 = ($c + 12) | 0;\n        $271 = HEAP32[$270 >> 2] | 0;\n        $272 = Math_imul($271, $185) | 0;\n        $273 = ($272 + $269) | 0;\n        $274 = Math_imul($273, $252) | 0;\n        $275 = $274 >> 31;\n        $276 = ($275 + $261) | 0;\n        $277 = $276 ^ $275;\n        $278 = ($277 + $274) | 0;\n        $279 = (($278 | 0) / ($260 | 0)) & -1;\n        HEAP32[$267 >> 2] = $279;\n        $280 = $252 << 1;\n        $291 = $280;\n        $371 = $266;\n        $374 = $279;\n      }\n      HEAP32[$nc >> 2] = $291;\n      $292 = ($nc + 8) | 0;\n      $293 = HEAP32[$292 >> 2] | 0;\n      $294 = ($nc + 12) | 0;\n      $295 = HEAP32[$294 >> 2] | 0;\n      $296 = ($293 | 0) == 0;\n      $297 = ($295 | 0) == 0;\n      $or$cond4$1 = $296 | $297;\n      if ($or$cond4$1) {\n        $359 = ($c + 24) | 0;\n        $360 = HEAP32[$359 >> 2] | 0;\n        $361 = ($c + 16) | 0;\n        $362 = HEAP32[$361 >> 2] | 0;\n        $363 = ($362 + $360) | 0;\n        HEAP32[$361 >> 2] = $363;\n        $364 = ($c + 28) | 0;\n        $365 = HEAP32[$364 >> 2] | 0;\n        $366 = ($c + 20) | 0;\n        $367 = HEAP32[$366 >> 2] | 0;\n        $368 = ($367 + $365) | 0;\n        HEAP32[$366 >> 2] = $368;\n        $369 = ($293 + $295) | 0;\n        $370 = $363;\n        $373 = $368;\n        $storemerge$1 = $369;\n      } else {\n        $326 = ($293 - $295) | 0;\n        $327 = ($295 | 0) > ($293 | 0);\n        $328 = $327 ? $326 : 0;\n        $329 = ($293 - $328) | 0;\n        $330 = ($c + 16) | 0;\n        $331 = HEAP32[$330 >> 2] | 0;\n        $332 = Math_imul($331, $295) | 0;\n        $333 = ($c + 24) | 0;\n        $334 = HEAP32[$333 >> 2] | 0;\n        $335 = Math_imul($334, $293) | 0;\n        $336 = ($335 + $332) | 0;\n        $337 = Math_imul($336, $329) | 0;\n        $338 = Math_imul($295, $293) | 0;\n        $339 = $338 >> 1;\n        $340 = $337 >> 31;\n        $341 = ($340 + $339) | 0;\n        $342 = $341 ^ $340;\n        $343 = ($342 + $337) | 0;\n        $344 = (($343 | 0) / ($338 | 0)) & -1;\n        HEAP32[$330 >> 2] = $344;\n        $345 = ($c + 20) | 0;\n        $346 = HEAP32[$345 >> 2] | 0;\n        $347 = Math_imul($346, $295) | 0;\n        $348 = ($c + 28) | 0;\n        $349 = HEAP32[$348 >> 2] | 0;\n        $350 = Math_imul($349, $293) | 0;\n        $351 = ($350 + $347) | 0;\n        $352 = Math_imul($351, $329) | 0;\n        $353 = $352 >> 31;\n        $354 = ($353 + $339) | 0;\n        $355 = $354 ^ $353;\n        $356 = ($355 + $352) | 0;\n        $357 = (($356 | 0) / ($338 | 0)) & -1;\n        HEAP32[$345 >> 2] = $357;\n        $358 = $329 << 1;\n        $370 = $344;\n        $373 = $357;\n        $storemerge$1 = $358;\n      }\n      HEAP32[$292 >> 2] = $storemerge$1;\n      $301 = ($371 + $370) | 0;\n      HEAP32[$c >> 2] = $301;\n      $372 = ($c + 4) | 0;\n      $307 = ($374 + $373) | 0;\n      HEAP32[$372 >> 2] = $307;\n      $299 = ($291 + $storemerge$1) | 0;\n      HEAP32[$nc >> 2] = $299;\n      $375 = ($299 | 0) == 0;\n      if ($375) {\n        $bestx$5 = $bestx$424;\n        $besty$5 = $besty$423;\n      } else {\n        $298 = $299 >> 1;\n        $300 = $301 >> 31;\n        $302 = ($300 + $298) | 0;\n        $303 = $302 ^ $300;\n        $304 = ($303 + $301) | 0;\n        $305 = (($304 | 0) / ($299 | 0)) & -1;\n        $306 = $307 >> 31;\n        $308 = ($306 + $298) | 0;\n        $309 = $308 ^ $306;\n        $310 = ($309 + $307) | 0;\n        $311 = (($310 | 0) / ($299 | 0)) & -1;\n        $312 = ($305 + $bestx$424) | 0;\n        $313 = ($311 + $besty$423) | 0;\n        $314 = _qr_alignment_pattern_fetch($p, $312, $313, $_img, $_width, $_height) | 0;\n        $315 = ($best_dist$425 + 1) | 0;\n        $316 = ($best_dist$425 | 0) < 0;\n        $317 = ($314 | 0) == 33084991;\n        $or$cond1$i = $316 | $317;\n        if ($or$cond1$i) {\n          $ret$0$lcssa$i = 0;\n        } else {\n          $318 = $314 ^ 33084991;\n          $ret$03$i = 0;\n          $y$02$i = $318;\n          while (1) {\n            $319 = ($y$02$i + -1) | 0;\n            $320 = $319 & $y$02$i;\n            $321 = ($ret$03$i + 1) | 0;\n            $322 = ($321 | 0) >= ($315 | 0);\n            $323 = ($320 | 0) == 0;\n            $or$cond$i = $322 | $323;\n            if ($or$cond$i) {\n              $ret$0$lcssa$i = $321;\n              break;\n            } else {\n              $ret$03$i = $321;\n              $y$02$i = $320;\n            }\n          }\n        }\n        $324 = ($ret$0$lcssa$i | 0) > ($315 | 0);\n        $besty$4$ = $324 ? $besty$423 : $313;\n        $bestx$4$ = $324 ? $bestx$424 : $312;\n        $bestx$5 = $bestx$4$;\n        $besty$5 = $besty$4$;\n      }\n      HEAP32[$_p >> 2] = $bestx$5;\n      $325 = ($_p + 4) | 0;\n      HEAP32[$325 >> 2] = $besty$5;\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_alignment_pattern_fetch($_p, $_x0, $_y0, $_img, $_width, $_height) {\n      $_p = $_p | 0;\n      $_x0 = $_x0 | 0;\n      $_y0 = $_y0 | 0;\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0;\n      var $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0;\n      var $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0;\n      var $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0;\n      var $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0;\n      var $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0;\n      var $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $exitcond = 0,\n        $i$06 = 0,\n        $k$05 = 0,\n        $v$07 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_p + 96) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($_x0 - $1) | 0;\n      $3 = ($_p + 100) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = ($_y0 - $4) | 0;\n      $6 = ($_height + -1) | 0;\n      $7 = ($_width + -1) | 0;\n      $i$06 = 0;\n      $k$05 = 0;\n      $v$07 = 0;\n      while (1) {\n        $8 = ($_p + (($i$06 * 40) | 0)) | 0;\n        $9 = HEAP32[$8 >> 2] | 0;\n        $10 = ($2 + $9) | 0;\n        $11 = ((($_p + (($i$06 * 40) | 0)) | 0) + 4) | 0;\n        $12 = HEAP32[$11 >> 2] | 0;\n        $13 = ($5 + $12) | 0;\n        $14 = $10 >> 2;\n        $15 = $13 >> 2;\n        $16 = ($15 | 0) >= ($_height | 0);\n        $17 = $16 ? $6 : $15;\n        $18 = ($17 | 0) > 0;\n        $19 = $18 ? $17 : 0;\n        $20 = Math_imul($19, $_width) | 0;\n        $21 = ($14 | 0) >= ($_width | 0);\n        $22 = $21 ? $7 : $14;\n        $23 = ($22 | 0) > 0;\n        $24 = $23 ? $22 : 0;\n        $25 = ($20 + $24) | 0;\n        $26 = ($_img + $25) | 0;\n        $27 = HEAP8[$26 >> 0] | 0;\n        $28 = ($27 << 24) >> 24 != 0;\n        $29 = $28 & 1;\n        $30 = $29 << $k$05;\n        $31 = $30 | $v$07;\n        $32 = ($k$05 + 1) | 0;\n        $33 = ((($_p + (($i$06 * 40) | 0)) | 0) + 8) | 0;\n        $34 = HEAP32[$33 >> 2] | 0;\n        $35 = ($2 + $34) | 0;\n        $36 = ((($_p + (($i$06 * 40) | 0)) | 0) + 12) | 0;\n        $37 = HEAP32[$36 >> 2] | 0;\n        $38 = ($5 + $37) | 0;\n        $39 = $35 >> 2;\n        $40 = $38 >> 2;\n        $41 = ($40 | 0) >= ($_height | 0);\n        $42 = $41 ? $6 : $40;\n        $43 = ($42 | 0) > 0;\n        $44 = $43 ? $42 : 0;\n        $45 = Math_imul($44, $_width) | 0;\n        $46 = ($39 | 0) >= ($_width | 0);\n        $47 = $46 ? $7 : $39;\n        $48 = ($47 | 0) > 0;\n        $49 = $48 ? $47 : 0;\n        $50 = ($45 + $49) | 0;\n        $51 = ($_img + $50) | 0;\n        $52 = HEAP8[$51 >> 0] | 0;\n        $53 = ($52 << 24) >> 24 != 0;\n        $54 = $53 & 1;\n        $55 = $54 << $32;\n        $56 = $55 | $31;\n        $57 = ($k$05 + 2) | 0;\n        $58 = ((($_p + (($i$06 * 40) | 0)) | 0) + 16) | 0;\n        $59 = HEAP32[$58 >> 2] | 0;\n        $60 = ($2 + $59) | 0;\n        $61 = ((($_p + (($i$06 * 40) | 0)) | 0) + 20) | 0;\n        $62 = HEAP32[$61 >> 2] | 0;\n        $63 = ($5 + $62) | 0;\n        $64 = $60 >> 2;\n        $65 = $63 >> 2;\n        $66 = ($65 | 0) >= ($_height | 0);\n        $67 = $66 ? $6 : $65;\n        $68 = ($67 | 0) > 0;\n        $69 = $68 ? $67 : 0;\n        $70 = Math_imul($69, $_width) | 0;\n        $71 = ($64 | 0) >= ($_width | 0);\n        $72 = $71 ? $7 : $64;\n        $73 = ($72 | 0) > 0;\n        $74 = $73 ? $72 : 0;\n        $75 = ($70 + $74) | 0;\n        $76 = ($_img + $75) | 0;\n        $77 = HEAP8[$76 >> 0] | 0;\n        $78 = ($77 << 24) >> 24 != 0;\n        $79 = $78 & 1;\n        $80 = $79 << $57;\n        $81 = $80 | $56;\n        $82 = ($k$05 + 3) | 0;\n        $83 = ((($_p + (($i$06 * 40) | 0)) | 0) + 24) | 0;\n        $84 = HEAP32[$83 >> 2] | 0;\n        $85 = ($2 + $84) | 0;\n        $86 = ((($_p + (($i$06 * 40) | 0)) | 0) + 28) | 0;\n        $87 = HEAP32[$86 >> 2] | 0;\n        $88 = ($5 + $87) | 0;\n        $89 = $85 >> 2;\n        $90 = $88 >> 2;\n        $91 = ($90 | 0) >= ($_height | 0);\n        $92 = $91 ? $6 : $90;\n        $93 = ($92 | 0) > 0;\n        $94 = $93 ? $92 : 0;\n        $95 = Math_imul($94, $_width) | 0;\n        $96 = ($89 | 0) >= ($_width | 0);\n        $97 = $96 ? $7 : $89;\n        $98 = ($97 | 0) > 0;\n        $99 = $98 ? $97 : 0;\n        $100 = ($95 + $99) | 0;\n        $101 = ($_img + $100) | 0;\n        $102 = HEAP8[$101 >> 0] | 0;\n        $103 = ($102 << 24) >> 24 != 0;\n        $104 = $103 & 1;\n        $105 = $104 << $82;\n        $106 = $105 | $81;\n        $107 = ($k$05 + 4) | 0;\n        $108 = ((($_p + (($i$06 * 40) | 0)) | 0) + 32) | 0;\n        $109 = HEAP32[$108 >> 2] | 0;\n        $110 = ($2 + $109) | 0;\n        $111 = ((($_p + (($i$06 * 40) | 0)) | 0) + 36) | 0;\n        $112 = HEAP32[$111 >> 2] | 0;\n        $113 = ($5 + $112) | 0;\n        $114 = $110 >> 2;\n        $115 = $113 >> 2;\n        $116 = ($115 | 0) >= ($_height | 0);\n        $117 = $116 ? $6 : $115;\n        $118 = ($117 | 0) > 0;\n        $119 = $118 ? $117 : 0;\n        $120 = Math_imul($119, $_width) | 0;\n        $121 = ($114 | 0) >= ($_width | 0);\n        $122 = $121 ? $7 : $114;\n        $123 = ($122 | 0) > 0;\n        $124 = $123 ? $122 : 0;\n        $125 = ($120 + $124) | 0;\n        $126 = ($_img + $125) | 0;\n        $127 = HEAP8[$126 >> 0] | 0;\n        $128 = ($127 << 24) >> 24 != 0;\n        $129 = $128 & 1;\n        $130 = $129 << $107;\n        $131 = $130 | $106;\n        $132 = ($k$05 + 5) | 0;\n        $133 = ($i$06 + 1) | 0;\n        $exitcond = ($133 | 0) == 5;\n        if ($exitcond) {\n          break;\n        } else {\n          $i$06 = $133;\n          $k$05 = $132;\n          $v$07 = $131;\n        }\n      }\n      STACKTOP = sp;\n      return $131 | 0;\n    }\n    function _qr_finder_locate_crossing($_img, $_width, $_x0, $_y0, $_x1, $_y1, $_v, $_p) {\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_x0 = $_x0 | 0;\n      $_y0 = $_y0 | 0;\n      $_x1 = $_x1 | 0;\n      $_y1 = $_y1 | 0;\n      $_v = $_v | 0;\n      $_p = $_p | 0;\n      var $$0 = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0;\n      var $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0;\n      var $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0;\n      var $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0;\n      var $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $9 = 0,\n        $dx = 0,\n        $err$0 = 0,\n        $err$1 = 0,\n        $err$2 = 0,\n        $err$3 = 0,\n        $ispos = 0,\n        $ispos1 = 0,\n        $neg = 0,\n        $neg2 = 0,\n        $step = 0,\n        $x0 = 0,\n        $x1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $x0 = (sp + 24) | 0;\n      $x1 = (sp + 16) | 0;\n      $dx = (sp + 8) | 0;\n      $step = sp;\n      HEAP32[$x0 >> 2] = $_x0;\n      $0 = ($x0 + 4) | 0;\n      HEAP32[$0 >> 2] = $_y0;\n      HEAP32[$x1 >> 2] = $_x1;\n      $1 = ($x1 + 4) | 0;\n      HEAP32[$1 >> 2] = $_y1;\n      $2 = ($_x1 - $_x0) | 0;\n      $ispos = ($2 | 0) > -1;\n      $neg = (0 - $2) | 0;\n      $3 = $ispos ? $2 : $neg;\n      HEAP32[$dx >> 2] = $3;\n      $4 = ($_y1 - $_y0) | 0;\n      $ispos1 = ($4 | 0) > -1;\n      $neg2 = (0 - $4) | 0;\n      $5 = $ispos1 ? $4 : $neg2;\n      $6 = ($dx + 4) | 0;\n      HEAP32[$6 >> 2] = $5;\n      $7 = ($5 | 0) > ($3 | 0);\n      $8 = $7 & 1;\n      $9 = $8 ^ 1;\n      $10 = ($dx + ($9 << 2)) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($_x0 | 0) < ($_x1 | 0);\n      $13 = $12 & 1;\n      $14 = $13 << 1;\n      $15 = ($14 + -1) | 0;\n      HEAP32[$step >> 2] = $15;\n      $16 = ($_y0 | 0) < ($_y1 | 0);\n      $17 = $16 & 1;\n      $18 = $17 << 1;\n      $19 = ($18 + -1) | 0;\n      $20 = ($step + 4) | 0;\n      HEAP32[$20 >> 2] = $19;\n      $21 = ($x0 + ($8 << 2)) | 0;\n      $22 = ($x1 + ($8 << 2)) | 0;\n      $23 = HEAP32[$22 >> 2] | 0;\n      $24 = ($step + ($8 << 2)) | 0;\n      $25 = ($dx + ($8 << 2)) | 0;\n      $26 = ($step + ($9 << 2)) | 0;\n      $27 = ($x0 + ($9 << 2)) | 0;\n      $err$0 = 0;\n      while (1) {\n        $28 = HEAP32[$21 >> 2] | 0;\n        $29 = ($28 | 0) == ($23 | 0);\n        if ($29) {\n          $$0 = -1;\n          label = 13;\n          break;\n        }\n        $30 = HEAP32[$24 >> 2] | 0;\n        $31 = ($30 + $28) | 0;\n        HEAP32[$21 >> 2] = $31;\n        $32 = ($err$0 + $11) | 0;\n        $33 = $32 << 1;\n        $34 = HEAP32[$25 >> 2] | 0;\n        $35 = ($33 | 0) > ($34 | 0);\n        if ($35) {\n          $36 = HEAP32[$26 >> 2] | 0;\n          $37 = HEAP32[$27 >> 2] | 0;\n          $38 = ($37 + $36) | 0;\n          HEAP32[$27 >> 2] = $38;\n          $39 = ($32 - $34) | 0;\n          $err$1 = $39;\n        } else {\n          $err$1 = $32;\n        }\n        $40 = HEAP32[$0 >> 2] | 0;\n        $41 = Math_imul($40, $_width) | 0;\n        $42 = HEAP32[$x0 >> 2] | 0;\n        $43 = ($41 + $42) | 0;\n        $44 = ($_img + $43) | 0;\n        $45 = HEAP8[$44 >> 0] | 0;\n        $46 = ($45 << 24) >> 24 == 0;\n        $47 = $46 & 1;\n        $48 = ($47 | 0) == ($_v | 0);\n        if ($48) {\n          $err$0 = $err$1;\n        } else {\n          break;\n        }\n      }\n      if ((label | 0) == 13) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $49 = HEAP32[$21 >> 2] | 0;\n      $50 = ($x1 + ($9 << 2)) | 0;\n      $52 = $23;\n      $81 = $_y1;\n      $82 = $_x1;\n      $err$2 = 0;\n      while (1) {\n        $51 = ($49 | 0) == ($52 | 0);\n        if ($51) {\n          $71 = $82;\n          $76 = $81;\n          break;\n        }\n        $53 = ($52 - $30) | 0;\n        HEAP32[$22 >> 2] = $53;\n        $54 = ($err$2 + $11) | 0;\n        $55 = $54 << 1;\n        $56 = ($55 | 0) > ($34 | 0);\n        if ($56) {\n          $57 = HEAP32[$26 >> 2] | 0;\n          $58 = HEAP32[$50 >> 2] | 0;\n          $59 = ($58 - $57) | 0;\n          HEAP32[$50 >> 2] = $59;\n          $60 = ($54 - $34) | 0;\n          $err$3 = $60;\n        } else {\n          $err$3 = $54;\n        }\n        $61 = HEAP32[$1 >> 2] | 0;\n        $62 = Math_imul($61, $_width) | 0;\n        $63 = HEAP32[$x1 >> 2] | 0;\n        $64 = ($62 + $63) | 0;\n        $65 = ($_img + $64) | 0;\n        $66 = HEAP8[$65 >> 0] | 0;\n        $67 = ($66 << 24) >> 24 == 0;\n        $68 = $67 & 1;\n        $69 = ($68 | 0) == ($_v | 0);\n        if (!$69) {\n          $71 = $63;\n          $76 = $61;\n          break;\n        }\n        $$pre = HEAP32[$22 >> 2] | 0;\n        $52 = $$pre;\n        $81 = $61;\n        $82 = $63;\n        $err$2 = $err$3;\n      }\n      $70 = ($71 + $42) | 0;\n      $72 = $70 << 2;\n      $73 = ($72 + 4) | 0;\n      $74 = $73 >> 1;\n      HEAP32[$_p >> 2] = $74;\n      $75 = ($76 + $40) | 0;\n      $77 = $75 << 2;\n      $78 = ($77 + 4) | 0;\n      $79 = $78 >> 1;\n      $80 = ($_p + 4) | 0;\n      HEAP32[$80 >> 2] = $79;\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_cmp_edge_pt($_a, $_b) {\n      $_a = $_a | 0;\n      $_b = $_b | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_a + 8) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($_b + 8) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($1 | 0) > ($3 | 0);\n      $5 = $4 & 1;\n      $6 = ($1 | 0) < ($3 | 0);\n      $7 = $6 & 1;\n      $8 = ($5 - $7) | 0;\n      $9 = $8 << 1;\n      $10 = ($_a + 12) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($_b + 12) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($11 | 0) > ($13 | 0);\n      $15 = $14 & 1;\n      $16 = $9 | $15;\n      $17 = ($11 | 0) < ($13 | 0);\n      $18 = $17 & 1;\n      $19 = ($16 - $18) | 0;\n      STACKTOP = sp;\n      return $19 | 0;\n    }\n    function _qr_finder_ransac($_f, $_hom, $_isaac, $_e) {\n      $_f = $_f | 0;\n      $_hom = $_hom | 0;\n      $_isaac = $_isaac | 0;\n      $_e = $_e | 0;\n      var $$$us = 0,\n        $$idx$val$us = 0,\n        $$idx6$val$us = 0,\n        $$idx8$us = 0,\n        $$idx8$val$us = 0,\n        $$val$us = 0,\n        $$val5$us = 0,\n        $$val7$us = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0;\n      var $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0;\n      var $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0;\n      var $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0;\n      var $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0;\n      var $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0;\n      var $best_ninliers$025$us = 0,\n        $best_ninliers$1$us = 0,\n        $best_ninliers$2 = 0,\n        $exitcond = 0,\n        $exitcond26 = 0,\n        $i$023$us = 0,\n        $i$114 = 0,\n        $ispos$us = 0,\n        $ispos1$us = 0,\n        $ispos3$us = 0,\n        $j$013 = 0,\n        $j$1 = 0,\n        $j1$016$us = 0,\n        $j1$119$us = 0,\n        $max_iters$024$us = 0,\n        $max_iters$1$us = 0,\n        $neg$us = 0,\n        $neg2$us = 0,\n        $neg4$us = 0,\n        $ninliers$015$us = 0;\n      var $ninliers$1$us = 0,\n        $not$$us = 0,\n        $q0 = 0,\n        $q1 = 0,\n        $tmp = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $q0 = (sp + 24) | 0;\n      $q1 = (sp + 16) | 0;\n      $tmp = sp;\n      $0 = ((($_f + ($_e << 2)) | 0) + 16) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ((($_f + ($_e << 2)) | 0) + 32) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) > 1;\n      if (!$4) {\n        $best_ninliers$2 = 0;\n        $131 = ((($_f + ($_e << 2)) | 0) + 48) | 0;\n        HEAP32[$131 >> 2] = $best_ninliers$2;\n        STACKTOP = sp;\n        return;\n      }\n      $5 = ($3 + -1) | 0;\n      $6 = ($_hom + 16) | 0;\n      $7 = HEAP32[$6 >> 2] | 0;\n      $8 = ($_hom + 32) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($_hom + 20) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($_hom + 36) | 0;\n      $13 = HEAP32[$12 >> 2] | 0;\n      $14 = ($_hom + 44) | 0;\n      $15 = HEAP32[$14 >> 2] | 0;\n      $16 = 1 << $15;\n      $17 = $16 >> 1;\n      $18 = ($_hom + 24) | 0;\n      $19 = HEAP32[$18 >> 2] | 0;\n      $20 = ($_hom + 28) | 0;\n      $21 = HEAP32[$20 >> 2] | 0;\n      $22 = ($q0 + 4) | 0;\n      $23 = ($q1 + 4) | 0;\n      $24 = ($_f + 64) | 0;\n      $25 = ($_f + 68) | 0;\n      $26 = $_e >> 1;\n      $27 = ($q0 + ($26 << 2)) | 0;\n      $28 = ($q1 + ($26 << 2)) | 0;\n      $29 = (1 - $26) | 0;\n      $30 = ($q0 + ($29 << 2)) | 0;\n      $31 = ($q1 + ($29 << 2)) | 0;\n      $32 = $3 >> 1;\n      $33 = ($3 * 67) | 0;\n      $34 = ($33 + -1) | 0;\n      $35 = $3 << 1;\n      $best_ninliers$025$us = 0;\n      $i$023$us = 0;\n      $max_iters$024$us = 17;\n      while (1) {\n        $36 = _isaac_next_uint($_isaac, $3) | 0;\n        $37 = _isaac_next_uint($_isaac, $5) | 0;\n        $not$$us = ($37 | 0) >= ($36 | 0);\n        $38 = $not$$us & 1;\n        $$$us = ($38 + $37) | 0;\n        $39 = ($1 + ($36 << 4)) | 0;\n        $40 = ($1 + ($$$us << 4)) | 0;\n        $41 = HEAP32[$39 >> 2] | 0;\n        $42 = ((($1 + ($36 << 4)) | 0) + 4) | 0;\n        $43 = HEAP32[$42 >> 2] | 0;\n        $44 = ($41 - $9) | 0;\n        $45 = Math_imul($44, $7) | 0;\n        $46 = ($43 - $13) | 0;\n        $47 = Math_imul($46, $11) | 0;\n        $48 = ($47 + $45) | 0;\n        $49 = ($48 + $17) | 0;\n        $50 = $49 >> $15;\n        $51 = Math_imul($19, $44) | 0;\n        $52 = Math_imul($21, $46) | 0;\n        $53 = ($17 + $51) | 0;\n        $54 = ($53 + $52) | 0;\n        $55 = $54 >> $15;\n        $56 = HEAP32[$40 >> 2] | 0;\n        $57 = ((($1 + ($$$us << 4)) | 0) + 4) | 0;\n        $58 = HEAP32[$57 >> 2] | 0;\n        $59 = ($56 - $9) | 0;\n        $60 = Math_imul($59, $7) | 0;\n        $61 = ($58 - $13) | 0;\n        $62 = Math_imul($61, $11) | 0;\n        $63 = ($62 + $60) | 0;\n        $64 = ($63 + $17) | 0;\n        $65 = $64 >> $15;\n        $66 = Math_imul($19, $59) | 0;\n        $67 = Math_imul($21, $61) | 0;\n        $68 = ($17 + $66) | 0;\n        $69 = ($68 + $67) | 0;\n        $70 = $69 >> $15;\n        $71 = HEAP32[$24 >> 2] | 0;\n        $72 = HEAP32[$25 >> 2] | 0;\n        $73 = ($50 - $71) | 0;\n        HEAP32[$q0 >> 2] = $73;\n        $74 = ($55 - $72) | 0;\n        HEAP32[$22 >> 2] = $74;\n        $75 = ($65 - $71) | 0;\n        HEAP32[$q1 >> 2] = $75;\n        $76 = ($70 - $72) | 0;\n        HEAP32[$23 >> 2] = $76;\n        $77 = HEAP32[$27 >> 2] | 0;\n        $78 = HEAP32[$28 >> 2] | 0;\n        $79 = ($77 - $78) | 0;\n        $ispos$us = ($79 | 0) > -1;\n        $neg$us = (0 - $79) | 0;\n        $80 = $ispos$us ? $79 : $neg$us;\n        $81 = HEAP32[$30 >> 2] | 0;\n        $82 = HEAP32[$31 >> 2] | 0;\n        $83 = ($81 - $82) | 0;\n        $ispos1$us = ($83 | 0) > -1;\n        $neg2$us = (0 - $83) | 0;\n        $84 = $ispos1$us ? $83 : $neg2$us;\n        $85 = ($80 | 0) > ($84 | 0);\n        if ($85) {\n          $best_ninliers$1$us = $best_ninliers$025$us;\n          $max_iters$1$us = $max_iters$024$us;\n        } else {\n          $114 = ($41 - $56) | 0;\n          $115 = Math_imul($114, $114) | 0;\n          $116 = ($43 - $58) | 0;\n          $117 = Math_imul($116, $116) | 0;\n          $118 = ($117 + $115) | 0;\n          $119 = $118 << 5;\n          $105 = _qr_isqrt($119) | 0;\n          $$val$us = HEAP32[$39 >> 2] | 0;\n          $$idx$val$us = HEAP32[$42 >> 2] | 0;\n          $$val5$us = HEAP32[$40 >> 2] | 0;\n          $$idx6$val$us = HEAP32[$57 >> 2] | 0;\n          $98 = ($$val5$us - $$val$us) | 0;\n          $101 = ($$idx6$val$us - $$idx$val$us) | 0;\n          $j1$016$us = 0;\n          $ninliers$015$us = 0;\n          while (1) {\n            $95 = ($1 + ($j1$016$us << 4)) | 0;\n            $$val7$us = HEAP32[$95 >> 2] | 0;\n            $$idx8$us = ((($1 + ($j1$016$us << 4)) | 0) + 4) | 0;\n            $$idx8$val$us = HEAP32[$$idx8$us >> 2] | 0;\n            $96 = ($$idx8$val$us - $$idx$val$us) | 0;\n            $97 = Math_imul($96, $98) | 0;\n            $99 = ($$val7$us - $$val$us) | 0;\n            $100 = Math_imul($99, $101) | 0;\n            $102 = ($97 - $100) | 0;\n            $ispos3$us = ($102 | 0) > -1;\n            $neg4$us = (0 - $102) | 0;\n            $103 = $ispos3$us ? $102 : $neg4$us;\n            $104 = ($103 | 0) > ($105 | 0);\n            $106 = ((($1 + ($j1$016$us << 4)) | 0) + 12) | 0;\n            $107 = HEAP32[$106 >> 2] | 0;\n            if ($104) {\n              $110 = $107 & -2;\n              HEAP32[$106 >> 2] = $110;\n              $ninliers$1$us = $ninliers$015$us;\n            } else {\n              $108 = $107 | 1;\n              HEAP32[$106 >> 2] = $108;\n              $109 = ($ninliers$015$us + 1) | 0;\n              $ninliers$1$us = $109;\n            }\n            $111 = ($j1$016$us + 1) | 0;\n            $exitcond = ($111 | 0) == ($3 | 0);\n            if ($exitcond) {\n              break;\n            } else {\n              $j1$016$us = $111;\n              $ninliers$015$us = $ninliers$1$us;\n            }\n          }\n          $86 = ($ninliers$1$us | 0) > ($best_ninliers$025$us | 0);\n          if ($86) {\n            $j1$119$us = 0;\n            while (1) {\n              $91 = ((($1 + ($j1$119$us << 4)) | 0) + 12) | 0;\n              $92 = HEAP32[$91 >> 2] | 0;\n              $93 = $92 << 1;\n              HEAP32[$91 >> 2] = $93;\n              $94 = ($j1$119$us + 1) | 0;\n              $exitcond26 = ($94 | 0) == ($3 | 0);\n              if ($exitcond26) {\n                break;\n              } else {\n                $j1$119$us = $94;\n              }\n            }\n            $87 = ($ninliers$1$us | 0) > ($32 | 0);\n            if ($87) {\n              $88 = Math_imul($ninliers$1$us, -63) | 0;\n              $89 = ($34 + $88) | 0;\n              $90 = (($89 | 0) / ($35 | 0)) & -1;\n              $best_ninliers$1$us = $ninliers$1$us;\n              $max_iters$1$us = $90;\n            } else {\n              $best_ninliers$1$us = $ninliers$1$us;\n              $max_iters$1$us = $max_iters$024$us;\n            }\n          } else {\n            $best_ninliers$1$us = $best_ninliers$025$us;\n            $max_iters$1$us = $max_iters$024$us;\n          }\n        }\n        $112 = ($i$023$us + 1) | 0;\n        $113 = ($112 | 0) < ($max_iters$1$us | 0);\n        if ($113) {\n          $best_ninliers$025$us = $best_ninliers$1$us;\n          $i$023$us = $112;\n          $max_iters$024$us = $max_iters$1$us;\n        } else {\n          break;\n        }\n      }\n      $120 = ($best_ninliers$1$us | 0) > 0;\n      if (!$120) {\n        $best_ninliers$2 = $best_ninliers$1$us;\n        $131 = ((($_f + ($_e << 2)) | 0) + 48) | 0;\n        HEAP32[$131 >> 2] = $best_ninliers$2;\n        STACKTOP = sp;\n        return;\n      }\n      $i$114 = 0;\n      $j$013 = 0;\n      while (1) {\n        $121 = ($1 + ($i$114 << 4)) | 0;\n        $122 = ((($1 + ($i$114 << 4)) | 0) + 12) | 0;\n        $123 = HEAP32[$122 >> 2] | 0;\n        $124 = $123 & 2;\n        $125 = ($124 | 0) == 0;\n        if ($125) {\n          $j$1 = $j$013;\n        } else {\n          $126 = ($j$013 | 0) < ($i$114 | 0);\n          if ($126) {\n            HEAP32[($tmp + 0) >> 2] = HEAP32[($121 + 0) >> 2] | 0;\n            HEAP32[($tmp + 4) >> 2] = HEAP32[($121 + 4) >> 2] | 0;\n            HEAP32[($tmp + 8) >> 2] = HEAP32[($121 + 8) >> 2] | 0;\n            HEAP32[($tmp + 12) >> 2] = HEAP32[($121 + 12) >> 2] | 0;\n            $127 = ($1 + ($j$013 << 4)) | 0;\n            HEAP32[($127 + 0) >> 2] = HEAP32[($121 + 0) >> 2] | 0;\n            HEAP32[($127 + 4) >> 2] = HEAP32[($121 + 4) >> 2] | 0;\n            HEAP32[($127 + 8) >> 2] = HEAP32[($121 + 8) >> 2] | 0;\n            HEAP32[($127 + 12) >> 2] = HEAP32[($121 + 12) >> 2] | 0;\n            HEAP32[($121 + 0) >> 2] = HEAP32[($tmp + 0) >> 2] | 0;\n            HEAP32[($121 + 4) >> 2] = HEAP32[($tmp + 4) >> 2] | 0;\n            HEAP32[($121 + 8) >> 2] = HEAP32[($tmp + 8) >> 2] | 0;\n            HEAP32[($121 + 12) >> 2] = HEAP32[($tmp + 12) >> 2] | 0;\n          }\n          $128 = ($j$013 + 1) | 0;\n          $j$1 = $128;\n        }\n        $129 = ($i$114 + 1) | 0;\n        $130 = ($j$1 | 0) < ($best_ninliers$1$us | 0);\n        if ($130) {\n          $i$114 = $129;\n          $j$013 = $j$1;\n        } else {\n          $best_ninliers$2 = $best_ninliers$1$us;\n          break;\n        }\n      }\n      $131 = ((($_f + ($_e << 2)) | 0) + 48) | 0;\n      HEAP32[$131 >> 2] = $best_ninliers$2;\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_line_fit_finder_pair($_l, $_aff, $_f0, $_f1, $_e) {\n      $_l = $_l | 0;\n      $_aff = $_aff | 0;\n      $_f0 = $_f0 | 0;\n      $_f1 = $_f1 | 0;\n      $_e = $_e | 0;\n      var $$phi$trans$insert = 0,\n        $$pre = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0;\n      var $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0;\n      var $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0;\n      var $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0;\n      var $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0;\n      var $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0;\n      var $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0;\n      var $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $_l$idx$i = 0,\n        $_l$idx$val$i = 0,\n        $_l$idx1$i = 0,\n        $_l$idx1$val$i = 0,\n        $_l$val$i = 0,\n        $exitcond = 0,\n        $exitcond5 = 0,\n        $i$03 = 0,\n        $i$11 = 0,\n        $n0$0 = 0,\n        $q = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $q = sp;\n      $0 = ((($_f0 + ($_e << 2)) | 0) + 48) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ((($_f1 + ($_e << 2)) | 0) + 48) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($1 + -1) | 0;\n      $5 = ($1 | 0) < 1;\n      $6 = $5 ? $4 : 0;\n      $7 = ($1 - $6) | 0;\n      $8 = ($3 + -1) | 0;\n      $9 = ($3 | 0) < 1;\n      $10 = $9 ? $8 : 0;\n      $11 = ($3 - $10) | 0;\n      $12 = ($11 + $7) | 0;\n      $13 = $12 << 3;\n      $14 = _malloc($13) | 0;\n      $15 = ($1 | 0) > 0;\n      if ($15) {\n        $16 = ((($_f0 + ($_e << 2)) | 0) + 16) | 0;\n        $17 = HEAP32[$16 >> 2] | 0;\n        $i$03 = 0;\n        while (1) {\n          $18 = ($17 + ($i$03 << 4)) | 0;\n          $19 = HEAP32[$18 >> 2] | 0;\n          $20 = ($14 + ($i$03 << 3)) | 0;\n          HEAP32[$20 >> 2] = $19;\n          $21 = ((($17 + ($i$03 << 4)) | 0) + 4) | 0;\n          $22 = HEAP32[$21 >> 2] | 0;\n          $23 = ((($14 + ($i$03 << 3)) | 0) + 4) | 0;\n          HEAP32[$23 >> 2] = $22;\n          $24 = ($i$03 + 1) | 0;\n          $exitcond5 = ($24 | 0) == ($1 | 0);\n          if ($exitcond5) {\n            $n0$0 = $1;\n            break;\n          } else {\n            $i$03 = $24;\n          }\n        }\n      } else {\n        $25 = ($_f0 + 64) | 0;\n        $26 = HEAP32[$25 >> 2] | 0;\n        HEAP32[$q >> 2] = $26;\n        $27 = ($_f0 + 68) | 0;\n        $28 = HEAP32[$27 >> 2] | 0;\n        $29 = ($q + 4) | 0;\n        HEAP32[$29 >> 2] = $28;\n        $30 = $_e >> 1;\n        $31 = ($_f0 + ($30 << 2)) | 0;\n        $32 = HEAP32[$31 >> 2] | 0;\n        $33 = $_e << 1;\n        $34 = $33 & 2;\n        $35 = ($34 + -1) | 0;\n        $36 = Math_imul($32, $35) | 0;\n        $37 = ($q + ($30 << 2)) | 0;\n        $38 = HEAP32[$37 >> 2] | 0;\n        $39 = ($38 + $36) | 0;\n        HEAP32[$37 >> 2] = $39;\n        $40 = HEAP32[$q >> 2] | 0;\n        $41 = HEAP32[$29 >> 2] | 0;\n        $42 = HEAP32[$_aff >> 2] | 0;\n        $43 = Math_imul($42, $40) | 0;\n        $44 = ($_aff + 4) | 0;\n        $45 = HEAP32[$44 >> 2] | 0;\n        $46 = Math_imul($45, $41) | 0;\n        $47 = ($46 + $43) | 0;\n        $48 = ($_aff + 40) | 0;\n        $49 = HEAP32[$48 >> 2] | 0;\n        $50 = ($49 + -1) | 0;\n        $51 = 1 << $50;\n        $52 = ($47 + $51) | 0;\n        $53 = $52 >> $49;\n        $54 = ($_aff + 32) | 0;\n        $55 = HEAP32[$54 >> 2] | 0;\n        $56 = ($53 + $55) | 0;\n        HEAP32[$14 >> 2] = $56;\n        $57 = ($_aff + 8) | 0;\n        $58 = HEAP32[$57 >> 2] | 0;\n        $59 = Math_imul($58, $40) | 0;\n        $60 = ($_aff + 12) | 0;\n        $61 = HEAP32[$60 >> 2] | 0;\n        $62 = Math_imul($61, $41) | 0;\n        $63 = ($59 + $51) | 0;\n        $64 = ($63 + $62) | 0;\n        $65 = $64 >> $49;\n        $66 = ($_aff + 36) | 0;\n        $67 = HEAP32[$66 >> 2] | 0;\n        $68 = ($65 + $67) | 0;\n        $69 = ($14 + 4) | 0;\n        HEAP32[$69 >> 2] = $68;\n        $70 = ($1 + 1) | 0;\n        $n0$0 = $70;\n      }\n      $71 = ($3 | 0) > 0;\n      if ($71) {\n        $72 = ((($_f1 + ($_e << 2)) | 0) + 16) | 0;\n        $73 = HEAP32[$72 >> 2] | 0;\n        $i$11 = 0;\n        while (1) {\n          $74 = ($73 + ($i$11 << 4)) | 0;\n          $75 = HEAP32[$74 >> 2] | 0;\n          $76 = ($i$11 + $n0$0) | 0;\n          $77 = ($14 + ($76 << 3)) | 0;\n          HEAP32[$77 >> 2] = $75;\n          $78 = ((($73 + ($i$11 << 4)) | 0) + 4) | 0;\n          $79 = HEAP32[$78 >> 2] | 0;\n          $80 = ((($14 + ($76 << 3)) | 0) + 4) | 0;\n          HEAP32[$80 >> 2] = $79;\n          $81 = ($i$11 + 1) | 0;\n          $exitcond = ($81 | 0) == ($3 | 0);\n          if ($exitcond) {\n            break;\n          } else {\n            $i$11 = $81;\n          }\n        }\n        $$phi$trans$insert = ($_aff + 40) | 0;\n        $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n        $128 = $$pre;\n      } else {\n        $82 = ($_f1 + 64) | 0;\n        $83 = HEAP32[$82 >> 2] | 0;\n        HEAP32[$q >> 2] = $83;\n        $84 = ($_f1 + 68) | 0;\n        $85 = HEAP32[$84 >> 2] | 0;\n        $86 = ($q + 4) | 0;\n        HEAP32[$86 >> 2] = $85;\n        $87 = $_e >> 1;\n        $88 = ($_f1 + ($87 << 2)) | 0;\n        $89 = HEAP32[$88 >> 2] | 0;\n        $90 = $_e << 1;\n        $91 = $90 & 2;\n        $92 = ($91 + -1) | 0;\n        $93 = Math_imul($89, $92) | 0;\n        $94 = ($q + ($87 << 2)) | 0;\n        $95 = HEAP32[$94 >> 2] | 0;\n        $96 = ($95 + $93) | 0;\n        HEAP32[$94 >> 2] = $96;\n        $97 = ($14 + ($n0$0 << 3)) | 0;\n        $98 = HEAP32[$q >> 2] | 0;\n        $99 = HEAP32[$86 >> 2] | 0;\n        $100 = HEAP32[$_aff >> 2] | 0;\n        $101 = Math_imul($100, $98) | 0;\n        $102 = ($_aff + 4) | 0;\n        $103 = HEAP32[$102 >> 2] | 0;\n        $104 = Math_imul($103, $99) | 0;\n        $105 = ($104 + $101) | 0;\n        $106 = ($_aff + 40) | 0;\n        $107 = HEAP32[$106 >> 2] | 0;\n        $108 = ($107 + -1) | 0;\n        $109 = 1 << $108;\n        $110 = ($105 + $109) | 0;\n        $111 = $110 >> $107;\n        $112 = ($_aff + 32) | 0;\n        $113 = HEAP32[$112 >> 2] | 0;\n        $114 = ($111 + $113) | 0;\n        HEAP32[$97 >> 2] = $114;\n        $115 = ($_aff + 8) | 0;\n        $116 = HEAP32[$115 >> 2] | 0;\n        $117 = Math_imul($116, $98) | 0;\n        $118 = ($_aff + 12) | 0;\n        $119 = HEAP32[$118 >> 2] | 0;\n        $120 = Math_imul($119, $99) | 0;\n        $121 = ($117 + $109) | 0;\n        $122 = ($121 + $120) | 0;\n        $123 = $122 >> $107;\n        $124 = ($_aff + 36) | 0;\n        $125 = HEAP32[$124 >> 2] | 0;\n        $126 = ($123 + $125) | 0;\n        $127 = ((($14 + ($n0$0 << 3)) | 0) + 4) | 0;\n        HEAP32[$127 >> 2] = $126;\n        $128 = $107;\n      }\n      _qr_line_fit_points($_l, $14, $12, $128);\n      $129 = ($_f0 + 72) | 0;\n      $130 = HEAP32[$129 >> 2] | 0;\n      $131 = HEAP32[$130 >> 2] | 0;\n      $132 = ($130 + 4) | 0;\n      $133 = HEAP32[$132 >> 2] | 0;\n      $_l$val$i = HEAP32[$_l >> 2] | 0;\n      $_l$idx$i = ($_l + 4) | 0;\n      $_l$idx$val$i = HEAP32[$_l$idx$i >> 2] | 0;\n      $_l$idx1$i = ($_l + 8) | 0;\n      $_l$idx1$val$i = HEAP32[$_l$idx1$i >> 2] | 0;\n      $134 = Math_imul($_l$val$i, $131) | 0;\n      $135 = Math_imul($_l$idx$val$i, $133) | 0;\n      $136 = ($_l$idx1$val$i + $134) | 0;\n      $137 = ($136 + $135) | 0;\n      $138 = ($137 | 0) < 0;\n      if (!$138) {\n        _free($14);\n        STACKTOP = sp;\n        return;\n      }\n      $139 = (0 - $_l$val$i) | 0;\n      HEAP32[$_l >> 2] = $139;\n      $140 = (0 - $_l$idx$val$i) | 0;\n      HEAP32[$_l$idx$i >> 2] = $140;\n      $141 = (0 - $_l$idx1$val$i) | 0;\n      HEAP32[$_l$idx1$i >> 2] = $141;\n      _free($14);\n      STACKTOP = sp;\n      return;\n    }\n    function _qr_aff_line_step($_aff, $_l$val, $_l$1$val, $_v, $_du, $_dv) {\n      $_aff = $_aff | 0;\n      $_l$val = $_l$val | 0;\n      $_l$1$val = $_l$1$val | 0;\n      $_v = $_v | 0;\n      $_du = $_du | 0;\n      $_dv = $_dv | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $d$0 = 0,\n        $ispos = 0,\n        $ispos3 = 0,\n        $ispos5 = 0,\n        $n$0 = 0,\n        $neg = 0,\n        $neg4 = 0,\n        $neg6 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_aff + ($_v << 2)) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = Math_imul($1, $_l$val) | 0;\n      $3 = ((($_aff + ($_v << 2)) | 0) + 8) | 0;\n      $4 = HEAP32[$3 >> 2] | 0;\n      $5 = Math_imul($4, $_l$1$val) | 0;\n      $6 = ($5 + $2) | 0;\n      $7 = (1 - $_v) | 0;\n      $8 = ($_aff + ($7 << 2)) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = Math_imul($9, $_l$val) | 0;\n      $11 = ((($_aff + ($7 << 2)) | 0) + 8) | 0;\n      $12 = HEAP32[$11 >> 2] | 0;\n      $13 = Math_imul($12, $_l$1$val) | 0;\n      $14 = ($13 + $10) | 0;\n      $15 = ($14 | 0) < 0;\n      if ($15) {\n        $16 = (0 - $6) | 0;\n        $17 = (0 - $14) | 0;\n        $d$0 = $17;\n        $n$0 = $16;\n      } else {\n        $d$0 = $14;\n        $n$0 = $6;\n      }\n      $18 = _qr_ilog($_du) | 0;\n      $ispos = ($n$0 | 0) > -1;\n      $neg = (0 - $n$0) | 0;\n      $19 = $ispos ? $n$0 : $neg;\n      $20 = _qr_ilog($19) | 0;\n      $21 = _qr_ilog($_du) | 0;\n      $22 = _qr_ilog($19) | 0;\n      $23 = ($21 + -29) | 0;\n      $24 = ($23 + $22) | 0;\n      $25 = ($24 | 0) > 0;\n      $26 = ($18 + -29) | 0;\n      $27 = ($26 + $20) | 0;\n      $28 = $25 ? $27 : 0;\n      $29 = 1 << $28;\n      $30 = $29 >> 1;\n      $31 = ($30 + $n$0) | 0;\n      $32 = $31 >> $28;\n      $33 = ($30 + $d$0) | 0;\n      $34 = $33 >> $28;\n      $ispos3 = ($32 | 0) > -1;\n      $neg4 = (0 - $32) | 0;\n      $35 = $ispos3 ? $32 : $neg4;\n      $36 = ($35 | 0) < ($34 | 0);\n      if (!$36) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $37 = (0 - $_du) | 0;\n      $38 = Math_imul($32, $37) | 0;\n      $39 = $34 >> 1;\n      $40 = $38 >> 31;\n      $41 = ($40 + $39) | 0;\n      $42 = $41 ^ $40;\n      $43 = ($42 + $38) | 0;\n      $44 = (($43 | 0) / ($34 | 0)) & -1;\n      $ispos5 = ($44 | 0) > -1;\n      $neg6 = (0 - $44) | 0;\n      $45 = $ispos5 ? $44 : $neg6;\n      $46 = ($45 | 0) < ($_du | 0);\n      if (!$46) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[$_dv >> 2] = $44;\n      $$0 = 0;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_line_fit_points($_l, $_p, $_np, $_res) {\n      $_l = $_l | 0;\n      $_p = $_p | 0;\n      $_np = $_np | 0;\n      $_res = $_res | 0;\n      var $$neg$i = 0,\n        $$neg9$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0;\n      var $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0;\n      var $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0;\n      var $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0;\n      var $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0;\n      var $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0;\n      var $exitcond = 0,\n        $exitcond32 = 0,\n        $i$014 = 0,\n        $i$15 = 0,\n        $ispos$i = 0,\n        $ispos1$i = 0,\n        $neg$i = 0,\n        $neg2$i = 0,\n        $sx$0$lcssa = 0,\n        $sx$013 = 0,\n        $sxx$0$lcssa = 0,\n        $sxx$02 = 0,\n        $sxy$0$lcssa = 0,\n        $sxy$03 = 0,\n        $sy$0$lcssa = 0,\n        $sy$012 = 0,\n        $syy$0$lcssa = 0,\n        $syy$04 = 0,\n        $xmax$0$lcssa = 0,\n        $xmax$010 = 0;\n      var $xmin$0$lcssa = 0,\n        $xmin$011 = 0,\n        $ymax$0$lcssa = 0,\n        $ymax$08 = 0,\n        $ymin$0$lcssa = 0,\n        $ymin$09 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_np | 0) > 0;\n      if ($0) {\n        $i$014 = 0;\n        $sx$013 = 0;\n        $sy$012 = 0;\n        $xmax$010 = -2147483648;\n        $xmin$011 = 2147483647;\n        $ymax$08 = -2147483648;\n        $ymin$09 = 2147483647;\n        while (1) {\n          $1 = ($_p + ($i$014 << 3)) | 0;\n          $2 = HEAP32[$1 >> 2] | 0;\n          $3 = ($2 + $sx$013) | 0;\n          $4 = ($2 | 0) < ($xmin$011 | 0);\n          $5 = $4 ? $2 : $xmin$011;\n          $6 = ($xmax$010 - $2) | 0;\n          $7 = ($2 | 0) > ($xmax$010 | 0);\n          $8 = $7 ? $6 : 0;\n          $9 = ($xmax$010 - $8) | 0;\n          $10 = ((($_p + ($i$014 << 3)) | 0) + 4) | 0;\n          $11 = HEAP32[$10 >> 2] | 0;\n          $12 = ($11 + $sy$012) | 0;\n          $13 = ($11 | 0) < ($ymin$09 | 0);\n          $14 = $13 ? $11 : $ymin$09;\n          $15 = ($ymax$08 - $11) | 0;\n          $16 = ($11 | 0) > ($ymax$08 | 0);\n          $17 = $16 ? $15 : 0;\n          $18 = ($ymax$08 - $17) | 0;\n          $19 = ($i$014 + 1) | 0;\n          $exitcond32 = ($19 | 0) == ($_np | 0);\n          if ($exitcond32) {\n            $sx$0$lcssa = $3;\n            $sy$0$lcssa = $12;\n            $xmax$0$lcssa = $9;\n            $xmin$0$lcssa = $5;\n            $ymax$0$lcssa = $18;\n            $ymin$0$lcssa = $14;\n            break;\n          } else {\n            $i$014 = $19;\n            $sx$013 = $3;\n            $sy$012 = $12;\n            $xmax$010 = $9;\n            $xmin$011 = $5;\n            $ymax$08 = $18;\n            $ymin$09 = $14;\n          }\n        }\n      } else {\n        $sx$0$lcssa = 0;\n        $sy$0$lcssa = 0;\n        $xmax$0$lcssa = -2147483648;\n        $xmin$0$lcssa = 2147483647;\n        $ymax$0$lcssa = -2147483648;\n        $ymin$0$lcssa = 2147483647;\n      }\n      $20 = $_np >> 1;\n      $21 = ($sx$0$lcssa + $20) | 0;\n      $22 = (($21 | 0) / ($_np | 0)) & -1;\n      $23 = ($sy$0$lcssa + $20) | 0;\n      $24 = (($23 | 0) / ($_np | 0)) & -1;\n      $25 = ($xmax$0$lcssa - $22) | 0;\n      $26 = ($22 - $xmin$0$lcssa) | 0;\n      $27 = ($25 - $26) | 0;\n      $28 = ($26 | 0) > ($25 | 0);\n      $29 = $28 ? $27 : 0;\n      $30 = ($25 - $29) | 0;\n      $31 = ($ymax$0$lcssa - $24) | 0;\n      $32 = ($24 - $ymin$0$lcssa) | 0;\n      $33 = ($31 - $32) | 0;\n      $34 = ($32 | 0) > ($31 | 0);\n      $35 = $34 ? $33 : 0;\n      $36 = ($31 - $35) | 0;\n      $37 = ($30 - $36) | 0;\n      $38 = ($36 | 0) > ($30 | 0);\n      $39 = $38 ? $37 : 0;\n      $40 = ($30 - $39) | 0;\n      $41 = Math_imul($40, $_np) | 0;\n      $42 = _qr_ilog($41) | 0;\n      $43 = _qr_ilog($41) | 0;\n      $44 = ($43 + -15) | 0;\n      $45 = ($44 | 0) > 0;\n      $46 = ($42 + -15) | 0;\n      $47 = $45 ? $46 : 0;\n      $48 = 1 << $47;\n      $49 = $48 >> 1;\n      if ($0) {\n        $50 = ($49 - $22) | 0;\n        $51 = ($49 - $24) | 0;\n        $i$15 = 0;\n        $sxx$02 = 0;\n        $sxy$03 = 0;\n        $syy$04 = 0;\n        while (1) {\n          $52 = ($_p + ($i$15 << 3)) | 0;\n          $53 = HEAP32[$52 >> 2] | 0;\n          $54 = ($50 + $53) | 0;\n          $55 = $54 >> $47;\n          $56 = ((($_p + ($i$15 << 3)) | 0) + 4) | 0;\n          $57 = HEAP32[$56 >> 2] | 0;\n          $58 = ($51 + $57) | 0;\n          $59 = $58 >> $47;\n          $60 = Math_imul($55, $55) | 0;\n          $61 = ($60 + $sxx$02) | 0;\n          $62 = Math_imul($59, $55) | 0;\n          $63 = ($62 + $sxy$03) | 0;\n          $64 = Math_imul($59, $59) | 0;\n          $65 = ($64 + $syy$04) | 0;\n          $66 = ($i$15 + 1) | 0;\n          $exitcond = ($66 | 0) == ($_np | 0);\n          if ($exitcond) {\n            $sxx$0$lcssa = $61;\n            $sxy$0$lcssa = $63;\n            $syy$0$lcssa = $65;\n            break;\n          } else {\n            $i$15 = $66;\n            $sxx$02 = $61;\n            $sxy$03 = $63;\n            $syy$04 = $65;\n          }\n        }\n      } else {\n        $sxx$0$lcssa = 0;\n        $sxy$0$lcssa = 0;\n        $syy$0$lcssa = 0;\n      }\n      $67 = ($sxx$0$lcssa - $syy$0$lcssa) | 0;\n      $ispos$i = ($67 | 0) > -1;\n      $neg$i = (0 - $67) | 0;\n      $68 = $ispos$i ? $67 : $neg$i;\n      $69 = (0 - $sxy$0$lcssa) | 0;\n      $70 = $69 << 1;\n      $71 = _qr_ihypot($68, $70) | 0;\n      $72 = _qr_ilog($68) | 0;\n      $73 = _qr_ilog($68) | 0;\n      $ispos1$i = ($70 | 0) > -1;\n      $neg2$i = (0 - $70) | 0;\n      $74 = $ispos1$i ? $70 : $neg2$i;\n      $75 = _qr_ilog($74) | 0;\n      $76 = _qr_ilog($74) | 0;\n      $77 = _qr_ilog($68) | 0;\n      $78 = ($76 | 0) > ($77 | 0);\n      $79 = ($75 - $73) | 0;\n      $$neg$i = $78 ? $79 : 0;\n      $80 = ($_res + 1) | 0;\n      $81 = $80 >> 1;\n      $82 = _qr_ilog($68) | 0;\n      $83 = _qr_ilog($68) | 0;\n      $84 = _qr_ilog($74) | 0;\n      $85 = _qr_ilog($74) | 0;\n      $86 = _qr_ilog($68) | 0;\n      $87 = ($85 | 0) > ($86 | 0);\n      $88 = ($84 - $83) | 0;\n      $$neg9$i = $87 ? $88 : 0;\n      $89 = (1 - $81) | 0;\n      $90 = ($82 + $89) | 0;\n      $91 = ($90 + $$neg9$i) | 0;\n      $92 = ($91 | 0) > 0;\n      $93 = ($72 + $89) | 0;\n      $94 = ($93 + $$neg$i) | 0;\n      $95 = $92 ? $94 : 0;\n      $96 = 1 << $95;\n      $97 = $96 >> 1;\n      $98 = ($sxx$0$lcssa | 0) > ($syy$0$lcssa | 0);\n      if ($98) {\n        $99 = ($97 + $70) | 0;\n        $100 = $99 >> $95;\n        HEAP32[$_l >> 2] = $100;\n        $101 = ($71 + $68) | 0;\n        $102 = ($101 + $97) | 0;\n        $103 = $102 >> $95;\n        $104 = ($_l + 4) | 0;\n        HEAP32[$104 >> 2] = $103;\n        $112 = $100;\n        $114 = $103;\n        $111 = Math_imul($112, $22) | 0;\n        $113 = Math_imul($114, $24) | 0;\n        $115 = ($111 + $113) | 0;\n        $116 = (0 - $115) | 0;\n        $117 = ($_l + 8) | 0;\n        HEAP32[$117 >> 2] = $116;\n        STACKTOP = sp;\n        return;\n      } else {\n        $105 = ($71 + $68) | 0;\n        $106 = ($105 + $97) | 0;\n        $107 = $106 >> $95;\n        HEAP32[$_l >> 2] = $107;\n        $108 = ($97 + $70) | 0;\n        $109 = $108 >> $95;\n        $110 = ($_l + 4) | 0;\n        HEAP32[$110 >> 2] = $109;\n        $112 = $107;\n        $114 = $109;\n        $111 = Math_imul($112, $22) | 0;\n        $113 = Math_imul($114, $24) | 0;\n        $115 = ($111 + $113) | 0;\n        $116 = (0 - $115) | 0;\n        $117 = ($_l + 8) | 0;\n        HEAP32[$117 >> 2] = $116;\n        STACKTOP = sp;\n        return;\n      }\n    }\n    function _qr_code_data_list_extract_text($_qrlist, $iscn, $img) {\n      $_qrlist = $_qrlist | 0;\n      $iscn = $iscn | 0;\n      $img = $img | 0;\n      var $$fnc1$1 = 0,\n        $$in$i = 0,\n        $$in$i26 = 0,\n        $$in$i41 = 0,\n        $$in$i54 = 0,\n        $$lobit = 0,\n        $$neg68 = 0,\n        $$neg69 = 0,\n        $$op = 0,\n        $$op241 = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert$i = 0,\n        $$phi$trans$insert$i11 = 0,\n        $$phi$trans$insert$i11$phi$trans$insert = 0,\n        $$phi$trans$insert$i14 = 0,\n        $$phi$trans$insert$i14$phi$trans$insert = 0,\n        $$phi$trans$insert$i17 = 0,\n        $$phi$trans$insert$i17$phi$trans$insert = 0,\n        $$phi$trans$insert$i45 = 0,\n        $$phi$trans$insert239 = 0;\n      var $$pre = 0,\n        $$pre$i = 0,\n        $$pre$i12 = 0,\n        $$pre$i12$pre = 0,\n        $$pre$i15 = 0,\n        $$pre$i15$pre = 0,\n        $$pre$i18 = 0,\n        $$pre$i18$pre = 0,\n        $$pre$i21 = 0,\n        $$pre$i31 = 0,\n        $$pre$i36 = 0,\n        $$pre$i46 = 0,\n        $$pre219 = 0,\n        $$pre221 = 0,\n        $$pre223 = 0,\n        $$pre225 = 0,\n        $$pre226 = 0,\n        $$pre240 = 0,\n        $0 = 0,\n        $1 = 0;\n      var $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0;\n      var $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0;\n      var $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0;\n      var $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0;\n      var $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0;\n      var $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0;\n      var $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0;\n      var $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0;\n      var $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0;\n      var $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0;\n      var $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0;\n      var $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0;\n      var $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0;\n      var $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0;\n      var $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0,\n        $37 = 0;\n      var $370 = 0,\n        $371 = 0,\n        $372 = 0,\n        $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0,\n        $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $385 = 0,\n        $386 = 0,\n        $387 = 0,\n        $388 = 0;\n      var $389 = 0,\n        $39 = 0,\n        $390 = 0,\n        $391 = 0,\n        $392 = 0,\n        $393 = 0,\n        $394 = 0,\n        $395 = 0,\n        $396 = 0,\n        $397 = 0,\n        $398 = 0,\n        $399 = 0,\n        $4 = 0,\n        $40 = 0,\n        $400 = 0,\n        $401 = 0,\n        $402 = 0,\n        $403 = 0,\n        $404 = 0,\n        $405 = 0;\n      var $406 = 0,\n        $407 = 0,\n        $408 = 0,\n        $409 = 0,\n        $41 = 0,\n        $410 = 0,\n        $411 = 0,\n        $412 = 0,\n        $413 = 0,\n        $414 = 0,\n        $415 = 0,\n        $416 = 0,\n        $417 = 0,\n        $418 = 0,\n        $419 = 0,\n        $42 = 0,\n        $420 = 0,\n        $421 = 0,\n        $422 = 0,\n        $423 = 0;\n      var $424 = 0,\n        $425 = 0,\n        $426 = 0,\n        $427 = 0,\n        $428 = 0,\n        $429 = 0,\n        $43 = 0,\n        $430 = 0,\n        $431 = 0,\n        $432 = 0,\n        $433 = 0,\n        $434 = 0,\n        $435 = 0,\n        $436 = 0,\n        $437 = 0,\n        $438 = 0,\n        $439 = 0,\n        $44 = 0,\n        $440 = 0,\n        $441 = 0;\n      var $442 = 0,\n        $443 = 0,\n        $444 = 0,\n        $445 = 0,\n        $446 = 0,\n        $447 = 0,\n        $448 = 0,\n        $449 = 0,\n        $45 = 0,\n        $450 = 0,\n        $451 = 0,\n        $452 = 0,\n        $453 = 0,\n        $454 = 0,\n        $455 = 0,\n        $456 = 0,\n        $457 = 0,\n        $458 = 0,\n        $459 = 0,\n        $46 = 0;\n      var $460 = 0,\n        $461 = 0,\n        $462 = 0,\n        $463 = 0,\n        $464 = 0,\n        $465 = 0,\n        $466 = 0,\n        $467 = 0,\n        $468 = 0,\n        $469 = 0,\n        $47 = 0,\n        $470 = 0,\n        $471 = 0,\n        $472 = 0,\n        $473 = 0,\n        $474 = 0,\n        $475 = 0,\n        $476 = 0,\n        $477 = 0,\n        $478 = 0;\n      var $479 = 0,\n        $48 = 0,\n        $480 = 0,\n        $481 = 0,\n        $482 = 0,\n        $483 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0;\n      var $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0;\n      var $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0;\n      var $98 = 0,\n        $99 = 0,\n        $buf = 0,\n        $c$0 = 0,\n        $dir = 0,\n        $eci$0151 = 0,\n        $eci$1$lcssa = 0,\n        $eci$1128 = 0,\n        $eci$2 = 0,\n        $eci$3 = 0,\n        $eci_cd$0146 = 0,\n        $eci_cd$0155 = 0,\n        $eci_cd$1$lcssa = 0,\n        $eci_cd$1134 = 0,\n        $eci_cd$2 = 0,\n        $ei$0114 = 0,\n        $ej$0 = 0,\n        $ej$0$in107 = 0,\n        $ej$0$in107$phi = 0,\n        $ej$0106 = 0;\n      var $ej$0108 = 0,\n        $enc$0 = 0,\n        $enc_list = 0,\n        $err$1$lcssa = 0,\n        $err$3113 = 0,\n        $err$4 = 0,\n        $err$5 = 0,\n        $exitcond = 0,\n        $exitcond203 = 0,\n        $fnc1$0$lcssa248251264270 = 0,\n        $fnc1$0$lcssa248254 = 0,\n        $fnc1$088 = 0,\n        $fnc1$177 = 0,\n        $fnc1$2 = 0,\n        $fnc1$3 = 0,\n        $fnc1_2ai$089 = 0,\n        $fnc1_2ai$178 = 0,\n        $fnc1_2ai$2 = 0,\n        $fnc1_2ai$3 = 0,\n        $has_kanji$090 = 0;\n      var $has_kanji$179 = 0,\n        $has_kanji$2 = 0,\n        $has_kanji$3 = 0,\n        $has_kanji$4 = 0,\n        $has_kanji$5 = 0,\n        $i$01$i = 0,\n        $i$01$i49 = 0,\n        $i$0193 = 0,\n        $i$03$i = 0,\n        $i$03$i24 = 0,\n        $i$03$i39 = 0,\n        $i$03$i52 = 0,\n        $in = 0,\n        $inleft = 0,\n        $ispos = 0,\n        $ispos6 = 0,\n        $j$173 = 0,\n        $j$291 = 0,\n        $j$3153 = 0,\n        $j$4 = 0;\n      var $j$4$in = 0,\n        $j$5 = 0,\n        $j$6164 = 0,\n        $k$080 = 0,\n        $k$1132 = 0,\n        $neg = 0,\n        $neg7 = 0,\n        $or$cond = 0,\n        $or$cond$i = 0,\n        $or$cond10 = 0,\n        $or$cond8 = 0,\n        $or$cond9 = 0,\n        $out = 0,\n        $outleft = 0,\n        $p$0 = 0,\n        $phitmp = 0,\n        $plen$0 = 0,\n        $sa = 0,\n        $sa_ctext$087 = 0,\n        $sa_ctext$176 = 0;\n      var $sa_ctext$2 = 0,\n        $sa_ctext$3 = 0,\n        $sa_ntext$0257 = 0,\n        $sa_ntext$1144 = 0,\n        $sa_ntext$1144266268 = 0,\n        $sa_ntext$1150 = 0,\n        $sa_ntext$2 = 0,\n        $sa_ntext$3$lcssa = 0,\n        $sa_ntext$3127 = 0,\n        $sa_ntext$4123 = 0,\n        $sa_ntext$5$ph = 0,\n        $sa_ntext$6 = 0,\n        $sa_size$0242 = 0,\n        $sa_size$0244265269 = 0,\n        $sa_sym$0 = 0,\n        $sa_text$0 = 0,\n        $shift$0 = 0,\n        $sym$0154 = 0,\n        $sym$1 = 0,\n        $syms = 0;\n      var $vararg_buffer = 0,\n        $xmax$0183 = 0,\n        $xmax$1166 = 0,\n        $xmax$2 = 0,\n        $xmax$3 = 0,\n        $xmin$0182 = 0,\n        $xmin$1$ = 0,\n        $xmin$1165 = 0,\n        $xmin$3 = 0,\n        $ymax$0185 = 0,\n        $ymax$1168 = 0,\n        $ymax$2 = 0,\n        $ymax$3 = 0,\n        $ymin$0184 = 0,\n        $ymin$1$ = 0,\n        $ymin$1167 = 0,\n        $ymin$3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 144) | 0;\n      $vararg_buffer = sp;\n      $enc_list = (sp + 104) | 0;\n      $sa = (sp + 40) | 0;\n      $syms = (sp + 32) | 0;\n      $dir = (sp + 24) | 0;\n      $inleft = (sp + 16) | 0;\n      $outleft = (sp + 12) | 0;\n      $in = (sp + 8) | 0;\n      $out = (sp + 4) | 0;\n      $buf = (sp + 120) | 0;\n      $0 = HEAP32[$_qrlist >> 2] | 0;\n      $1 = ($_qrlist + 4) | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = _calloc($2, 1) | 0;\n      $4 = _iconv_open(7888, 7896) | 0;\n      $5 = _iconv_open(7888, 7912) | 0;\n      $6 = _iconv_open(7888, 7888) | 0;\n      $7 = ($2 | 0) > 0;\n      L1: do {\n        if ($7) {\n          $8 = ($enc_list + 4) | 0;\n          $9 = ($enc_list + 8) | 0;\n          $10 = ($img + 4) | 0;\n          $11 = ($img + 8) | 0;\n          $12 = ($dir + 4) | 0;\n          $13 = ($6 | 0) == (-1 | 0);\n          $i$0193 = 0;\n          L3: while (1) {\n            $14 = ($3 + $i$0193) | 0;\n            $15 = HEAP8[$14 >> 0] | 0;\n            $16 = ($15 << 24) >> 24 == 0;\n            L5: do {\n              if ($16) {\n                HEAP32[$syms >> 2] = 0;\n                $17 = ((($0 + (($i$0193 * 48) | 0)) | 0) + 11) | 0;\n                $18 = HEAP8[$17 >> 0] | 0;\n                $19 = ($18 << 24) >> 24 == 0;\n                if ($19) {\n                  HEAP32[$sa >> 2] = $i$0193;\n                  $sa_size$0242 = 1;\n                  label = 16;\n                } else {\n                  $20 = $18 & 255;\n                  $21 = ((($0 + (($i$0193 * 48) | 0)) | 0) + 12) | 0;\n                  $22 = HEAP8[$21 >> 0] | 0;\n                  $23 = ($18 & 255) > 1;\n                  $$op241 = $20 << 2;\n                  $24 = $23 ? $$op241 : 4;\n                  _memset($sa | 0, -1, $24 | 0) | 0;\n                  $479 = 1;\n                  $j$173 = $i$0193;\n                  while (1) {\n                    $25 = ($3 + $j$173) | 0;\n                    if ($479) {\n                      $26 = ((($0 + (($j$173 * 48) | 0)) | 0) + 11) | 0;\n                      $27 = HEAP8[$26 >> 0] | 0;\n                      $28 = ($27 << 24) >> 24 == ($18 << 24) >> 24;\n                      if ($28) {\n                        $29 = ((($0 + (($j$173 * 48) | 0)) | 0) + 12) | 0;\n                        $30 = HEAP8[$29 >> 0] | 0;\n                        $31 = ($30 << 24) >> 24 == ($22 << 24) >> 24;\n                        if ($31) {\n                          $32 = ((($0 + (($j$173 * 48) | 0)) | 0) + 10) | 0;\n                          $33 = HEAP8[$32 >> 0] | 0;\n                          $34 = $33 & 255;\n                          $35 = ($sa + ($34 << 2)) | 0;\n                          $36 = HEAP32[$35 >> 2] | 0;\n                          $37 = ($36 | 0) < 0;\n                          if ($37) {\n                            HEAP32[$35 >> 2] = $j$173;\n                            HEAP8[$25 >> 0] = 1;\n                          }\n                        }\n                      }\n                    }\n                    $38 = ($j$173 + 1) | 0;\n                    $exitcond = ($38 | 0) == ($2 | 0);\n                    if ($exitcond) {\n                      break;\n                    }\n                    $$phi$trans$insert239 = ($3 + $38) | 0;\n                    $$pre240 = HEAP8[$$phi$trans$insert239 >> 0] | 0;\n                    $phitmp = ($$pre240 << 24) >> 24 == 0;\n                    $479 = $phitmp;\n                    $j$173 = $38;\n                  }\n                  $39 = ($18 << 24) >> 24 == 0;\n                  if ($39) {\n                    $40 = _malloc(1) | 0;\n                    HEAP32[$enc_list >> 2] = $5;\n                    HEAP32[$8 >> 2] = $4;\n                    HEAP32[$9 >> 2] = $6;\n                    $375 = $40;\n                    $376 = 1;\n                    $fnc1$0$lcssa248251264270 = 0;\n                    $sa_ntext$1144266268 = 0;\n                    $sa_size$0244265269 = 0;\n                  } else {\n                    $sa_size$0242 = $20;\n                    label = 16;\n                  }\n                }\n                do {\n                  if ((label | 0) == 16) {\n                    label = 0;\n                    $fnc1$088 = 0;\n                    $fnc1_2ai$089 = 0;\n                    $has_kanji$090 = 0;\n                    $j$291 = 0;\n                    $sa_ctext$087 = 0;\n                    while (1) {\n                      $41 = ($sa + ($j$291 << 2)) | 0;\n                      $42 = HEAP32[$41 >> 2] | 0;\n                      $43 = ($42 | 0) > -1;\n                      if ($43) {\n                        $44 = ((($0 + (($42 * 48) | 0)) | 0) + 4) | 0;\n                        $45 = HEAP32[$44 >> 2] | 0;\n                        $46 = ($45 | 0) > 0;\n                        if ($46) {\n                          $47 = ($0 + (($42 * 48) | 0)) | 0;\n                          $48 = HEAP32[$47 >> 2] | 0;\n                          $fnc1$177 = $fnc1$088;\n                          $fnc1_2ai$178 = $fnc1_2ai$089;\n                          $has_kanji$179 = $has_kanji$090;\n                          $k$080 = 0;\n                          $sa_ctext$176 = $sa_ctext$087;\n                          while (1) {\n                            $49 = ($48 + (($k$080 * 12) | 0)) | 0;\n                            $50 = HEAP32[$49 >> 2] | 0;\n                            if (($50 | 0) == 5) {\n                              $51 = ($fnc1$177 | 0) == 0;\n                              $$fnc1$1 = $51 ? 1 : $fnc1$177;\n                              $fnc1$2 = $$fnc1$1;\n                              $fnc1_2ai$2 = $fnc1_2ai$178;\n                              $has_kanji$4 = $has_kanji$179;\n                              $sa_ctext$2 = $sa_ctext$176;\n                            } else if (($50 | 0) == 8) {\n                              $has_kanji$2 = 1;\n                              label = 25;\n                            } else if (($50 | 0) == 4) {\n                              $has_kanji$2 = $has_kanji$179;\n                              label = 25;\n                            } else if (($50 | 0) == 9) {\n                              $52 = ($fnc1$177 | 0) == 0;\n                              if ($52) {\n                                $53 = ((($48 + (($k$080 * 12) | 0)) | 0) + 4) | 0;\n                                $54 = HEAP32[$53 >> 2] | 0;\n                                $55 = ($sa_ctext$176 + 2) | 0;\n                                $fnc1$2 = 2;\n                                $fnc1_2ai$2 = $54;\n                                $has_kanji$4 = $has_kanji$179;\n                                $sa_ctext$2 = $55;\n                              } else {\n                                $fnc1$2 = $fnc1$177;\n                                $fnc1_2ai$2 = $fnc1_2ai$178;\n                                $has_kanji$4 = $has_kanji$179;\n                                $sa_ctext$2 = $sa_ctext$176;\n                              }\n                            } else {\n                              $has_kanji$3 = $has_kanji$179;\n                              $shift$0 = 0;\n                              label = 26;\n                            }\n                            if ((label | 0) == 25) {\n                              label = 0;\n                              $has_kanji$3 = $has_kanji$2;\n                              $shift$0 = 2;\n                              label = 26;\n                            }\n                            if ((label | 0) == 26) {\n                              label = 0;\n                              $56 = ($50 + -1) | 0;\n                              $57 = $56 & $50;\n                              $58 = ($57 | 0) == 0;\n                              if ($58) {\n                                $59 = ((($48 + (($k$080 * 12) | 0)) | 0) + 8) | 0;\n                                $60 = HEAP32[$59 >> 2] | 0;\n                                $61 = $60 << $shift$0;\n                                $62 = ($61 + $sa_ctext$176) | 0;\n                                $fnc1$2 = $fnc1$177;\n                                $fnc1_2ai$2 = $fnc1_2ai$178;\n                                $has_kanji$4 = $has_kanji$3;\n                                $sa_ctext$2 = $62;\n                              } else {\n                                $fnc1$2 = $fnc1$177;\n                                $fnc1_2ai$2 = $fnc1_2ai$178;\n                                $has_kanji$4 = $has_kanji$3;\n                                $sa_ctext$2 = $sa_ctext$176;\n                              }\n                            }\n                            $63 = ($k$080 + 1) | 0;\n                            $64 = ($63 | 0) < ($45 | 0);\n                            if ($64) {\n                              $fnc1$177 = $fnc1$2;\n                              $fnc1_2ai$178 = $fnc1_2ai$2;\n                              $has_kanji$179 = $has_kanji$4;\n                              $k$080 = $63;\n                              $sa_ctext$176 = $sa_ctext$2;\n                            } else {\n                              $fnc1$3 = $fnc1$2;\n                              $fnc1_2ai$3 = $fnc1_2ai$2;\n                              $has_kanji$5 = $has_kanji$4;\n                              $sa_ctext$3 = $sa_ctext$2;\n                              break;\n                            }\n                          }\n                        } else {\n                          $fnc1$3 = $fnc1$088;\n                          $fnc1_2ai$3 = $fnc1_2ai$089;\n                          $has_kanji$5 = $has_kanji$090;\n                          $sa_ctext$3 = $sa_ctext$087;\n                        }\n                      } else {\n                        $fnc1$3 = $fnc1$088;\n                        $fnc1_2ai$3 = $fnc1_2ai$089;\n                        $has_kanji$5 = $has_kanji$090;\n                        $sa_ctext$3 = $sa_ctext$087;\n                      }\n                      $65 = ($j$291 + 1) | 0;\n                      $66 = ($65 | 0) < ($sa_size$0242 | 0);\n                      if ($66) {\n                        $fnc1$088 = $fnc1$3;\n                        $fnc1_2ai$089 = $fnc1_2ai$3;\n                        $has_kanji$090 = $has_kanji$5;\n                        $j$291 = $65;\n                        $sa_ctext$087 = $sa_ctext$3;\n                      } else {\n                        break;\n                      }\n                    }\n                    $67 = ($sa_ctext$3 + 1) | 0;\n                    $68 = _malloc($67) | 0;\n                    $69 = ($fnc1$3 | 0) == 2;\n                    do {\n                      if ($69) {\n                        $70 = ($fnc1_2ai$3 | 0) < 100;\n                        if ($70) {\n                          $71 = (($fnc1_2ai$3 | 0) / 10) & -1;\n                          $72 = ($71 + 48) | 0;\n                          $73 = $72 & 255;\n                          HEAP8[$68 >> 0] = $73;\n                          $74 = ($fnc1_2ai$3 | 0) % 10 & -1;\n                          $75 = ($74 + 48) | 0;\n                          $76 = $75 & 255;\n                          $77 = ($68 + 1) | 0;\n                          HEAP8[$77 >> 0] = $76;\n                          HEAP32[$enc_list >> 2] = $5;\n                          HEAP32[$8 >> 2] = $4;\n                          HEAP32[$9 >> 2] = $6;\n                          $fnc1$0$lcssa248254 = $fnc1$3;\n                          $sa_ntext$0257 = 2;\n                          break;\n                        } else {\n                          $78 = ($fnc1_2ai$3 + 156) | 0;\n                          $79 = $78 & 255;\n                          HEAP8[$68 >> 0] = $79;\n                          HEAP32[$enc_list >> 2] = $5;\n                          HEAP32[$8 >> 2] = $4;\n                          HEAP32[$9 >> 2] = $6;\n                          $fnc1$0$lcssa248254 = 2;\n                          $sa_ntext$0257 = 1;\n                          break;\n                        }\n                      } else {\n                        HEAP32[$enc_list >> 2] = $5;\n                        HEAP32[$8 >> 2] = $4;\n                        HEAP32[$9 >> 2] = $6;\n                        $fnc1$0$lcssa248254 = $fnc1$3;\n                        $sa_ntext$0257 = 0;\n                      }\n                    } while (0);\n                    $80 = ($fnc1$0$lcssa248254 | 0) == 0;\n                    $81 = ($has_kanji$5 | 0) == 0;\n                    $82 = $68;\n                    $eci$0151 = -1;\n                    $eci_cd$0155 = -1;\n                    $j$3153 = 0;\n                    $sa_ntext$1150 = $sa_ntext$0257;\n                    $sym$0154 = $syms;\n                    L50: while (1) {\n                      $83 = __zbar_image_scanner_alloc_sym($iscn, 64, 0) | 0;\n                      HEAP32[$sym$0154 >> 2] = $83;\n                      $84 = ($83 + 16) | 0;\n                      HEAP32[$84 >> 2] = $sa_ntext$1150;\n                      $85 = ($sa + ($j$3153 << 2)) | 0;\n                      $86 = HEAP32[$85 >> 2] | 0;\n                      $87 = ($86 | 0) < 0;\n                      if ($87) {\n                        HEAP32[$83 >> 2] = 1;\n                        $j$4$in = $j$3153;\n                        while (1) {\n                          $j$4 = ($j$4$in + 1) | 0;\n                          $88 = ($j$4 | 0) < ($sa_size$0242 | 0);\n                          if (!$88) {\n                            $480 = 1;\n                            $eci_cd$0146 = $eci_cd$0155;\n                            $sa_ntext$1144 = $sa_ntext$1150;\n                            break L50;\n                          }\n                          $89 = ($sa + ($j$4 << 2)) | 0;\n                          $90 = HEAP32[$89 >> 2] | 0;\n                          $91 = ($90 | 0) < 0;\n                          if ($91) {\n                            $j$4$in = $j$4;\n                          } else {\n                            break;\n                          }\n                        }\n                        $92 = ($sa_ntext$1150 + 1) | 0;\n                        $93 = ($68 + $sa_ntext$1150) | 0;\n                        HEAP8[$93 >> 0] = 0;\n                        $94 = HEAP32[$sym$0154 >> 2] | 0;\n                        $95 = ($94 + 16) | 0;\n                        HEAP32[$95 >> 2] = $92;\n                        $96 = ($94 + 44) | 0;\n                        $97 = __zbar_image_scanner_alloc_sym($iscn, 64, 0) | 0;\n                        HEAP32[$96 >> 2] = $97;\n                        $104 = $97;\n                        $99 = $90;\n                        $j$5 = $j$4;\n                        $sa_ntext$2 = $92;\n                        $sym$1 = $96;\n                      } else {\n                        $104 = $83;\n                        $99 = $86;\n                        $j$5 = $j$3153;\n                        $sa_ntext$2 = $sa_ntext$1150;\n                        $sym$1 = $sym$0154;\n                      }\n                      $98 = ((($0 + (($99 * 48) | 0)) | 0) + 16) | 0;\n                      $100 = HEAP32[$98 >> 2] | 0;\n                      $101 = ((($0 + (($99 * 48) | 0)) | 0) + 20) | 0;\n                      $102 = HEAP32[$101 >> 2] | 0;\n                      $103 = ($104 + 28) | 0;\n                      $105 = HEAP32[$103 >> 2] | 0;\n                      $106 = ($105 + 1) | 0;\n                      HEAP32[$103 >> 2] = $106;\n                      $107 = ($104 + 24) | 0;\n                      $108 = HEAP32[$107 >> 2] | 0;\n                      $109 = $106 >>> 0 < $108 >>> 0;\n                      $$phi$trans$insert$i = ($104 + 32) | 0;\n                      $$pre$i = HEAP32[$$phi$trans$insert$i >> 2] | 0;\n                      if ($109) {\n                        $$pre$i12 = $$pre$i;\n                        $114 = $$pre$i;\n                        $121 = $104;\n                      } else {\n                        $110 = ($108 + 1) | 0;\n                        HEAP32[$107 >> 2] = $110;\n                        $111 = $110 << 3;\n                        $112 = _realloc($$pre$i, $111) | 0;\n                        HEAP32[$$phi$trans$insert$i >> 2] = $112;\n                        $$pre219 = HEAP32[$sym$1 >> 2] | 0;\n                        $$phi$trans$insert$i11$phi$trans$insert = ($$pre219 + 32) | 0;\n                        $$pre$i12$pre = HEAP32[$$phi$trans$insert$i11$phi$trans$insert >> 2] | 0;\n                        $$pre$i12 = $$pre$i12$pre;\n                        $114 = $112;\n                        $121 = $$pre219;\n                      }\n                      $113 = ($114 + ($105 << 3)) | 0;\n                      HEAP32[$113 >> 2] = $100;\n                      $115 = ((($114 + ($105 << 3)) | 0) + 4) | 0;\n                      HEAP32[$115 >> 2] = $102;\n                      $116 = ((($0 + (($99 * 48) | 0)) | 0) + 32) | 0;\n                      $117 = HEAP32[$116 >> 2] | 0;\n                      $118 = ((($0 + (($99 * 48) | 0)) | 0) + 36) | 0;\n                      $119 = HEAP32[$118 >> 2] | 0;\n                      $120 = ($121 + 28) | 0;\n                      $122 = HEAP32[$120 >> 2] | 0;\n                      $123 = ($122 + 1) | 0;\n                      HEAP32[$120 >> 2] = $123;\n                      $124 = ($121 + 24) | 0;\n                      $125 = HEAP32[$124 >> 2] | 0;\n                      $126 = $123 >>> 0 < $125 >>> 0;\n                      if ($126) {\n                        $$pre$i15 = $$pre$i12;\n                        $131 = $$pre$i12;\n                        $138 = $121;\n                      } else {\n                        $$phi$trans$insert$i11 = ($121 + 32) | 0;\n                        $127 = ($125 + 1) | 0;\n                        HEAP32[$124 >> 2] = $127;\n                        $128 = $127 << 3;\n                        $129 = _realloc($$pre$i12, $128) | 0;\n                        HEAP32[$$phi$trans$insert$i11 >> 2] = $129;\n                        $$pre221 = HEAP32[$sym$1 >> 2] | 0;\n                        $$phi$trans$insert$i14$phi$trans$insert = ($$pre221 + 32) | 0;\n                        $$pre$i15$pre = HEAP32[$$phi$trans$insert$i14$phi$trans$insert >> 2] | 0;\n                        $$pre$i15 = $$pre$i15$pre;\n                        $131 = $129;\n                        $138 = $$pre221;\n                      }\n                      $130 = ($131 + ($122 << 3)) | 0;\n                      HEAP32[$130 >> 2] = $117;\n                      $132 = ((($131 + ($122 << 3)) | 0) + 4) | 0;\n                      HEAP32[$132 >> 2] = $119;\n                      $133 = ((($0 + (($99 * 48) | 0)) | 0) + 40) | 0;\n                      $134 = HEAP32[$133 >> 2] | 0;\n                      $135 = ((($0 + (($99 * 48) | 0)) | 0) + 44) | 0;\n                      $136 = HEAP32[$135 >> 2] | 0;\n                      $137 = ($138 + 28) | 0;\n                      $139 = HEAP32[$137 >> 2] | 0;\n                      $140 = ($139 + 1) | 0;\n                      HEAP32[$137 >> 2] = $140;\n                      $141 = ($138 + 24) | 0;\n                      $142 = HEAP32[$141 >> 2] | 0;\n                      $143 = $140 >>> 0 < $142 >>> 0;\n                      if ($143) {\n                        $$pre$i18 = $$pre$i15;\n                        $148 = $$pre$i15;\n                        $155 = $138;\n                      } else {\n                        $$phi$trans$insert$i14 = ($138 + 32) | 0;\n                        $144 = ($142 + 1) | 0;\n                        HEAP32[$141 >> 2] = $144;\n                        $145 = $144 << 3;\n                        $146 = _realloc($$pre$i15, $145) | 0;\n                        HEAP32[$$phi$trans$insert$i14 >> 2] = $146;\n                        $$pre223 = HEAP32[$sym$1 >> 2] | 0;\n                        $$phi$trans$insert$i17$phi$trans$insert = ($$pre223 + 32) | 0;\n                        $$pre$i18$pre = HEAP32[$$phi$trans$insert$i17$phi$trans$insert >> 2] | 0;\n                        $$pre$i18 = $$pre$i18$pre;\n                        $148 = $146;\n                        $155 = $$pre223;\n                      }\n                      $147 = ($148 + ($139 << 3)) | 0;\n                      HEAP32[$147 >> 2] = $134;\n                      $149 = ((($148 + ($139 << 3)) | 0) + 4) | 0;\n                      HEAP32[$149 >> 2] = $136;\n                      $150 = ((($0 + (($99 * 48) | 0)) | 0) + 24) | 0;\n                      $151 = HEAP32[$150 >> 2] | 0;\n                      $152 = ((($0 + (($99 * 48) | 0)) | 0) + 28) | 0;\n                      $153 = HEAP32[$152 >> 2] | 0;\n                      $154 = ($155 + 28) | 0;\n                      $156 = HEAP32[$154 >> 2] | 0;\n                      $157 = ($156 + 1) | 0;\n                      HEAP32[$154 >> 2] = $157;\n                      $158 = ($155 + 24) | 0;\n                      $159 = HEAP32[$158 >> 2] | 0;\n                      $160 = $157 >>> 0 < $159 >>> 0;\n                      if ($160) {\n                        $165 = $$pre$i18;\n                        $191 = $155;\n                      } else {\n                        $$phi$trans$insert$i17 = ($155 + 32) | 0;\n                        $161 = ($159 + 1) | 0;\n                        HEAP32[$158 >> 2] = $161;\n                        $162 = $161 << 3;\n                        $163 = _realloc($$pre$i18, $162) | 0;\n                        HEAP32[$$phi$trans$insert$i17 >> 2] = $163;\n                        $$pre225 = HEAP32[$sym$1 >> 2] | 0;\n                        $165 = $163;\n                        $191 = $$pre225;\n                      }\n                      $164 = ($165 + ($156 << 3)) | 0;\n                      HEAP32[$164 >> 2] = $151;\n                      $166 = ((($165 + ($156 << 3)) | 0) + 4) | 0;\n                      HEAP32[$166 >> 2] = $153;\n                      $167 = HEAP32[$98 >> 2] | 0;\n                      $168 = HEAP32[$116 >> 2] | 0;\n                      $169 = ($167 - $168) | 0;\n                      $170 = HEAP32[$150 >> 2] | 0;\n                      $171 = ($169 + $170) | 0;\n                      $172 = HEAP32[$133 >> 2] | 0;\n                      $173 = ($171 - $172) | 0;\n                      HEAP32[$dir >> 2] = $173;\n                      $174 = HEAP32[$118 >> 2] | 0;\n                      $175 = HEAP32[$101 >> 2] | 0;\n                      $176 = ($174 - $175) | 0;\n                      $177 = HEAP32[$135 >> 2] | 0;\n                      $178 = ($176 + $177) | 0;\n                      $179 = HEAP32[$152 >> 2] | 0;\n                      $180 = ($178 - $179) | 0;\n                      HEAP32[$12 >> 2] = $180;\n                      $ispos = ($173 | 0) > -1;\n                      $neg = (0 - $173) | 0;\n                      $181 = $ispos ? $173 : $neg;\n                      $ispos6 = ($180 | 0) > -1;\n                      $neg7 = (0 - $180) | 0;\n                      $182 = $ispos6 ? $180 : $neg7;\n                      $183 = ($181 | 0) > ($182 | 0);\n                      $184 = $183 & 1;\n                      $185 = $184 ^ 1;\n                      $186 = ($dir + ($185 << 2)) | 0;\n                      $187 = HEAP32[$186 >> 2] | 0;\n                      $$lobit = $187 >>> 31;\n                      $188 = $$lobit << 1;\n                      $189 = $184 | $188;\n                      $190 = ($191 + 36) | 0;\n                      HEAP32[$190 >> 2] = $189;\n                      $192 = ((($0 + (($99 * 48) | 0)) | 0) + 4) | 0;\n                      $193 = HEAP32[$192 >> 2] | 0;\n                      $194 = ($193 | 0) > 0;\n                      L71: do {\n                        if ($194) {\n                          $195 = ($0 + (($99 * 48) | 0)) | 0;\n                          $eci$1128 = $eci$0151;\n                          $eci_cd$1134 = $eci_cd$0155;\n                          $k$1132 = 0;\n                          $sa_ntext$3127 = $sa_ntext$2;\n                          while (1) {\n                            $196 = HEAP32[$195 >> 2] | 0;\n                            $197 = ($196 + (($k$1132 * 12) | 0)) | 0;\n                            $198 = HEAP32[$197 >> 2] | 0;\n                            L75: do {\n                              switch ($198 | 0) {\n                                case 2: {\n                                  $208 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 4) | 0;\n                                  $209 = HEAP32[$208 >> 2] | 0;\n                                  HEAP32[$in >> 2] = $209;\n                                  $210 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 8) | 0;\n                                  $211 = HEAP32[$210 >> 2] | 0;\n                                  HEAP32[$inleft >> 2] = $211;\n                                  do {\n                                    if ($80) {\n                                      $237 = $211;\n                                      $239 = $209;\n                                      $sa_ntext$5$ph = $sa_ntext$3127;\n                                    } else {\n                                      $212 = _memchr($209, 37, $211) | 0;\n                                      $213 = ($212 | 0) == (0 | 0);\n                                      if ($213) {\n                                        $237 = $211;\n                                        $239 = $209;\n                                        $sa_ntext$5$ph = $sa_ntext$3127;\n                                        break;\n                                      } else {\n                                        $214 = $212;\n                                        $216 = $209;\n                                        $225 = $211;\n                                        $sa_ntext$4123 = $sa_ntext$3127;\n                                      }\n                                      while (1) {\n                                        $215 = $214;\n                                        $217 = $216;\n                                        $218 = ($215 - $217) | 0;\n                                        $219 = ($sa_ctext$3 - $sa_ntext$4123) | 0;\n                                        $220 = ($218 + 1) | 0;\n                                        $221 = $219 >>> 0 < $220 >>> 0;\n                                        if ($221) {\n                                          $eci$1$lcssa = $eci$1128;\n                                          $eci_cd$1$lcssa = $eci_cd$1134;\n                                          $err$1$lcssa = 1;\n                                          $sa_ntext$3$lcssa = $sa_ntext$4123;\n                                          break L71;\n                                        }\n                                        $222 = ($68 + $sa_ntext$4123) | 0;\n                                        _memcpy($222 | 0, $216 | 0, $218 | 0) | 0;\n                                        $223 = ($218 + $sa_ntext$4123) | 0;\n                                        $224 = $220 >>> 0 < $225 >>> 0;\n                                        if ($224) {\n                                          $226 = ($214 + 1) | 0;\n                                          $227 = HEAP8[$226 >> 0] | 0;\n                                          $228 = ($227 << 24) >> 24 == 37;\n                                          if ($228) {\n                                            $c$0 = 37;\n                                            $p$0 = $226;\n                                            $plen$0 = $220;\n                                          } else {\n                                            label = 59;\n                                          }\n                                        } else {\n                                          label = 59;\n                                        }\n                                        if ((label | 0) == 59) {\n                                          label = 0;\n                                          $c$0 = 29;\n                                          $p$0 = $214;\n                                          $plen$0 = $218;\n                                        }\n                                        $229 = ($223 + 1) | 0;\n                                        $230 = ($68 + $223) | 0;\n                                        HEAP8[$230 >> 0] = $c$0;\n                                        $$neg68 = $plen$0 ^ -1;\n                                        $231 = ($225 + $$neg68) | 0;\n                                        HEAP32[$inleft >> 2] = $231;\n                                        $232 = ($p$0 + 1) | 0;\n                                        HEAP32[$in >> 2] = $232;\n                                        $233 = _memchr($232, 37, $231) | 0;\n                                        $234 = ($233 | 0) == (0 | 0);\n                                        if ($234) {\n                                          $237 = $231;\n                                          $239 = $232;\n                                          $sa_ntext$5$ph = $229;\n                                          break;\n                                        } else {\n                                          $214 = $233;\n                                          $216 = $232;\n                                          $225 = $231;\n                                          $sa_ntext$4123 = $229;\n                                        }\n                                      }\n                                    }\n                                  } while (0);\n                                  $235 = ($sa_ctext$3 - $sa_ntext$5$ph) | 0;\n                                  $236 = $235 >>> 0 < $237 >>> 0;\n                                  if ($236) {\n                                    $eci$1$lcssa = $eci$1128;\n                                    $eci_cd$1$lcssa = $eci_cd$1134;\n                                    $err$1$lcssa = 1;\n                                    $sa_ntext$3$lcssa = $sa_ntext$5$ph;\n                                    break L71;\n                                  }\n                                  $238 = ($68 + $sa_ntext$5$ph) | 0;\n                                  _memcpy($238 | 0, $239 | 0, $237 | 0) | 0;\n                                  $240 = ($237 + $sa_ntext$5$ph) | 0;\n                                  $eci$2 = $eci$1128;\n                                  $eci_cd$2 = $eci_cd$1134;\n                                  $err$5 = 0;\n                                  $sa_ntext$6 = $240;\n                                  break;\n                                }\n                                case 1: {\n                                  $199 = ($sa_ctext$3 - $sa_ntext$3127) | 0;\n                                  $200 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 8) | 0;\n                                  $201 = HEAP32[$200 >> 2] | 0;\n                                  $202 = $199 >>> 0 < $201 >>> 0;\n                                  if ($202) {\n                                    $eci$1$lcssa = $eci$1128;\n                                    $eci_cd$1$lcssa = $eci_cd$1134;\n                                    $err$1$lcssa = 1;\n                                    $sa_ntext$3$lcssa = $sa_ntext$3127;\n                                    break L71;\n                                  }\n                                  $203 = ($68 + $sa_ntext$3127) | 0;\n                                  $204 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 4) | 0;\n                                  $205 = HEAP32[$204 >> 2] | 0;\n                                  _memcpy($203 | 0, $205 | 0, $201 | 0) | 0;\n                                  $206 = HEAP32[$200 >> 2] | 0;\n                                  $207 = ($206 + $sa_ntext$3127) | 0;\n                                  $eci$2 = $eci$1128;\n                                  $eci_cd$2 = $eci_cd$1134;\n                                  $err$5 = 0;\n                                  $sa_ntext$6 = $207;\n                                  break;\n                                }\n                                case 7: {\n                                  $353 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 4) | 0;\n                                  $354 = HEAP32[$353 >> 2] | 0;\n                                  $355 = $354 >>> 0 < 19;\n                                  $356 = ($354 | 0) != 14;\n                                  $or$cond = $355 & $356;\n                                  do {\n                                    if ($or$cond) {\n                                      if ((($354 | 0) == 0) | (($354 | 0) == 2)) {\n                                        $enc$0 = 7936;\n                                        break;\n                                      }\n                                      $357 = $354 >>> 0 < 3;\n                                      $$op = (3 - $354) | 0;\n                                      $$neg69 = $357 ? $$op : 0;\n                                      $358 = ($354 + -2) | 0;\n                                      $359 = ($358 + $$neg69) | 0;\n                                      HEAP32[$vararg_buffer >> 2] = $359;\n                                      _sprintf($buf, 7920, $vararg_buffer) | 0;\n                                      $enc$0 = $buf;\n                                    } else {\n                                      if (($354 | 0) == 20) {\n                                        $enc$0 = 7912;\n                                        break;\n                                      } else if (!(($354 | 0) == 26)) {\n                                        $eci$2 = $eci$1128;\n                                        $eci_cd$2 = $eci_cd$1134;\n                                        $err$5 = 0;\n                                        $sa_ntext$6 = $sa_ntext$3127;\n                                        break L75;\n                                      }\n                                      $enc$0 = 7888;\n                                    }\n                                  } while (0);\n                                  $360 = _iconv_open(7888, $enc$0) | 0;\n                                  $eci$2 = $354;\n                                  $eci_cd$2 = $360;\n                                  $err$5 = 0;\n                                  $sa_ntext$6 = $sa_ntext$3127;\n                                  break;\n                                }\n                                case 8:\n                                case 4: {\n                                  $241 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 4) | 0;\n                                  $242 = HEAP32[$241 >> 2] | 0;\n                                  HEAP32[$in >> 2] = $242;\n                                  $243 = ((($196 + (($k$1132 * 12) | 0)) | 0) + 8) | 0;\n                                  $244 = HEAP32[$243 >> 2] | 0;\n                                  HEAP32[$inleft >> 2] = $244;\n                                  $245 = ($68 + $sa_ntext$3127) | 0;\n                                  HEAP32[$out >> 2] = $245;\n                                  $246 = ($sa_ctext$3 - $sa_ntext$3127) | 0;\n                                  HEAP32[$outleft >> 2] = $246;\n                                  $247 = ($eci$1128 | 0) < 0;\n                                  if (!$247) {\n                                    $346 = ($eci_cd$1134 | 0) == (-1 | 0);\n                                    if ($346) {\n                                      $eci$1$lcssa = $eci$1128;\n                                      $eci_cd$1$lcssa = -1;\n                                      $err$1$lcssa = 1;\n                                      $sa_ntext$3$lcssa = $sa_ntext$3127;\n                                      break L71;\n                                    }\n                                    $347 = _iconv($eci_cd$1134, $in, $inleft, $out, $outleft) | 0;\n                                    $348 = ($347 | 0) == -1;\n                                    $349 = $348 & 1;\n                                    if ($348) {\n                                      $eci$2 = $eci$1128;\n                                      $eci_cd$2 = $eci_cd$1134;\n                                      $err$5 = $349;\n                                      $sa_ntext$6 = $sa_ntext$3127;\n                                      break L75;\n                                    }\n                                    $350 = HEAP32[$out >> 2] | 0;\n                                    $351 = $350;\n                                    $352 = ($351 - $82) | 0;\n                                    $eci$2 = $eci$1128;\n                                    $eci_cd$2 = $eci_cd$1134;\n                                    $err$5 = $349;\n                                    $sa_ntext$6 = $352;\n                                    break L75;\n                                  }\n                                  L104: do {\n                                    if ($81) {\n                                      $259 = $244 >>> 0 > 2;\n                                      do {\n                                        if ($259) {\n                                          $260 = HEAP8[$242 >> 0] | 0;\n                                          $261 = ($260 << 24) >> 24 == -17;\n                                          if (!$261) {\n                                            break;\n                                          }\n                                          $262 = ($242 + 1) | 0;\n                                          $263 = HEAP8[$262 >> 0] | 0;\n                                          $264 = ($263 << 24) >> 24 == -69;\n                                          if (!$264) {\n                                            break;\n                                          }\n                                          $265 = ($242 + 2) | 0;\n                                          $266 = HEAP8[$265 >> 0] | 0;\n                                          $267 = ($266 << 24) >> 24 == -65;\n                                          if (!$267) {\n                                            break;\n                                          }\n                                          $268 = ($242 + 3) | 0;\n                                          HEAP32[$in >> 2] = $268;\n                                          $269 = ($244 + -3) | 0;\n                                          HEAP32[$inleft >> 2] = $269;\n                                          do {\n                                            if ($13) {\n                                              $481 = 1;\n                                            } else {\n                                              $270 = _iconv($6, $in, $inleft, $out, $outleft) | 0;\n                                              $271 = ($270 | 0) == -1;\n                                              $272 = $271 & 1;\n                                              if ($271) {\n                                                $481 = $272;\n                                                break;\n                                              }\n                                              $273 = HEAP32[$out >> 2] | 0;\n                                              $274 = $273;\n                                              $275 = ($274 - $82) | 0;\n                                              $i$03$i24 = 0;\n                                              while (1) {\n                                                $278 = ($enc_list + ($i$03$i24 << 2)) | 0;\n                                                $279 = HEAP32[$278 >> 2] | 0;\n                                                $280 = ($279 | 0) == ($6 | 0);\n                                                $276 = ($i$03$i24 + 1) | 0;\n                                                if ($280) {\n                                                  break;\n                                                }\n                                                $277 = ($276 | 0) < 3;\n                                                if ($277) {\n                                                  $i$03$i24 = $276;\n                                                } else {\n                                                  $eci$2 = $eci$1128;\n                                                  $eci_cd$2 = $eci_cd$1134;\n                                                  $err$5 = $272;\n                                                  $sa_ntext$6 = $275;\n                                                  break L75;\n                                                }\n                                              }\n                                              $281 = ($i$03$i24 | 0) > 0;\n                                              if ($281) {\n                                                $$in$i26 = $i$03$i24;\n                                                while (1) {\n                                                  $282 = ($$in$i26 + -1) | 0;\n                                                  $283 = ($enc_list + ($282 << 2)) | 0;\n                                                  $284 = HEAP32[$283 >> 2] | 0;\n                                                  $285 = ($enc_list + ($$in$i26 << 2)) | 0;\n                                                  HEAP32[$285 >> 2] = $284;\n                                                  $286 = ($282 | 0) > 0;\n                                                  if ($286) {\n                                                    $$in$i26 = $282;\n                                                  } else {\n                                                    break;\n                                                  }\n                                                }\n                                              }\n                                              HEAP32[$enc_list >> 2] = $6;\n                                              $eci$2 = $eci$1128;\n                                              $eci_cd$2 = $eci_cd$1134;\n                                              $err$5 = $272;\n                                              $sa_ntext$6 = $275;\n                                              break L75;\n                                            }\n                                          } while (0);\n                                          $287 = HEAP32[$241 >> 2] | 0;\n                                          HEAP32[$in >> 2] = $287;\n                                          $288 = HEAP32[$243 >> 2] | 0;\n                                          HEAP32[$inleft >> 2] = $288;\n                                          HEAP32[$out >> 2] = $245;\n                                          HEAP32[$outleft >> 2] = $246;\n                                          $311 = $288;\n                                          $316 = $287;\n                                          $ei$0114 = 0;\n                                          $err$3113 = $481;\n                                          break L104;\n                                        }\n                                      } while (0);\n                                      $289 = ($244 | 0) > 0;\n                                      if ($289) {\n                                        $i$01$i = 0;\n                                        while (1) {\n                                          $292 = ($242 + $i$01$i) | 0;\n                                          $293 = HEAP8[$292 >> 0] | 0;\n                                          $294 = ($293 << 24) >> 24 < 0;\n                                          $290 = ($i$01$i + 1) | 0;\n                                          if ($294) {\n                                            $311 = $244;\n                                            $316 = $242;\n                                            $ei$0114 = 0;\n                                            $err$3113 = 0;\n                                            break L104;\n                                          }\n                                          $291 = ($290 | 0) < ($244 | 0);\n                                          if ($291) {\n                                            $i$01$i = $290;\n                                          } else {\n                                            $i$03$i39 = 0;\n                                            break;\n                                          }\n                                        }\n                                      } else {\n                                        $i$03$i39 = 0;\n                                      }\n                                      while (1) {\n                                        $297 = ($enc_list + ($i$03$i39 << 2)) | 0;\n                                        $298 = HEAP32[$297 >> 2] | 0;\n                                        $299 = ($298 | 0) == ($6 | 0);\n                                        $295 = ($i$03$i39 + 1) | 0;\n                                        if ($299) {\n                                          break;\n                                        }\n                                        $296 = ($295 | 0) < 3;\n                                        if ($296) {\n                                          $i$03$i39 = $295;\n                                        } else {\n                                          $311 = $244;\n                                          $316 = $242;\n                                          $ei$0114 = 0;\n                                          $err$3113 = 0;\n                                          break L104;\n                                        }\n                                      }\n                                      $300 = ($i$03$i39 | 0) > 0;\n                                      if ($300) {\n                                        $$in$i41 = $i$03$i39;\n                                        while (1) {\n                                          $301 = ($$in$i41 + -1) | 0;\n                                          $302 = ($enc_list + ($301 << 2)) | 0;\n                                          $303 = HEAP32[$302 >> 2] | 0;\n                                          $304 = ($enc_list + ($$in$i41 << 2)) | 0;\n                                          HEAP32[$304 >> 2] = $303;\n                                          $305 = ($301 | 0) > 0;\n                                          if ($305) {\n                                            $$in$i41 = $301;\n                                          } else {\n                                            break;\n                                          }\n                                        }\n                                      }\n                                      HEAP32[$enc_list >> 2] = $6;\n                                      $311 = $244;\n                                      $316 = $242;\n                                      $ei$0114 = 0;\n                                      $err$3113 = 0;\n                                    } else {\n                                      $i$03$i = 0;\n                                      while (1) {\n                                        $250 = ($enc_list + ($i$03$i << 2)) | 0;\n                                        $251 = HEAP32[$250 >> 2] | 0;\n                                        $252 = ($251 | 0) == ($5 | 0);\n                                        $248 = ($i$03$i + 1) | 0;\n                                        if ($252) {\n                                          break;\n                                        }\n                                        $249 = ($248 | 0) < 3;\n                                        if ($249) {\n                                          $i$03$i = $248;\n                                        } else {\n                                          $311 = $244;\n                                          $316 = $242;\n                                          $ei$0114 = 0;\n                                          $err$3113 = 0;\n                                          break L104;\n                                        }\n                                      }\n                                      $253 = ($i$03$i | 0) > 0;\n                                      if ($253) {\n                                        $$in$i = $i$03$i;\n                                        while (1) {\n                                          $254 = ($$in$i + -1) | 0;\n                                          $255 = ($enc_list + ($254 << 2)) | 0;\n                                          $256 = HEAP32[$255 >> 2] | 0;\n                                          $257 = ($enc_list + ($$in$i << 2)) | 0;\n                                          HEAP32[$257 >> 2] = $256;\n                                          $258 = ($254 | 0) > 0;\n                                          if ($258) {\n                                            $$in$i = $254;\n                                          } else {\n                                            break;\n                                          }\n                                        }\n                                      }\n                                      HEAP32[$enc_list >> 2] = $5;\n                                      $311 = $244;\n                                      $316 = $242;\n                                      $ei$0114 = 0;\n                                      $err$3113 = 0;\n                                    }\n                                  } while (0);\n                                  while (1) {\n                                    $306 = ($enc_list + ($ei$0114 << 2)) | 0;\n                                    $307 = HEAP32[$306 >> 2] | 0;\n                                    $308 = ($307 | 0) == (-1 | 0);\n                                    if ($308) {\n                                      $482 = $311;\n                                      $483 = $316;\n                                      $err$4 = $err$3113;\n                                    } else {\n                                      $309 = ($ei$0114 | 0) < 2;\n                                      $310 = ($307 | 0) == ($4 | 0);\n                                      $or$cond10 = $309 & $310;\n                                      L148: do {\n                                        if ($or$cond10) {\n                                          $312 = ($311 | 0) > 0;\n                                          if ($312) {\n                                            $i$01$i49 = 0;\n                                          } else {\n                                            $324 = $4;\n                                            break;\n                                          }\n                                          while (1) {\n                                            $315 = ($316 + $i$01$i49) | 0;\n                                            $317 = HEAP8[$315 >> 0] | 0;\n                                            $318 = ($317 << 24) >> 24 < 0;\n                                            $319 = ($317 & 255) < 160;\n                                            $or$cond$i = $318 & $319;\n                                            $313 = ($i$01$i49 + 1) | 0;\n                                            if ($or$cond$i) {\n                                              break;\n                                            }\n                                            $314 = ($313 | 0) < ($311 | 0);\n                                            if ($314) {\n                                              $i$01$i49 = $313;\n                                            } else {\n                                              $324 = $4;\n                                              break L148;\n                                            }\n                                          }\n                                          $ej$0106 = ($ei$0114 + 1) | 0;\n                                          $320 = ($ej$0106 | 0) < 3;\n                                          if ($320) {\n                                            $ej$0$in107 = $ei$0114;\n                                            $ej$0108 = $ej$0106;\n                                            while (1) {\n                                              $321 = ($enc_list + ($ej$0108 << 2)) | 0;\n                                              $322 = HEAP32[$321 >> 2] | 0;\n                                              $323 = ($enc_list + ($ej$0$in107 << 2)) | 0;\n                                              HEAP32[$323 >> 2] = $322;\n                                              $ej$0 = ($ej$0108 + 1) | 0;\n                                              $exitcond203 = ($ej$0 | 0) == 3;\n                                              if ($exitcond203) {\n                                                break;\n                                              } else {\n                                                $ej$0$in107$phi = $ej$0108;\n                                                $ej$0108 = $ej$0;\n                                                $ej$0$in107 = $ej$0$in107$phi;\n                                              }\n                                            }\n                                          }\n                                          HEAP32[$9 >> 2] = $4;\n                                          $$pre226 = HEAP32[$306 >> 2] | 0;\n                                          $324 = $$pre226;\n                                        } else {\n                                          $324 = $307;\n                                        }\n                                      } while (0);\n                                      $325 = _iconv($324, $in, $inleft, $out, $outleft) | 0;\n                                      $326 = ($325 | 0) == -1;\n                                      $327 = $326 & 1;\n                                      if (!$326) {\n                                        break;\n                                      }\n                                      $342 = HEAP32[$241 >> 2] | 0;\n                                      HEAP32[$in >> 2] = $342;\n                                      $343 = HEAP32[$243 >> 2] | 0;\n                                      HEAP32[$inleft >> 2] = $343;\n                                      HEAP32[$out >> 2] = $245;\n                                      HEAP32[$outleft >> 2] = $246;\n                                      $482 = $343;\n                                      $483 = $342;\n                                      $err$4 = $327;\n                                    }\n                                    $344 = ($ei$0114 + 1) | 0;\n                                    $345 = ($344 | 0) < 3;\n                                    if ($345) {\n                                      $311 = $482;\n                                      $316 = $483;\n                                      $ei$0114 = $344;\n                                      $err$3113 = $err$4;\n                                    } else {\n                                      $eci$2 = $eci$1128;\n                                      $eci_cd$2 = $eci_cd$1134;\n                                      $err$5 = $err$4;\n                                      $sa_ntext$6 = $sa_ntext$3127;\n                                      break L75;\n                                    }\n                                  }\n                                  $328 = HEAP32[$out >> 2] | 0;\n                                  $329 = $328;\n                                  $330 = ($329 - $82) | 0;\n                                  $i$03$i52 = 0;\n                                  while (1) {\n                                    $333 = ($enc_list + ($i$03$i52 << 2)) | 0;\n                                    $334 = HEAP32[$333 >> 2] | 0;\n                                    $335 = ($334 | 0) == ($324 | 0);\n                                    $331 = ($i$03$i52 + 1) | 0;\n                                    if ($335) {\n                                      break;\n                                    }\n                                    $332 = ($331 | 0) < 3;\n                                    if ($332) {\n                                      $i$03$i52 = $331;\n                                    } else {\n                                      $eci$2 = $eci$1128;\n                                      $eci_cd$2 = $eci_cd$1134;\n                                      $err$5 = $327;\n                                      $sa_ntext$6 = $330;\n                                      break L75;\n                                    }\n                                  }\n                                  $336 = ($i$03$i52 | 0) > 0;\n                                  if ($336) {\n                                    $$in$i54 = $i$03$i52;\n                                    while (1) {\n                                      $337 = ($$in$i54 + -1) | 0;\n                                      $338 = ($enc_list + ($337 << 2)) | 0;\n                                      $339 = HEAP32[$338 >> 2] | 0;\n                                      $340 = ($enc_list + ($$in$i54 << 2)) | 0;\n                                      HEAP32[$340 >> 2] = $339;\n                                      $341 = ($337 | 0) > 0;\n                                      if ($341) {\n                                        $$in$i54 = $337;\n                                      } else {\n                                        break;\n                                      }\n                                    }\n                                  }\n                                  HEAP32[$enc_list >> 2] = $324;\n                                  $eci$2 = $eci$1128;\n                                  $eci_cd$2 = $eci_cd$1134;\n                                  $err$5 = $327;\n                                  $sa_ntext$6 = $330;\n                                  break;\n                                }\n                                default: {\n                                  $eci$2 = $eci$1128;\n                                  $eci_cd$2 = $eci_cd$1134;\n                                  $err$5 = 0;\n                                  $sa_ntext$6 = $sa_ntext$3127;\n                                }\n                              }\n                            } while (0);\n                            $361 = ($k$1132 + 1) | 0;\n                            $362 = HEAP32[$192 >> 2] | 0;\n                            $363 = ($361 | 0) < ($362 | 0);\n                            $364 = ($err$5 | 0) == 0;\n                            $or$cond9 = $363 & $364;\n                            if ($or$cond9) {\n                              $eci$1128 = $eci$2;\n                              $eci_cd$1134 = $eci_cd$2;\n                              $k$1132 = $361;\n                              $sa_ntext$3127 = $sa_ntext$6;\n                            } else {\n                              $eci$1$lcssa = $eci$2;\n                              $eci_cd$1$lcssa = $eci_cd$2;\n                              $err$1$lcssa = $err$5;\n                              $sa_ntext$3$lcssa = $sa_ntext$6;\n                              break L71;\n                            }\n                          }\n                        } else {\n                          $eci$1$lcssa = $eci$0151;\n                          $eci_cd$1$lcssa = $eci_cd$0155;\n                          $err$1$lcssa = 0;\n                          $sa_ntext$3$lcssa = $sa_ntext$2;\n                        }\n                      } while (0);\n                      $365 = ($eci$1$lcssa | 0) < 2;\n                      if ($365) {\n                        $366 = ($eci_cd$1$lcssa | 0) == (-1 | 0);\n                        if ($366) {\n                          $eci$3 = -1;\n                        } else {\n                          $eci$3 = -1;\n                        }\n                      } else {\n                        $eci$3 = $eci$1$lcssa;\n                      }\n                      $367 = ($j$5 + 1) | 0;\n                      $368 = ($367 | 0) < ($sa_size$0242 | 0);\n                      $369 = ($err$1$lcssa | 0) == 0;\n                      $or$cond8 = $368 & $369;\n                      if (!$or$cond8) {\n                        $480 = $369;\n                        $eci_cd$0146 = $eci_cd$1$lcssa;\n                        $sa_ntext$1144 = $sa_ntext$3$lcssa;\n                        break;\n                      }\n                      $370 = HEAP32[$sym$1 >> 2] | 0;\n                      $371 = ($370 + 44) | 0;\n                      $eci$0151 = $eci$3;\n                      $eci_cd$0155 = $eci_cd$1$lcssa;\n                      $j$3153 = $367;\n                      $sa_ntext$1150 = $sa_ntext$3$lcssa;\n                      $sym$0154 = $371;\n                    }\n                    $372 = ($eci_cd$0146 | 0) == (-1 | 0);\n                    if ($372) {\n                      if ($480) {\n                        $375 = $68;\n                        $376 = $67;\n                        $fnc1$0$lcssa248251264270 = $fnc1$0$lcssa248254;\n                        $sa_ntext$1144266268 = $sa_ntext$1144;\n                        $sa_size$0244265269 = $sa_size$0242;\n                        break;\n                      }\n                    } else {\n                      if ($480) {\n                        $375 = $68;\n                        $376 = $67;\n                        $fnc1$0$lcssa248251264270 = $fnc1$0$lcssa248254;\n                        $sa_ntext$1144266268 = $sa_ntext$1144;\n                        $sa_size$0244265269 = $sa_size$0242;\n                        break;\n                      }\n                    }\n                    $473 = HEAP32[$syms >> 2] | 0;\n                    __zbar_image_scanner_recycle_syms($iscn, $473);\n                    _free($68);\n                    break L5;\n                  }\n                } while (0);\n                $373 = ($sa_ntext$1144266268 + 1) | 0;\n                $374 = ($375 + $sa_ntext$1144266268) | 0;\n                HEAP8[$374 >> 0] = 0;\n                $377 = $376 >>> 0 > $373 >>> 0;\n                if ($377) {\n                  $378 = _realloc($375, $373) | 0;\n                  $sa_text$0 = $378;\n                } else {\n                  $sa_text$0 = $375;\n                }\n                $379 = ($sa_size$0244265269 | 0) == 1;\n                if ($379) {\n                  $380 = HEAP32[$syms >> 2] | 0;\n                  $sa_sym$0 = $380;\n                } else {\n                  $381 = HEAP32[$10 >> 2] | 0;\n                  $382 = HEAP32[$11 >> 2] | 0;\n                  $383 = __zbar_image_scanner_alloc_sym($iscn, 64, 0) | 0;\n                  $384 = __zbar_symbol_set_create() | 0;\n                  $385 = ($383 + 48) | 0;\n                  HEAP32[$385 >> 2] = $384;\n                  $386 = HEAP32[$syms >> 2] | 0;\n                  $387 = ($384 + 8) | 0;\n                  HEAP32[$387 >> 2] = $386;\n                  $388 = ($386 | 0) == (0 | 0);\n                  if ($388) {\n                    $sa_sym$0 = $383;\n                  } else {\n                    $390 = $386;\n                    $xmax$0183 = -2;\n                    $xmin$0182 = $381;\n                    $ymax$0185 = -2;\n                    $ymin$0184 = $382;\n                    while (1) {\n                      $389 = ($390 + 40) | 0;\n                      $391 = HEAP32[$389 >> 2] | 0;\n                      $392 = ($391 + 1) | 0;\n                      HEAP32[$389 >> 2] = $392;\n                      $393 = ($391 | 0) > -2;\n                      if (!$393) {\n                        label = 133;\n                        break L3;\n                      }\n                      $394 = HEAP32[$390 >> 2] | 0;\n                      $395 = ($394 | 0) == 1;\n                      if ($395) {\n                        HEAP32[$383 >> 2] = 1;\n                        $xmax$3 = $xmax$0183;\n                        $xmin$3 = $xmin$0182;\n                        $ymax$3 = $ymax$0185;\n                        $ymin$3 = $ymin$0184;\n                      } else {\n                        $396 = ($390 + 28) | 0;\n                        $397 = HEAP32[$396 >> 2] | 0;\n                        $398 = ($397 | 0) == 0;\n                        if ($398) {\n                          $xmax$3 = $xmax$0183;\n                          $xmin$3 = $xmin$0182;\n                          $ymax$3 = $ymax$0185;\n                          $ymin$3 = $ymin$0184;\n                        } else {\n                          $$phi$trans$insert = ($390 + 32) | 0;\n                          $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n                          $j$6164 = 0;\n                          $xmax$1166 = $xmax$0183;\n                          $xmin$1165 = $xmin$0182;\n                          $ymax$1168 = $ymax$0185;\n                          $ymin$1167 = $ymin$0184;\n                          while (1) {\n                            $399 = ($$pre + ($j$6164 << 3)) | 0;\n                            $400 = HEAP32[$399 >> 2] | 0;\n                            $401 = ($xmin$1165 | 0) < ($400 | 0);\n                            $402 = ($400 + -1) | 0;\n                            $xmin$1$ = $401 ? $xmin$1165 : $402;\n                            $403 = ($xmax$1166 | 0) > ($400 | 0);\n                            $404 = ($400 + 1) | 0;\n                            $xmax$2 = $403 ? $xmax$1166 : $404;\n                            $405 = ((($$pre + ($j$6164 << 3)) | 0) + 4) | 0;\n                            $406 = HEAP32[$405 >> 2] | 0;\n                            $407 = ($ymin$1167 | 0) < ($406 | 0);\n                            $408 = ($406 + -1) | 0;\n                            $ymin$1$ = $407 ? $ymin$1167 : $408;\n                            $409 = ($ymax$1168 | 0) > ($406 | 0);\n                            $410 = ($406 + 1) | 0;\n                            $ymax$2 = $409 ? $ymax$1168 : $410;\n                            $411 = ($j$6164 + 1) | 0;\n                            $412 = $411 >>> 0 < $397 >>> 0;\n                            if ($412) {\n                              $j$6164 = $411;\n                              $xmax$1166 = $xmax$2;\n                              $xmin$1165 = $xmin$1$;\n                              $ymax$1168 = $ymax$2;\n                              $ymin$1167 = $ymin$1$;\n                            } else {\n                              $xmax$3 = $xmax$2;\n                              $xmin$3 = $xmin$1$;\n                              $ymax$3 = $ymax$2;\n                              $ymin$3 = $ymin$1$;\n                              break;\n                            }\n                          }\n                        }\n                      }\n                      $413 = ($390 + 16) | 0;\n                      $414 = HEAP32[$413 >> 2] | 0;\n                      $415 = ($sa_text$0 + $414) | 0;\n                      $416 = ($390 + 20) | 0;\n                      HEAP32[$416 >> 2] = $415;\n                      $417 = HEAP32[$syms >> 2] | 0;\n                      $418 = ($417 + 44) | 0;\n                      $419 = HEAP32[$418 >> 2] | 0;\n                      $420 = ($419 | 0) == (0 | 0);\n                      if ($420) {\n                        $425 = $373;\n                      } else {\n                        $421 = ($419 + 16) | 0;\n                        $422 = HEAP32[$421 >> 2] | 0;\n                        $425 = $422;\n                      }\n                      $423 = ($417 + 16) | 0;\n                      $424 = HEAP32[$423 >> 2] | 0;\n                      $426 = $425 >>> 0 > $424 >>> 0;\n                      if (!$426) {\n                        label = 142;\n                        break L3;\n                      }\n                      $427 = ($425 + -1) | 0;\n                      $428 = ($427 - $424) | 0;\n                      HEAP32[$423 >> 2] = $428;\n                      HEAP32[$syms >> 2] = $419;\n                      if ($420) {\n                        break;\n                      } else {\n                        $390 = $419;\n                        $xmax$0183 = $xmax$3;\n                        $xmin$0182 = $xmin$3;\n                        $ymax$0185 = $ymax$3;\n                        $ymin$0184 = $ymin$3;\n                      }\n                    }\n                    $429 = ($xmax$3 | 0) > -2;\n                    if ($429) {\n                      $430 = ($383 + 28) | 0;\n                      $431 = HEAP32[$430 >> 2] | 0;\n                      $432 = ($431 + 1) | 0;\n                      HEAP32[$430 >> 2] = $432;\n                      $433 = ($383 + 24) | 0;\n                      $434 = HEAP32[$433 >> 2] | 0;\n                      $435 = $432 >>> 0 < $434 >>> 0;\n                      $$phi$trans$insert$i45 = ($383 + 32) | 0;\n                      $$pre$i46 = HEAP32[$$phi$trans$insert$i45 >> 2] | 0;\n                      if ($435) {\n                        $$pre$i36 = $$pre$i46;\n                      } else {\n                        $436 = ($434 + 1) | 0;\n                        HEAP32[$433 >> 2] = $436;\n                        $437 = $436 << 3;\n                        $438 = _realloc($$pre$i46, $437) | 0;\n                        HEAP32[$$phi$trans$insert$i45 >> 2] = $438;\n                        $$pre$i36 = $438;\n                      }\n                      $439 = ($$pre$i36 + ($431 << 3)) | 0;\n                      HEAP32[$439 >> 2] = $xmin$3;\n                      $440 = ((($$pre$i36 + ($431 << 3)) | 0) + 4) | 0;\n                      HEAP32[$440 >> 2] = $ymin$3;\n                      $441 = HEAP32[$430 >> 2] | 0;\n                      $442 = ($441 + 1) | 0;\n                      HEAP32[$430 >> 2] = $442;\n                      $443 = HEAP32[$433 >> 2] | 0;\n                      $444 = $442 >>> 0 < $443 >>> 0;\n                      if ($444) {\n                        $$pre$i31 = $$pre$i36;\n                      } else {\n                        $445 = ($443 + 1) | 0;\n                        HEAP32[$433 >> 2] = $445;\n                        $446 = $445 << 3;\n                        $447 = _realloc($$pre$i36, $446) | 0;\n                        HEAP32[$$phi$trans$insert$i45 >> 2] = $447;\n                        $$pre$i31 = $447;\n                      }\n                      $448 = ($$pre$i31 + ($441 << 3)) | 0;\n                      HEAP32[$448 >> 2] = $xmin$3;\n                      $449 = ((($$pre$i31 + ($441 << 3)) | 0) + 4) | 0;\n                      HEAP32[$449 >> 2] = $ymax$3;\n                      $450 = HEAP32[$430 >> 2] | 0;\n                      $451 = ($450 + 1) | 0;\n                      HEAP32[$430 >> 2] = $451;\n                      $452 = HEAP32[$433 >> 2] | 0;\n                      $453 = $451 >>> 0 < $452 >>> 0;\n                      if ($453) {\n                        $$pre$i21 = $$pre$i31;\n                      } else {\n                        $454 = ($452 + 1) | 0;\n                        HEAP32[$433 >> 2] = $454;\n                        $455 = $454 << 3;\n                        $456 = _realloc($$pre$i31, $455) | 0;\n                        HEAP32[$$phi$trans$insert$i45 >> 2] = $456;\n                        $$pre$i21 = $456;\n                      }\n                      $457 = ($$pre$i21 + ($450 << 3)) | 0;\n                      HEAP32[$457 >> 2] = $xmax$3;\n                      $458 = ((($$pre$i21 + ($450 << 3)) | 0) + 4) | 0;\n                      HEAP32[$458 >> 2] = $ymax$3;\n                      $459 = HEAP32[$430 >> 2] | 0;\n                      $460 = ($459 + 1) | 0;\n                      HEAP32[$430 >> 2] = $460;\n                      $461 = HEAP32[$433 >> 2] | 0;\n                      $462 = $460 >>> 0 < $461 >>> 0;\n                      if ($462) {\n                        $467 = $$pre$i21;\n                      } else {\n                        $463 = ($461 + 1) | 0;\n                        HEAP32[$433 >> 2] = $463;\n                        $464 = $463 << 3;\n                        $465 = _realloc($$pre$i21, $464) | 0;\n                        HEAP32[$$phi$trans$insert$i45 >> 2] = $465;\n                        $467 = $465;\n                      }\n                      $466 = ($467 + ($459 << 3)) | 0;\n                      HEAP32[$466 >> 2] = $xmax$3;\n                      $468 = ((($467 + ($459 << 3)) | 0) + 4) | 0;\n                      HEAP32[$468 >> 2] = $ymin$3;\n                      $sa_sym$0 = $383;\n                    } else {\n                      $sa_sym$0 = $383;\n                    }\n                  }\n                }\n                $469 = ($sa_sym$0 + 20) | 0;\n                HEAP32[$469 >> 2] = $sa_text$0;\n                $470 = ($sa_sym$0 + 12) | 0;\n                HEAP32[$470 >> 2] = $373;\n                $471 = ($sa_sym$0 + 16) | 0;\n                HEAP32[$471 >> 2] = $sa_ntext$1144266268;\n                $472 = ($sa_sym$0 + 8) | 0;\n                HEAP32[$472 >> 2] = $fnc1$0$lcssa248251264270;\n                __zbar_image_scanner_add_sym($iscn, $sa_sym$0);\n              }\n            } while (0);\n            $474 = ($i$0193 + 1) | 0;\n            $475 = ($474 | 0) < ($2 | 0);\n            if ($475) {\n              $i$0193 = $474;\n            } else {\n              break L1;\n            }\n          }\n          if ((label | 0) == 133) {\n            ___assert_fail(8024 | 0, 8032 | 0, 87, 8048 | 0);\n            // unreachable;\n          } else if ((label | 0) == 142) {\n            ___assert_fail(7944 | 0, 7968 | 0, 516, 7992 | 0);\n            // unreachable;\n          }\n        }\n      } while (0);\n      $476 = ($6 | 0) == (-1 | 0);\n      if (!$476) {\n      }\n      $477 = ($5 | 0) == (-1 | 0);\n      if (!$477) {\n      }\n      $478 = ($4 | 0) == (-1 | 0);\n      if ($478) {\n        _free($3);\n        STACKTOP = sp;\n        return 0;\n      }\n      _free($3);\n      STACKTOP = sp;\n      return 0;\n    }\n    function _rs_gf256_init($_gf, $_ppoly) {\n      $_gf = $_gf | 0;\n      $_ppoly = $_ppoly | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $exitcond = 0,\n        $exitcond4 = 0,\n        $i$03 = 0;\n      var $i$11 = 0,\n        $p$02 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $i$03 = 0;\n      $p$02 = 1;\n      while (1) {\n        $0 = $p$02 & 255;\n        $1 = ($i$03 + 255) | 0;\n        $2 = ((($_gf + $1) | 0) + 256) | 0;\n        HEAP8[$2 >> 0] = $0;\n        $3 = ((($_gf + $i$03) | 0) + 256) | 0;\n        HEAP8[$3 >> 0] = $0;\n        $4 = $p$02 << 1;\n        $5 = $p$02 >>> 7;\n        $6 = (0 - $5) | 0;\n        $7 = $6 & $_ppoly;\n        $8 = $7 ^ $4;\n        $9 = $8 & 255;\n        $10 = ($i$03 + 1) | 0;\n        $exitcond4 = ($10 | 0) == 256;\n        if ($exitcond4) {\n          $i$11 = 0;\n          break;\n        } else {\n          $i$03 = $10;\n          $p$02 = $9;\n        }\n      }\n      while (1) {\n        $11 = $i$11 & 255;\n        $12 = ((($_gf + $i$11) | 0) + 256) | 0;\n        $13 = HEAP8[$12 >> 0] | 0;\n        $14 = $13 & 255;\n        $15 = ($_gf + $14) | 0;\n        HEAP8[$15 >> 0] = $11;\n        $16 = ($i$11 + 1) | 0;\n        $exitcond = ($16 | 0) == 255;\n        if ($exitcond) {\n          break;\n        } else {\n          $i$11 = $16;\n        }\n      }\n      HEAP8[$_gf >> 0] = 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _rs_correct($_gf, $_m0, $_data, $_ndata, $_npar, $_erasures, $_nerasures) {\n      $_gf = $_gf | 0;\n      $_m0 = $_m0 | 0;\n      $_data = $_data | 0;\n      $_ndata = $_ndata | 0;\n      $_npar = $_npar | 0;\n      $_erasures = $_erasures | 0;\n      $_nerasures = $_nerasures | 0;\n      var $$0 = 0,\n        $$0$i = 0,\n        $$_fp1$i$i = 0,\n        $$phi$trans$insert$i = 0,\n        $$phi$trans$insert40$i = 0,\n        $$pre$i = 0,\n        $$pre41$i = 0,\n        $$pre42$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0;\n      var $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0;\n      var $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0;\n      var $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0;\n      var $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0;\n      var $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0;\n      var $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0;\n      var $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0;\n      var $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0;\n      var $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0;\n      var $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0;\n      var $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0;\n      var $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0;\n      var $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0;\n      var $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0;\n      var $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0;\n      var $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $_npar$op$i$i = 0,\n        $a$010 = 0,\n        $alpha$010$i = 0,\n        $alphai$04$i = 0,\n        $alphanj$011 = 0,\n        $alphanj$114 = 0,\n        $b$0$lcssa = 0,\n        $b$013 = 0,\n        $d$09$i = 0,\n        $epos = 0,\n        $exitcond = 0;\n      var $exitcond$i = 0,\n        $exitcond$i$i = 0,\n        $exitcond$i2 = 0,\n        $exitcond$i4$i = 0,\n        $exitcond$i5 = 0,\n        $exitcond13$i = 0,\n        $exitcond14$i = 0,\n        $exitcond15$i = 0,\n        $exitcond33$i = 0,\n        $exitcond37 = 0,\n        $exitcond38$i = 0,\n        $exitcond7$i = 0,\n        $exitcond7$i$i = 0,\n        $i$01$us$i = 0,\n        $i$010$i = 0,\n        $i$02$i = 0,\n        $i$02$i$i = 0,\n        $i$02$i1$i = 0,\n        $i$033 = 0,\n        $i$114$i = 0;\n      var $i$119 = 0,\n        $i$13$i = 0,\n        $i$211$i = 0,\n        $indvars$iv$i$i = 0,\n        $indvars$iv$next$i$i = 0,\n        $j$01$i$i = 0,\n        $j$01$i2$i = 0,\n        $j$03$us$i = 0,\n        $j$09 = 0,\n        $j$112 = 0,\n        $k$0$ph28$i = 0,\n        $l$0$ph26$i = 0,\n        $l$0$ph29$i = 0,\n        $lambda = 0,\n        $n$01931$in$i = 0,\n        $n$021$i = 0,\n        $n$021$in$i = 0,\n        $nroots$01$i = 0,\n        $nroots$1$i = 0,\n        $nroots$211$i = 0;\n      var $nroots$211$us$i = 0,\n        $nroots$3$i = 0,\n        $omega = 0,\n        $or$cond$i$i = 0,\n        $phitmp$i = 0,\n        $phitmp$i3 = 0,\n        $s = 0,\n        $sj$02$us$i = 0,\n        $smax$i$i = 0,\n        $smax6$i$i = 0,\n        $sum$05$i = 0,\n        $tt$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 1280) | 0;\n      $tt$i = (sp + 1024) | 0;\n      $lambda = (sp + 768) | 0;\n      $omega = (sp + 512) | 0;\n      $epos = (sp + 256) | 0;\n      $s = sp;\n      $0 = ($_nerasures | 0) > ($_npar | 0);\n      if ($0) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $1 = ($_npar | 0) > 0;\n      if (!$1) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = ($_ndata | 0) > 0;\n      if ($2) {\n        $j$03$us$i = 0;\n        while (1) {\n          $20 = ($j$03$us$i + $_m0) | 0;\n          $21 = ((($_gf + $20) | 0) + 256) | 0;\n          $22 = HEAP8[$21 >> 0] | 0;\n          $23 = $22 & 255;\n          $24 = ($_gf + $23) | 0;\n          $25 = HEAP8[$24 >> 0] | 0;\n          $14 = $25 & 255;\n          $i$01$us$i = 0;\n          $sj$02$us$i = 0;\n          while (1) {\n            $6 = ($_data + $i$01$us$i) | 0;\n            $7 = HEAP8[$6 >> 0] | 0;\n            $8 = $7 & 255;\n            $9 = ($sj$02$us$i | 0) == 0;\n            if ($9) {\n              $18 = 0;\n            } else {\n              $10 = ($_gf + $sj$02$us$i) | 0;\n              $11 = HEAP8[$10 >> 0] | 0;\n              $12 = $11 & 255;\n              $13 = ($12 + $14) | 0;\n              $15 = ((($_gf + $13) | 0) + 256) | 0;\n              $16 = HEAP8[$15 >> 0] | 0;\n              $17 = $16 & 255;\n              $18 = $17;\n            }\n            $3 = $18 ^ $8;\n            $19 = ($i$01$us$i + 1) | 0;\n            $exitcond$i = ($19 | 0) == ($_ndata | 0);\n            if ($exitcond$i) {\n              break;\n            } else {\n              $i$01$us$i = $19;\n              $sj$02$us$i = $3;\n            }\n          }\n          $phitmp$i = $3 & 255;\n          $4 = ($s + $j$03$us$i) | 0;\n          HEAP8[$4 >> 0] = $phitmp$i;\n          $5 = ($j$03$us$i + 1) | 0;\n          $exitcond7$i = ($5 | 0) == ($_npar | 0);\n          if ($exitcond7$i) {\n            break;\n          } else {\n            $j$03$us$i = $5;\n          }\n        }\n        if ($1) {\n          $i$033 = 0;\n        } else {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } else {\n        _memset($s | 0, 0, $_npar | 0) | 0;\n        $i$033 = 0;\n      }\n      while (1) {\n        $28 = ($s + $i$033) | 0;\n        $29 = HEAP8[$28 >> 0] | 0;\n        $30 = ($29 << 24) >> 24 == 0;\n        $26 = ($i$033 + 1) | 0;\n        if (!$30) {\n          break;\n        }\n        $27 = ($26 | 0) < ($_npar | 0);\n        if ($27) {\n          $i$033 = $26;\n        } else {\n          $$0 = 0;\n          label = 86;\n          break;\n        }\n      }\n      if ((label | 0) == 86) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $31 = ($_npar | 0) < 4;\n      $_npar$op$i$i = ($_npar + 1) | 0;\n      $32 = $31 ? 5 : $_npar$op$i$i;\n      _memset($lambda | 0, 0, $32 | 0) | 0;\n      HEAP8[$lambda >> 0] = 1;\n      $33 = ($_nerasures | 0) > 0;\n      if ($33) {\n        $34 = ($_ndata + -1) | 0;\n        $i$02$i$i = 0;\n        while (1) {\n          $35 = ($i$02$i$i + 1) | 0;\n          $36 = ($_erasures + $i$02$i$i) | 0;\n          $j$01$i$i = $35;\n          while (1) {\n            $37 = ($j$01$i$i + -1) | 0;\n            $38 = ($lambda + $37) | 0;\n            $39 = HEAP8[$38 >> 0] | 0;\n            $40 = ($39 << 24) >> 24 == 0;\n            if ($40) {\n              $56 = 0;\n            } else {\n              $41 = HEAP8[$36 >> 0] | 0;\n              $42 = $41 & 255;\n              $43 = $39 & 255;\n              $44 = ($34 - $42) | 0;\n              $45 = ($_gf + $43) | 0;\n              $46 = HEAP8[$45 >> 0] | 0;\n              $47 = $46 & 255;\n              $48 = ($44 + $47) | 0;\n              $49 = ((($_gf + $48) | 0) + 256) | 0;\n              $50 = HEAP8[$49 >> 0] | 0;\n              $51 = $50 & 255;\n              $56 = $51;\n            }\n            $52 = ($lambda + $j$01$i$i) | 0;\n            $53 = HEAP8[$52 >> 0] | 0;\n            $54 = $53 & 255;\n            $55 = $54 ^ $56;\n            $57 = $55 & 255;\n            HEAP8[$52 >> 0] = $57;\n            $58 = ($37 | 0) > 0;\n            if ($58) {\n              $j$01$i$i = $37;\n            } else {\n              break;\n            }\n          }\n          $exitcond$i$i = ($35 | 0) == ($_nerasures | 0);\n          if ($exitcond$i$i) {\n            break;\n          } else {\n            $i$02$i$i = $35;\n          }\n        }\n      }\n      _memcpy($tt$i | 0, $lambda | 0, $_npar$op$i$i | 0) | 0;\n      $59 = ($_nerasures | 0) < ($_npar | 0);\n      L36: do {\n        if ($59) {\n          $60 = ($tt$i + 1) | 0;\n          $k$0$ph28$i = 0;\n          $l$0$ph29$i = $_nerasures;\n          $n$01931$in$i = $_nerasures;\n          while (1) {\n            $61 = ($l$0$ph29$i | 0) < 0;\n            $62 = ($l$0$ph29$i + 1) | 0;\n            $n$021$in$i = $n$01931$in$i;\n            L40: while (1) {\n              $n$021$i = ($n$021$in$i + 1) | 0;\n              $63 = ($n$021$i - $k$0$ph28$i) | 0;\n              _memmove($60 | 0, $tt$i | 0, $63 | 0) | 0;\n              HEAP8[$tt$i >> 0] = 0;\n              L42: do {\n                if (!$61) {\n                  $d$09$i = 0;\n                  $i$010$i = 0;\n                  while (1) {\n                    $64 = ($lambda + $i$010$i) | 0;\n                    $65 = HEAP8[$64 >> 0] | 0;\n                    $66 = ($n$021$in$i - $i$010$i) | 0;\n                    $67 = ($s + $66) | 0;\n                    $68 = HEAP8[$67 >> 0] | 0;\n                    $69 = ($65 << 24) >> 24 == 0;\n                    $70 = ($68 << 24) >> 24 == 0;\n                    $or$cond$i$i = $69 | $70;\n                    if ($or$cond$i$i) {\n                      $84 = 0;\n                    } else {\n                      $71 = $68 & 255;\n                      $72 = $65 & 255;\n                      $73 = ($_gf + $72) | 0;\n                      $74 = HEAP8[$73 >> 0] | 0;\n                      $75 = $74 & 255;\n                      $76 = ($_gf + $71) | 0;\n                      $77 = HEAP8[$76 >> 0] | 0;\n                      $78 = $77 & 255;\n                      $79 = ($78 + $75) | 0;\n                      $80 = ((($_gf + $79) | 0) + 256) | 0;\n                      $81 = HEAP8[$80 >> 0] | 0;\n                      $82 = $81 & 255;\n                      $84 = $82;\n                    }\n                    $83 = $84 ^ $d$09$i;\n                    $85 = ($i$010$i + 1) | 0;\n                    $exitcond$i5 = ($85 | 0) == ($62 | 0);\n                    if ($exitcond$i5) {\n                      break;\n                    } else {\n                      $d$09$i = $83;\n                      $i$010$i = $85;\n                    }\n                  }\n                  $86 = ($84 | 0) == ($d$09$i | 0);\n                  if (!$86) {\n                    $88 = ($_gf + $83) | 0;\n                    $89 = HEAP8[$88 >> 0] | 0;\n                    $90 = $89 & 255;\n                    $91 = ($l$0$ph29$i | 0) < ($63 | 0);\n                    if ($91) {\n                      break L40;\n                    } else {\n                      $124 = 0;\n                      $i$211$i = 0;\n                    }\n                    while (1) {\n                      $121 = ($lambda + $i$211$i) | 0;\n                      $122 = HEAP8[$121 >> 0] | 0;\n                      $123 = $122 & 255;\n                      $125 = ($124 << 24) >> 24 == 0;\n                      if ($125) {\n                        $135 = 0;\n                      } else {\n                        $126 = $124 & 255;\n                        $127 = ($_gf + $126) | 0;\n                        $128 = HEAP8[$127 >> 0] | 0;\n                        $129 = $128 & 255;\n                        $130 = ($129 + $90) | 0;\n                        $131 = ((($_gf + $130) | 0) + 256) | 0;\n                        $132 = HEAP8[$131 >> 0] | 0;\n                        $133 = $132 & 255;\n                        $135 = $133;\n                      }\n                      $134 = $135 ^ $123;\n                      $136 = $134 & 255;\n                      HEAP8[$121 >> 0] = $136;\n                      $137 = ($i$211$i + 1) | 0;\n                      $exitcond33$i = ($137 | 0) == ($62 | 0);\n                      if ($exitcond33$i) {\n                        break L42;\n                      }\n                      $$phi$trans$insert$i = ($tt$i + $137) | 0;\n                      $$pre$i = HEAP8[$$phi$trans$insert$i >> 0] | 0;\n                      $124 = $$pre$i;\n                      $i$211$i = $137;\n                    }\n                  }\n                }\n              } while (0);\n              $87 = ($n$021$i | 0) < ($_npar | 0);\n              if ($87) {\n                $n$021$in$i = $n$021$i;\n              } else {\n                $l$0$ph26$i = $l$0$ph29$i;\n                break L36;\n              }\n            }\n            $92 = ($63 | 0) < 0;\n            L58: do {\n              if (!$92) {\n                $93 = $90 ^ 255;\n                $96 = 0;\n                $i$114$i = 0;\n                while (1) {\n                  $94 = ($tt$i + $i$114$i) | 0;\n                  $95 = $96 & 255;\n                  $97 = ($lambda + $i$114$i) | 0;\n                  $98 = HEAP8[$97 >> 0] | 0;\n                  $99 = ($98 << 24) >> 24 == 0;\n                  $$pre42$i = $98 & 255;\n                  if ($99) {\n                    $106 = 0;\n                  } else {\n                    $100 = ($_gf + $$pre42$i) | 0;\n                    $101 = HEAP8[$100 >> 0] | 0;\n                    $102 = $101 & 255;\n                    $103 = ($102 + $93) | 0;\n                    $104 = ((($_gf + $103) | 0) + 256) | 0;\n                    $105 = HEAP8[$104 >> 0] | 0;\n                    $106 = $105;\n                  }\n                  HEAP8[$94 >> 0] = $106;\n                  $107 = ($96 << 24) >> 24 == 0;\n                  if ($107) {\n                    $116 = 0;\n                  } else {\n                    $108 = ($_gf + $95) | 0;\n                    $109 = HEAP8[$108 >> 0] | 0;\n                    $110 = $109 & 255;\n                    $111 = ($110 + $90) | 0;\n                    $112 = ((($_gf + $111) | 0) + 256) | 0;\n                    $113 = HEAP8[$112 >> 0] | 0;\n                    $114 = $113 & 255;\n                    $116 = $114;\n                  }\n                  $115 = $116 ^ $$pre42$i;\n                  $117 = $115 & 255;\n                  HEAP8[$97 >> 0] = $117;\n                  $118 = ($i$114$i + 1) | 0;\n                  $exitcond38$i = ($i$114$i | 0) == ($63 | 0);\n                  if ($exitcond38$i) {\n                    break L58;\n                  }\n                  $$phi$trans$insert40$i = ($tt$i + $118) | 0;\n                  $$pre41$i = HEAP8[$$phi$trans$insert40$i >> 0] | 0;\n                  $96 = $$pre41$i;\n                  $i$114$i = $118;\n                }\n              }\n            } while (0);\n            $119 = ($n$021$i - $l$0$ph29$i) | 0;\n            $120 = ($n$021$i | 0) < ($_npar | 0);\n            if ($120) {\n              $k$0$ph28$i = $119;\n              $l$0$ph29$i = $63;\n              $n$01931$in$i = $n$021$i;\n            } else {\n              $l$0$ph26$i = $63;\n              break;\n            }\n          }\n        } else {\n          $l$0$ph26$i = $_nerasures;\n        }\n      } while (0);\n      $138 = ($l$0$ph26$i + 1) | 0;\n      _memset($omega | 0, 0, $_npar | 0) | 0;\n      $139 = ($138 | 0) < ($_npar | 0);\n      $140 = $139 ? $138 : $_npar;\n      $141 = ($140 | 0) > 0;\n      L71: do {\n        if ($141) {\n          $142 = $_npar ^ -1;\n          $143 = (-2 - $l$0$ph26$i) | 0;\n          $144 = ($143 | 0) > ($142 | 0);\n          $smax6$i$i = $144 ? $143 : $142;\n          $145 = $smax6$i$i ^ -1;\n          $i$02$i1$i = 0;\n          $indvars$iv$i$i = $142;\n          while (1) {\n            $146 = ($indvars$iv$i$i | 0) > ($142 | 0);\n            $smax$i$i = $146 ? $indvars$iv$i$i : $142;\n            $147 = $smax$i$i ^ -1;\n            $148 = ($lambda + $i$02$i1$i) | 0;\n            $149 = HEAP8[$148 >> 0] | 0;\n            $150 = ($149 << 24) >> 24 == 0;\n            if (!$150) {\n              $151 = ($_npar - $i$02$i1$i) | 0;\n              $152 = ($151 | 0) < ($_npar | 0);\n              $$_fp1$i$i = $152 ? $151 : $_npar;\n              $153 = $149 & 255;\n              $154 = ($_gf + $153) | 0;\n              $155 = HEAP8[$154 >> 0] | 0;\n              $156 = $155 & 255;\n              $157 = ($$_fp1$i$i | 0) > 0;\n              if ($157) {\n                $j$01$i2$i = 0;\n                while (1) {\n                  $158 = ($s + $j$01$i2$i) | 0;\n                  $159 = HEAP8[$158 >> 0] | 0;\n                  $160 = ($159 << 24) >> 24 == 0;\n                  if ($160) {\n                    $174 = 0;\n                  } else {\n                    $161 = $159 & 255;\n                    $162 = ($_gf + $161) | 0;\n                    $163 = HEAP8[$162 >> 0] | 0;\n                    $164 = $163 & 255;\n                    $165 = ($164 + $156) | 0;\n                    $166 = ((($_gf + $165) | 0) + 256) | 0;\n                    $167 = HEAP8[$166 >> 0] | 0;\n                    $168 = $167 & 255;\n                    $174 = $168;\n                  }\n                  $169 = ($j$01$i2$i + $i$02$i1$i) | 0;\n                  $170 = ($omega + $169) | 0;\n                  $171 = HEAP8[$170 >> 0] | 0;\n                  $172 = $171 & 255;\n                  $173 = $172 ^ $174;\n                  $175 = $173 & 255;\n                  HEAP8[$170 >> 0] = $175;\n                  $176 = ($j$01$i2$i + 1) | 0;\n                  $exitcond$i4$i = ($176 | 0) == ($147 | 0);\n                  if ($exitcond$i4$i) {\n                    break;\n                  } else {\n                    $j$01$i2$i = $176;\n                  }\n                }\n              }\n            }\n            $177 = ($i$02$i1$i + 1) | 0;\n            $exitcond7$i$i = ($177 | 0) == ($145 | 0);\n            if ($exitcond7$i$i) {\n              break L71;\n            }\n            $indvars$iv$next$i$i = ($indvars$iv$i$i + 1) | 0;\n            $i$02$i1$i = $177;\n            $indvars$iv$i$i = $indvars$iv$next$i$i;\n          }\n        }\n      } while (0);\n      $178 = ($l$0$ph26$i | 0) < 1;\n      if ($178) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $179 = ($l$0$ph26$i - $_nerasures) | 0;\n      $180 = ($_npar - $_nerasures) | 0;\n      $181 = $180 >> 1;\n      $182 = ($179 | 0) > ($181 | 0);\n      if ($182) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $183 = ($l$0$ph26$i | 0) < 5;\n      L91: do {\n        if ($183) {\n          $189 = ($lambda + 1) | 0;\n          $190 = HEAP8[$189 >> 0] | 0;\n          $191 = $190 & 255;\n          $192 = ($lambda + 2) | 0;\n          $193 = HEAP8[$192 >> 0] | 0;\n          $194 = $193 & 255;\n          $195 = ($lambda + 3) | 0;\n          $196 = HEAP8[$195 >> 0] | 0;\n          $197 = $196 & 255;\n          $198 = ($lambda + 4) | 0;\n          $199 = HEAP8[$198 >> 0] | 0;\n          $200 = $199 & 255;\n          $201 = _rs_quartic_solve($_gf, $191, $194, $197, $200, $epos) | 0;\n          $202 = ($201 | 0) > 0;\n          if ($202) {\n            $i$02$i = 0;\n            $nroots$01$i = 0;\n            while (1) {\n              $203 = ($epos + $i$02$i) | 0;\n              $204 = HEAP8[$203 >> 0] | 0;\n              $205 = ($204 << 24) >> 24 == 0;\n              if ($205) {\n                $nroots$1$i = $nroots$01$i;\n              } else {\n                $206 = $204 & 255;\n                $207 = ($_gf + $206) | 0;\n                $208 = HEAP8[$207 >> 0] | 0;\n                $209 = $208 & 255;\n                $210 = ($209 | 0) < ($_ndata | 0);\n                if ($210) {\n                  $211 = ($nroots$01$i + 1) | 0;\n                  $212 = ($epos + $nroots$01$i) | 0;\n                  HEAP8[$212 >> 0] = $208;\n                  $nroots$1$i = $211;\n                } else {\n                  $nroots$1$i = $nroots$01$i;\n                }\n              }\n              $213 = ($i$02$i + 1) | 0;\n              $exitcond$i2 = ($213 | 0) == ($201 | 0);\n              if ($exitcond$i2) {\n                $$0$i = $nroots$1$i;\n                break;\n              } else {\n                $i$02$i = $213;\n                $nroots$01$i = $nroots$1$i;\n              }\n            }\n          } else {\n            $$0$i = 0;\n          }\n        } else {\n          $184 = ($_ndata | 0) > 0;\n          if ($184) {\n            $185 = ($l$0$ph26$i | 0) < 0;\n            if ($185) {\n              $nroots$211$us$i = 0;\n              while (1) {\n                $186 = $nroots$211$us$i & 255;\n                $187 = ($nroots$211$us$i + 1) | 0;\n                $188 = ($epos + $nroots$211$us$i) | 0;\n                HEAP8[$188 >> 0] = $186;\n                $exitcond15$i = ($187 | 0) == ($_ndata | 0);\n                if ($exitcond15$i) {\n                  $$0$i = $_ndata;\n                  break L91;\n                } else {\n                  $nroots$211$us$i = $187;\n                }\n              }\n            } else {\n              $alpha$010$i = 0;\n              $nroots$211$i = 0;\n            }\n            while (1) {\n              $alphai$04$i = 0;\n              $i$13$i = 0;\n              $sum$05$i = 0;\n              while (1) {\n                $214 = ($l$0$ph26$i - $i$13$i) | 0;\n                $215 = ($lambda + $214) | 0;\n                $216 = HEAP8[$215 >> 0] | 0;\n                $217 = ($216 << 24) >> 24 == 0;\n                if ($217) {\n                  $227 = 0;\n                } else {\n                  $218 = $216 & 255;\n                  $219 = ($_gf + $218) | 0;\n                  $220 = HEAP8[$219 >> 0] | 0;\n                  $221 = $220 & 255;\n                  $222 = ($221 + $alphai$04$i) | 0;\n                  $223 = ((($_gf + $222) | 0) + 256) | 0;\n                  $224 = HEAP8[$223 >> 0] | 0;\n                  $225 = $224 & 255;\n                  $227 = $225;\n                }\n                $226 = $227 ^ $sum$05$i;\n                $228 = ($alphai$04$i + $alpha$010$i) | 0;\n                $229 = ((($_gf + $228) | 0) + 256) | 0;\n                $230 = HEAP8[$229 >> 0] | 0;\n                $231 = $230 & 255;\n                $232 = ($_gf + $231) | 0;\n                $233 = HEAP8[$232 >> 0] | 0;\n                $234 = $233 & 255;\n                $235 = ($i$13$i + 1) | 0;\n                $exitcond13$i = ($i$13$i | 0) == ($l$0$ph26$i | 0);\n                if ($exitcond13$i) {\n                  break;\n                } else {\n                  $alphai$04$i = $234;\n                  $i$13$i = $235;\n                  $sum$05$i = $226;\n                }\n              }\n              $phitmp$i3 = ($227 | 0) == ($sum$05$i | 0);\n              if ($phitmp$i3) {\n                $236 = $alpha$010$i & 255;\n                $237 = ($nroots$211$i + 1) | 0;\n                $238 = ($epos + $nroots$211$i) | 0;\n                HEAP8[$238 >> 0] = $236;\n                $nroots$3$i = $237;\n              } else {\n                $nroots$3$i = $nroots$211$i;\n              }\n              $239 = ($alpha$010$i + 1) | 0;\n              $exitcond14$i = ($239 | 0) == ($_ndata | 0);\n              if ($exitcond14$i) {\n                $$0$i = $nroots$3$i;\n                break;\n              } else {\n                $alpha$010$i = $239;\n                $nroots$211$i = $nroots$3$i;\n              }\n            }\n          } else {\n            $$0$i = 0;\n          }\n        }\n      } while (0);\n      $240 = ($$0$i | 0) < ($l$0$ph26$i | 0);\n      if ($240) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $241 = ($l$0$ph26$i | 0) > 0;\n      if (!$241) {\n        $$0 = $l$0$ph26$i;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $242 = ($_npar | 0) < 1;\n      $243 = ($_ndata + -1) | 0;\n      $i$119 = 0;\n      while (1) {\n        $244 = ($epos + $i$119) | 0;\n        $245 = HEAP8[$244 >> 0] | 0;\n        $246 = $245 & 255;\n        $247 = $246 ^ 255;\n        $a$010 = 0;\n        $alphanj$011 = 0;\n        $j$09 = 0;\n        while (1) {\n          $248 = ($omega + $j$09) | 0;\n          $249 = HEAP8[$248 >> 0] | 0;\n          $250 = ($249 << 24) >> 24 == 0;\n          if ($250) {\n            $260 = 0;\n          } else {\n            $251 = $249 & 255;\n            $252 = ($_gf + $251) | 0;\n            $253 = HEAP8[$252 >> 0] | 0;\n            $254 = $253 & 255;\n            $255 = ($254 + $alphanj$011) | 0;\n            $256 = ((($_gf + $255) | 0) + 256) | 0;\n            $257 = HEAP8[$256 >> 0] | 0;\n            $258 = $257 & 255;\n            $260 = $258;\n          }\n          $259 = $260 ^ $a$010;\n          $261 = ($alphanj$011 + $247) | 0;\n          $262 = ((($_gf + $261) | 0) + 256) | 0;\n          $263 = HEAP8[$262 >> 0] | 0;\n          $264 = $263 & 255;\n          $265 = ($_gf + $264) | 0;\n          $266 = HEAP8[$265 >> 0] | 0;\n          $267 = $266 & 255;\n          $268 = ($j$09 + 1) | 0;\n          $exitcond = ($268 | 0) == ($_npar | 0);\n          if ($exitcond) {\n            break;\n          } else {\n            $a$010 = $259;\n            $alphanj$011 = $267;\n            $j$09 = $268;\n          }\n        }\n        $269 = $247 << 1;\n        $270 = ((($_gf + $269) | 0) + 256) | 0;\n        $271 = HEAP8[$270 >> 0] | 0;\n        $272 = $271 & 255;\n        $273 = ($_gf + $272) | 0;\n        $274 = HEAP8[$273 >> 0] | 0;\n        $275 = $274 & 255;\n        L130: do {\n          if ($242) {\n            $b$0$lcssa = 0;\n          } else {\n            $276 = Math_imul($246, $_m0) | 0;\n            $277 = ($276 >>> 0) % 255 & -1;\n            $278 = ($277 + $247) | 0;\n            $alphanj$114 = $278;\n            $b$013 = 0;\n            $j$112 = 1;\n            while (1) {\n              $279 = ($lambda + $j$112) | 0;\n              $280 = HEAP8[$279 >> 0] | 0;\n              $281 = ($280 << 24) >> 24 == 0;\n              if ($281) {\n                $291 = 0;\n              } else {\n                $282 = $280 & 255;\n                $283 = ($_gf + $282) | 0;\n                $284 = HEAP8[$283 >> 0] | 0;\n                $285 = $284 & 255;\n                $286 = ($285 + $alphanj$114) | 0;\n                $287 = ((($_gf + $286) | 0) + 256) | 0;\n                $288 = HEAP8[$287 >> 0] | 0;\n                $289 = $288 & 255;\n                $291 = $289;\n              }\n              $290 = $291 ^ $b$013;\n              $292 = ($j$112 + 2) | 0;\n              $293 = ($292 | 0) > ($_npar | 0);\n              if ($293) {\n                $b$0$lcssa = $290;\n                break L130;\n              }\n              $294 = ($alphanj$114 + $275) | 0;\n              $295 = ((($_gf + $294) | 0) + 256) | 0;\n              $296 = HEAP8[$295 >> 0] | 0;\n              $297 = $296 & 255;\n              $298 = ($_gf + $297) | 0;\n              $299 = HEAP8[$298 >> 0] | 0;\n              $300 = $299 & 255;\n              $alphanj$114 = $300;\n              $b$013 = $290;\n              $j$112 = $292;\n            }\n          }\n        } while (0);\n        $301 = ($260 | 0) == ($a$010 | 0);\n        if ($301) {\n          $318 = 0;\n        } else {\n          $302 = ($_gf + $259) | 0;\n          $303 = HEAP8[$302 >> 0] | 0;\n          $304 = $303 & 255;\n          $305 = ($304 + 255) | 0;\n          $306 = ($_gf + $b$0$lcssa) | 0;\n          $307 = HEAP8[$306 >> 0] | 0;\n          $308 = $307 & 255;\n          $309 = ($305 - $308) | 0;\n          $310 = ((($_gf + $309) | 0) + 256) | 0;\n          $311 = HEAP8[$310 >> 0] | 0;\n          $312 = $311 & 255;\n          $318 = $312;\n        }\n        $313 = ($243 - $246) | 0;\n        $314 = ($_data + $313) | 0;\n        $315 = HEAP8[$314 >> 0] | 0;\n        $316 = $315 & 255;\n        $317 = $316 ^ $318;\n        $319 = $317 & 255;\n        HEAP8[$314 >> 0] = $319;\n        $320 = ($i$119 + 1) | 0;\n        $exitcond37 = ($320 | 0) == ($l$0$ph26$i | 0);\n        if ($exitcond37) {\n          $$0 = $l$0$ph26$i;\n          break;\n        } else {\n          $i$119 = $320;\n        }\n      }\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _rs_quartic_solve($_gf, $_a, $_b, $_c, $_d, $_x) {\n      $_gf = $_gf | 0;\n      $_a = $_a | 0;\n      $_b = $_b | 0;\n      $_c = $_c | 0;\n      $_d = $_d | 0;\n      $_x = $_x | 0;\n      var $$0 = 0,\n        $$0$i1113 = 0,\n        $$0$i7 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0;\n      var $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0;\n      var $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0;\n      var $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0;\n      var $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0;\n      var $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0;\n      var $99 = 0,\n        $exitcond = 0,\n        $i$015 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_d | 0) == 0;\n      if ($0) {\n        $1 = _rs_cubic_solve($_gf, $_a, $_b, $_c, $_x) | 0;\n        $2 = ($_c | 0) == 0;\n        if ($2) {\n          $$0 = $1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $3 = ($1 + 1) | 0;\n        $4 = ($_x + $1) | 0;\n        HEAP8[$4 >> 0] = 0;\n        $$0 = $3;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $5 = ($_a | 0) == 0;\n      if ($5) {\n        $106 = ($_c | 0) == 0;\n        if ($106) {\n          $107 = ($_b | 0) == 0;\n          if ($107) {\n            $$0$i7 = 0;\n          } else {\n            $108 = ($_gf + $_b) | 0;\n            $109 = HEAP8[$108 >> 0] | 0;\n            $110 = $109 & 255;\n            $111 = $110 & 1;\n            $112 = (0 - $111) | 0;\n            $113 = $112 & 255;\n            $114 = ($113 + $110) | 0;\n            $115 = $114 >>> 1;\n            $116 = ((($_gf + $115) | 0) + 256) | 0;\n            $117 = HEAP8[$116 >> 0] | 0;\n            $118 = $117 & 255;\n            $$0$i7 = $118;\n          }\n          $119 = ($_gf + $_d) | 0;\n          $120 = HEAP8[$119 >> 0] | 0;\n          $121 = $120 & 255;\n          $122 = $121 & 1;\n          $123 = (0 - $122) | 0;\n          $124 = $123 & 255;\n          $125 = ($124 + $121) | 0;\n          $126 = $125 >>> 1;\n          $127 = ((($_gf + $126) | 0) + 256) | 0;\n          $128 = HEAP8[$127 >> 0] | 0;\n          $129 = $128 & 255;\n          $130 = _rs_quadratic_solve($_gf, $$0$i7, $129, $_x) | 0;\n          $$0 = $130;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $131 = _rs_cubic_solve($_gf, 0, $_b, $_c, $_x) | 0;\n        $132 = ($131 | 0) < 1;\n        if ($132) {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $133 = HEAP8[$_x >> 0] | 0;\n        $134 = $133 & 255;\n        $135 = ($_gf + $_c) | 0;\n        $136 = HEAP8[$135 >> 0] | 0;\n        $137 = $136 & 255;\n        $138 = ($137 + 255) | 0;\n        $139 = ($_gf + $134) | 0;\n        $140 = HEAP8[$139 >> 0] | 0;\n        $141 = $140 & 255;\n        $142 = ($138 - $141) | 0;\n        $143 = ((($_gf + $142) | 0) + 256) | 0;\n        $144 = HEAP8[$143 >> 0] | 0;\n        $145 = $144 & 255;\n        $146 = _rs_quadratic_solve($_gf, $145, $_d, $_x) | 0;\n        $147 = ($146 | 0) < 2;\n        if ($147) {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $148 = HEAP8[$_x >> 0] | 0;\n        $149 = $148 & 255;\n        $150 = ($_x + 1) | 0;\n        $151 = HEAP8[$150 >> 0] | 0;\n        $152 = $151 & 255;\n        $153 = _rs_quadratic_solve($_gf, $134, $149, $_x) | 0;\n        $154 = ($_x + $153) | 0;\n        $155 = _rs_quadratic_solve($_gf, $134, $152, $154) | 0;\n        $156 = ($155 + $153) | 0;\n        $$0 = $156;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $6 = ($_gf + $_a) | 0;\n      $7 = HEAP8[$6 >> 0] | 0;\n      $8 = $7 & 255;\n      $9 = ($_c | 0) == 0;\n      if ($9) {\n        $$0$i1113 = 0;\n        $43 = $_d;\n        $45 = 0;\n        $93 = 0;\n      } else {\n        $10 = $8 ^ 255;\n        $11 = ($_gf + $_c) | 0;\n        $12 = HEAP8[$11 >> 0] | 0;\n        $13 = $12 & 255;\n        $14 = ($13 + $10) | 0;\n        $15 = ((($_gf + $14) | 0) + 256) | 0;\n        $16 = HEAP8[$15 >> 0] | 0;\n        $17 = $16 & 255;\n        $18 = ($16 << 24) >> 24 == 0;\n        if ($18) {\n          $$0$i1113 = 0;\n          $43 = $_d;\n          $45 = 0;\n          $93 = 0;\n        } else {\n          $19 = ($_gf + $17) | 0;\n          $20 = HEAP8[$19 >> 0] | 0;\n          $21 = $20 & 255;\n          $22 = $21 & 1;\n          $23 = (0 - $22) | 0;\n          $24 = $23 & 255;\n          $25 = ($24 + $21) | 0;\n          $26 = $25 >>> 1;\n          $27 = ((($_gf + $26) | 0) + 256) | 0;\n          $28 = HEAP8[$27 >> 0] | 0;\n          $29 = $28 & 255;\n          $30 = ($_b | 0) == 0;\n          if ($30) {\n            $157 = $_d;\n          } else {\n            $31 = ($_gf + $_b) | 0;\n            $32 = HEAP8[$31 >> 0] | 0;\n            $33 = $32 & 255;\n            $34 = ($21 + $33) | 0;\n            $35 = ((($_gf + $34) | 0) + 256) | 0;\n            $36 = HEAP8[$35 >> 0] | 0;\n            $37 = $36 & 255;\n            $38 = $37 ^ $_d;\n            $157 = $38;\n          }\n          $39 = $21 << 1;\n          $40 = ((($_gf + $39) | 0) + 256) | 0;\n          $41 = HEAP8[$40 >> 0] | 0;\n          $42 = $41 & 255;\n          $$0$i1113 = $29;\n          $43 = $157;\n          $45 = $42;\n          $93 = $17;\n        }\n      }\n      $44 = ($43 | 0) == ($45 | 0);\n      if ($44) {\n        $92 = $93 ^ $_b;\n        $94 = _rs_quadratic_solve($_gf, $_a, $92, $_x) | 0;\n        $95 = ($94 | 0) == 2;\n        if ($95) {\n          $96 = HEAP8[$_x >> 0] | 0;\n          $97 = $96 & 255;\n          $98 = ($97 | 0) == ($$0$i1113 | 0);\n          if ($98) {\n            $$0 = 2;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          $99 = ($_x + 1) | 0;\n          $100 = HEAP8[$99 >> 0] | 0;\n          $101 = $100 & 255;\n          $102 = ($101 | 0) == ($$0$i1113 | 0);\n          if ($102) {\n            $$0 = 2;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        }\n        $103 = $$0$i1113 & 255;\n        $104 = ($94 + 1) | 0;\n        $105 = ($_x + $94) | 0;\n        HEAP8[$105 >> 0] = $103;\n        $$0 = $104;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $46 = $45 ^ $43;\n      $47 = ($_gf + $46) | 0;\n      $48 = HEAP8[$47 >> 0] | 0;\n      $49 = $48 & 255;\n      $50 = $49 ^ 255;\n      $51 = ($$0$i1113 | 0) == 0;\n      if ($51) {\n        $59 = 0;\n      } else {\n        $52 = ($_gf + $$0$i1113) | 0;\n        $53 = HEAP8[$52 >> 0] | 0;\n        $54 = $53 & 255;\n        $55 = ($54 + $8) | 0;\n        $56 = ((($_gf + $55) | 0) + 256) | 0;\n        $57 = HEAP8[$56 >> 0] | 0;\n        $58 = $57 & 255;\n        $59 = $58;\n      }\n      $60 = ($59 | 0) == ($_b | 0);\n      if ($60) {\n        $76 = 0;\n      } else {\n        $61 = $59 ^ $_b;\n        $62 = ($_gf + $61) | 0;\n        $63 = HEAP8[$62 >> 0] | 0;\n        $64 = $63 & 255;\n        $65 = ($64 + $50) | 0;\n        $66 = ((($_gf + $65) | 0) + 256) | 0;\n        $67 = HEAP8[$66 >> 0] | 0;\n        $68 = $67 & 255;\n        $76 = $68;\n      }\n      $69 = ($50 + $8) | 0;\n      $70 = ((($_gf + $69) | 0) + 256) | 0;\n      $71 = HEAP8[$70 >> 0] | 0;\n      $72 = $71 & 255;\n      $73 = ((($_gf + $50) | 0) + 256) | 0;\n      $74 = HEAP8[$73 >> 0] | 0;\n      $75 = $74 & 255;\n      $77 = _rs_quartic_solve($_gf, 0, $76, $72, $75, $_x) | 0;\n      $78 = ($77 | 0) > 0;\n      if ($78) {\n        $i$015 = 0;\n      } else {\n        $$0 = $77;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      while (1) {\n        $79 = ($_x + $i$015) | 0;\n        $80 = HEAP8[$79 >> 0] | 0;\n        $81 = $80 & 255;\n        $82 = ($_gf + $81) | 0;\n        $83 = HEAP8[$82 >> 0] | 0;\n        $84 = $83 & 255;\n        $85 = $84 ^ 255;\n        $86 = ((($_gf + $85) | 0) + 256) | 0;\n        $87 = HEAP8[$86 >> 0] | 0;\n        $88 = $87 & 255;\n        $89 = $88 ^ $$0$i1113;\n        $90 = $89 & 255;\n        HEAP8[$79 >> 0] = $90;\n        $91 = ($i$015 + 1) | 0;\n        $exitcond = ($91 | 0) == ($77 | 0);\n        if ($exitcond) {\n          $$0 = $77;\n          break;\n        } else {\n          $i$015 = $91;\n        }\n      }\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _rs_cubic_solve($_gf, $_a, $_b, $_c, $_x) {\n      $_gf = $_gf | 0;\n      $_a = $_a | 0;\n      $_b = $_b | 0;\n      $_c = $_c | 0;\n      $_x = $_x | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0;\n      var $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0;\n      var $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0;\n      var $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0;\n      var $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0;\n      var $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0;\n      var $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $div = 0,\n        $div1 = 0,\n        $or$cond$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_c | 0) == 0;\n      if ($0) {\n        $1 = _rs_quadratic_solve($_gf, $_a, $_b, $_x) | 0;\n        $2 = ($_b | 0) == 0;\n        if ($2) {\n          $$0 = $1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $3 = ($1 + 1) | 0;\n        $4 = ($_x + $1) | 0;\n        HEAP8[$4 >> 0] = 0;\n        $$0 = $3;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $5 = ($_a | 0) == 0;\n      $6 = ($_b | 0) == 0;\n      $or$cond$i = $5 | $6;\n      if ($or$cond$i) {\n        $18 = 0;\n      } else {\n        $7 = ($_gf + $_a) | 0;\n        $8 = HEAP8[$7 >> 0] | 0;\n        $9 = $8 & 255;\n        $10 = ($_gf + $_b) | 0;\n        $11 = HEAP8[$10 >> 0] | 0;\n        $12 = $11 & 255;\n        $13 = ($12 + $9) | 0;\n        $14 = ((($_gf + $13) | 0) + 256) | 0;\n        $15 = HEAP8[$14 >> 0] | 0;\n        $16 = $15 & 255;\n        $18 = $16;\n      }\n      $17 = $18 ^ $_c;\n      if ($5) {\n        $26 = 0;\n      } else {\n        $19 = ($_gf + $_a) | 0;\n        $20 = HEAP8[$19 >> 0] | 0;\n        $21 = $20 & 255;\n        $22 = $21 << 1;\n        $23 = ((($_gf + $22) | 0) + 256) | 0;\n        $24 = HEAP8[$23 >> 0] | 0;\n        $25 = $24 & 255;\n        $26 = $25;\n      }\n      $27 = ($26 | 0) == ($_b | 0);\n      if ($27) {\n        $28 = ($18 | 0) == ($_c | 0);\n        if ($28) {\n          $29 = $_a & 255;\n          HEAP8[$_x >> 0] = $29;\n          $$0 = 1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $30 = ($_gf + $17) | 0;\n        $31 = HEAP8[$30 >> 0] | 0;\n        $32 = ($31 & 255) % 3 & -1;\n        $33 = ($32 << 24) >> 24 == 0;\n        if (!$33) {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $div = (($31 & 255) / 3) & -1;\n        $34 = $div & 255;\n        $35 = ((($_gf + $34) | 0) + 256) | 0;\n        $36 = HEAP8[$35 >> 0] | 0;\n        $37 = $36 & 255;\n        $38 = $37 ^ $_a;\n        $39 = $38 & 255;\n        HEAP8[$_x >> 0] = $39;\n        $40 = ($34 + 85) | 0;\n        $41 = ((($_gf + $40) | 0) + 256) | 0;\n        $42 = HEAP8[$41 >> 0] | 0;\n        $43 = $42 & 255;\n        $44 = $43 ^ $_a;\n        $45 = $44 & 255;\n        $46 = ($_x + 1) | 0;\n        HEAP8[$46 >> 0] = $45;\n        $47 = $39 ^ $42;\n        $48 = ($_x + 2) | 0;\n        HEAP8[$48 >> 0] = $47;\n        $$0 = 3;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $49 = $26 ^ $_b;\n      $50 = ($_gf + $49) | 0;\n      $51 = HEAP8[$50 >> 0] | 0;\n      $52 = $51 & 255;\n      $53 = $52 & 1;\n      $54 = (0 - $53) | 0;\n      $55 = $54 & 255;\n      $56 = ($55 + $52) | 0;\n      $57 = $56 >>> 1;\n      $58 = ($18 | 0) == ($_c | 0);\n      if ($58) {\n        $74 = 0;\n      } else {\n        $59 = ($57 + $52) | 0;\n        $60 = ((($_gf + $59) | 0) + 256) | 0;\n        $61 = HEAP8[$60 >> 0] | 0;\n        $62 = $61 & 255;\n        $63 = ($_gf + $17) | 0;\n        $64 = HEAP8[$63 >> 0] | 0;\n        $65 = $64 & 255;\n        $66 = ($65 + 255) | 0;\n        $67 = ($_gf + $62) | 0;\n        $68 = HEAP8[$67 >> 0] | 0;\n        $69 = $68 & 255;\n        $70 = ($66 - $69) | 0;\n        $71 = ((($_gf + $70) | 0) + 256) | 0;\n        $72 = HEAP8[$71 >> 0] | 0;\n        $73 = $72 & 255;\n        $74 = $73;\n      }\n      $75 = _rs_quadratic_solve($_gf, $74, 1, $_x) | 0;\n      $76 = ($75 | 0) < 1;\n      if ($76) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $77 = HEAP8[$_x >> 0] | 0;\n      $78 = $77 & 255;\n      $79 = ($_gf + $78) | 0;\n      $80 = HEAP8[$79 >> 0] | 0;\n      $81 = ($80 << 24) >> 24 == 0;\n      if ($81) {\n        $121 = $_a & 255;\n        HEAP8[$_x >> 0] = $121;\n        $$0 = 1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $82 = ($80 & 255) % 3 & -1;\n      $83 = ($82 << 24) >> 24 == 0;\n      if (!$83) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $div1 = (($80 & 255) / 3) & -1;\n      $84 = $div1 & 255;\n      $85 = ((($_gf + $84) | 0) + 256) | 0;\n      $86 = HEAP8[$85 >> 0] | 0;\n      $87 = $84 ^ 255;\n      $88 = ((($_gf + $87) | 0) + 256) | 0;\n      $89 = HEAP8[$88 >> 0] | 0;\n      $90 = $89 ^ $86;\n      $91 = $90 & 255;\n      $92 = ($_gf + $91) | 0;\n      $93 = HEAP8[$92 >> 0] | 0;\n      $94 = $93 & 255;\n      $95 = ($94 + $57) | 0;\n      $96 = ((($_gf + $95) | 0) + 256) | 0;\n      $97 = HEAP8[$96 >> 0] | 0;\n      $98 = $97 & 255;\n      $99 = $98 ^ $_a;\n      $100 = $99 & 255;\n      HEAP8[$_x >> 0] = $100;\n      $101 = ($84 + 85) | 0;\n      $102 = ((($_gf + $101) | 0) + 256) | 0;\n      $103 = HEAP8[$102 >> 0] | 0;\n      $104 = (170 - $84) | 0;\n      $105 = ((($_gf + $104) | 0) + 256) | 0;\n      $106 = HEAP8[$105 >> 0] | 0;\n      $107 = $106 ^ $103;\n      $108 = $107 & 255;\n      $109 = ($_gf + $108) | 0;\n      $110 = HEAP8[$109 >> 0] | 0;\n      $111 = $110 & 255;\n      $112 = ($111 + $57) | 0;\n      $113 = ((($_gf + $112) | 0) + 256) | 0;\n      $114 = HEAP8[$113 >> 0] | 0;\n      $115 = $114 & 255;\n      $116 = $115 ^ $_a;\n      $117 = $116 & 255;\n      $118 = ($_x + 1) | 0;\n      HEAP8[$118 >> 0] = $117;\n      $119 = $100 ^ $114;\n      $120 = ($_x + 2) | 0;\n      HEAP8[$120 >> 0] = $119;\n      $$0 = 3;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _rs_quadratic_solve($_gf, $_b, $_c, $_x) {\n      $_gf = $_gf | 0;\n      $_b = $_b | 0;\n      $_c = $_c | 0;\n      $_x = $_x | 0;\n      var $$0 = 0,\n        $$0$i = 0,\n        $$01 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0;\n      var $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0;\n      var $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0;\n      var $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0;\n      var $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0;\n      var $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0;\n      var $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0;\n      var $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0;\n      var $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0;\n      var $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0;\n      var $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0;\n      var $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0;\n      var $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0;\n      var $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $b$0 = 0,\n        $logb$0 = 0,\n        $logc$0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_b | 0) == 0;\n      $1 = ($_c | 0) == 0;\n      if ($0) {\n        if ($1) {\n          $$0$i = 0;\n        } else {\n          $2 = ($_gf + $_c) | 0;\n          $3 = HEAP8[$2 >> 0] | 0;\n          $4 = $3 & 255;\n          $5 = $4 & 1;\n          $6 = (0 - $5) | 0;\n          $7 = $6 & 255;\n          $8 = ($7 + $4) | 0;\n          $9 = $8 >>> 1;\n          $10 = ((($_gf + $9) | 0) + 256) | 0;\n          $11 = HEAP8[$10 >> 0] | 0;\n          $$0$i = $11;\n        }\n        HEAP8[$_x >> 0] = $$0$i;\n        $$0 = 1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      if ($1) {\n        HEAP8[$_x >> 0] = 0;\n        $12 = $_b & 255;\n        $13 = ($_x + 1) | 0;\n        HEAP8[$13 >> 0] = $12;\n        $$0 = 2;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $14 = ($_gf + $_b) | 0;\n      $15 = HEAP8[$14 >> 0] | 0;\n      $16 = $15 & 255;\n      $17 = ($_gf + $_c) | 0;\n      $18 = HEAP8[$17 >> 0] | 0;\n      $19 = $18 & 255;\n      $20 = ($15 & 255) % 17 & -1;\n      $21 = ($20 << 24) >> 24 == 0;\n      $22 = $21 & 1;\n      if ($21) {\n        $23 = ($16 + 254) | 0;\n        $24 = ((($_gf + $23) | 0) + 256) | 0;\n        $25 = HEAP8[$24 >> 0] | 0;\n        $26 = $25 & 255;\n        $27 = ($_gf + $26) | 0;\n        $28 = HEAP8[$27 >> 0] | 0;\n        $29 = $28 & 255;\n        $30 = ($19 + 253) | 0;\n        $31 = ((($_gf + $30) | 0) + 256) | 0;\n        $32 = HEAP8[$31 >> 0] | 0;\n        $33 = $32 & 255;\n        $34 = ($_gf + $33) | 0;\n        $35 = HEAP8[$34 >> 0] | 0;\n        $36 = $35 & 255;\n        $$01 = $33;\n        $b$0 = $26;\n        $logb$0 = $29;\n        $logc$0 = $36;\n      } else {\n        $$01 = $_c;\n        $b$0 = $_b;\n        $logb$0 = $16;\n        $logc$0 = $19;\n      }\n      $37 = $logb$0 << 1;\n      $38 = ((($_gf + $37) | 0) + 256) | 0;\n      $39 = HEAP8[$38 >> 0] | 0;\n      $40 = $39 & 255;\n      $41 = ($_gf + $40) | 0;\n      $42 = HEAP8[$41 >> 0] | 0;\n      $43 = $42 & 255;\n      $44 = $43 << 1;\n      $45 = ((($_gf + $44) | 0) + 256) | 0;\n      $46 = HEAP8[$45 >> 0] | 0;\n      $47 = $46 & 255;\n      $48 = ($_gf + $47) | 0;\n      $49 = HEAP8[$48 >> 0] | 0;\n      $50 = $49 & 255;\n      $51 = $50 << 1;\n      $52 = ((($_gf + $51) | 0) + 256) | 0;\n      $53 = HEAP8[$52 >> 0] | 0;\n      $54 = $53 & 255;\n      $55 = ($_gf + $54) | 0;\n      $56 = HEAP8[$55 >> 0] | 0;\n      $57 = $56 & 255;\n      $58 = ($57 + $50) | 0;\n      $59 = ((($_gf + $58) | 0) + 256) | 0;\n      $60 = HEAP8[$59 >> 0] | 0;\n      $61 = $60 & 255;\n      $62 = ($_gf + $61) | 0;\n      $63 = HEAP8[$62 >> 0] | 0;\n      $64 = $63 & 255;\n      $65 = ($64 + $43) | 0;\n      $66 = ((($_gf + $65) | 0) + 256) | 0;\n      $67 = HEAP8[$66 >> 0] | 0;\n      $68 = $67 & 255;\n      $69 = ($_gf + $68) | 0;\n      $70 = HEAP8[$69 >> 0] | 0;\n      $71 = $70 & 255;\n      $72 = $logc$0 << 1;\n      $73 = ((($_gf + $72) | 0) + 256) | 0;\n      $74 = HEAP8[$73 >> 0] | 0;\n      $75 = $74 & 255;\n      $76 = ($_gf + $75) | 0;\n      $77 = HEAP8[$76 >> 0] | 0;\n      $78 = $77 & 255;\n      $79 = $78 << 1;\n      $80 = ((($_gf + $79) | 0) + 256) | 0;\n      $81 = HEAP8[$80 >> 0] | 0;\n      $82 = $81 & 255;\n      $83 = ($_gf + $82) | 0;\n      $84 = HEAP8[$83 >> 0] | 0;\n      $85 = $84 & 255;\n      $86 = $85 << 1;\n      $87 = ((($_gf + $86) | 0) + 256) | 0;\n      $88 = HEAP8[$87 >> 0] | 0;\n      $89 = ($71 + $logc$0) | 0;\n      $90 = ((($_gf + $89) | 0) + 256) | 0;\n      $91 = HEAP8[$90 >> 0] | 0;\n      $92 = ($78 + $64) | 0;\n      $93 = ((($_gf + $92) | 0) + 256) | 0;\n      $94 = HEAP8[$93 >> 0] | 0;\n      $95 = $94 ^ $91;\n      $96 = ($85 + $57) | 0;\n      $97 = ((($_gf + $96) | 0) + 256) | 0;\n      $98 = HEAP8[$97 >> 0] | 0;\n      $99 = $95 ^ $98;\n      $100 = ($99 << 24) >> 24 == ($88 << 24) >> 24;\n      if ($100) {\n        $111 = 0;\n      } else {\n        $101 = $99 ^ $88;\n        $102 = $101 & 255;\n        $103 = ($_gf + $102) | 0;\n        $104 = HEAP8[$103 >> 0] | 0;\n        $105 = $104 & 255;\n        $106 = ($105 + $logb$0) | 0;\n        $107 = ((($_gf + $106) | 0) + 256) | 0;\n        $108 = HEAP8[$107 >> 0] | 0;\n        $109 = $108 & 255;\n        $111 = $109;\n      }\n      $110 = ($_gf + $111) | 0;\n      $112 = HEAP8[$110 >> 0] | 0;\n      $113 = ($112 & 255) % 17 & -1;\n      $114 = ($113 << 24) >> 24 == 0;\n      if (!$114) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $115 = ($111 | 0) == 0;\n      if ($115) {\n        $143 = 0;\n        $144 = 0;\n        $254 = 0;\n      } else {\n        $116 = $57 << 1;\n        $117 = ((($_gf + $116) | 0) + 256) | 0;\n        $118 = HEAP8[$117 >> 0] | 0;\n        $119 = $118 & 255;\n        $120 = $119 ^ $b$0;\n        $121 = $112 & 255;\n        $122 = ($121 + 255) | 0;\n        $123 = ($_gf + $120) | 0;\n        $124 = HEAP8[$123 >> 0] | 0;\n        $125 = $124 & 255;\n        $126 = ($122 - $125) | 0;\n        $127 = ((($_gf + $126) | 0) + 256) | 0;\n        $128 = HEAP8[$127 >> 0] | 0;\n        $129 = $128 & 255;\n        $130 = ($128 << 24) >> 24 == 0;\n        if ($130) {\n          $143 = 0;\n          $144 = 0;\n          $254 = 0;\n        } else {\n          $131 = ($_gf + $129) | 0;\n          $132 = HEAP8[$131 >> 0] | 0;\n          $133 = $132 & 255;\n          $134 = $133 << 1;\n          $135 = ((($_gf + $134) | 0) + 256) | 0;\n          $136 = HEAP8[$135 >> 0] | 0;\n          $137 = $136 & 255;\n          $138 = ($133 + $logb$0) | 0;\n          $139 = ((($_gf + $138) | 0) + 256) | 0;\n          $140 = HEAP8[$139 >> 0] | 0;\n          $141 = $140 & 255;\n          $143 = $137;\n          $144 = $141;\n          $254 = $129;\n        }\n      }\n      $142 = $144 ^ $143;\n      $145 = ($142 | 0) == ($$01 | 0);\n      if ($145) {\n        $214 = 0;\n        $215 = 0;\n        $217 = 0;\n        $235 = 0;\n        $266 = 1;\n      } else {\n        $146 = $142 ^ $$01;\n        $147 = $43 ^ 255;\n        $148 = ($_gf + $146) | 0;\n        $149 = HEAP8[$148 >> 0] | 0;\n        $150 = $149 & 255;\n        $151 = ($150 + $147) | 0;\n        $152 = ((($_gf + $151) | 0) + 256) | 0;\n        $153 = HEAP8[$152 >> 0] | 0;\n        $154 = ($153 << 24) >> 24 == 0;\n        if ($154) {\n          $214 = 0;\n          $215 = 0;\n          $217 = 0;\n          $235 = 0;\n          $266 = 1;\n        } else {\n          $155 = $153 & 255;\n          $156 = ($_gf + $155) | 0;\n          $157 = HEAP8[$156 >> 0] | 0;\n          $158 = $157 & 255;\n          $159 = ($158 + 221) | 0;\n          $160 = ((($_gf + $159) | 0) + 256) | 0;\n          $161 = HEAP8[$160 >> 0] | 0;\n          $162 = $161 & 255;\n          $163 = ($161 << 24) >> 24 == 0;\n          if ($163) {\n            $214 = 0;\n            $215 = 0;\n            $217 = 0;\n            $235 = 0;\n            $266 = 1;\n          } else {\n            $164 = ($_gf + $162) | 0;\n            $165 = HEAP8[$164 >> 0] | 0;\n            $166 = $165 & 255;\n            $167 = ($166 + 221) | 0;\n            $168 = ((($_gf + $167) | 0) + 256) | 0;\n            $169 = HEAP8[$168 >> 0] | 0;\n            $170 = $166 << 1;\n            $171 = ((($_gf + $170) | 0) + 256) | 0;\n            $172 = HEAP8[$171 >> 0] | 0;\n            $173 = ($169 << 24) >> 24 == ($172 << 24) >> 24;\n            if ($173) {\n              $214 = 0;\n              $215 = 0;\n              $217 = $162;\n              $235 = 0;\n              $266 = 1;\n            } else {\n              $174 = $172 ^ $169;\n              $175 = $174 & 255;\n              $176 = ($_gf + $175) | 0;\n              $177 = HEAP8[$176 >> 0] | 0;\n              $178 = $177 & 255;\n              $179 = ($178 + 238) | 0;\n              $180 = ((($_gf + $179) | 0) + 256) | 0;\n              $181 = HEAP8[$180 >> 0] | 0;\n              $182 = ($181 << 24) >> 24 == 0;\n              if ($182) {\n                $214 = 0;\n                $215 = 0;\n                $217 = $162;\n                $235 = 0;\n                $266 = 1;\n              } else {\n                $183 = $181 & 255;\n                $184 = ($_gf + 494) | 0;\n                $185 = ($_gf + 443) | 0;\n                $186 = HEAP8[$184 >> 0] | 0;\n                $187 = HEAP8[$185 >> 0] | 0;\n                $188 = $187 ^ $186;\n                $189 = $188 & 255;\n                $190 = ($_gf + $183) | 0;\n                $191 = HEAP8[$190 >> 0] | 0;\n                $192 = $191 & 255;\n                $193 = ($192 + 255) | 0;\n                $194 = ($_gf + $189) | 0;\n                $195 = HEAP8[$194 >> 0] | 0;\n                $196 = $195 & 255;\n                $197 = ($193 - $196) | 0;\n                $198 = ((($_gf + $197) | 0) + 256) | 0;\n                $199 = HEAP8[$198 >> 0] | 0;\n                $200 = $199 & 255;\n                $201 = ($199 << 24) >> 24 == 0;\n                if ($201) {\n                  $214 = 0;\n                  $215 = 0;\n                  $217 = $162;\n                  $235 = 0;\n                  $266 = 1;\n                } else {\n                  $202 = ($_gf + $200) | 0;\n                  $203 = HEAP8[$202 >> 0] | 0;\n                  $204 = $203 & 255;\n                  $205 = $204 << 1;\n                  $206 = ((($_gf + $205) | 0) + 256) | 0;\n                  $207 = HEAP8[$206 >> 0] | 0;\n                  $208 = $207 & 255;\n                  $209 = ($204 + 238) | 0;\n                  $210 = ((($_gf + $209) | 0) + 256) | 0;\n                  $211 = HEAP8[$210 >> 0] | 0;\n                  $212 = $211 & 255;\n                  $214 = $208;\n                  $215 = $212;\n                  $217 = $162;\n                  $235 = $200;\n                  $266 = 0;\n                }\n              }\n            }\n          }\n        }\n      }\n      $213 = $215 ^ $214;\n      $216 = ($213 | 0) == ($217 | 0);\n      if ($216) {\n        $242 = 0;\n      } else {\n        $218 = $213 ^ $217;\n        $219 = ($_gf + $218) | 0;\n        $220 = HEAP8[$219 >> 0] | 0;\n        $221 = $220 & 255;\n        $222 = ($221 + 34) | 0;\n        $223 = ((($_gf + $222) | 0) + 256) | 0;\n        $224 = HEAP8[$223 >> 0] | 0;\n        $225 = ($224 << 24) >> 24 == 0;\n        if ($225) {\n          $242 = 0;\n        } else {\n          $226 = $224 & 255;\n          $227 = ($_gf + $226) | 0;\n          $228 = HEAP8[$227 >> 0] | 0;\n          $229 = $228 & 255;\n          $230 = ($229 + 85) | 0;\n          $231 = ((($_gf + $230) | 0) + 256) | 0;\n          $232 = HEAP8[$231 >> 0] | 0;\n          $233 = $232 & 255;\n          $242 = $233;\n        }\n      }\n      if ($266) {\n        $244 = 0;\n      } else {\n        $234 = ($_gf + $235) | 0;\n        $236 = HEAP8[$234 >> 0] | 0;\n        $237 = $236 & 255;\n        $238 = ($237 + 17) | 0;\n        $239 = ((($_gf + $238) | 0) + 256) | 0;\n        $240 = HEAP8[$239 >> 0] | 0;\n        $241 = $240 & 255;\n        $244 = $241;\n      }\n      $243 = ($242 | 0) == ($244 | 0);\n      if ($243) {\n        $255 = 0;\n      } else {\n        $245 = $244 ^ $242;\n        $246 = ($_gf + $245) | 0;\n        $247 = HEAP8[$246 >> 0] | 0;\n        $248 = $247 & 255;\n        $249 = ($248 + $logb$0) | 0;\n        $250 = ((($_gf + $249) | 0) + 256) | 0;\n        $251 = HEAP8[$250 >> 0] | 0;\n        $252 = $251 & 255;\n        $255 = $252;\n      }\n      $253 = $255 ^ $254;\n      $256 = ($_gf + $253) | 0;\n      $257 = HEAP8[$256 >> 0] | 0;\n      $258 = $257 & 255;\n      $259 = ($258 + $22) | 0;\n      $260 = ((($_gf + $259) | 0) + 256) | 0;\n      $261 = HEAP8[$260 >> 0] | 0;\n      HEAP8[$_x >> 0] = $261;\n      $262 = $261 & 255;\n      $263 = $262 ^ $_b;\n      $264 = $263 & 255;\n      $265 = ($_x + 1) | 0;\n      HEAP8[$265 >> 0] = $264;\n      $$0 = 2;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_isqrt($_val) {\n      $_val = $_val | 0;\n      var $$03 = 0,\n        $$1 = 0,\n        $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $b$02 = 0,\n        $g$01 = 0,\n        $g$1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $$03 = $_val;\n      $3 = 15;\n      $b$02 = 32768;\n      $g$01 = 0;\n      while (1) {\n        $0 = $g$01 << 1;\n        $1 = ($0 + $b$02) | 0;\n        $2 = $1 << $3;\n        $4 = $2 >>> 0 > $$03 >>> 0;\n        if ($4) {\n          $$1 = $$03;\n          $g$1 = $g$01;\n        } else {\n          $5 = ($b$02 + $g$01) | 0;\n          $6 = ($$03 - $2) | 0;\n          $$1 = $6;\n          $g$1 = $5;\n        }\n        $7 = $b$02 >>> 1;\n        $8 = ($3 + -1) | 0;\n        $9 = ($3 | 0) > 0;\n        if ($9) {\n          $$03 = $$1;\n          $3 = $8;\n          $b$02 = $7;\n          $g$01 = $g$1;\n        } else {\n          break;\n        }\n      }\n      STACKTOP = sp;\n      return $g$1 | 0;\n    }\n    function _qr_ihypot($_x, $_y) {\n      $_x = $_x | 0;\n      $_y = $_y | 0;\n      var $$09 = 0,\n        $$lobit$i = 0,\n        $$neg5 = 0,\n        $$neg6 = 0,\n        $$not = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0;\n      var $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0;\n      var $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $9 = 0,\n        $exitcond = 0,\n        $i$08 = 0,\n        $ispos = 0,\n        $ispos1 = 0,\n        $neg = 0,\n        $neg2 = 0,\n        $x$07 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $ispos = ($_x | 0) > -1;\n      $neg = (0 - $_x) | 0;\n      $0 = $ispos ? $_x : $neg;\n      $ispos1 = ($_y | 0) > -1;\n      $neg2 = (0 - $_y) | 0;\n      $1 = $ispos1 ? $_y : $neg2;\n      $2 = $0 >>> 0 > $1 >>> 0;\n      $3 = $1 ^ $0;\n      $4 = $2 ? $3 : 0;\n      $5 = $4 ^ $0;\n      $6 = $4 ^ $1;\n      $7 = $6 >>> 0 > 65535;\n      $8 = $7 & 1;\n      $9 = $8 << 4;\n      $10 = $6 >>> $9;\n      $11 = $10 & 65280;\n      $12 = ($11 | 0) != 0;\n      $13 = $12 & 1;\n      $14 = $13 << 3;\n      $15 = $10 >>> $14;\n      $16 = $14 | $9;\n      $17 = $15 & 240;\n      $18 = ($17 | 0) != 0;\n      $19 = $18 & 1;\n      $20 = $19 << 2;\n      $21 = $15 >>> $20;\n      $22 = $16 | $20;\n      $23 = $21 & 12;\n      $24 = ($23 | 0) != 0;\n      $25 = $24 & 1;\n      $26 = $25 << 1;\n      $27 = $21 >>> $26;\n      $28 = $22 | $26;\n      $29 = $27 >>> 1;\n      $$lobit$i = $29 & 1;\n      $30 = $28 | $$lobit$i;\n      $31 = ($27 | 0) != 0;\n      $$neg5 = ($31 << 31) >> 31;\n      $$neg6 = ($$neg5 + 31) | 0;\n      $32 = ($$neg6 - $30) | 0;\n      $33 = $32 >> 31;\n      $$not = $33 ^ -1;\n      $34 = $32 & $$not;\n      $35 = $5 << $34;\n      ___muldi3($35 | 0, 0, -1686835798, 0) | 0;\n      $36 = tempRet0;\n      $37 = $6 << $34;\n      $38 = ($37 | 0) < 0;\n      $39 = ($38 << 31) >> 31;\n      $40 = ___muldi3($37 | 0, $39 | 0, -1686835799, 0) | 0;\n      $41 = tempRet0;\n      $42 = _bitshift64Lshr($40 | 0, $41 | 0, 63) | 0;\n      $43 = tempRet0;\n      $44 = (0 - $42) | 0;\n      $45 = ($41 - $42) | 0;\n      $46 = $45 ^ $44;\n      $47 = ($46 + $36) | 0;\n      $48 = ($36 - $42) | 0;\n      $49 = $48 ^ $44;\n      $50 = ($41 - $49) | 0;\n      $51 = ($47 + 1) | 0;\n      $52 = $51 >>> 1;\n      $53 = ($50 + 1) | 0;\n      $54 = $53 >> 1;\n      $55 = $50 >> 31;\n      $56 = ($54 + $55) | 0;\n      $57 = $56 ^ $55;\n      $58 = ($57 + $47) | 0;\n      $59 = ($52 + $55) | 0;\n      $60 = $59 ^ $55;\n      $61 = ($50 - $60) | 0;\n      $$09 = $61;\n      $i$08 = 1;\n      $x$07 = $58;\n      while (1) {\n        $62 = ($x$07 + 1) | 0;\n        $63 = $62 >>> 2;\n        $64 = $i$08 << 1;\n        $65 = 1 << $64;\n        $66 = $65 >> 1;\n        $67 = ($66 + $$09) | 0;\n        $68 = $67 >> $64;\n        $69 = $$09 >> 31;\n        $70 = ($68 + $69) | 0;\n        $71 = $70 ^ $69;\n        $72 = ($71 + $x$07) | 0;\n        $73 = ($69 + $63) | 0;\n        $74 = $73 ^ $69;\n        $75 = ($$09 - $74) | 0;\n        $76 = $75 << 1;\n        $77 = ($i$08 + 1) | 0;\n        $exitcond = ($77 | 0) == 16;\n        if ($exitcond) {\n          break;\n        } else {\n          $$09 = $76;\n          $i$08 = $77;\n          $x$07 = $72;\n        }\n      }\n      $78 = 1 << $34;\n      $79 = $78 >>> 1;\n      $80 = ($72 + $79) | 0;\n      $81 = $80 >>> $34;\n      STACKTOP = sp;\n      return $81 | 0;\n    }\n    function _qr_ilog($_v) {\n      $_v = $_v | 0;\n      var $$lobit = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = $_v >>> 0 > 65535;\n      $1 = $0 & 1;\n      $2 = $1 << 4;\n      $3 = $_v >>> $2;\n      $4 = $3 & 65280;\n      $5 = ($4 | 0) != 0;\n      $6 = $5 & 1;\n      $7 = $6 << 3;\n      $8 = $3 >>> $7;\n      $9 = $7 | $2;\n      $10 = $8 & 240;\n      $11 = ($10 | 0) != 0;\n      $12 = $11 & 1;\n      $13 = $12 << 2;\n      $14 = $8 >>> $13;\n      $15 = $9 | $13;\n      $16 = $14 & 12;\n      $17 = ($16 | 0) != 0;\n      $18 = $17 & 1;\n      $19 = $18 << 1;\n      $20 = $14 >>> $19;\n      $21 = $15 | $19;\n      $22 = $20 >>> 1;\n      $$lobit = $22 & 1;\n      $23 = $21 | $$lobit;\n      $24 = ($20 | 0) != 0;\n      $25 = $24 & 1;\n      $26 = ($23 + $25) | 0;\n      STACKTOP = sp;\n      return $26 | 0;\n    }\n    function _zbar_decoder_create() {\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        stop = 0;\n      sp = STACKTOP;\n      $0 = _calloc(1, 136) | 0;\n      $1 = ($0 + 88) | 0;\n      HEAP32[$1 >> 2] = 32;\n      $2 = _malloc(32) | 0;\n      $3 = ($0 + 96) | 0;\n      HEAP32[$3 >> 2] = $2;\n      $4 = ($0 + 132) | 0;\n      HEAP32[$4 >> 2] = 1;\n      dest = ($0 + 0) | 0;\n      stop = (dest + 88) | 0;\n      do {\n        HEAP32[dest >> 2] = 0 | 0;\n        dest = (dest + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $5 = ($0 + 108) | 0;\n      HEAP32[$5 >> 2] = 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _zbar_decoder_reset($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        stop = 0;\n      sp = STACKTOP;\n      dest = ($dcode + 0) | 0;\n      stop = (dest + 88) | 0;\n      do {\n        HEAP32[dest >> 2] = 0 | 0;\n        dest = (dest + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $0 = ($dcode + 108) | 0;\n      HEAP32[$0 >> 2] = 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_decoder_destroy($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 96) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      if (!$2) {\n        _free($1);\n      }\n      _free($dcode);\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_decoder_new_scan($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        stop = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 4) | 0;\n      dest = ($0 + 0) | 0;\n      stop = (dest + 64) | 0;\n      do {\n        HEAP32[dest >> 2] = 0 | 0;\n        dest = (dest + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $1 = ($dcode + 72) | 0;\n      HEAP32[$1 >> 2] = 0;\n      HEAP8[$dcode >> 0] = 0;\n      $2 = ($dcode + 84) | 0;\n      HEAP32[$2 >> 2] = 0;\n      $3 = ($dcode + 108) | 0;\n      HEAP32[$3 >> 2] = 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_decoder_get_data($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 96) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decoder_get_data_length($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 92) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decoder_get_direction($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 80) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decoder_set_handler($dcode, $handler) {\n      $dcode = $dcode | 0;\n      $handler = $handler | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 104) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      HEAP32[$0 >> 2] = $handler;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decoder_set_userdata($dcode, $userdata) {\n      $dcode = $dcode | 0;\n      $userdata = $userdata | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 100) | 0;\n      HEAP32[$0 >> 2] = $userdata;\n      STACKTOP = sp;\n      return;\n    }\n    function _zbar_decoder_get_userdata($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 100) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decoder_get_type($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 68) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decoder_get_modifiers($dcode) {\n      $dcode = $dcode | 0;\n      var $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($dcode + 76) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      STACKTOP = sp;\n      return $1 | 0;\n    }\n    function _zbar_decode_width($dcode, $w) {\n      $dcode = $dcode | 0;\n      $w = $w | 0;\n      var $$ = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $sym$02 = 0;\n      var $vararg_buffer = 0,\n        $vararg_ptr1 = 0,\n        $vararg_ptr2 = 0,\n        $vararg_ptr3 = 0,\n        $vararg_ptr4 = 0,\n        $vararg_ptr5 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $vararg_buffer = sp;\n      $0 = HEAP8[$dcode >> 0] | 0;\n      $1 = $0 & 255;\n      $2 = $1 & 15;\n      $3 = ((($dcode + ($2 << 2)) | 0) + 4) | 0;\n      HEAP32[$3 >> 2] = $w;\n      $4 = HEAP8[$dcode >> 0] | 0;\n      $5 = $4 & 255;\n      $6 = ($5 + 9) | 0;\n      $7 = $6 & 15;\n      $8 = ((($dcode + ($7 << 2)) | 0) + 4) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = ($dcode + 84) | 0;\n      $11 = HEAP32[$10 >> 2] | 0;\n      $12 = ($11 - $9) | 0;\n      HEAP32[$10 >> 2] = $12;\n      $13 = ($5 + 15) | 0;\n      $14 = $13 & 15;\n      $15 = ((($dcode + ($14 << 2)) | 0) + 4) | 0;\n      $16 = HEAP32[$15 >> 2] | 0;\n      $17 = ($16 + $12) | 0;\n      HEAP32[$10 >> 2] = $17;\n      $18 = ($dcode + 132) | 0;\n      $19 = HEAP32[$18 >> 2] | 0;\n      $20 = $19 & 1;\n      $21 = ($20 | 0) == 0;\n      if ($21) {\n        $22 = (($4 + 1) << 24) >> 24;\n        HEAP8[$dcode >> 0] = $22;\n        $23 = ($dcode + 68) | 0;\n        HEAP32[$23 >> 2] = 0;\n        $sym$02 = 0;\n        STACKTOP = sp;\n        return $sym$02 | 0;\n      }\n      $24 = __zbar_find_qr($dcode) | 0;\n      $25 = $24 >>> 0 > 1;\n      $$ = $25 ? $24 : 0;\n      $26 = HEAP8[$dcode >> 0] | 0;\n      $27 = (($26 + 1) << 24) >> 24;\n      HEAP8[$dcode >> 0] = $27;\n      $28 = ($dcode + 68) | 0;\n      HEAP32[$28 >> 2] = $$;\n      $29 = ($$ | 0) == 0;\n      if ($29) {\n        $sym$02 = 0;\n        STACKTOP = sp;\n        return $sym$02 | 0;\n      }\n      $30 = ($dcode + 72) | 0;\n      $31 = HEAP32[$30 >> 2] | 0;\n      $32 = ($31 | 0) == 0;\n      do {\n        if (!$32) {\n          if (!((($$ | 0) == 1) | (($$ | 0) == 64))) {\n            $33 = ($31 | 0) == ($$ | 0);\n            if ($33) {\n              HEAP32[$30 >> 2] = 0;\n              break;\n            } else {\n              $34 = HEAP32[_stderr >> 2] | 0;\n              HEAP32[$vararg_buffer >> 2] = 8128;\n              $vararg_ptr1 = ($vararg_buffer + 4) | 0;\n              HEAP32[$vararg_ptr1 >> 2] = 263;\n              $vararg_ptr2 = ($vararg_buffer + 8) | 0;\n              HEAP32[$vararg_ptr2 >> 2] = 8152;\n              $vararg_ptr3 = ($vararg_buffer + 12) | 0;\n              HEAP32[$vararg_ptr3 >> 2] = 8168;\n              $vararg_ptr4 = ($vararg_buffer + 16) | 0;\n              HEAP32[$vararg_ptr4 >> 2] = $31;\n              $vararg_ptr5 = ($vararg_buffer + 20) | 0;\n              HEAP32[$vararg_ptr5 >> 2] = $$;\n              _fprintf($34 | 0, 8064 | 0, $vararg_buffer | 0) | 0;\n              break;\n            }\n          }\n        }\n      } while (0);\n      $35 = ($dcode + 104) | 0;\n      $36 = HEAP32[$35 >> 2] | 0;\n      $37 = ($36 | 0) == (0 | 0);\n      if ($37) {\n        $sym$02 = $$;\n        STACKTOP = sp;\n        return $sym$02 | 0;\n      }\n      FUNCTION_TABLE_vi[$36 & 7]($dcode);\n      $sym$02 = $$;\n      STACKTOP = sp;\n      return $sym$02 | 0;\n    }\n    function _zbar_decoder_get_configs($dcode, $sym) {\n      $dcode = $dcode | 0;\n      $sym = $sym | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $cond$i = 0,\n        $config$0$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $cond$i = ($sym | 0) == 64;\n      $0 = ($dcode + 132) | 0;\n      $config$0$i = $cond$i ? $0 : 0;\n      $1 = ($config$0$i | 0) == (0 | 0);\n      if ($1) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = HEAP32[$config$0$i >> 2] | 0;\n      $$0 = $2;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _bch15_5_correct($_y) {\n      $_y = $_y | 0;\n      var $$0 = 0,\n        $$lobit$i = 0,\n        $$lobit16$i = 0,\n        $$lobit17$i = 0,\n        $$lobit18$i = 0,\n        $$lobit19$i = 0,\n        $$lobit20$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0;\n      var $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0;\n      var $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0;\n      var $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0;\n      var $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0;\n      var $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0;\n      var $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0;\n      var $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0;\n      var $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0;\n      var $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0;\n      var $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0;\n      var $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0;\n      var $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $d$0$i$i = 0,\n        $epos = 0;\n      var $exitcond = 0,\n        $exitcond$i = 0,\n        $exitcond$i1 = 0,\n        $exitcond11$i = 0,\n        $exitcond11$i$us = 0,\n        $exitcond12$i = 0,\n        $i$011$i = 0,\n        $i$03$i = 0,\n        $i$03$us$i = 0,\n        $i$03$us$i$us = 0,\n        $i$03$us4$i = 0,\n        $i$06 = 0,\n        $nerrors$0$lcssa$i = 0,\n        $nerrors$02$i = 0,\n        $nerrors$02$us$i = 0,\n        $nerrors$02$us$i$us = 0,\n        $nerrors$02$us5$i = 0,\n        $nerrors$1$i = 0,\n        $nerrors$1$us$i = 0,\n        $nerrors$1$us$i$us = 0;\n      var $nerrors$1$us8$i = 0,\n        $nerrors$2$i3$ph14 = 0,\n        $nerrors$2$i3$ph15 = 0,\n        $o$i = 0,\n        $or$cond = 0,\n        $or$cond$i$i = 0,\n        $p$010$i = 0,\n        $p$4$1$$i = 0,\n        $p$4$1$2$$i = 0,\n        $p$4$1$2$i = 0,\n        $p$4$114$$i = 0,\n        $p$4$114$i = 0,\n        $p$4$2$1$$i = 0,\n        $p$4$2$1$i = 0,\n        $p$4$3$$i = 0,\n        $p$4$3$2$$i = 0,\n        $p$4$3$2$i = 0,\n        $p$4$3$i = 0,\n        $p$4$4$1$$i = 0,\n        $p$4$4$1$i = 0;\n      var $p$7$$i = 0,\n        $p$7$1$1$$i = 0,\n        $p$7$1$1$i = 0,\n        $p$7$1$3$$i = 0,\n        $p$7$1$3$i = 0,\n        $p$7$2$$i = 0,\n        $p$7$2$2$$i = 0,\n        $p$7$2$2$i = 0,\n        $p$7$2$4$i = 0,\n        $p$7$2$i = 0,\n        $p$7$213$$i = 0,\n        $p$7$213$i = 0,\n        $p$7$4$$i = 0,\n        $p$7$4$i = 0,\n        $y$0$lcssa = 0,\n        $y$05 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $o$i = (sp + 12) | 0;\n      $epos = sp;\n      $0 = HEAP32[$_y >> 2] | 0;\n      $i$011$i = 0;\n      $p$010$i = 0;\n      while (1) {\n        $1 = 1 << $i$011$i;\n        $2 = $1 & $0;\n        $3 = ($2 | 0) == 0;\n        if ($3) {\n          $61 = $p$010$i;\n        } else {\n          $4 = (8208 + $i$011$i) | 0;\n          $5 = HEAP8[$4 >> 0] | 0;\n          $6 = $5 & 255;\n          $7 = $6 ^ $p$010$i;\n          $61 = $7;\n        }\n        $8 = ($i$011$i + 1) | 0;\n        $exitcond$i = ($8 | 0) == 15;\n        if ($exitcond$i) {\n          break;\n        } else {\n          $i$011$i = $8;\n          $p$010$i = $61;\n        }\n      }\n      $9 = $0 & 1;\n      $10 = $0 & 2;\n      $11 = ($10 | 0) == 0;\n      $12 = $10 << 2;\n      $13 = $12 | $9;\n      $14 = $0 & 4;\n      $15 = ($14 | 0) == 0;\n      $16 = $13 ^ 12;\n      $p$4$1$$i = $15 ? $13 : $16;\n      $17 = $0 & 8;\n      $18 = ($17 | 0) == 0;\n      $19 = $p$4$1$$i ^ 10;\n      $p$4$3$i = $18 ? $p$4$1$$i : $19;\n      $20 = $0 & 16;\n      $21 = ($20 | 0) == 0;\n      $22 = $p$4$3$i ^ 15;\n      $p$4$3$$i = $21 ? $p$4$3$i : $22;\n      $23 = $0 & 32;\n      $24 = ($23 | 0) == 0;\n      $$lobit$i = $23 >>> 5;\n      $p$4$114$i = $p$4$3$$i ^ $$lobit$i;\n      $25 = $0 & 64;\n      $26 = ($25 | 0) == 0;\n      $27 = $p$4$114$i ^ 8;\n      $p$4$114$$i = $26 ? $p$4$114$i : $27;\n      $28 = $0 & 128;\n      $29 = ($28 | 0) == 0;\n      $30 = $p$4$114$$i ^ 12;\n      $p$4$2$1$i = $29 ? $p$4$114$$i : $30;\n      $31 = $0 & 256;\n      $32 = ($31 | 0) == 0;\n      $33 = $p$4$2$1$i ^ 10;\n      $p$4$2$1$$i = $32 ? $p$4$2$1$i : $33;\n      $34 = $0 & 512;\n      $35 = ($34 | 0) == 0;\n      $36 = $p$4$2$1$$i ^ 15;\n      $p$4$4$1$i = $35 ? $p$4$2$1$$i : $36;\n      $37 = $0 & 1024;\n      $38 = ($37 | 0) == 0;\n      $$lobit16$i = $37 >>> 10;\n      $p$4$4$1$$i = $p$4$4$1$i ^ $$lobit16$i;\n      $39 = $0 & 2048;\n      $40 = ($39 | 0) == 0;\n      $41 = $p$4$4$1$$i ^ 8;\n      $p$4$1$2$i = $40 ? $p$4$4$1$$i : $41;\n      $42 = $0 & 4096;\n      $43 = ($42 | 0) == 0;\n      $44 = $p$4$1$2$i ^ 12;\n      $p$4$1$2$$i = $43 ? $p$4$1$2$i : $44;\n      $45 = $0 & 8192;\n      $46 = ($45 | 0) == 0;\n      $47 = $p$4$1$2$$i ^ 10;\n      $p$4$3$2$i = $46 ? $p$4$1$2$$i : $47;\n      $48 = $0 & 16384;\n      $49 = ($48 | 0) == 0;\n      $50 = $p$4$3$2$i ^ 15;\n      $p$4$3$2$$i = $49 ? $p$4$3$2$i : $50;\n      $51 = $9 | 6;\n      $p$7$$i = $11 ? $9 : $51;\n      $52 = $p$7$$i ^ 7;\n      $p$7$2$i = $15 ? $p$7$$i : $52;\n      $$lobit17$i = $17 >>> 3;\n      $p$7$2$$i = $p$7$2$i ^ $$lobit17$i;\n      $53 = $p$7$2$$i ^ 6;\n      $p$7$1$1$i = $21 ? $p$7$2$$i : $53;\n      $54 = $p$7$1$1$i ^ 7;\n      $p$7$1$1$$i = $24 ? $p$7$1$1$i : $54;\n      $$lobit18$i = $25 >>> 6;\n      $p$7$213$i = $p$7$1$1$$i ^ $$lobit18$i;\n      $55 = $p$7$213$i ^ 6;\n      $p$7$213$$i = $29 ? $p$7$213$i : $55;\n      $56 = $p$7$213$$i ^ 7;\n      $p$7$2$2$i = $32 ? $p$7$213$$i : $56;\n      $$lobit19$i = $34 >>> 9;\n      $p$7$2$2$$i = $p$7$2$2$i ^ $$lobit19$i;\n      $57 = $p$7$2$2$$i ^ 6;\n      $p$7$1$3$i = $38 ? $p$7$2$2$$i : $57;\n      $58 = $p$7$1$3$i ^ 7;\n      $p$7$1$3$$i = $40 ? $p$7$1$3$i : $58;\n      $$lobit20$i = $42 >>> 12;\n      $p$7$4$i = $p$7$1$3$$i ^ $$lobit20$i;\n      $59 = $p$7$4$i ^ 6;\n      $p$7$4$$i = $46 ? $p$7$4$i : $59;\n      $60 = $p$7$4$$i ^ 7;\n      $p$7$2$4$i = $49 ? $p$7$4$$i : $60;\n      $62 = ($61 | 0) == 0;\n      do {\n        if ($62) {\n          $63 = $p$4$3$2$$i | $p$7$2$4$i;\n          $64 = ($63 | 0) == 0;\n          if ($64) {\n            $$0 = 0;\n            STACKTOP = sp;\n            return $$0 | 0;\n          } else {\n            HEAP32[$o$i >> 2] = $61;\n            $100 = $p$4$3$2$$i;\n            $193 = $epos;\n            $250 = $o$i;\n            $88 = $p$4$3$2$$i;\n            $90 = 0;\n            $92 = 0;\n            break;\n          }\n        } else {\n          HEAP32[$o$i >> 2] = $61;\n          $65 = (8192 + $61) | 0;\n          $66 = HEAP8[$65 >> 0] | 0;\n          $67 = ($66 << 24) >> 24;\n          $68 = $67 << 1;\n          $69 = (8208 + $68) | 0;\n          $70 = HEAP8[$69 >> 0] | 0;\n          $71 = $70 & 255;\n          $72 = (8192 + $71) | 0;\n          $73 = HEAP8[$72 >> 0] | 0;\n          $74 = ($73 << 24) >> 24;\n          $75 = ($74 + $67) | 0;\n          $76 = (8208 + $75) | 0;\n          $77 = HEAP8[$76 >> 0] | 0;\n          $78 = $77 & 255;\n          $79 = $78 ^ $p$4$3$2$$i;\n          $80 = ($p$4$3$2$$i | 0) == 0;\n          if ($80) {\n            $100 = $79;\n            $193 = $epos;\n            $250 = $o$i;\n            $88 = 0;\n            $90 = $78;\n            $92 = 0;\n          } else {\n            $81 = (8192 + $p$4$3$2$$i) | 0;\n            $82 = HEAP8[$81 >> 0] | 0;\n            $83 = ($82 << 24) >> 24;\n            $84 = ($83 + $74) | 0;\n            $85 = (8208 + $84) | 0;\n            $86 = HEAP8[$85 >> 0] | 0;\n            $87 = $86 & 255;\n            $100 = $79;\n            $193 = $epos;\n            $250 = $o$i;\n            $88 = $p$4$3$2$$i;\n            $90 = $78;\n            $92 = $87;\n          }\n        }\n      } while (0);\n      $89 = ($88 | 0) == ($90 | 0);\n      $91 = ($p$7$2$4$i | 0) == ($92 | 0);\n      $or$cond$i$i = $89 | $91;\n      if ($or$cond$i$i) {\n        $93 = ($o$i + 4) | 0;\n        HEAP32[$93 >> 2] = 0;\n        $119 = 0;\n        $127 = 0;\n      } else {\n        $94 = $92 ^ $p$7$2$4$i;\n        $95 = (8192 + $94) | 0;\n        $96 = HEAP8[$95 >> 0] | 0;\n        $97 = ($96 << 24) >> 24;\n        $98 = ($97 + 15) | 0;\n        $99 = (8192 + $100) | 0;\n        $101 = HEAP8[$99 >> 0] | 0;\n        $102 = ($101 << 24) >> 24;\n        $103 = ($98 - $102) | 0;\n        $104 = (8208 + $103) | 0;\n        $105 = HEAP8[$104 >> 0] | 0;\n        $106 = $105 & 255;\n        $107 = ($o$i + 4) | 0;\n        HEAP32[$107 >> 2] = $106;\n        if ($62) {\n          $119 = 0;\n          $127 = $106;\n        } else {\n          $108 = (8192 + $61) | 0;\n          $109 = HEAP8[$108 >> 0] | 0;\n          $110 = ($109 << 24) >> 24;\n          $111 = (8192 + $106) | 0;\n          $112 = HEAP8[$111 >> 0] | 0;\n          $113 = ($112 << 24) >> 24;\n          $114 = ($113 + $110) | 0;\n          $115 = (8208 + $114) | 0;\n          $116 = HEAP8[$115 >> 0] | 0;\n          $117 = $116 & 255;\n          $119 = $117;\n          $127 = $106;\n        }\n      }\n      $118 = $119 ^ $100;\n      $120 = ($o$i + 8) | 0;\n      HEAP32[$120 >> 2] = $118;\n      $d$0$i$i = 3;\n      while (1) {\n        $121 = ($d$0$i$i | 0) > 0;\n        if (!$121) {\n          $$0 = -1;\n          label = 41;\n          break;\n        }\n        $122 = ($d$0$i$i + -1) | 0;\n        $123 = ($o$i + ($122 << 2)) | 0;\n        $124 = HEAP32[$123 >> 2] | 0;\n        $125 = ($124 | 0) == 0;\n        if ($125) {\n          $d$0$i$i = $122;\n        } else {\n          break;\n        }\n      }\n      if ((label | 0) == 41) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $126 = ($d$0$i$i | 0) == 1;\n      do {\n        if ($126) {\n          $190 = (8192 + $61) | 0;\n          $191 = HEAP8[$190 >> 0] | 0;\n          $192 = ($191 << 24) >> 24;\n          HEAP32[$193 >> 2] = $192;\n          $nerrors$2$i3$ph15 = 1;\n          label = 37;\n        } else {\n          $128 = ($127 | 0) == 0;\n          $129 = (8192 + $127) | 0;\n          L28: do {\n            if ($62) {\n              if ($128) {\n                $i$03$us$i$us = 0;\n                $nerrors$02$us$i$us = 0;\n                while (1) {\n                  $130 = $i$03$us$i$us << 1;\n                  $131 = (8208 + $130) | 0;\n                  $132 = HEAP8[$131 >> 0] | 0;\n                  $133 = $132 & 255;\n                  $134 = (8192 + $133) | 0;\n                  $135 = HEAP8[$134 >> 0] | 0;\n                  $136 = ($135 << 24) >> 24;\n                  $137 = ($136 + $i$03$us$i$us) | 0;\n                  $138 = (8208 + $137) | 0;\n                  $139 = HEAP8[$138 >> 0] | 0;\n                  $140 = $139 & 255;\n                  $141 = ($140 | 0) == ($118 | 0);\n                  if ($141) {\n                    $142 = ($nerrors$02$us$i$us + 1) | 0;\n                    $143 = ($epos + ($nerrors$02$us$i$us << 2)) | 0;\n                    HEAP32[$143 >> 2] = $i$03$us$i$us;\n                    $nerrors$1$us$i$us = $142;\n                  } else {\n                    $nerrors$1$us$i$us = $nerrors$02$us$i$us;\n                  }\n                  $144 = ($i$03$us$i$us + 1) | 0;\n                  $exitcond11$i$us = ($144 | 0) == 15;\n                  if ($exitcond11$i$us) {\n                    $nerrors$0$lcssa$i = $nerrors$1$us$i$us;\n                    break;\n                  } else {\n                    $i$03$us$i$us = $144;\n                    $nerrors$02$us$i$us = $nerrors$1$us$i$us;\n                  }\n                }\n              } else {\n                $i$03$us$i = 0;\n                $nerrors$02$us$i = 0;\n                while (1) {\n                  $150 = $i$03$us$i << 1;\n                  $151 = (8208 + $150) | 0;\n                  $152 = HEAP8[$151 >> 0] | 0;\n                  $153 = $152 & 255;\n                  $154 = (8192 + $153) | 0;\n                  $155 = HEAP8[$154 >> 0] | 0;\n                  $156 = ($155 << 24) >> 24;\n                  $157 = ($156 + $i$03$us$i) | 0;\n                  $158 = (8208 + $157) | 0;\n                  $159 = HEAP8[$158 >> 0] | 0;\n                  $160 = HEAP8[$129 >> 0] | 0;\n                  $161 = ($160 << 24) >> 24;\n                  $162 = ($161 + $i$03$us$i) | 0;\n                  $163 = (8208 + $162) | 0;\n                  $164 = HEAP8[$163 >> 0] | 0;\n                  $165 = $164 ^ $159;\n                  $166 = $165 & 255;\n                  $167 = ($166 | 0) == ($118 | 0);\n                  if ($167) {\n                    $168 = ($nerrors$02$us$i + 1) | 0;\n                    $169 = ($epos + ($nerrors$02$us$i << 2)) | 0;\n                    HEAP32[$169 >> 2] = $i$03$us$i;\n                    $nerrors$1$us$i = $168;\n                  } else {\n                    $nerrors$1$us$i = $nerrors$02$us$i;\n                  }\n                  $170 = ($i$03$us$i + 1) | 0;\n                  $exitcond11$i = ($170 | 0) == 15;\n                  if ($exitcond11$i) {\n                    $nerrors$0$lcssa$i = $nerrors$1$us$i;\n                    break;\n                  } else {\n                    $i$03$us$i = $170;\n                    $nerrors$02$us$i = $nerrors$1$us$i;\n                  }\n                }\n              }\n            } else {\n              $145 = (8192 + $61) | 0;\n              $146 = HEAP8[$145 >> 0] | 0;\n              $147 = ($146 << 24) >> 24;\n              if ($128) {\n                $i$03$us4$i = 0;\n                $nerrors$02$us5$i = 0;\n                while (1) {\n                  $171 = $i$03$us4$i << 1;\n                  $172 = (8208 + $171) | 0;\n                  $173 = HEAP8[$172 >> 0] | 0;\n                  $174 = $173 & 255;\n                  $175 = (8192 + $174) | 0;\n                  $176 = HEAP8[$175 >> 0] | 0;\n                  $177 = ($176 << 24) >> 24;\n                  $178 = ($177 + $i$03$us4$i) | 0;\n                  $179 = (8208 + $178) | 0;\n                  $180 = HEAP8[$179 >> 0] | 0;\n                  $181 = ($147 + $177) | 0;\n                  $182 = (8208 + $181) | 0;\n                  $183 = HEAP8[$182 >> 0] | 0;\n                  $184 = $183 ^ $180;\n                  $185 = $184 & 255;\n                  $186 = ($185 | 0) == ($118 | 0);\n                  if ($186) {\n                    $187 = ($nerrors$02$us5$i + 1) | 0;\n                    $188 = ($epos + ($nerrors$02$us5$i << 2)) | 0;\n                    HEAP32[$188 >> 2] = $i$03$us4$i;\n                    $nerrors$1$us8$i = $187;\n                  } else {\n                    $nerrors$1$us8$i = $nerrors$02$us5$i;\n                  }\n                  $189 = ($i$03$us4$i + 1) | 0;\n                  $exitcond12$i = ($189 | 0) == 15;\n                  if ($exitcond12$i) {\n                    $nerrors$0$lcssa$i = $nerrors$1$us8$i;\n                    break L28;\n                  } else {\n                    $i$03$us4$i = $189;\n                    $nerrors$02$us5$i = $nerrors$1$us8$i;\n                  }\n                }\n              }\n              $148 = HEAP8[$129 >> 0] | 0;\n              $149 = ($148 << 24) >> 24;\n              $i$03$i = 0;\n              $nerrors$02$i = 0;\n              while (1) {\n                $194 = $i$03$i << 1;\n                $195 = (8208 + $194) | 0;\n                $196 = HEAP8[$195 >> 0] | 0;\n                $197 = $196 & 255;\n                $198 = (8192 + $197) | 0;\n                $199 = HEAP8[$198 >> 0] | 0;\n                $200 = ($199 << 24) >> 24;\n                $201 = ($200 + $i$03$i) | 0;\n                $202 = (8208 + $201) | 0;\n                $203 = HEAP8[$202 >> 0] | 0;\n                $204 = ($147 + $200) | 0;\n                $205 = (8208 + $204) | 0;\n                $206 = HEAP8[$205 >> 0] | 0;\n                $207 = $206 ^ $203;\n                $208 = ($149 + $i$03$i) | 0;\n                $209 = (8208 + $208) | 0;\n                $210 = HEAP8[$209 >> 0] | 0;\n                $211 = $207 ^ $210;\n                $212 = $211 & 255;\n                $213 = ($212 | 0) == ($118 | 0);\n                if ($213) {\n                  $214 = ($nerrors$02$i + 1) | 0;\n                  $215 = ($epos + ($nerrors$02$i << 2)) | 0;\n                  HEAP32[$215 >> 2] = $i$03$i;\n                  $nerrors$1$i = $214;\n                } else {\n                  $nerrors$1$i = $nerrors$02$i;\n                }\n                $216 = ($i$03$i + 1) | 0;\n                $exitcond$i1 = ($216 | 0) == 15;\n                if ($exitcond$i1) {\n                  $nerrors$0$lcssa$i = $nerrors$1$i;\n                  break;\n                } else {\n                  $i$03$i = $216;\n                  $nerrors$02$i = $nerrors$1$i;\n                }\n              }\n            }\n          } while (0);\n          $217 = ($nerrors$0$lcssa$i | 0) >= ($d$0$i$i | 0);\n          $218 = ($nerrors$0$lcssa$i | 0) > 0;\n          $or$cond = $217 & $218;\n          if ($or$cond) {\n            $219 = ($nerrors$0$lcssa$i | 0) > 0;\n            if ($219) {\n              $nerrors$2$i3$ph15 = $nerrors$0$lcssa$i;\n              label = 37;\n              break;\n            } else {\n              $nerrors$2$i3$ph14 = $nerrors$0$lcssa$i;\n              $y$0$lcssa = $0;\n              break;\n            }\n          } else {\n            $$0 = -1;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        }\n      } while (0);\n      if ((label | 0) == 37) {\n        $i$06 = 0;\n        $y$05 = $0;\n        while (1) {\n          $220 = ($epos + ($i$06 << 2)) | 0;\n          $221 = HEAP32[$220 >> 2] | 0;\n          $222 = 1 << $221;\n          $223 = $222 ^ $y$05;\n          $224 = ($i$06 + 1) | 0;\n          $exitcond = ($224 | 0) == ($nerrors$2$i3$ph15 | 0);\n          if ($exitcond) {\n            $nerrors$2$i3$ph14 = $nerrors$2$i3$ph15;\n            $y$0$lcssa = $223;\n            break;\n          } else {\n            $i$06 = $224;\n            $y$05 = $223;\n          }\n        }\n      }\n      $225 = $y$0$lcssa >>> 10;\n      $226 = $225 & 1;\n      $227 = (0 - $226) | 0;\n      $228 = $227 & 1335;\n      $229 = $y$0$lcssa >>> 11;\n      $230 = $229 & 1;\n      $231 = (0 - $230) | 0;\n      $232 = $231 & 2670;\n      $233 = $232 ^ $228;\n      $234 = $y$0$lcssa >>> 12;\n      $235 = $234 & 1;\n      $236 = (0 - $235) | 0;\n      $237 = $236 & 4587;\n      $238 = $233 ^ $237;\n      $239 = $y$0$lcssa >>> 13;\n      $240 = $239 & 1;\n      $241 = (0 - $240) | 0;\n      $242 = $241 & 9174;\n      $243 = $238 ^ $242;\n      $244 = $y$0$lcssa >>> 14;\n      $245 = $244 & 1;\n      $246 = (0 - $245) | 0;\n      $247 = $246 & 17051;\n      $248 = $243 ^ $247;\n      $249 = ($248 | 0) == ($y$0$lcssa | 0);\n      if (!$249) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[$_y >> 2] = $y$0$lcssa;\n      $$0 = $nerrors$2$i3$ph14;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qr_binarize($_img, $_width, $_height) {\n      $_img = $_img | 0;\n      $_width = $_width | 0;\n      $_height = $_height | 0;\n      var $$phi$trans$insert = 0,\n        $$phi$trans$insert36 = 0,\n        $$pre = 0,\n        $$pre37 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0;\n      var $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0;\n      var $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0;\n      var $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0;\n      var $167 = 0,\n        $168 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0;\n      var $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0;\n      var $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0;\n      var $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0;\n      var $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $exitcond = 0,\n        $exitcond32 = 0,\n        $logwindh$0$lcssa = 0,\n        $logwindh$025 = 0,\n        $logwindw$0$lcssa = 0,\n        $logwindw$026 = 0,\n        $m$03$us = 0;\n      var $m$1$ph = 0,\n        $m$1$ph$us = 0,\n        $mask$0 = 0,\n        $or$cond = 0,\n        $x$022 = 0,\n        $x$112$us = 0,\n        $x$22$us = 0,\n        $x$3 = 0,\n        $x$3$ph = 0,\n        $x$3$ph$us = 0,\n        $x$3$us = 0,\n        $x$48 = 0,\n        $x$48$us = 0,\n        $y$018$us = 0,\n        $y$110 = 0,\n        $y$110$us = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = (($_width | 0) / 4) & -1;\n      $1 = (($_height | 0) / 4) & -1;\n      $2 = ($_width | 0) > 0;\n      $3 = ($_height | 0) > 0;\n      $or$cond = $2 & $3;\n      if (!$or$cond) {\n        $mask$0 = 0;\n        STACKTOP = sp;\n        return $mask$0 | 0;\n      }\n      $4 = Math_imul($_height, $_width) | 0;\n      $5 = _malloc($4) | 0;\n      $6 = ($_width + 7) | 0;\n      $7 = $6 >> 3;\n      $logwindw$026 = 4;\n      while (1) {\n        $10 = 1 << $logwindw$026;\n        $11 = ($10 | 0) < ($7 | 0);\n        $8 = ($logwindw$026 + 1) | 0;\n        if (!$11) {\n          $logwindw$0$lcssa = $logwindw$026;\n          break;\n        }\n        $9 = ($8 | 0) < 8;\n        if ($9) {\n          $logwindw$026 = $8;\n        } else {\n          $logwindw$0$lcssa = $8;\n          break;\n        }\n      }\n      $12 = ($_height + 7) | 0;\n      $13 = $12 >> 3;\n      $logwindh$025 = 4;\n      while (1) {\n        $16 = 1 << $logwindh$025;\n        $17 = ($16 | 0) < ($13 | 0);\n        $14 = ($logwindh$025 + 1) | 0;\n        if (!$17) {\n          $logwindh$0$lcssa = $logwindh$025;\n          break;\n        }\n        $15 = ($14 | 0) < 8;\n        if ($15) {\n          $logwindh$025 = $14;\n        } else {\n          $logwindh$0$lcssa = $14;\n          break;\n        }\n      }\n      $18 = 1 << $logwindw$0$lcssa;\n      $19 = 1 << $logwindh$0$lcssa;\n      $20 = $_width << 2;\n      $21 = _malloc($20) | 0;\n      $22 = $0 << 2;\n      $23 = ($_width | 0) > 3;\n      if ($23) {\n        $24 = ($logwindh$0$lcssa + -1) | 0;\n        $x$022 = 0;\n        while (1) {\n          $41 = ($_img + $x$022) | 0;\n          $42 = HEAP8[$41 >> 0] | 0;\n          $43 = $42 & 255;\n          $44 = $43 << $24;\n          $45 = ($44 + $43) | 0;\n          $46 = ($21 + ($x$022 << 2)) | 0;\n          HEAP32[$46 >> 2] = $45;\n          $47 = ($x$022 + 1) | 0;\n          $48 = ($47 | 0) < ($22 | 0);\n          if ($48) {\n            $x$022 = $47;\n          } else {\n            break;\n          }\n        }\n      }\n      $25 = $19 >> 1;\n      $26 = ($25 | 0) > 1;\n      if ($26) {\n        $27 = ($_height + -1) | 0;\n        if ($23) {\n          $y$018$us = 1;\n          while (1) {\n            $39 = ($y$018$us | 0) >= ($_height | 0);\n            $40 = $39 ? $27 : $y$018$us;\n            $30 = Math_imul($40, $_width) | 0;\n            $x$112$us = 0;\n            while (1) {\n              $29 = ($x$112$us + $30) | 0;\n              $31 = ($_img + $29) | 0;\n              $32 = HEAP8[$31 >> 0] | 0;\n              $33 = $32 & 255;\n              $34 = ($21 + ($x$112$us << 2)) | 0;\n              $35 = HEAP32[$34 >> 2] | 0;\n              $36 = ($35 + $33) | 0;\n              HEAP32[$34 >> 2] = $36;\n              $37 = ($x$112$us + 1) | 0;\n              $38 = ($37 | 0) < ($22 | 0);\n              if ($38) {\n                $x$112$us = $37;\n              } else {\n                break;\n              }\n            }\n            $28 = ($y$018$us + 1) | 0;\n            $exitcond32 = ($28 | 0) == ($25 | 0);\n            if ($exitcond32) {\n              break;\n            } else {\n              $y$018$us = $28;\n            }\n          }\n        }\n      }\n      $49 = $1 << 2;\n      $50 = ($_height | 0) > 3;\n      L25: do {\n        if ($50) {\n          $51 = ($logwindw$0$lcssa + -1) | 0;\n          $52 = $18 >> 1;\n          $53 = ($52 | 0) > 1;\n          $54 = ($logwindh$0$lcssa + $logwindw$0$lcssa) | 0;\n          $55 = ($_width + -1) | 0;\n          $56 = ($_height + -1) | 0;\n          if ($53) {\n            $y$110$us = 0;\n          } else {\n            $y$110 = 0;\n            while (1) {\n              $116 = HEAP32[$21 >> 2] | 0;\n              $117 = $116 << $51;\n              $118 = ($117 + $116) | 0;\n              $119 = Math_imul($y$110, $_width) | 0;\n              $m$1$ph = $118;\n              $x$3$ph = 0;\n              L30: while (1) {\n                $x$3 = $x$3$ph;\n                while (1) {\n                  $120 = ($x$3 | 0) < ($22 | 0);\n                  if (!$120) {\n                    break L30;\n                  }\n                  $121 = ($x$3 + $119) | 0;\n                  $122 = ($_img + $121) | 0;\n                  $123 = HEAP8[$122 >> 0] | 0;\n                  $124 = $123 & 255;\n                  $125 = ($124 + 3) | 0;\n                  $126 = $125 << $54;\n                  $127 = $126 >>> 0 < $m$1$ph >>> 0;\n                  $128 = ($127 << 31) >> 31;\n                  $129 = ($5 + $121) | 0;\n                  HEAP8[$129 >> 0] = $128;\n                  $130 = ($x$3 + 1) | 0;\n                  $131 = ($130 | 0) < ($_width | 0);\n                  if ($131) {\n                    break;\n                  } else {\n                    $x$3 = $130;\n                  }\n                }\n                $132 = ($x$3 - $52) | 0;\n                $133 = ($132 | 0) > 0;\n                $134 = $133 ? $132 : 0;\n                $135 = ($x$3 + $52) | 0;\n                $136 = ($135 | 0) >= ($_width | 0);\n                $137 = $136 ? $55 : $135;\n                $138 = ($21 + ($137 << 2)) | 0;\n                $139 = HEAP32[$138 >> 2] | 0;\n                $140 = ($21 + ($134 << 2)) | 0;\n                $141 = HEAP32[$140 >> 2] | 0;\n                $142 = ($139 + $m$1$ph) | 0;\n                $143 = ($142 - $141) | 0;\n                $m$1$ph = $143;\n                $x$3$ph = $130;\n              }\n              $144 = ($y$110 + 1) | 0;\n              $145 = ($144 | 0) < ($_height | 0);\n              L37: do {\n                if ($145) {\n                  $147 = ($y$110 - $25) | 0;\n                  $148 = ($147 | 0) > 0;\n                  $149 = $148 ? $147 : 0;\n                  $150 = Math_imul($149, $_width) | 0;\n                  $151 = ($y$110 + $25) | 0;\n                  $152 = ($151 | 0) >= ($_height | 0);\n                  $153 = $152 ? $56 : $151;\n                  $154 = Math_imul($153, $_width) | 0;\n                  if ($23) {\n                    $161 = $116;\n                    $x$48 = 0;\n                    while (1) {\n                      $155 = ($x$48 + $150) | 0;\n                      $156 = ($_img + $155) | 0;\n                      $157 = HEAP8[$156 >> 0] | 0;\n                      $158 = $157 & 255;\n                      $159 = ($21 + ($x$48 << 2)) | 0;\n                      $160 = ($161 - $158) | 0;\n                      $162 = ($x$48 + $154) | 0;\n                      $163 = ($_img + $162) | 0;\n                      $164 = HEAP8[$163 >> 0] | 0;\n                      $165 = $164 & 255;\n                      $166 = ($165 + $160) | 0;\n                      HEAP32[$159 >> 2] = $166;\n                      $167 = ($x$48 + 1) | 0;\n                      $168 = ($167 | 0) < ($22 | 0);\n                      if (!$168) {\n                        break L37;\n                      }\n                      $$phi$trans$insert36 = ($21 + ($167 << 2)) | 0;\n                      $$pre37 = HEAP32[$$phi$trans$insert36 >> 2] | 0;\n                      $161 = $$pre37;\n                      $x$48 = $167;\n                    }\n                  }\n                }\n              } while (0);\n              $146 = ($144 | 0) < ($49 | 0);\n              if ($146) {\n                $y$110 = $144;\n              } else {\n                break L25;\n              }\n            }\n          }\n          while (1) {\n            $112 = HEAP32[$21 >> 2] | 0;\n            $113 = $112 << $51;\n            $114 = ($113 + $112) | 0;\n            $m$03$us = $114;\n            $x$22$us = 1;\n            while (1) {\n              $106 = ($x$22$us | 0) >= ($_width | 0);\n              $107 = $106 ? $55 : $x$22$us;\n              $108 = ($21 + ($107 << 2)) | 0;\n              $109 = HEAP32[$108 >> 2] | 0;\n              $110 = ($109 + $m$03$us) | 0;\n              $111 = ($x$22$us + 1) | 0;\n              $exitcond = ($111 | 0) == ($52 | 0);\n              if ($exitcond) {\n                break;\n              } else {\n                $m$03$us = $110;\n                $x$22$us = $111;\n              }\n            }\n            $83 = Math_imul($y$110$us, $_width) | 0;\n            $m$1$ph$us = $110;\n            $x$3$ph$us = 0;\n            L48: while (1) {\n              $x$3$us = $x$3$ph$us;\n              while (1) {\n                $57 = ($x$3$us | 0) < ($22 | 0);\n                if (!$57) {\n                  break L48;\n                }\n                $82 = ($x$3$us + $83) | 0;\n                $84 = ($_img + $82) | 0;\n                $85 = HEAP8[$84 >> 0] | 0;\n                $86 = $85 & 255;\n                $87 = ($86 + 3) | 0;\n                $88 = $87 << $54;\n                $89 = $88 >>> 0 < $m$1$ph$us >>> 0;\n                $90 = ($89 << 31) >> 31;\n                $91 = ($5 + $82) | 0;\n                HEAP8[$91 >> 0] = $90;\n                $92 = ($x$3$us + 1) | 0;\n                $93 = ($92 | 0) < ($_width | 0);\n                if ($93) {\n                  break;\n                } else {\n                  $x$3$us = $92;\n                }\n              }\n              $94 = ($x$3$us - $52) | 0;\n              $95 = ($94 | 0) > 0;\n              $96 = $95 ? $94 : 0;\n              $97 = ($x$3$us + $52) | 0;\n              $98 = ($97 | 0) >= ($_width | 0);\n              $99 = $98 ? $55 : $97;\n              $100 = ($21 + ($99 << 2)) | 0;\n              $101 = HEAP32[$100 >> 2] | 0;\n              $102 = ($21 + ($96 << 2)) | 0;\n              $103 = HEAP32[$102 >> 2] | 0;\n              $104 = ($101 + $m$1$ph$us) | 0;\n              $105 = ($104 - $103) | 0;\n              $m$1$ph$us = $105;\n              $x$3$ph$us = $92;\n            }\n            $58 = ($y$110$us + 1) | 0;\n            $59 = ($58 | 0) < ($_height | 0);\n            L55: do {\n              if ($59) {\n                $60 = ($y$110$us - $25) | 0;\n                $61 = ($60 | 0) > 0;\n                $62 = $61 ? $60 : 0;\n                $63 = Math_imul($62, $_width) | 0;\n                $64 = ($y$110$us + $25) | 0;\n                $65 = ($64 | 0) >= ($_height | 0);\n                $66 = $65 ? $56 : $64;\n                $67 = Math_imul($66, $_width) | 0;\n                if ($23) {\n                  $74 = $112;\n                  $x$48$us = 0;\n                  while (1) {\n                    $68 = ($x$48$us + $63) | 0;\n                    $69 = ($_img + $68) | 0;\n                    $70 = HEAP8[$69 >> 0] | 0;\n                    $71 = $70 & 255;\n                    $72 = ($21 + ($x$48$us << 2)) | 0;\n                    $73 = ($74 - $71) | 0;\n                    $75 = ($x$48$us + $67) | 0;\n                    $76 = ($_img + $75) | 0;\n                    $77 = HEAP8[$76 >> 0] | 0;\n                    $78 = $77 & 255;\n                    $79 = ($78 + $73) | 0;\n                    HEAP32[$72 >> 2] = $79;\n                    $80 = ($x$48$us + 1) | 0;\n                    $81 = ($80 | 0) < ($22 | 0);\n                    if (!$81) {\n                      break L55;\n                    }\n                    $$phi$trans$insert = ($21 + ($80 << 2)) | 0;\n                    $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n                    $74 = $$pre;\n                    $x$48$us = $80;\n                  }\n                }\n              }\n            } while (0);\n            $115 = ($58 | 0) < ($49 | 0);\n            if ($115) {\n              $y$110$us = $58;\n            } else {\n              break;\n            }\n          }\n        }\n      } while (0);\n      _free($21);\n      $mask$0 = $5;\n      STACKTOP = sp;\n      return $mask$0 | 0;\n    }\n    function _isaac_init($_ctx, $_seed, $_nseed) {\n      $_ctx = $_ctx | 0;\n      $_seed = $_seed | 0;\n      $_nseed = $_nseed | 0;\n      var $$_nseed = 0,\n        $$phi$trans$insert = 0,\n        $$phi$trans$insert23 = 0,\n        $$pre = 0,\n        $$pre24 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0;\n      var $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0;\n      var $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0;\n      var $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0;\n      var $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0;\n      var $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0;\n      var $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0;\n      var $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0;\n      var $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0;\n      var $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0;\n      var $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0;\n      var $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0;\n      var $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $exitcond = 0,\n        $exitcond19 = 0,\n        $i$01$i = 0,\n        $i$01$i1 = 0;\n      var $i$01$i3 = 0,\n        $i$018 = 0,\n        $i$1$lcssa = 0,\n        $i$113 = 0,\n        $i$2 = 0,\n        $i$311 = 0,\n        $i$47 = 0,\n        $j$012 = 0,\n        $x = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $x = sp;\n      $0 = ($_ctx + 2060) | 0;\n      HEAP32[$0 >> 2] = 0;\n      $1 = ($_ctx + 2056) | 0;\n      HEAP32[$1 >> 2] = 0;\n      $2 = ($_ctx + 2052) | 0;\n      HEAP32[$2 >> 2] = 0;\n      $3 = ($x + 28) | 0;\n      HEAP32[$3 >> 2] = -1640531527;\n      $4 = ($x + 24) | 0;\n      HEAP32[$4 >> 2] = -1640531527;\n      $5 = ($x + 20) | 0;\n      HEAP32[$5 >> 2] = -1640531527;\n      $6 = ($x + 16) | 0;\n      HEAP32[$6 >> 2] = -1640531527;\n      $7 = ($x + 12) | 0;\n      HEAP32[$7 >> 2] = -1640531527;\n      $8 = ($x + 8) | 0;\n      HEAP32[$8 >> 2] = -1640531527;\n      $9 = ($x + 4) | 0;\n      HEAP32[$9 >> 2] = -1640531527;\n      HEAP32[$x >> 2] = -1640531527;\n      $i$018 = 0;\n      while (1) {\n        $i$01$i = 0;\n        while (1) {\n          $10 = $i$01$i | 1;\n          $11 = ($x + ($10 << 2)) | 0;\n          $12 = HEAP32[$11 >> 2] | 0;\n          $13 = (8240 + $i$01$i) | 0;\n          $14 = HEAP8[$13 >> 0] | 0;\n          $15 = $14 & 255;\n          $16 = $12 << $15;\n          $17 = ($x + ($i$01$i << 2)) | 0;\n          $18 = HEAP32[$17 >> 2] | 0;\n          $19 = $16 ^ $18;\n          HEAP32[$17 >> 2] = $19;\n          $20 = ($i$01$i + 3) | 0;\n          $21 = $20 & 7;\n          $22 = ($x + ($21 << 2)) | 0;\n          $23 = HEAP32[$22 >> 2] | 0;\n          $24 = ($19 + $23) | 0;\n          HEAP32[$22 >> 2] = $24;\n          $25 = ($i$01$i + 2) | 0;\n          $26 = $25 & 6;\n          $27 = ($x + ($26 << 2)) | 0;\n          $28 = HEAP32[$27 >> 2] | 0;\n          $29 = HEAP32[$11 >> 2] | 0;\n          $30 = ($29 + $28) | 0;\n          HEAP32[$11 >> 2] = $30;\n          $31 = HEAP32[$27 >> 2] | 0;\n          $32 = (8240 + $10) | 0;\n          $33 = HEAP8[$32 >> 0] | 0;\n          $34 = $33 & 255;\n          $35 = $31 >>> $34;\n          $36 = $35 ^ $30;\n          HEAP32[$11 >> 2] = $36;\n          $37 = ($i$01$i + 4) | 0;\n          $38 = $37 & 6;\n          $39 = ($x + ($38 << 2)) | 0;\n          $40 = HEAP32[$39 >> 2] | 0;\n          $41 = ($36 + $40) | 0;\n          HEAP32[$39 >> 2] = $41;\n          $42 = HEAP32[$22 >> 2] | 0;\n          $43 = HEAP32[$27 >> 2] | 0;\n          $44 = ($43 + $42) | 0;\n          HEAP32[$27 >> 2] = $44;\n          $45 = ($25 | 0) < 8;\n          if ($45) {\n            $i$01$i = $25;\n          } else {\n            break;\n          }\n        }\n        $46 = ($i$018 + 1) | 0;\n        $exitcond19 = ($46 | 0) == 4;\n        if ($exitcond19) {\n          break;\n        } else {\n          $i$018 = $46;\n        }\n      }\n      $47 = ($_nseed | 0) > 1024;\n      $$_nseed = $47 ? 1024 : $_nseed;\n      $48 = $$_nseed >> 2;\n      $49 = ($48 | 0) > 0;\n      if ($49) {\n        $i$113 = 0;\n        while (1) {\n          $50 = $i$113 << 2;\n          $51 = $50 | 3;\n          $52 = ($_seed + $51) | 0;\n          $53 = HEAP8[$52 >> 0] | 0;\n          $54 = $53 & 255;\n          $55 = $54 << 24;\n          $56 = $50 | 2;\n          $57 = ($_seed + $56) | 0;\n          $58 = HEAP8[$57 >> 0] | 0;\n          $59 = $58 & 255;\n          $60 = $59 << 16;\n          $61 = $60 | $55;\n          $62 = $50 | 1;\n          $63 = ($_seed + $62) | 0;\n          $64 = HEAP8[$63 >> 0] | 0;\n          $65 = $64 & 255;\n          $66 = $65 << 8;\n          $67 = $61 | $66;\n          $68 = ($_seed + $50) | 0;\n          $69 = HEAP8[$68 >> 0] | 0;\n          $70 = $69 & 255;\n          $71 = $67 | $70;\n          $72 = ((($_ctx + ($i$113 << 2)) | 0) + 4) | 0;\n          HEAP32[$72 >> 2] = $71;\n          $73 = ($i$113 + 1) | 0;\n          $exitcond = ($73 | 0) == ($48 | 0);\n          if ($exitcond) {\n            $i$1$lcssa = $48;\n            break;\n          } else {\n            $i$113 = $73;\n          }\n        }\n      } else {\n        $i$1$lcssa = 0;\n      }\n      $74 = $$_nseed & 3;\n      $75 = ($74 | 0) == 0;\n      if ($75) {\n        $i$2 = $i$1$lcssa;\n      } else {\n        $76 = $i$1$lcssa << 2;\n        $77 = ($_seed + $76) | 0;\n        $78 = HEAP8[$77 >> 0] | 0;\n        $79 = $78 & 255;\n        $80 = ((($_ctx + ($i$1$lcssa << 2)) | 0) + 4) | 0;\n        HEAP32[$80 >> 2] = $79;\n        $81 = $74 >>> 0 > 1;\n        if ($81) {\n          $89 = $79;\n          $j$012 = 1;\n          while (1) {\n            $82 = $j$012 | $76;\n            $83 = ($_seed + $82) | 0;\n            $84 = HEAP8[$83 >> 0] | 0;\n            $85 = $84 & 255;\n            $86 = $j$012 << 3;\n            $87 = $85 << $86;\n            $88 = ($87 + $89) | 0;\n            HEAP32[$80 >> 2] = $88;\n            $90 = ($j$012 + 1) | 0;\n            $91 = ($90 | 0) < ($74 | 0);\n            if ($91) {\n              $89 = $88;\n              $j$012 = $90;\n            } else {\n              break;\n            }\n          }\n        }\n        $92 = ($i$1$lcssa + 1) | 0;\n        $i$2 = $92;\n      }\n      $93 = ((($_ctx + ($i$2 << 2)) | 0) + 4) | 0;\n      $94 = (256 - $i$2) | 0;\n      $95 = $94 << 2;\n      _memset($93 | 0, 0, $95 | 0) | 0;\n      $i$311 = 0;\n      while (1) {\n        $96 = ((($_ctx + ($i$311 << 2)) | 0) + 4) | 0;\n        $97 = HEAP32[$96 >> 2] | 0;\n        $98 = HEAP32[$x >> 2] | 0;\n        $99 = ($98 + $97) | 0;\n        HEAP32[$x >> 2] = $99;\n        $100 = $i$311 | 1;\n        $101 = ((($_ctx + ($100 << 2)) | 0) + 4) | 0;\n        $102 = HEAP32[$101 >> 2] | 0;\n        $103 = HEAP32[$9 >> 2] | 0;\n        $104 = ($103 + $102) | 0;\n        HEAP32[$9 >> 2] = $104;\n        $105 = $i$311 | 2;\n        $106 = ((($_ctx + ($105 << 2)) | 0) + 4) | 0;\n        $107 = HEAP32[$106 >> 2] | 0;\n        $108 = HEAP32[$8 >> 2] | 0;\n        $109 = ($108 + $107) | 0;\n        HEAP32[$8 >> 2] = $109;\n        $110 = $i$311 | 3;\n        $111 = ((($_ctx + ($110 << 2)) | 0) + 4) | 0;\n        $112 = HEAP32[$111 >> 2] | 0;\n        $113 = HEAP32[$7 >> 2] | 0;\n        $114 = ($113 + $112) | 0;\n        HEAP32[$7 >> 2] = $114;\n        $115 = $i$311 | 4;\n        $116 = ((($_ctx + ($115 << 2)) | 0) + 4) | 0;\n        $117 = HEAP32[$116 >> 2] | 0;\n        $118 = HEAP32[$6 >> 2] | 0;\n        $119 = ($118 + $117) | 0;\n        HEAP32[$6 >> 2] = $119;\n        $120 = $i$311 | 5;\n        $121 = ((($_ctx + ($120 << 2)) | 0) + 4) | 0;\n        $122 = HEAP32[$121 >> 2] | 0;\n        $123 = HEAP32[$5 >> 2] | 0;\n        $124 = ($123 + $122) | 0;\n        HEAP32[$5 >> 2] = $124;\n        $125 = $i$311 | 6;\n        $126 = ((($_ctx + ($125 << 2)) | 0) + 4) | 0;\n        $127 = HEAP32[$126 >> 2] | 0;\n        $128 = HEAP32[$4 >> 2] | 0;\n        $129 = ($128 + $127) | 0;\n        HEAP32[$4 >> 2] = $129;\n        $130 = $i$311 | 7;\n        $131 = ((($_ctx + ($130 << 2)) | 0) + 4) | 0;\n        $132 = HEAP32[$131 >> 2] | 0;\n        $133 = HEAP32[$3 >> 2] | 0;\n        $134 = ($133 + $132) | 0;\n        HEAP32[$3 >> 2] = $134;\n        $144 = $99;\n        $i$01$i1 = 0;\n        while (1) {\n          $135 = $i$01$i1 | 1;\n          $136 = ($x + ($135 << 2)) | 0;\n          $137 = HEAP32[$136 >> 2] | 0;\n          $138 = (8240 + $i$01$i1) | 0;\n          $139 = HEAP8[$138 >> 0] | 0;\n          $140 = $139 & 255;\n          $141 = $137 << $140;\n          $142 = ($x + ($i$01$i1 << 2)) | 0;\n          $143 = $141 ^ $144;\n          HEAP32[$142 >> 2] = $143;\n          $145 = ($i$01$i1 + 3) | 0;\n          $146 = $145 & 7;\n          $147 = ($x + ($146 << 2)) | 0;\n          $148 = HEAP32[$147 >> 2] | 0;\n          $149 = ($143 + $148) | 0;\n          HEAP32[$147 >> 2] = $149;\n          $150 = ($i$01$i1 + 2) | 0;\n          $151 = $150 & 6;\n          $152 = ($x + ($151 << 2)) | 0;\n          $153 = HEAP32[$152 >> 2] | 0;\n          $154 = HEAP32[$136 >> 2] | 0;\n          $155 = ($154 + $153) | 0;\n          HEAP32[$136 >> 2] = $155;\n          $156 = HEAP32[$152 >> 2] | 0;\n          $157 = (8240 + $135) | 0;\n          $158 = HEAP8[$157 >> 0] | 0;\n          $159 = $158 & 255;\n          $160 = $156 >>> $159;\n          $161 = $160 ^ $155;\n          HEAP32[$136 >> 2] = $161;\n          $162 = ($i$01$i1 + 4) | 0;\n          $163 = $162 & 6;\n          $164 = ($x + ($163 << 2)) | 0;\n          $165 = HEAP32[$164 >> 2] | 0;\n          $166 = ($161 + $165) | 0;\n          HEAP32[$164 >> 2] = $166;\n          $167 = HEAP32[$147 >> 2] | 0;\n          $168 = HEAP32[$152 >> 2] | 0;\n          $169 = ($168 + $167) | 0;\n          HEAP32[$152 >> 2] = $169;\n          $170 = ($150 | 0) < 8;\n          if (!$170) {\n            break;\n          }\n          $$phi$trans$insert = ($x + ($150 << 2)) | 0;\n          $$pre = HEAP32[$$phi$trans$insert >> 2] | 0;\n          $144 = $$pre;\n          $i$01$i1 = $150;\n        }\n        $171 = ((($_ctx + ($i$311 << 2)) | 0) + 1028) | 0;\n        HEAP32[($171 + 0) >> 2] = HEAP32[($x + 0) >> 2] | 0;\n        HEAP32[($171 + 4) >> 2] = HEAP32[($x + 4) >> 2] | 0;\n        HEAP32[($171 + 8) >> 2] = HEAP32[($x + 8) >> 2] | 0;\n        HEAP32[($171 + 12) >> 2] = HEAP32[($x + 12) >> 2] | 0;\n        HEAP32[($171 + 16) >> 2] = HEAP32[($x + 16) >> 2] | 0;\n        HEAP32[($171 + 20) >> 2] = HEAP32[($x + 20) >> 2] | 0;\n        HEAP32[($171 + 24) >> 2] = HEAP32[($x + 24) >> 2] | 0;\n        HEAP32[($171 + 28) >> 2] = HEAP32[($x + 28) >> 2] | 0;\n        $172 = ($i$311 + 8) | 0;\n        $173 = ($172 | 0) < 256;\n        if ($173) {\n          $i$311 = $172;\n        } else {\n          $i$47 = 0;\n          break;\n        }\n      }\n      while (1) {\n        $174 = ((($_ctx + ($i$47 << 2)) | 0) + 1028) | 0;\n        $175 = HEAP32[$174 >> 2] | 0;\n        $176 = HEAP32[$x >> 2] | 0;\n        $177 = ($176 + $175) | 0;\n        HEAP32[$x >> 2] = $177;\n        $178 = $i$47 | 1;\n        $179 = ((($_ctx + ($178 << 2)) | 0) + 1028) | 0;\n        $180 = HEAP32[$179 >> 2] | 0;\n        $181 = HEAP32[$9 >> 2] | 0;\n        $182 = ($181 + $180) | 0;\n        HEAP32[$9 >> 2] = $182;\n        $183 = $i$47 | 2;\n        $184 = ((($_ctx + ($183 << 2)) | 0) + 1028) | 0;\n        $185 = HEAP32[$184 >> 2] | 0;\n        $186 = HEAP32[$8 >> 2] | 0;\n        $187 = ($186 + $185) | 0;\n        HEAP32[$8 >> 2] = $187;\n        $188 = $i$47 | 3;\n        $189 = ((($_ctx + ($188 << 2)) | 0) + 1028) | 0;\n        $190 = HEAP32[$189 >> 2] | 0;\n        $191 = HEAP32[$7 >> 2] | 0;\n        $192 = ($191 + $190) | 0;\n        HEAP32[$7 >> 2] = $192;\n        $193 = $i$47 | 4;\n        $194 = ((($_ctx + ($193 << 2)) | 0) + 1028) | 0;\n        $195 = HEAP32[$194 >> 2] | 0;\n        $196 = HEAP32[$6 >> 2] | 0;\n        $197 = ($196 + $195) | 0;\n        HEAP32[$6 >> 2] = $197;\n        $198 = $i$47 | 5;\n        $199 = ((($_ctx + ($198 << 2)) | 0) + 1028) | 0;\n        $200 = HEAP32[$199 >> 2] | 0;\n        $201 = HEAP32[$5 >> 2] | 0;\n        $202 = ($201 + $200) | 0;\n        HEAP32[$5 >> 2] = $202;\n        $203 = $i$47 | 6;\n        $204 = ((($_ctx + ($203 << 2)) | 0) + 1028) | 0;\n        $205 = HEAP32[$204 >> 2] | 0;\n        $206 = HEAP32[$4 >> 2] | 0;\n        $207 = ($206 + $205) | 0;\n        HEAP32[$4 >> 2] = $207;\n        $208 = $i$47 | 7;\n        $209 = ((($_ctx + ($208 << 2)) | 0) + 1028) | 0;\n        $210 = HEAP32[$209 >> 2] | 0;\n        $211 = HEAP32[$3 >> 2] | 0;\n        $212 = ($211 + $210) | 0;\n        HEAP32[$3 >> 2] = $212;\n        $222 = $177;\n        $i$01$i3 = 0;\n        while (1) {\n          $213 = $i$01$i3 | 1;\n          $214 = ($x + ($213 << 2)) | 0;\n          $215 = HEAP32[$214 >> 2] | 0;\n          $216 = (8240 + $i$01$i3) | 0;\n          $217 = HEAP8[$216 >> 0] | 0;\n          $218 = $217 & 255;\n          $219 = $215 << $218;\n          $220 = ($x + ($i$01$i3 << 2)) | 0;\n          $221 = $219 ^ $222;\n          HEAP32[$220 >> 2] = $221;\n          $223 = ($i$01$i3 + 3) | 0;\n          $224 = $223 & 7;\n          $225 = ($x + ($224 << 2)) | 0;\n          $226 = HEAP32[$225 >> 2] | 0;\n          $227 = ($221 + $226) | 0;\n          HEAP32[$225 >> 2] = $227;\n          $228 = ($i$01$i3 + 2) | 0;\n          $229 = $228 & 6;\n          $230 = ($x + ($229 << 2)) | 0;\n          $231 = HEAP32[$230 >> 2] | 0;\n          $232 = HEAP32[$214 >> 2] | 0;\n          $233 = ($232 + $231) | 0;\n          HEAP32[$214 >> 2] = $233;\n          $234 = HEAP32[$230 >> 2] | 0;\n          $235 = (8240 + $213) | 0;\n          $236 = HEAP8[$235 >> 0] | 0;\n          $237 = $236 & 255;\n          $238 = $234 >>> $237;\n          $239 = $238 ^ $233;\n          HEAP32[$214 >> 2] = $239;\n          $240 = ($i$01$i3 + 4) | 0;\n          $241 = $240 & 6;\n          $242 = ($x + ($241 << 2)) | 0;\n          $243 = HEAP32[$242 >> 2] | 0;\n          $244 = ($239 + $243) | 0;\n          HEAP32[$242 >> 2] = $244;\n          $245 = HEAP32[$225 >> 2] | 0;\n          $246 = HEAP32[$230 >> 2] | 0;\n          $247 = ($246 + $245) | 0;\n          HEAP32[$230 >> 2] = $247;\n          $248 = ($228 | 0) < 8;\n          if (!$248) {\n            break;\n          }\n          $$phi$trans$insert23 = ($x + ($228 << 2)) | 0;\n          $$pre24 = HEAP32[$$phi$trans$insert23 >> 2] | 0;\n          $222 = $$pre24;\n          $i$01$i3 = $228;\n        }\n        HEAP32[($174 + 0) >> 2] = HEAP32[($x + 0) >> 2] | 0;\n        HEAP32[($174 + 4) >> 2] = HEAP32[($x + 4) >> 2] | 0;\n        HEAP32[($174 + 8) >> 2] = HEAP32[($x + 8) >> 2] | 0;\n        HEAP32[($174 + 12) >> 2] = HEAP32[($x + 12) >> 2] | 0;\n        HEAP32[($174 + 16) >> 2] = HEAP32[($x + 16) >> 2] | 0;\n        HEAP32[($174 + 20) >> 2] = HEAP32[($x + 20) >> 2] | 0;\n        HEAP32[($174 + 24) >> 2] = HEAP32[($x + 24) >> 2] | 0;\n        HEAP32[($174 + 28) >> 2] = HEAP32[($x + 28) >> 2] | 0;\n        $249 = ($i$47 + 8) | 0;\n        $250 = ($249 | 0) < 256;\n        if ($250) {\n          $i$47 = $249;\n        } else {\n          break;\n        }\n      }\n      _isaac_update($_ctx);\n      STACKTOP = sp;\n      return;\n    }\n    function _isaac_update($_ctx) {\n      $_ctx = $_ctx | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0;\n      var $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0;\n      var $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0;\n      var $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0;\n      var $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0;\n      var $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0;\n      var $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0;\n      var $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0;\n      var $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $a$04 = 0,\n        $a$11 = 0;\n      var $b$05 = 0,\n        $b$12 = 0,\n        $i$06 = 0,\n        $i$13 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_ctx + 2052) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($_ctx + 2056) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($_ctx + 2060) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = ($5 + 1) | 0;\n      HEAP32[$4 >> 2] = $6;\n      $7 = ($6 + $3) | 0;\n      $a$04 = $1;\n      $b$05 = $7;\n      $i$06 = 0;\n      while (1) {\n        $8 = ((($_ctx + ($i$06 << 2)) | 0) + 1028) | 0;\n        $9 = HEAP32[$8 >> 2] | 0;\n        $10 = $a$04 << 13;\n        $11 = $10 ^ $a$04;\n        $12 = ($i$06 + 128) | 0;\n        $13 = ((($_ctx + ($12 << 2)) | 0) + 1028) | 0;\n        $14 = HEAP32[$13 >> 2] | 0;\n        $15 = ($14 + $11) | 0;\n        $16 = $9 >>> 2;\n        $17 = $16 & 255;\n        $18 = ((($_ctx + ($17 << 2)) | 0) + 1028) | 0;\n        $19 = HEAP32[$18 >> 2] | 0;\n        $20 = ($15 + $b$05) | 0;\n        $21 = ($20 + $19) | 0;\n        HEAP32[$8 >> 2] = $21;\n        $22 = $21 >>> 10;\n        $23 = $22 & 255;\n        $24 = ((($_ctx + ($23 << 2)) | 0) + 1028) | 0;\n        $25 = HEAP32[$24 >> 2] | 0;\n        $26 = ($25 + $9) | 0;\n        $27 = ((($_ctx + ($i$06 << 2)) | 0) + 4) | 0;\n        HEAP32[$27 >> 2] = $26;\n        $28 = $i$06 | 1;\n        $29 = ((($_ctx + ($28 << 2)) | 0) + 1028) | 0;\n        $30 = HEAP32[$29 >> 2] | 0;\n        $31 = $15 >>> 6;\n        $32 = $31 ^ $15;\n        $33 = ($i$06 + 129) | 0;\n        $34 = ((($_ctx + ($33 << 2)) | 0) + 1028) | 0;\n        $35 = HEAP32[$34 >> 2] | 0;\n        $36 = ($35 + $32) | 0;\n        $37 = $30 >>> 2;\n        $38 = $37 & 255;\n        $39 = ((($_ctx + ($38 << 2)) | 0) + 1028) | 0;\n        $40 = HEAP32[$39 >> 2] | 0;\n        $41 = ($36 + $26) | 0;\n        $42 = ($41 + $40) | 0;\n        HEAP32[$29 >> 2] = $42;\n        $43 = $42 >>> 10;\n        $44 = $43 & 255;\n        $45 = ((($_ctx + ($44 << 2)) | 0) + 1028) | 0;\n        $46 = HEAP32[$45 >> 2] | 0;\n        $47 = ($46 + $30) | 0;\n        $48 = ((($_ctx + ($28 << 2)) | 0) + 4) | 0;\n        HEAP32[$48 >> 2] = $47;\n        $49 = $i$06 | 2;\n        $50 = ((($_ctx + ($49 << 2)) | 0) + 1028) | 0;\n        $51 = HEAP32[$50 >> 2] | 0;\n        $52 = $36 << 2;\n        $53 = $52 ^ $36;\n        $54 = ($i$06 + 130) | 0;\n        $55 = ((($_ctx + ($54 << 2)) | 0) + 1028) | 0;\n        $56 = HEAP32[$55 >> 2] | 0;\n        $57 = ($56 + $53) | 0;\n        $58 = $51 >>> 2;\n        $59 = $58 & 255;\n        $60 = ((($_ctx + ($59 << 2)) | 0) + 1028) | 0;\n        $61 = HEAP32[$60 >> 2] | 0;\n        $62 = ($57 + $47) | 0;\n        $63 = ($62 + $61) | 0;\n        HEAP32[$50 >> 2] = $63;\n        $64 = $63 >>> 10;\n        $65 = $64 & 255;\n        $66 = ((($_ctx + ($65 << 2)) | 0) + 1028) | 0;\n        $67 = HEAP32[$66 >> 2] | 0;\n        $68 = ($67 + $51) | 0;\n        $69 = ((($_ctx + ($49 << 2)) | 0) + 4) | 0;\n        HEAP32[$69 >> 2] = $68;\n        $70 = $i$06 | 3;\n        $71 = ((($_ctx + ($70 << 2)) | 0) + 1028) | 0;\n        $72 = HEAP32[$71 >> 2] | 0;\n        $73 = $57 >>> 16;\n        $74 = $73 ^ $57;\n        $75 = ($i$06 + 131) | 0;\n        $76 = ((($_ctx + ($75 << 2)) | 0) + 1028) | 0;\n        $77 = HEAP32[$76 >> 2] | 0;\n        $78 = ($77 + $74) | 0;\n        $79 = $72 >>> 2;\n        $80 = $79 & 255;\n        $81 = ((($_ctx + ($80 << 2)) | 0) + 1028) | 0;\n        $82 = HEAP32[$81 >> 2] | 0;\n        $83 = ($78 + $68) | 0;\n        $84 = ($83 + $82) | 0;\n        HEAP32[$71 >> 2] = $84;\n        $85 = $84 >>> 10;\n        $86 = $85 & 255;\n        $87 = ((($_ctx + ($86 << 2)) | 0) + 1028) | 0;\n        $88 = HEAP32[$87 >> 2] | 0;\n        $89 = ($88 + $72) | 0;\n        $90 = ((($_ctx + ($70 << 2)) | 0) + 4) | 0;\n        HEAP32[$90 >> 2] = $89;\n        $91 = ($i$06 + 4) | 0;\n        $92 = ($91 | 0) < 128;\n        if ($92) {\n          $a$04 = $78;\n          $b$05 = $89;\n          $i$06 = $91;\n        } else {\n          $a$11 = $78;\n          $b$12 = $89;\n          $i$13 = 128;\n          break;\n        }\n      }\n      while (1) {\n        $93 = ((($_ctx + ($i$13 << 2)) | 0) + 1028) | 0;\n        $94 = HEAP32[$93 >> 2] | 0;\n        $95 = $a$11 << 13;\n        $96 = $95 ^ $a$11;\n        $97 = ($i$13 + -128) | 0;\n        $98 = ((($_ctx + ($97 << 2)) | 0) + 1028) | 0;\n        $99 = HEAP32[$98 >> 2] | 0;\n        $100 = ($99 + $96) | 0;\n        $101 = $94 >>> 2;\n        $102 = $101 & 255;\n        $103 = ((($_ctx + ($102 << 2)) | 0) + 1028) | 0;\n        $104 = HEAP32[$103 >> 2] | 0;\n        $105 = ($100 + $b$12) | 0;\n        $106 = ($105 + $104) | 0;\n        HEAP32[$93 >> 2] = $106;\n        $107 = $106 >>> 10;\n        $108 = $107 & 255;\n        $109 = ((($_ctx + ($108 << 2)) | 0) + 1028) | 0;\n        $110 = HEAP32[$109 >> 2] | 0;\n        $111 = ($110 + $94) | 0;\n        $112 = ((($_ctx + ($i$13 << 2)) | 0) + 4) | 0;\n        HEAP32[$112 >> 2] = $111;\n        $113 = $i$13 | 1;\n        $114 = ((($_ctx + ($113 << 2)) | 0) + 1028) | 0;\n        $115 = HEAP32[$114 >> 2] | 0;\n        $116 = $100 >>> 6;\n        $117 = $116 ^ $100;\n        $118 = ($i$13 + -127) | 0;\n        $119 = ((($_ctx + ($118 << 2)) | 0) + 1028) | 0;\n        $120 = HEAP32[$119 >> 2] | 0;\n        $121 = ($120 + $117) | 0;\n        $122 = $115 >>> 2;\n        $123 = $122 & 255;\n        $124 = ((($_ctx + ($123 << 2)) | 0) + 1028) | 0;\n        $125 = HEAP32[$124 >> 2] | 0;\n        $126 = ($121 + $111) | 0;\n        $127 = ($126 + $125) | 0;\n        HEAP32[$114 >> 2] = $127;\n        $128 = $127 >>> 10;\n        $129 = $128 & 255;\n        $130 = ((($_ctx + ($129 << 2)) | 0) + 1028) | 0;\n        $131 = HEAP32[$130 >> 2] | 0;\n        $132 = ($131 + $115) | 0;\n        $133 = ((($_ctx + ($113 << 2)) | 0) + 4) | 0;\n        HEAP32[$133 >> 2] = $132;\n        $134 = $i$13 | 2;\n        $135 = ((($_ctx + ($134 << 2)) | 0) + 1028) | 0;\n        $136 = HEAP32[$135 >> 2] | 0;\n        $137 = $121 << 2;\n        $138 = $137 ^ $121;\n        $139 = ($i$13 + -126) | 0;\n        $140 = ((($_ctx + ($139 << 2)) | 0) + 1028) | 0;\n        $141 = HEAP32[$140 >> 2] | 0;\n        $142 = ($141 + $138) | 0;\n        $143 = $136 >>> 2;\n        $144 = $143 & 255;\n        $145 = ((($_ctx + ($144 << 2)) | 0) + 1028) | 0;\n        $146 = HEAP32[$145 >> 2] | 0;\n        $147 = ($142 + $132) | 0;\n        $148 = ($147 + $146) | 0;\n        HEAP32[$135 >> 2] = $148;\n        $149 = $148 >>> 10;\n        $150 = $149 & 255;\n        $151 = ((($_ctx + ($150 << 2)) | 0) + 1028) | 0;\n        $152 = HEAP32[$151 >> 2] | 0;\n        $153 = ($152 + $136) | 0;\n        $154 = ((($_ctx + ($134 << 2)) | 0) + 4) | 0;\n        HEAP32[$154 >> 2] = $153;\n        $155 = $i$13 | 3;\n        $156 = ((($_ctx + ($155 << 2)) | 0) + 1028) | 0;\n        $157 = HEAP32[$156 >> 2] | 0;\n        $158 = $142 >>> 16;\n        $159 = $158 ^ $142;\n        $160 = ($i$13 + -125) | 0;\n        $161 = ((($_ctx + ($160 << 2)) | 0) + 1028) | 0;\n        $162 = HEAP32[$161 >> 2] | 0;\n        $163 = ($162 + $159) | 0;\n        $164 = $157 >>> 2;\n        $165 = $164 & 255;\n        $166 = ((($_ctx + ($165 << 2)) | 0) + 1028) | 0;\n        $167 = HEAP32[$166 >> 2] | 0;\n        $168 = ($163 + $153) | 0;\n        $169 = ($168 + $167) | 0;\n        HEAP32[$156 >> 2] = $169;\n        $170 = $169 >>> 10;\n        $171 = $170 & 255;\n        $172 = ((($_ctx + ($171 << 2)) | 0) + 1028) | 0;\n        $173 = HEAP32[$172 >> 2] | 0;\n        $174 = ($173 + $157) | 0;\n        $175 = ((($_ctx + ($155 << 2)) | 0) + 4) | 0;\n        HEAP32[$175 >> 2] = $174;\n        $176 = ($i$13 + 4) | 0;\n        $177 = ($176 | 0) < 256;\n        if ($177) {\n          $a$11 = $163;\n          $b$12 = $174;\n          $i$13 = $176;\n        } else {\n          break;\n        }\n      }\n      HEAP32[$2 >> 2] = $174;\n      HEAP32[$0 >> 2] = $163;\n      HEAP32[$_ctx >> 2] = 256;\n      STACKTOP = sp;\n      return;\n    }\n    function _isaac_next_uint($_ctx, $_n) {\n      $_ctx = $_ctx | 0;\n      $_n = $_n | 0;\n      var $$pre = 0,\n        $$pre$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($_n + -1) | 0;\n      $$pre = HEAP32[$_ctx >> 2] | 0;\n      $1 = $$pre;\n      while (1) {\n        $2 = ($1 | 0) == 0;\n        if ($2) {\n          _isaac_update($_ctx);\n          $$pre$i = HEAP32[$_ctx >> 2] | 0;\n          $4 = $$pre$i;\n        } else {\n          $4 = $1;\n        }\n        $3 = ($4 + -1) | 0;\n        HEAP32[$_ctx >> 2] = $3;\n        $5 = ((($_ctx + ($3 << 2)) | 0) + 4) | 0;\n        $6 = HEAP32[$5 >> 2] | 0;\n        $7 = ($6 >>> 0) % ($_n >>> 0) & -1;\n        $8 = ($6 - $7) | 0;\n        $9 = ($0 + $8) | 0;\n        $10 = $9 >>> 0 < $8 >>> 0;\n        if ($10) {\n          $1 = $3;\n        } else {\n          break;\n        }\n      }\n      STACKTOP = sp;\n      return $7 | 0;\n    }\n    function _iconv_open($to, $from) {\n      $to = $to | 0;\n      $from = $from | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _find_charmap($to) | 0;\n      $1 = ($0 | 0) == -1;\n      if (!$1) {\n        $2 = _find_charmap($from) | 0;\n        $3 = ($2 | 0) == -1;\n        if (!$3) {\n          $4 = (8248 + $0) | 0;\n          $5 = HEAP8[$4 >> 0] | 0;\n          $6 = ($5 & 255) > 207;\n          if (!$6) {\n            $8 = $2 << 16;\n            $9 = $8 | $0;\n            $10 = $9;\n            $$0 = $10;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        }\n      }\n      $7 = ___errno_location() | 0;\n      HEAP32[$7 >> 2] = 22;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _find_charmap($name) {\n      $name = $name | 0;\n      var $$0 = 0,\n        $$0$lcssa$i$ph = 0,\n        $$010$i = 0,\n        $$019$i = 0,\n        $$1$lcssa$i = 0,\n        $$16$i = 0,\n        $$ph4 = 0,\n        $$pre = 0,\n        $$sum = 0,\n        $$sum$us = 0,\n        $$sum1 = 0,\n        $$sum1$us = 0,\n        $$sum2 = 0,\n        $$sum2$us = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0;\n      var $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0;\n      var $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0;\n      var $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0;\n      var $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond$i = 0,\n        $phitmp = 0,\n        $s$0$be = 0,\n        $s$0$be$us = 0,\n        $s$06 = 0,\n        $s$06$us = 0,\n        $s$1$lcssa = 0,\n        $s$13 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = HEAP8[$name >> 0] | 0;\n      $1 = ($0 << 24) >> 24 == 0;\n      L1: do {\n        if ($1) {\n          $s$06$us = 8248;\n          while (1) {\n            $2 = HEAP8[$s$06$us >> 0] | 0;\n            $3 = ($2 << 24) >> 24 == 0;\n            if ($3) {\n              $s$1$lcssa = $s$06$us;\n              break L1;\n            }\n            $4 = _strlen($s$06$us | 0) | 0;\n            $5 = ($4 + 1) | 0;\n            $6 = ($s$06$us + $5) | 0;\n            $7 = HEAP8[$6 >> 0] | 0;\n            $8 = ($7 << 24) >> 24 == 0;\n            do {\n              if ($8) {\n                $$sum$us = ($4 + 2) | 0;\n                $9 = ($s$06$us + $$sum$us) | 0;\n                $10 = HEAP8[$9 >> 0] | 0;\n                $11 = ($10 & 255) > 128;\n                if ($11) {\n                  $$sum2$us = ($4 + 3) | 0;\n                  $18 = ($s$06$us + $$sum2$us) | 0;\n                  $s$0$be$us = $18;\n                  break;\n                } else {\n                  $12 = $10 & 255;\n                  $13 = (128 - $12) | 0;\n                  $14 = $13 >>> 2;\n                  $15 = ($14 * 5) | 0;\n                  $16 = ($4 + 3) | 0;\n                  $$sum1$us = ($16 + $15) | 0;\n                  $17 = ($s$06$us + $$sum1$us) | 0;\n                  $s$0$be$us = $17;\n                  break;\n                }\n              } else {\n                $s$0$be$us = $6;\n              }\n            } while (0);\n            $19 = HEAP8[$s$0$be$us >> 0] | 0;\n            $20 = ($19 << 24) >> 24 == 0;\n            if ($20) {\n              $$0 = -1;\n              break;\n            } else {\n              $s$06$us = $s$0$be$us;\n            }\n          }\n          STACKTOP = sp;\n          return $$0 | 0;\n        } else {\n          $s$06 = 8248;\n          while (1) {\n            $$010$i = $s$06;\n            $$019$i = $name;\n            $23 = $0;\n            while (1) {\n              $21 = HEAP8[$$010$i >> 0] | 0;\n              $22 = ($21 << 24) >> 24 == 0;\n              if ($22) {\n                $$0$lcssa$i$ph = $$010$i;\n                $$ph4 = $23;\n                label = 16;\n                break;\n              }\n              $24 = ($23 << 24) >> 24 == 0;\n              L17: do {\n                if ($24) {\n                  $$1$lcssa$i = $$019$i;\n                  $37 = 0;\n                } else {\n                  $25 = $23 & 255;\n                  $$16$i = $$019$i;\n                  $31 = $25;\n                  $72 = $23;\n                  while (1) {\n                    $30 = $31 | 32;\n                    $32 = ($30 + -97) | 0;\n                    $33 = $32 >>> 0 > 26;\n                    $34 = ($31 + -48) | 0;\n                    $35 = $34 >>> 0 > 10;\n                    $or$cond$i = $33 & $35;\n                    $27 = ($$16$i + 1) | 0;\n                    if (!$or$cond$i) {\n                      $$1$lcssa$i = $$16$i;\n                      $37 = $72;\n                      break L17;\n                    }\n                    $26 = HEAP8[$27 >> 0] | 0;\n                    $28 = $26 & 255;\n                    $29 = ($26 << 24) >> 24 == 0;\n                    if ($29) {\n                      $$1$lcssa$i = $27;\n                      $37 = 0;\n                      break;\n                    } else {\n                      $$16$i = $27;\n                      $31 = $28;\n                      $72 = $26;\n                    }\n                  }\n                }\n              } while (0);\n              $36 = $37 & 255;\n              $38 = $36 | 32;\n              $39 = $21 & 255;\n              $40 = ($38 | 0) == ($39 | 0);\n              if (!$40) {\n                break;\n              }\n              $41 = ($$1$lcssa$i + 1) | 0;\n              $42 = ($$010$i + 1) | 0;\n              $43 = HEAP8[$41 >> 0] | 0;\n              $44 = ($43 << 24) >> 24 == 0;\n              if ($44) {\n                $$0$lcssa$i$ph = $42;\n                $$ph4 = 0;\n                label = 16;\n                break;\n              } else {\n                $$010$i = $42;\n                $$019$i = $41;\n                $23 = $43;\n              }\n            }\n            if ((label | 0) == 16) {\n              label = 0;\n              $45 = HEAP8[$$0$lcssa$i$ph >> 0] | 0;\n              $46 = ($$ph4 << 24) >> 24 == ($45 << 24) >> 24;\n              if ($46) {\n                break;\n              }\n            }\n            $55 = _strlen($s$06 | 0) | 0;\n            $56 = ($55 + 1) | 0;\n            $57 = ($s$06 + $56) | 0;\n            $58 = HEAP8[$57 >> 0] | 0;\n            $59 = ($58 << 24) >> 24 == 0;\n            do {\n              if ($59) {\n                $$sum = ($55 + 2) | 0;\n                $60 = ($s$06 + $$sum) | 0;\n                $61 = HEAP8[$60 >> 0] | 0;\n                $62 = ($61 & 255) > 128;\n                if ($62) {\n                  $$sum2 = ($55 + 3) | 0;\n                  $63 = ($s$06 + $$sum2) | 0;\n                  $s$0$be = $63;\n                  break;\n                } else {\n                  $66 = $61 & 255;\n                  $67 = (128 - $66) | 0;\n                  $68 = $67 >>> 2;\n                  $69 = ($68 * 5) | 0;\n                  $70 = ($55 + 3) | 0;\n                  $$sum1 = ($70 + $69) | 0;\n                  $71 = ($s$06 + $$sum1) | 0;\n                  $s$0$be = $71;\n                  break;\n                }\n              } else {\n                $s$0$be = $57;\n              }\n            } while (0);\n            $64 = HEAP8[$s$0$be >> 0] | 0;\n            $65 = ($64 << 24) >> 24 == 0;\n            if ($65) {\n              $$0 = -1;\n              label = 25;\n              break;\n            } else {\n              $s$06 = $s$0$be;\n            }\n          }\n          if ((label | 0) == 25) {\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          $$pre = HEAP8[$s$06 >> 0] | 0;\n          $phitmp = ($$pre << 24) >> 24 == 0;\n          if ($phitmp) {\n            $s$1$lcssa = $s$06;\n          } else {\n            $s$13 = $s$06;\n            while (1) {\n              $47 = _strlen($s$13 | 0) | 0;\n              $48 = ($47 + 1) | 0;\n              $49 = ($s$13 + $48) | 0;\n              $50 = HEAP8[$49 >> 0] | 0;\n              $51 = ($50 << 24) >> 24 == 0;\n              if ($51) {\n                $s$1$lcssa = $49;\n                break;\n              } else {\n                $s$13 = $49;\n              }\n            }\n          }\n        }\n      } while (0);\n      $52 = ($s$1$lcssa + 1) | 0;\n      $53 = $52;\n      $54 = ($53 - 8248) | 0;\n      $$0 = $54;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _iconv_close($cd) {\n      $cd = $cd | 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = sp;\n      return 0;\n    }\n    function _iconv($cd0, $in, $inb, $out, $outb) {\n      $cd0 = $cd0 | 0;\n      $in = $in | 0;\n      $inb = $inb | 0;\n      $out = $out | 0;\n      $outb = $outb | 0;\n      var $$ = 0,\n        $$0 = 0,\n        $$13 = 0,\n        $$14 = 0,\n        $$18 = 0,\n        $$21 = 0,\n        $$c$8 = 0,\n        $$lobit = 0,\n        $$mask = 0,\n        $$pn = 0,\n        $$sum = 0,\n        $$sum10 = 0,\n        $$sum11 = 0,\n        $$sum12 = 0,\n        $$sum2425 = 0,\n        $$sum2627 = 0,\n        $$sum2930 = 0,\n        $$sum3132 = 0,\n        $$sum6 = 0,\n        $$sum9 = 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0;\n      var $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0;\n      var $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0;\n      var $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0;\n      var $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0;\n      var $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0;\n      var $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0;\n      var $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0;\n      var $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0;\n      var $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0;\n      var $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0;\n      var $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0;\n      var $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0;\n      var $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0;\n      var $350 = 0,\n        $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0;\n      var $369 = 0,\n        $37 = 0,\n        $370 = 0,\n        $371 = 0,\n        $372 = 0,\n        $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0,\n        $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $385 = 0,\n        $386 = 0;\n      var $387 = 0,\n        $388 = 0,\n        $389 = 0,\n        $39 = 0,\n        $390 = 0,\n        $391 = 0,\n        $392 = 0,\n        $393 = 0,\n        $394 = 0,\n        $395 = 0,\n        $396 = 0,\n        $397 = 0,\n        $398 = 0,\n        $399 = 0,\n        $4 = 0,\n        $40 = 0,\n        $400 = 0,\n        $401 = 0,\n        $402 = 0,\n        $403 = 0;\n      var $404 = 0,\n        $405 = 0,\n        $406 = 0,\n        $407 = 0,\n        $408 = 0,\n        $409 = 0,\n        $41 = 0,\n        $410 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0;\n      var $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0;\n      var $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0;\n      var $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $brmerge = 0,\n        $brmerge73 = 0,\n        $c$0 = 0,\n        $c$1 = 0,\n        $c$10 = 0,\n        $c$1152 = 0,\n        $c$2 = 0,\n        $c$347 = 0,\n        $c$4 = 0;\n      var $c$5 = 0,\n        $c$638 = 0,\n        $c$8 = 0,\n        $c$9 = 0,\n        $d$1 = 0,\n        $d$248 = 0,\n        $d$5 = 0,\n        $d$639 = 0,\n        $err$0 = 0,\n        $err$0$ph = 0,\n        $exitcond = 0,\n        $exitcond61 = 0,\n        $exitcond62 = 0,\n        $exitcond63 = 0,\n        $i$045 = 0,\n        $i1$037 = 0,\n        $j$042 = 0,\n        $j2$034 = 0,\n        $k$044 = 0,\n        $k$1$ = 0;\n      var $k$141 = 0,\n        $k$3 = 0,\n        $k$436 = 0,\n        $k$5$ = 0,\n        $k$533 = 0,\n        $k$7 = 0,\n        $l$0 = 0,\n        $l$2 = 0,\n        $l$3 = 0,\n        $not$ = 0,\n        $not$28 = 0,\n        $or$cond = 0,\n        $or$cond15 = 0,\n        $or$cond16 = 0,\n        $or$cond17 = 0,\n        $or$cond20 = 0,\n        $or$cond22 = 0,\n        $or$cond23 = 0,\n        $or$cond3 = 0,\n        $st = 0;\n      var $tmp = 0,\n        $wc = 0,\n        $x$058 = 0,\n        $x$1 = 0,\n        $x$2 = 0,\n        $x$3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 32) | 0;\n      $st = sp;\n      $wc = (sp + 16) | 0;\n      $0 = (sp + 12) | 0;\n      $1 = (sp + 8) | 0;\n      $tmp = (sp + 20) | 0;\n      $2 = $cd0;\n      $3 = $2 & 65535;\n      $4 = $2 >>> 16;\n      $$sum = ($4 + 1) | 0;\n      $$sum6 = ($3 + 1) | 0;\n      $5 = $st;\n      $6 = $5;\n      HEAP32[$6 >> 2] = 0;\n      $7 = ($5 + 4) | 0;\n      $8 = $7;\n      HEAP32[$8 >> 2] = 0;\n      $9 = (8248 + $4) | 0;\n      $10 = HEAP8[$9 >> 0] | 0;\n      $11 = (8248 + $3) | 0;\n      $12 = HEAP8[$11 >> 0] | 0;\n      $13 = ($in | 0) == (0 | 0);\n      if ($13) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $14 = HEAP32[$in >> 2] | 0;\n      $15 = ($14 | 0) == (0 | 0);\n      if ($15) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $16 = HEAP32[$inb >> 2] | 0;\n      $17 = ($16 | 0) == 0;\n      if ($17) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $18 = $10 & 255;\n      $19 = ($18 + 128) | 0;\n      $20 = ($4 + 2) | 0;\n      $21 = $18 & 3;\n      $22 = $21 ^ 1;\n      $23 = $21 ^ 2;\n      $24 = $21 ^ 3;\n      $25 = $18 & 1;\n      $26 = $25 ^ 1;\n      $27 = ($18 + -196) | 0;\n      $28 = $27 >>> 0 < 2;\n      $$sum2930 = $25 | 2;\n      $$sum3132 = $26 | 2;\n      $29 = ($10 << 24) >> 24 == -38;\n      $30 = ($10 << 24) >> 24 == -40;\n      $31 = $12 & 255;\n      $32 = ($31 + -192) | 0;\n      $33 = $32 >>> 0 > 8;\n      $34 = $3;\n      $35 = (86296 + $32) | 0;\n      $36 = ($31 + 128) | 0;\n      $37 = (128 - $31) | 0;\n      $38 = ($12 << 24) >> 24 == -128;\n      $39 = ($3 + 2) | 0;\n      $40 = $31 & 1;\n      $41 = $40 ^ 1;\n      $$sum2425 = $40 | 2;\n      $$sum2627 = $41 | 2;\n      $42 = $31 & 3;\n      $43 = $42 ^ 1;\n      $44 = $42 ^ 2;\n      $45 = $42 ^ 3;\n      $46 = ($18 + -192) | 0;\n      $47 = $46 >>> 0 < 7;\n      $49 = $14;\n      $52 = $16;\n      $x$058 = 0;\n      L10: while (1) {\n        $48 = HEAP8[$49 >> 0] | 0;\n        $50 = $48 & 255;\n        $51 = ($48 << 24) >> 24 < 0;\n        $brmerge = $51 | $47;\n        L12: do {\n          if ($brmerge) {\n            do {\n              switch ($18 | 0) {\n                case 209: {\n                  $106 = ($50 + -161) | 0;\n                  $107 = $106 >>> 0 < 63;\n                  if ($107) {\n                    $108 = ($50 + 65216) | 0;\n                    $c$8 = $108;\n                    $l$2 = 1;\n                    label = 90;\n                    break L12;\n                  }\n                  $109 = $52 >>> 0 < 2;\n                  if ($109) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $110 = ($49 + 1) | 0;\n                  $111 = HEAP8[$110 >> 0] | 0;\n                  $112 = $111 & 255;\n                  $113 = ($50 + -129) | 0;\n                  $114 = $113 >>> 0 < 31;\n                  if ($114) {\n                    $c$1 = $113;\n                  } else {\n                    $115 = ($50 + -224) | 0;\n                    $116 = $115 >>> 0 < 16;\n                    if (!$116) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    }\n                    $117 = ($50 + -193) | 0;\n                    $c$1 = $117;\n                  }\n                  $118 = $c$1 << 1;\n                  $119 = ($112 + -64) | 0;\n                  $120 = $119 >>> 0 < 95;\n                  if ($120) {\n                    $121 = ($111 << 24) >> 24 == 127;\n                    if ($121) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    }\n                    $$lobit = (($111 << 24) >> 24) >> 7;\n                    $122 = ($$lobit << 24) >> 24;\n                    $123 = ($119 + $122) | 0;\n                    $c$2 = $118;\n                    $d$1 = $123;\n                  } else {\n                    $124 = ($112 + -159) | 0;\n                    $125 = $124 >>> 0 < 94;\n                    $126 = $125 & 1;\n                    $$13 = $118 | $126;\n                    $$14 = $125 ? $124 : $112;\n                    $c$2 = $$13;\n                    $d$1 = $$14;\n                  }\n                  $127 = (((12280 + (($c$2 * 188) | 0)) | 0) + ($d$1 << 1)) | 0;\n                  $128 = HEAP16[$127 >> 1] | 0;\n                  $129 = $128 & 65535;\n                  $130 = ($128 << 16) >> 16 == 0;\n                  if ($130) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  } else {\n                    $c$8 = $129;\n                    $l$2 = 2;\n                    label = 90;\n                    break L12;\n                  }\n                  break;\n                }\n                case 195:\n                case 192: {\n                  $57 = $52 >>> 0 < 4;\n                  if ($57) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $58 = ($49 + $21) | 0;\n                  $59 = HEAP8[$58 >> 0] | 0;\n                  $60 = $59 & 255;\n                  $61 = $60 << 24;\n                  $62 = ($49 + $22) | 0;\n                  $63 = HEAP8[$62 >> 0] | 0;\n                  $64 = $63 & 255;\n                  $65 = $64 << 16;\n                  $66 = $65 | $61;\n                  $67 = ($49 + $23) | 0;\n                  $68 = HEAP8[$67 >> 0] | 0;\n                  $69 = $68 & 255;\n                  $70 = $69 << 8;\n                  $71 = $66 | $70;\n                  $72 = ($49 + $24) | 0;\n                  $73 = HEAP8[$72 >> 0] | 0;\n                  $74 = $73 & 255;\n                  $75 = $71 | $74;\n                  $c$0 = $75;\n                  label = 14;\n                  break;\n                }\n                case 224: {\n                  $194 = $52 >>> 0 < 2;\n                  if ($194) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $195 = ($49 + 1) | 0;\n                  $196 = HEAP8[$195 >> 0] | 0;\n                  $197 = $196 & 255;\n                  $198 = ($197 + -64) | 0;\n                  $199 = $198 >>> 0 > 190;\n                  $200 = ($197 + -127) | 0;\n                  $201 = $200 >>> 0 < 34;\n                  $or$cond20 = $199 | $201;\n                  if ($or$cond20) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $202 = $198 >>> 0 > 62;\n                  $203 = ($197 + -98) | 0;\n                  $$21 = $202 ? $203 : $198;\n                  $204 = ($50 + -161) | 0;\n                  $205 = $204 >>> 0 > 88;\n                  if (!$205) {\n                    $235 = (((86336 + (($204 * 314) | 0)) | 0) + ($$21 << 1)) | 0;\n                    $236 = HEAP16[$235 >> 1] | 0;\n                    $237 = $236 & 65535;\n                    $238 = ($204 | 0) == 39;\n                    if ($238) {\n                      if ((($$21 | 0) == 66) | (($$21 | 0) == 58) | (($$21 | 0) == 60)) {\n                        $240 = 131072;\n                      } else {\n                        $240 = 0;\n                      }\n                    } else {\n                      $240 = 0;\n                    }\n                    $239 = $240 | $237;\n                    $241 = ($239 | 0) == 0;\n                    if ($241) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    } else {\n                      $c$8 = $239;\n                      $l$2 = 2;\n                      label = 90;\n                      break L12;\n                    }\n                  }\n                  $206 = ($50 + -135) | 0;\n                  $207 = $206 >>> 0 > 119;\n                  if ($207) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $208 = ($48 & 255) < 161;\n                  $209 = ($50 + -224) | 0;\n                  $c$4 = $208 ? $206 : $209;\n                  $210 = ($c$4 * 157) | 0;\n                  $211 = ($$21 + $210) | 0;\n                  $212 = $211 >>> 4;\n                  $213 = ($212 + 4867) | 0;\n                  $214 = (75952 + ($213 << 1)) | 0;\n                  $215 = HEAP16[$214 >> 1] | 0;\n                  $216 = $215 & 65535;\n                  $217 = $211 & 15;\n                  $218 = $216 >>> $217;\n                  $219 = ($218 | 0) % 2 & -1;\n                  $220 = $219 << 17;\n                  $221 = (75952 + ($211 << 1)) | 0;\n                  $222 = HEAP16[$221 >> 1] | 0;\n                  $223 = $222 & 65535;\n                  $224 = $223 | $220;\n                  $$mask = $224 & -65792;\n                  $225 = ($$mask | 0) == 56320;\n                  if (!$225) {\n                    $234 = ($224 | 0) == 0;\n                    if ($234) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    } else {\n                      $c$8 = $224;\n                      $l$2 = 2;\n                      label = 90;\n                      break L12;\n                    }\n                  }\n                  if ($33) {\n                    $k$3 = 2;\n                  } else {\n                    $226 = HEAP8[$35 >> 0] | 0;\n                    $227 = ($226 << 24) >> 24;\n                    $k$3 = $227;\n                  }\n                  $228 = HEAP32[$outb >> 2] | 0;\n                  $229 = $k$3 >>> 0 > $228 >>> 0;\n                  if ($229) {\n                    $err$0$ph = 7;\n                    label = 115;\n                    break L10;\n                  }\n                  $230 = $223 & 255;\n                  $231 = (86312 + $230) | 0;\n                  HEAP32[$0 >> 2] = $231;\n                  HEAP32[$1 >> 2] = 4;\n                  $232 = _iconv($34, $0, $1, $out, $outb) | 0;\n                  $233 = ($232 + $x$058) | 0;\n                  $l$3 = 2;\n                  $x$3 = $233;\n                  break L12;\n                  break;\n                }\n                case 193:\n                case 194:\n                case 197:\n                case 196: {\n                  $79 = $52 >>> 0 < 2;\n                  if ($79) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $80 = ($49 + $25) | 0;\n                  $81 = HEAP8[$80 >> 0] | 0;\n                  $82 = $81 & 255;\n                  $83 = $82 << 8;\n                  $84 = ($49 + $26) | 0;\n                  $85 = HEAP8[$84 >> 0] | 0;\n                  $86 = $85 & 255;\n                  $87 = $83 | $86;\n                  $88 = ($87 + -56320) | 0;\n                  $89 = $88 >>> 0 < 1024;\n                  if ($89) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $90 = ($87 + -55296) | 0;\n                  $91 = $90 >>> 0 < 1024;\n                  if (!$91) {\n                    $c$8 = $87;\n                    $l$2 = 2;\n                    label = 90;\n                    break L12;\n                  }\n                  if ($28) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $92 = $52 >>> 0 < 4;\n                  if ($92) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $93 = ($49 + $$sum2930) | 0;\n                  $94 = HEAP8[$93 >> 0] | 0;\n                  $95 = $94 & 255;\n                  $96 = $95 << 8;\n                  $97 = ($49 + $$sum3132) | 0;\n                  $98 = HEAP8[$97 >> 0] | 0;\n                  $99 = $98 & 255;\n                  $100 = $96 | $99;\n                  $101 = ($100 + -56320) | 0;\n                  $102 = $101 >>> 0 > 1023;\n                  if ($102) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $103 = $87 << 10;\n                  $104 = ($103 + -56557568) | 0;\n                  $105 = ($104 + $101) | 0;\n                  $c$8 = $105;\n                  $l$2 = 4;\n                  label = 90;\n                  break L12;\n                  break;\n                }\n                case 216:\n                case 217: {\n                  break;\n                }\n                case 208: {\n                  $131 = $52 >>> 0 < 2;\n                  if ($131) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $132 = ($49 + 1) | 0;\n                  $133 = HEAP8[$132 >> 0] | 0;\n                  $134 = $133 & 255;\n                  $135 = ($48 << 24) >> 24 == -114;\n                  if ($135) {\n                    $136 = ($134 + -161) | 0;\n                    $137 = $136 >>> 0 > 62;\n                    if ($137) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    }\n                    $138 = ($134 + 65216) | 0;\n                    $c$8 = $138;\n                    $l$2 = 2;\n                    label = 90;\n                    break L12;\n                  } else {\n                    $139 = ($50 + -161) | 0;\n                    $140 = ($134 + -161) | 0;\n                    $141 = $139 >>> 0 > 83;\n                    $142 = $140 >>> 0 > 93;\n                    $or$cond15 = $141 | $142;\n                    if ($or$cond15) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    }\n                    $143 = (((12280 + (($139 * 188) | 0)) | 0) + ($140 << 1)) | 0;\n                    $144 = HEAP16[$143 >> 1] | 0;\n                    $145 = $144 & 65535;\n                    $146 = ($144 << 16) >> 16 == 0;\n                    if ($146) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    } else {\n                      $c$8 = $145;\n                      $l$2 = 2;\n                      label = 90;\n                      break L12;\n                    }\n                  }\n                  break;\n                }\n                case 198: {\n                  $55 = $52 >>> 0 < 4;\n                  if ($55) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $56 = HEAP32[$49 >> 2] | 0;\n                  $c$0 = $56;\n                  label = 14;\n                  break;\n                }\n                case 232: {\n                  $242 = $52 >>> 0 < 2;\n                  if ($242) {\n                    $err$0 = 22;\n                    break L10;\n                  }\n                  $243 = ($49 + 1) | 0;\n                  $244 = HEAP8[$243 >> 0] | 0;\n                  $245 = $244 & 255;\n                  $246 = ($50 + -161) | 0;\n                  $247 = ($245 + -161) | 0;\n                  $248 = $246 >>> 0 > 92;\n                  $249 = $247 >>> 0 > 93;\n                  $or$cond22 = $248 | $249;\n                  if (!$or$cond22) {\n                    $279 = (((114288 + (($246 * 188) | 0)) | 0) + ($247 << 1)) | 0;\n                    $280 = HEAP16[$279 >> 1] | 0;\n                    $281 = $280 & 65535;\n                    $282 = ($280 << 16) >> 16 == 0;\n                    if ($282) {\n                      $err$0$ph = 84;\n                      label = 115;\n                      break L10;\n                    } else {\n                      $c$8 = $281;\n                      $l$2 = 2;\n                      label = 90;\n                      break L12;\n                    }\n                  }\n                  $250 = ($50 + -129) | 0;\n                  $251 = $250 >>> 0 > 92;\n                  if ($251) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $252 = $250 >>> 0 > 68;\n                  $253 = ($244 & 255) > 82;\n                  $or$cond23 = $252 & $253;\n                  if ($or$cond23) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  $254 = ($245 + -65) | 0;\n                  $255 = $254 >>> 0 < 26;\n                  do {\n                    if ($255) {\n                      $d$5 = $254;\n                    } else {\n                      $256 = ($245 + -97) | 0;\n                      $257 = $256 >>> 0 < 26;\n                      if ($257) {\n                        $258 = ($245 + -71) | 0;\n                        $d$5 = $258;\n                        break;\n                      }\n                      $259 = ($245 + -129) | 0;\n                      $260 = $259 >>> 0 < 126;\n                      if (!$260) {\n                        $err$0$ph = 84;\n                        label = 115;\n                        break L10;\n                      }\n                      $261 = ($245 + -77) | 0;\n                      $d$5 = $261;\n                    }\n                  } while (0);\n                  $262 = $250 >>> 0 < 32;\n                  if ($262) {\n                    $263 = ($250 * 178) | 0;\n                    $$pn = $263;\n                  } else {\n                    $264 = ($246 * 84) | 0;\n                    $265 = ($264 + 5696) | 0;\n                    $$pn = $265;\n                  }\n                  $c$5 = ($d$5 + 44032) | 0;\n                  $266 = ($c$5 + $$pn) | 0;\n                  $267 = $266 >>> 0 < 44032;\n                  if ($267) {\n                    $c$8 = $266;\n                    $l$2 = 2;\n                    label = 90;\n                    break L12;\n                  } else {\n                    $c$638 = $266;\n                    $d$639 = 44032;\n                  }\n                  while (1) {\n                    $268 = ($c$638 - $d$639) | 0;\n                    $i1$037 = 0;\n                    $k$436 = 0;\n                    while (1) {\n                      $j2$034 = 0;\n                      $k$533 = $k$436;\n                      while (1) {\n                        $269 = (((114288 + (($i1$037 * 188) | 0)) | 0) + ($j2$034 << 1)) | 0;\n                        $270 = HEAP16[$269 >> 1] | 0;\n                        $271 = $270 & 65535;\n                        $272 = ($271 - $d$639) | 0;\n                        $not$ = $272 >>> 0 <= $268 >>> 0;\n                        $273 = $not$ & 1;\n                        $k$5$ = ($273 + $k$533) | 0;\n                        $274 = ($j2$034 + 1) | 0;\n                        $exitcond = ($274 | 0) == 94;\n                        if ($exitcond) {\n                          break;\n                        } else {\n                          $j2$034 = $274;\n                          $k$533 = $k$5$;\n                        }\n                      }\n                      $275 = ($i1$037 + 1) | 0;\n                      $exitcond61 = ($275 | 0) == 93;\n                      if ($exitcond61) {\n                        break;\n                      } else {\n                        $i1$037 = $275;\n                        $k$436 = $k$5$;\n                      }\n                    }\n                    $276 = ($c$638 + 1) | 0;\n                    $277 = ($k$5$ + $c$638) | 0;\n                    $278 = $276 >>> 0 > $277 >>> 0;\n                    if ($278) {\n                      $c$8 = $277;\n                      $l$2 = 2;\n                      label = 90;\n                      break L12;\n                    } else {\n                      $c$638 = $277;\n                      $d$639 = $276;\n                    }\n                  }\n                  break;\n                }\n                case 218: {\n                  $147 = ($48 & 255) < 161;\n                  if ($147) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  }\n                  break;\n                }\n                case 199: {\n                  $err$0$ph = 84;\n                  label = 115;\n                  break L10;\n                  break;\n                }\n                case 200: {\n                  $53 = _mbrtowc($wc, $49, $52, $st) | 0;\n                  if (($53 | 0) == 0) {\n                    $l$0 = 1;\n                  } else if (($53 | 0) == -1) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  } else if (($53 | 0) == -2) {\n                    $err$0 = 22;\n                    break L10;\n                  } else {\n                    $l$0 = $53;\n                  }\n                  $54 = HEAP32[$wc >> 2] | 0;\n                  $c$8 = $54;\n                  $l$2 = $l$0;\n                  label = 90;\n                  break L12;\n                  break;\n                }\n                default: {\n                  $283 = $50 >>> 0 < $19 >>> 0;\n                  if ($283) {\n                    $c$8 = $50;\n                    $l$2 = 1;\n                    label = 90;\n                    break L12;\n                  }\n                  $284 = ($50 - $19) | 0;\n                  $285 = ($284 * 5) | 0;\n                  $286 = $285 >>> 2;\n                  $$sum11 = ($286 + $$sum) | 0;\n                  $287 = (8248 + $$sum11) | 0;\n                  $288 = HEAP8[$287 >> 0] | 0;\n                  $289 = $288 & 255;\n                  $290 = $284 << 1;\n                  $291 = $290 & 6;\n                  $292 = $289 >>> $291;\n                  $$sum12 = ($20 + $286) | 0;\n                  $293 = (8248 + $$sum12) | 0;\n                  $294 = HEAP8[$293 >> 0] | 0;\n                  $295 = $294 & 255;\n                  $296 = (8 - $291) | 0;\n                  $297 = $295 << $296;\n                  $298 = $297 & 1023;\n                  $299 = $298 | $292;\n                  $300 = (131776 + ($299 << 1)) | 0;\n                  $301 = HEAP16[$300 >> 1] | 0;\n                  $302 = $301 & 65535;\n                  $303 = ($299 | 0) == 0;\n                  $$ = $303 ? $50 : $302;\n                  $304 = ($$ | 0) == 1;\n                  if ($304) {\n                    $err$0$ph = 84;\n                    label = 115;\n                    break L10;\n                  } else {\n                    $c$8 = $$;\n                    $l$2 = 1;\n                    label = 90;\n                    break L12;\n                  }\n                }\n              }\n            } while (0);\n            if ((label | 0) == 14) {\n              label = 0;\n              $76 = ($c$0 + -55296) | 0;\n              $77 = $76 >>> 0 < 2048;\n              $78 = $c$0 >>> 0 > 1114111;\n              $or$cond = $77 | $78;\n              if ($or$cond) {\n                $err$0$ph = 84;\n                label = 115;\n                break L10;\n              } else {\n                $c$8 = $c$0;\n                $l$2 = 4;\n                label = 90;\n                break;\n              }\n            }\n            $148 = ($50 + -129) | 0;\n            $149 = $148 >>> 0 > 125;\n            if ($149) {\n              $err$0$ph = 84;\n              label = 115;\n              break L10;\n            }\n            $150 = $52 >>> 0 < 2;\n            if ($150) {\n              $err$0 = 22;\n              break L10;\n            }\n            $151 = ($49 + 1) | 0;\n            $152 = HEAP8[$151 >> 0] | 0;\n            $153 = $152 & 255;\n            $154 = ($152 & 255) < 161;\n            $or$cond16 = $154 & $29;\n            if ($or$cond16) {\n              $err$0$ph = 84;\n              label = 115;\n              break L10;\n            }\n            $155 = ($153 + -64) | 0;\n            $156 = $155 >>> 0 > 190;\n            $157 = ($152 << 24) >> 24 == 127;\n            $or$cond3 = $156 | $157;\n            if (!$or$cond3) {\n              $189 = $155 >>> 0 > 63;\n              $190 = ($153 + -65) | 0;\n              $$18 = $189 ? $190 : $155;\n              $191 = (((28072 + (($148 * 380) | 0)) | 0) + ($$18 << 1)) | 0;\n              $192 = HEAP16[$191 >> 1] | 0;\n              $193 = $192 & 65535;\n              $c$8 = $193;\n              $l$2 = 2;\n              label = 90;\n              break;\n            }\n            $158 = ($153 + -48) | 0;\n            $159 = $158 >>> 0 < 10;\n            $or$cond17 = $159 & $30;\n            if (!$or$cond17) {\n              $err$0$ph = 84;\n              label = 115;\n              break L10;\n            }\n            $160 = $52 >>> 0 < 4;\n            if ($160) {\n              $err$0 = 22;\n              break L10;\n            }\n            $161 = ($49 + 2) | 0;\n            $162 = HEAP8[$161 >> 0] | 0;\n            $163 = $162 & 255;\n            $164 = ($163 + -129) | 0;\n            $165 = $164 >>> 0 > 126;\n            if ($165) {\n              $err$0$ph = 84;\n              label = 115;\n              break L10;\n            }\n            $166 = ($49 + 3) | 0;\n            $167 = HEAP8[$166 >> 0] | 0;\n            $168 = $167 & 255;\n            $169 = ($168 + -48) | 0;\n            $170 = $169 >>> 0 > 9;\n            if ($170) {\n              $err$0$ph = 84;\n              label = 115;\n              break L10;\n            }\n            $171 = ($148 * 10) | 0;\n            $172 = ($153 + $171) | 0;\n            $173 = ($172 * 1260) | 0;\n            $174 = ($164 * 10) | 0;\n            $175 = ($173 + -60352) | 0;\n            $176 = ($175 + $174) | 0;\n            $177 = ($176 + $169) | 0;\n            $c$347 = $177;\n            $d$248 = 0;\n            while (1) {\n              $178 = ($c$347 - $d$248) | 0;\n              $i$045 = 0;\n              $k$044 = 0;\n              while (1) {\n                $j$042 = 0;\n                $k$141 = $k$044;\n                while (1) {\n                  $179 = (((28072 + (($i$045 * 380) | 0)) | 0) + ($j$042 << 1)) | 0;\n                  $180 = HEAP16[$179 >> 1] | 0;\n                  $181 = $180 & 65535;\n                  $182 = ($181 - $d$248) | 0;\n                  $not$28 = $182 >>> 0 <= $178 >>> 0;\n                  $183 = $not$28 & 1;\n                  $k$1$ = ($183 + $k$141) | 0;\n                  $184 = ($j$042 + 1) | 0;\n                  $exitcond62 = ($184 | 0) == 190;\n                  if ($exitcond62) {\n                    break;\n                  } else {\n                    $j$042 = $184;\n                    $k$141 = $k$1$;\n                  }\n                }\n                $185 = ($i$045 + 1) | 0;\n                $exitcond63 = ($185 | 0) == 126;\n                if ($exitcond63) {\n                  break;\n                } else {\n                  $i$045 = $185;\n                  $k$044 = $k$1$;\n                }\n              }\n              $186 = ($c$347 + 1) | 0;\n              $187 = ($k$1$ + $c$347) | 0;\n              $188 = $186 >>> 0 > $187 >>> 0;\n              if ($188) {\n                $c$8 = $187;\n                $l$2 = 4;\n                label = 90;\n                break;\n              } else {\n                $c$347 = $187;\n                $d$248 = $186;\n              }\n            }\n          } else {\n            $c$8 = $50;\n            $l$2 = 1;\n            label = 90;\n          }\n        } while (0);\n        L119: do {\n          if ((label | 0) == 90) {\n            label = 0;\n            switch ($31 | 0) {\n              case 193:\n              case 194:\n              case 197:\n              case 196: {\n                $355 = $c$8 >>> 0 < 65536;\n                $brmerge73 = $355 | $28;\n                if ($brmerge73) {\n                  $356 = $c$8 >>> 0 > 65535;\n                  $$c$8 = $356 ? 65533 : $c$8;\n                  $357 = HEAP32[$outb >> 2] | 0;\n                  $358 = $357 >>> 0 < 2;\n                  if ($358) {\n                    $err$0$ph = 7;\n                    label = 115;\n                    break L10;\n                  }\n                  $359 = HEAP32[$out >> 2] | 0;\n                  $360 = $$c$8 >>> 8;\n                  $361 = $360 & 255;\n                  $362 = ($359 + $40) | 0;\n                  HEAP8[$362 >> 0] = $361;\n                  $363 = $$c$8 & 255;\n                  $364 = ($359 + $41) | 0;\n                  HEAP8[$364 >> 0] = $363;\n                  $365 = ($359 + 2) | 0;\n                  HEAP32[$out >> 2] = $365;\n                  $366 = HEAP32[$outb >> 2] | 0;\n                  $367 = ($366 + -2) | 0;\n                  HEAP32[$outb >> 2] = $367;\n                  $l$3 = $l$2;\n                  $x$3 = $x$058;\n                  break L119;\n                } else {\n                  $368 = HEAP32[$outb >> 2] | 0;\n                  $369 = $368 >>> 0 < 4;\n                  if ($369) {\n                    $err$0$ph = 7;\n                    label = 115;\n                    break L10;\n                  }\n                  $370 = ($c$8 + -65536) | 0;\n                  $371 = HEAP32[$out >> 2] | 0;\n                  $372 = $370 >>> 10;\n                  $373 = $370 >>> 18;\n                  $374 = $373 | 216;\n                  $375 = $374 & 255;\n                  $376 = ($371 + $40) | 0;\n                  HEAP8[$376 >> 0] = $375;\n                  $377 = $372 & 255;\n                  $378 = ($371 + $41) | 0;\n                  HEAP8[$378 >> 0] = $377;\n                  $379 = $370 >>> 8;\n                  $380 = $379 & 3;\n                  $381 = $380 | 220;\n                  $382 = $381 & 255;\n                  $383 = ($371 + $$sum2425) | 0;\n                  HEAP8[$383 >> 0] = $382;\n                  $384 = $370 & 255;\n                  $385 = ($371 + $$sum2627) | 0;\n                  HEAP8[$385 >> 0] = $384;\n                  $386 = ($371 + 4) | 0;\n                  HEAP32[$out >> 2] = $386;\n                  $387 = HEAP32[$outb >> 2] | 0;\n                  $388 = ($387 + -4) | 0;\n                  HEAP32[$outb >> 2] = $388;\n                  $l$3 = $l$2;\n                  $x$3 = $x$058;\n                  break L119;\n                }\n                break;\n              }\n              case 195:\n              case 192: {\n                $389 = HEAP32[$outb >> 2] | 0;\n                $390 = $389 >>> 0 < 4;\n                if ($390) {\n                  $err$0$ph = 7;\n                  label = 115;\n                  break L10;\n                }\n                $391 = HEAP32[$out >> 2] | 0;\n                $392 = $c$8 >>> 24;\n                $393 = $392 & 255;\n                $394 = ($391 + $42) | 0;\n                HEAP8[$394 >> 0] = $393;\n                $395 = $c$8 >>> 16;\n                $396 = $395 & 255;\n                $397 = ($391 + $43) | 0;\n                HEAP8[$397 >> 0] = $396;\n                $398 = $c$8 >>> 8;\n                $399 = $398 & 255;\n                $400 = ($391 + $44) | 0;\n                HEAP8[$400 >> 0] = $399;\n                $401 = $c$8 & 255;\n                $402 = ($391 + $45) | 0;\n                HEAP8[$402 >> 0] = $401;\n                $403 = ($391 + 4) | 0;\n                HEAP32[$out >> 2] = $403;\n                $404 = HEAP32[$outb >> 2] | 0;\n                $405 = ($404 + -4) | 0;\n                HEAP32[$outb >> 2] = $405;\n                $l$3 = $l$2;\n                $x$3 = $x$058;\n                break L119;\n                break;\n              }\n              case 198: {\n                $305 = HEAP32[$outb >> 2] | 0;\n                $306 = $305 >>> 0 < 4;\n                if ($306) {\n                  $err$0$ph = 7;\n                  label = 115;\n                  break L10;\n                }\n                $307 = HEAP32[$out >> 2] | 0;\n                HEAP32[$307 >> 2] = $c$8;\n                $308 = ($307 + 4) | 0;\n                HEAP32[$out >> 2] = $308;\n                $309 = HEAP32[$outb >> 2] | 0;\n                $310 = ($309 + -4) | 0;\n                HEAP32[$outb >> 2] = $310;\n                $l$3 = $l$2;\n                $x$3 = $x$058;\n                break L119;\n                break;\n              }\n              case 200: {\n                $311 = HEAP32[$outb >> 2] | 0;\n                $312 = $311 >>> 0 < 4;\n                if ($312) {\n                  $313 = _wctomb($tmp, $c$8) | 0;\n                  $314 = HEAP32[$outb >> 2] | 0;\n                  $315 = $314 >>> 0 < $313 >>> 0;\n                  if ($315) {\n                    $err$0$ph = 7;\n                    label = 115;\n                    break L10;\n                  }\n                  $316 = HEAP32[$out >> 2] | 0;\n                  _memcpy($316 | 0, $tmp | 0, $313 | 0) | 0;\n                  $320 = $316;\n                  $k$7 = $313;\n                } else {\n                  $317 = HEAP32[$out >> 2] | 0;\n                  $318 = _wctomb($317, $c$8) | 0;\n                  $320 = $317;\n                  $k$7 = $318;\n                }\n                $319 = ($320 + $k$7) | 0;\n                HEAP32[$out >> 2] = $319;\n                $321 = HEAP32[$outb >> 2] | 0;\n                $322 = ($321 - $k$7) | 0;\n                HEAP32[$outb >> 2] = $322;\n                $l$3 = $l$2;\n                $x$3 = $x$058;\n                break L119;\n                break;\n              }\n              case 199: {\n                $323 = $c$8 >>> 0 > 127;\n                if ($323) {\n                  $x$1 = $x$058;\n                  label = 99;\n                } else {\n                  $c$9 = $c$8;\n                  $x$2 = $x$058;\n                }\n                break;\n              }\n              default: {\n                $c$9 = $c$8;\n                $x$2 = $x$058;\n              }\n            }\n            L139: while (1) {\n              if ((label | 0) == 99) {\n                label = 0;\n                $324 = ($x$1 + 1) | 0;\n                $c$9 = 42;\n                $x$2 = $324;\n              }\n              $325 = HEAP32[$outb >> 2] | 0;\n              $326 = ($325 | 0) == 0;\n              if ($326) {\n                $err$0$ph = 7;\n                label = 115;\n                break L10;\n              }\n              $327 = $c$9 >>> 0 < $36 >>> 0;\n              if ($327) {\n                $c$10 = $c$9;\n                break;\n              }\n              if ($38) {\n                $x$1 = $x$2;\n                label = 99;\n                continue;\n              } else {\n                $c$1152 = 0;\n              }\n              while (1) {\n                $335 = ($c$1152 * 5) | 0;\n                $336 = $335 >>> 2;\n                $$sum9 = ($336 + $$sum6) | 0;\n                $337 = (8248 + $$sum9) | 0;\n                $338 = HEAP8[$337 >> 0] | 0;\n                $339 = $338 & 255;\n                $340 = $c$1152 << 1;\n                $341 = $340 & 6;\n                $342 = $339 >>> $341;\n                $$sum10 = ($39 + $336) | 0;\n                $343 = (8248 + $$sum10) | 0;\n                $344 = HEAP8[$343 >> 0] | 0;\n                $345 = $344 & 255;\n                $346 = (8 - $341) | 0;\n                $347 = $345 << $346;\n                $348 = $347 & 1023;\n                $349 = $348 | $342;\n                $350 = (131776 + ($349 << 1)) | 0;\n                $351 = HEAP16[$350 >> 1] | 0;\n                $352 = $351 & 65535;\n                $353 = ($c$9 | 0) == ($352 | 0);\n                $333 = ($c$1152 + 1) | 0;\n                if ($353) {\n                  label = 106;\n                  break L139;\n                }\n                $334 = $333 >>> 0 < $37 >>> 0;\n                if ($334) {\n                  $c$1152 = $333;\n                } else {\n                  $x$1 = $x$2;\n                  label = 99;\n                  continue L139;\n                }\n              }\n            }\n            if ((label | 0) == 106) {\n              label = 0;\n              $354 = ($c$1152 + 128) | 0;\n              $c$10 = $354;\n            }\n            $328 = $c$10 & 255;\n            $329 = HEAP32[$out >> 2] | 0;\n            $330 = ($329 + 1) | 0;\n            HEAP32[$out >> 2] = $330;\n            HEAP8[$329 >> 0] = $328;\n            $331 = HEAP32[$outb >> 2] | 0;\n            $332 = ($331 + -1) | 0;\n            HEAP32[$outb >> 2] = $332;\n            $l$3 = $l$2;\n            $x$3 = $x$2;\n          }\n        } while (0);\n        $406 = HEAP32[$in >> 2] | 0;\n        $407 = ($406 + $l$3) | 0;\n        HEAP32[$in >> 2] = $407;\n        $408 = ($52 - $l$3) | 0;\n        HEAP32[$inb >> 2] = $408;\n        $409 = ($52 | 0) == ($l$3 | 0);\n        if ($409) {\n          $$0 = $x$3;\n          label = 117;\n          break;\n        } else {\n          $49 = $407;\n          $52 = $408;\n          $x$058 = $x$3;\n        }\n      }\n      if ((label | 0) == 115) {\n        $err$0 = $err$0$ph;\n      } else if ((label | 0) == 117) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $410 = ___errno_location() | 0;\n      HEAP32[$410 >> 2] = $err$0;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _mbrtowc($wc, $src, $n, $st) {\n      $wc = $wc | 0;\n      $src = $src | 0;\n      $n = $n | 0;\n      $st = $st | 0;\n      var $$0 = 0,\n        $$01 = 0,\n        $$02 = 0,\n        $$1 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0;\n      var $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0;\n      var $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $c$0 = 0,\n        $c$1 = 0,\n        $c$2 = 0,\n        $s$0 = 0,\n        $s$1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $0 = sp;\n      HEAP32[$0 >> 2] = $wc;\n      $1 = ($st | 0) == (0 | 0);\n      $$01 = $1 ? 133232 : $st;\n      $2 = HEAP32[$$01 >> 2] | 0;\n      $3 = ($src | 0) == (0 | 0);\n      L1: do {\n        if ($3) {\n          $4 = ($2 | 0) == 0;\n          if ($4) {\n            $$0 = 0;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        } else {\n          $5 = ($wc | 0) == (0 | 0);\n          if ($5) {\n            HEAP32[$0 >> 2] = $0;\n            $11 = $0;\n          } else {\n            $11 = $wc;\n          }\n          $6 = ($n | 0) == 0;\n          if ($6) {\n            $$0 = -2;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n          $7 = ($2 | 0) == 0;\n          do {\n            if ($7) {\n              $8 = HEAP8[$src >> 0] | 0;\n              $9 = $8 & 255;\n              $10 = ($8 << 24) >> 24 > -1;\n              if ($10) {\n                HEAP32[$11 >> 2] = $9;\n                $12 = ($8 << 24) >> 24 != 0;\n                $13 = $12 & 1;\n                $$0 = $13;\n                STACKTOP = sp;\n                return $$0 | 0;\n              } else {\n                $14 = ($9 + -194) | 0;\n                $15 = $14 >>> 0 > 50;\n                if ($15) {\n                  break L1;\n                }\n                $16 = ($src + 1) | 0;\n                $17 = (133024 + ($14 << 2)) | 0;\n                $18 = HEAP32[$17 >> 2] | 0;\n                $19 = ($n + -1) | 0;\n                $$02 = $19;\n                $c$0 = $18;\n                $s$0 = $16;\n                break;\n              }\n            } else {\n              $$02 = $n;\n              $c$0 = $2;\n              $s$0 = $src;\n            }\n          } while (0);\n          $20 = ($$02 | 0) == 0;\n          L17: do {\n            if ($20) {\n              $c$2 = $c$0;\n            } else {\n              $21 = HEAP8[$s$0 >> 0] | 0;\n              $22 = $21 & 255;\n              $23 = $22 >>> 3;\n              $24 = ($23 + -16) | 0;\n              $25 = $c$0 >> 26;\n              $26 = ($23 + $25) | 0;\n              $27 = $24 | $26;\n              $28 = $27 >>> 0 > 7;\n              if ($28) {\n                break L1;\n              } else {\n                $$1 = $$02;\n                $32 = $21;\n                $c$1 = $c$0;\n                $s$1 = $s$0;\n              }\n              while (1) {\n                $29 = $c$1 << 6;\n                $30 = ($s$1 + 1) | 0;\n                $31 = $32 & 255;\n                $33 = ($31 + -128) | 0;\n                $34 = $33 | $29;\n                $35 = ($$1 + -1) | 0;\n                $36 = ($34 | 0) < 0;\n                if (!$36) {\n                  break;\n                }\n                $38 = ($35 | 0) == 0;\n                if ($38) {\n                  $c$2 = $34;\n                  break L17;\n                }\n                $39 = HEAP8[$30 >> 0] | 0;\n                $40 = $39 & 255;\n                $41 = ($40 + -128) | 0;\n                $42 = $41 >>> 0 > 63;\n                if ($42) {\n                  break L1;\n                } else {\n                  $$1 = $35;\n                  $32 = $39;\n                  $c$1 = $34;\n                  $s$1 = $30;\n                }\n              }\n              HEAP32[$$01 >> 2] = 0;\n              HEAP32[$11 >> 2] = $34;\n              $37 = ($n - $35) | 0;\n              $$0 = $37;\n              STACKTOP = sp;\n              return $$0 | 0;\n            }\n          } while (0);\n          HEAP32[$$01 >> 2] = $c$2;\n          $$0 = -2;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } while (0);\n      HEAP32[$$01 >> 2] = 0;\n      $43 = ___errno_location() | 0;\n      HEAP32[$43 >> 2] = 84;\n      $$0 = -1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _qsort($base, $nel, $width, $cmp) {\n      $base = $base | 0;\n      $nel = $nel | 0;\n      $width = $width | 0;\n      $cmp = $cmp | 0;\n      var $$ = 0,\n        $$$i = 0,\n        $$0$be$i = 0,\n        $$0$be$i20 = 0,\n        $$0$i50 = 0,\n        $$01$be$i = 0,\n        $$01$be$i19 = 0,\n        $$01$i5$i = 0,\n        $$012$i = 0,\n        $$012$i16 = 0,\n        $$02$i$i = 0,\n        $$02$i3$i = 0,\n        $$02$i3469 = 0,\n        $$02$i72 = 0,\n        $$02$us$i = 0,\n        $$02$us$i32 = 0,\n        $$03$i = 0,\n        $$03$i15 = 0,\n        $$66 = 0,\n        $$67 = 0;\n      var $$lcssa75 = 0,\n        $$lcssa76 = 0,\n        $$pre = 0,\n        $$pre$i = 0,\n        $$pre$i22 = 0,\n        $$pre$i28 = 0,\n        $$pre$i9 = 0,\n        $$sum = 0,\n        $$sum$i = 0,\n        $$sum$i18 = 0,\n        $$sum2 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0;\n      var $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0;\n      var $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0;\n      var $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0;\n      var $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0;\n      var $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0;\n      var $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $4$phi = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0;\n      var $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0;\n      var $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0;\n      var $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $ar$i = 0,\n        $exitcond$i = 0,\n        $exitcond$i31 = 0,\n        $head$0$lcssa = 0,\n        $head$077 = 0;\n      var $head$1 = 0,\n        $i$0 = 0,\n        $i$0$lcssa$i = 0,\n        $i$0$lcssa$i24 = 0,\n        $i$01$us$i = 0,\n        $i$01$us$i30 = 0,\n        $i$04$i = 0,\n        $i$04$i14 = 0,\n        $lp = 0,\n        $nTrailingZeros$03$i$i = 0,\n        $nTrailingZeros$03$i2$i = 0,\n        $pshift$0$lcssa = 0,\n        $pshift$078 = 0,\n        $pshift$1 = 0,\n        $pshift$2 = 0,\n        $sum = 0,\n        $sum$i = 0,\n        $sum$i17 = 0,\n        $tmp$i = 0,\n        $tmp$i26 = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 944) | 0;\n      $tmp$i26 = (sp + 680) | 0;\n      $tmp$i = (sp + 424) | 0;\n      $ar$i = (sp + 192) | 0;\n      $lp = sp;\n      $0 = Math_imul($width, $nel) | 0;\n      $1 = ($0 | 0) == 0;\n      if ($1) {\n        STACKTOP = sp;\n        return;\n      }\n      $$sum = ($0 - $width) | 0;\n      $2 = ($lp + 4) | 0;\n      HEAP32[$2 >> 2] = $width;\n      HEAP32[$lp >> 2] = $width;\n      $4 = $width;\n      $6 = $width;\n      $i$0 = 2;\n      while (1) {\n        $3 = ($4 + $width) | 0;\n        $5 = ($3 + $6) | 0;\n        $7 = ($lp + ($i$0 << 2)) | 0;\n        HEAP32[$7 >> 2] = $5;\n        $8 = $5 >>> 0 < $0 >>> 0;\n        $9 = ($i$0 + 1) | 0;\n        if ($8) {\n          $4$phi = $6;\n          $6 = $5;\n          $i$0 = $9;\n          $4 = $4$phi;\n        } else {\n          break;\n        }\n      }\n      $10 = (0 - $width) | 0;\n      $11 = ($base + $$sum) | 0;\n      $12 = ($$sum | 0) > 0;\n      if ($12) {\n        $13 = ($width | 0) == 0;\n        $14 = $width >>> 0 > 256;\n        $15 = $14 ? 256 : $width;\n        $16 = ($15 | 0) == ($width | 0);\n        $17 = $11;\n        $19 = 1;\n        $61 = 0;\n        $head$077 = $base;\n        $pshift$078 = 1;\n        while (1) {\n          $18 = $19 & 3;\n          $20 = ($18 | 0) == 3;\n          do {\n            if ($20) {\n              HEAP32[$ar$i >> 2] = $head$077;\n              $21 = ($pshift$078 | 0) > 1;\n              L44: do {\n                if ($21) {\n                  $$012$i = $pshift$078;\n                  $$03$i = $head$077;\n                  $27 = $head$077;\n                  $i$04$i = 1;\n                  while (1) {\n                    $22 = ($$03$i + $10) | 0;\n                    $23 = ($$012$i + -2) | 0;\n                    $24 = ($lp + ($23 << 2)) | 0;\n                    $25 = HEAP32[$24 >> 2] | 0;\n                    $sum$i = ($25 + $width) | 0;\n                    $$sum$i = (0 - $sum$i) | 0;\n                    $26 = ($$03$i + $$sum$i) | 0;\n                    $28 = FUNCTION_TABLE_iii[$cmp & 7]($27, $26) | 0;\n                    $29 = ($28 | 0) > -1;\n                    if ($29) {\n                      $30 = FUNCTION_TABLE_iii[$cmp & 7]($27, $22) | 0;\n                      $31 = ($30 | 0) > -1;\n                      if ($31) {\n                        $i$0$lcssa$i = $i$04$i;\n                        break;\n                      }\n                    }\n                    $32 = FUNCTION_TABLE_iii[$cmp & 7]($26, $22) | 0;\n                    $33 = ($32 | 0) > -1;\n                    $34 = ($i$04$i + 1) | 0;\n                    $35 = ($ar$i + ($i$04$i << 2)) | 0;\n                    if ($33) {\n                      HEAP32[$35 >> 2] = $26;\n                      $36 = ($$012$i + -1) | 0;\n                      $$0$be$i = $26;\n                      $$01$be$i = $36;\n                    } else {\n                      HEAP32[$35 >> 2] = $22;\n                      $$0$be$i = $22;\n                      $$01$be$i = $23;\n                    }\n                    $37 = ($$01$be$i | 0) > 1;\n                    if (!$37) {\n                      $i$0$lcssa$i = $34;\n                      break;\n                    }\n                    $$pre$i = HEAP32[$ar$i >> 2] | 0;\n                    $$012$i = $$01$be$i;\n                    $$03$i = $$0$be$i;\n                    $27 = $$pre$i;\n                    $i$04$i = $34;\n                  }\n                  $38 = ($i$0$lcssa$i | 0) < 2;\n                  if (!$38) {\n                    $39 = ($ar$i + ($i$0$lcssa$i << 2)) | 0;\n                    HEAP32[$39 >> 2] = $tmp$i;\n                    if (!$13) {\n                      $40 = ($i$0$lcssa$i | 0) > 0;\n                      if ($40) {\n                        $$02$us$i = $width;\n                        $53 = $tmp$i;\n                      } else {\n                        $41 = HEAP32[$ar$i >> 2] | 0;\n                        _memcpy($tmp$i | 0, $41 | 0, $15 | 0) | 0;\n                        if ($16) {\n                          break;\n                        } else {\n                          $$02$i72 = $width;\n                          $55 = $15;\n                        }\n                        while (1) {\n                          $54 = ($$02$i72 - $55) | 0;\n                          $56 = $54 >>> 0 > 256;\n                          $57 = $56 ? 256 : $54;\n                          _memcpy($tmp$i | 0, $41 | 0, $57 | 0) | 0;\n                          $58 = ($54 | 0) == ($57 | 0);\n                          if ($58) {\n                            break L44;\n                          } else {\n                            $$02$i72 = $54;\n                            $55 = $57;\n                          }\n                        }\n                      }\n                      while (1) {\n                        $51 = $$02$us$i >>> 0 > 256;\n                        $43 = $51 ? 256 : $$02$us$i;\n                        $52 = HEAP32[$ar$i >> 2] | 0;\n                        _memcpy($53 | 0, $52 | 0, $43 | 0) | 0;\n                        $49 = $52;\n                        $i$01$us$i = 0;\n                        while (1) {\n                          $45 = ($ar$i + ($i$01$us$i << 2)) | 0;\n                          $46 = ($i$01$us$i + 1) | 0;\n                          $47 = ($ar$i + ($46 << 2)) | 0;\n                          $48 = HEAP32[$47 >> 2] | 0;\n                          _memcpy($49 | 0, $48 | 0, $43 | 0) | 0;\n                          $50 = ($49 + $43) | 0;\n                          HEAP32[$45 >> 2] = $50;\n                          $exitcond$i = ($46 | 0) == ($i$0$lcssa$i | 0);\n                          if ($exitcond$i) {\n                            break;\n                          } else {\n                            $49 = $48;\n                            $i$01$us$i = $46;\n                          }\n                        }\n                        $42 = ($$02$us$i | 0) == ($43 | 0);\n                        if ($42) {\n                          break L44;\n                        }\n                        $44 = ($$02$us$i - $43) | 0;\n                        $$pre$i9 = HEAP32[$39 >> 2] | 0;\n                        $$02$us$i = $44;\n                        $53 = $$pre$i9;\n                      }\n                    }\n                  }\n                }\n              } while (0);\n              $59 = $19 >>> 2;\n              $60 = $61 << 30;\n              $62 = $59 | $60;\n              $63 = $61 >>> 2;\n              $64 = ($pshift$078 + 2) | 0;\n              $122 = $62;\n              $182 = $63;\n              $pshift$1 = $64;\n            } else {\n              $65 = ($pshift$078 + -1) | 0;\n              $66 = ($lp + ($65 << 2)) | 0;\n              $67 = HEAP32[$66 >> 2] | 0;\n              $68 = $head$077;\n              $69 = ($17 - $68) | 0;\n              $70 = $67 >>> 0 < $69 >>> 0;\n              L13: do {\n                if ($70) {\n                  HEAP32[$ar$i >> 2] = $head$077;\n                  $71 = ($pshift$078 | 0) > 1;\n                  if ($71) {\n                    $$012$i16 = $pshift$078;\n                    $$03$i15 = $head$077;\n                    $77 = $head$077;\n                    $i$04$i14 = 1;\n                    while (1) {\n                      $72 = ($$03$i15 + $10) | 0;\n                      $73 = ($$012$i16 + -2) | 0;\n                      $74 = ($lp + ($73 << 2)) | 0;\n                      $75 = HEAP32[$74 >> 2] | 0;\n                      $sum$i17 = ($75 + $width) | 0;\n                      $$sum$i18 = (0 - $sum$i17) | 0;\n                      $76 = ($$03$i15 + $$sum$i18) | 0;\n                      $78 = FUNCTION_TABLE_iii[$cmp & 7]($77, $76) | 0;\n                      $79 = ($78 | 0) > -1;\n                      if ($79) {\n                        $80 = FUNCTION_TABLE_iii[$cmp & 7]($77, $72) | 0;\n                        $81 = ($80 | 0) > -1;\n                        if ($81) {\n                          $i$0$lcssa$i24 = $i$04$i14;\n                          break;\n                        }\n                      }\n                      $82 = FUNCTION_TABLE_iii[$cmp & 7]($76, $72) | 0;\n                      $83 = ($82 | 0) > -1;\n                      $84 = ($i$04$i14 + 1) | 0;\n                      $85 = ($ar$i + ($i$04$i14 << 2)) | 0;\n                      if ($83) {\n                        HEAP32[$85 >> 2] = $76;\n                        $86 = ($$012$i16 + -1) | 0;\n                        $$0$be$i20 = $76;\n                        $$01$be$i19 = $86;\n                      } else {\n                        HEAP32[$85 >> 2] = $72;\n                        $$0$be$i20 = $72;\n                        $$01$be$i19 = $73;\n                      }\n                      $87 = ($$01$be$i19 | 0) > 1;\n                      if (!$87) {\n                        $i$0$lcssa$i24 = $84;\n                        break;\n                      }\n                      $$pre$i22 = HEAP32[$ar$i >> 2] | 0;\n                      $$012$i16 = $$01$be$i19;\n                      $$03$i15 = $$0$be$i20;\n                      $77 = $$pre$i22;\n                      $i$04$i14 = $84;\n                    }\n                    $88 = ($i$0$lcssa$i24 | 0) < 2;\n                    if (!$88) {\n                      $89 = ($ar$i + ($i$0$lcssa$i24 << 2)) | 0;\n                      HEAP32[$89 >> 2] = $tmp$i26;\n                      if (!$13) {\n                        $90 = ($i$0$lcssa$i24 | 0) > 0;\n                        if ($90) {\n                          $$02$us$i32 = $width;\n                          $103 = $tmp$i26;\n                        } else {\n                          $91 = HEAP32[$ar$i >> 2] | 0;\n                          _memcpy($tmp$i26 | 0, $91 | 0, $15 | 0) | 0;\n                          if ($16) {\n                            break;\n                          } else {\n                            $$02$i3469 = $width;\n                            $105 = $15;\n                          }\n                          while (1) {\n                            $104 = ($$02$i3469 - $105) | 0;\n                            $106 = $104 >>> 0 > 256;\n                            $107 = $106 ? 256 : $104;\n                            _memcpy($tmp$i26 | 0, $91 | 0, $107 | 0) | 0;\n                            $108 = ($104 | 0) == ($107 | 0);\n                            if ($108) {\n                              break L13;\n                            } else {\n                              $$02$i3469 = $104;\n                              $105 = $107;\n                            }\n                          }\n                        }\n                        while (1) {\n                          $101 = $$02$us$i32 >>> 0 > 256;\n                          $93 = $101 ? 256 : $$02$us$i32;\n                          $102 = HEAP32[$ar$i >> 2] | 0;\n                          _memcpy($103 | 0, $102 | 0, $93 | 0) | 0;\n                          $99 = $102;\n                          $i$01$us$i30 = 0;\n                          while (1) {\n                            $95 = ($ar$i + ($i$01$us$i30 << 2)) | 0;\n                            $96 = ($i$01$us$i30 + 1) | 0;\n                            $97 = ($ar$i + ($96 << 2)) | 0;\n                            $98 = HEAP32[$97 >> 2] | 0;\n                            _memcpy($99 | 0, $98 | 0, $93 | 0) | 0;\n                            $100 = ($99 + $93) | 0;\n                            HEAP32[$95 >> 2] = $100;\n                            $exitcond$i31 = ($96 | 0) == ($i$0$lcssa$i24 | 0);\n                            if ($exitcond$i31) {\n                              break;\n                            } else {\n                              $99 = $98;\n                              $i$01$us$i30 = $96;\n                            }\n                          }\n                          $92 = ($$02$us$i32 | 0) == ($93 | 0);\n                          if ($92) {\n                            break L13;\n                          }\n                          $94 = ($$02$us$i32 - $93) | 0;\n                          $$pre$i28 = HEAP32[$89 >> 2] | 0;\n                          $$02$us$i32 = $94;\n                          $103 = $$pre$i28;\n                        }\n                      }\n                    }\n                  }\n                } else {\n                  _trinkle($head$077, $width, $cmp, $19, $61, $pshift$078, 0, $lp);\n                }\n              } while (0);\n              $109 = ($pshift$078 | 0) == 1;\n              if ($109) {\n                $110 = $61 << 1;\n                $111 = $19 >>> 31;\n                $112 = $111 | $110;\n                $113 = $19 << 1;\n                $122 = $113;\n                $182 = $112;\n                $pshift$1 = 0;\n                break;\n              } else {\n                $114 = $65 >>> 0 > 31;\n                $115 = ($pshift$078 + -33) | 0;\n                $$ = $114 ? 0 : $19;\n                $$66 = $114 ? $19 : $61;\n                $$67 = $114 ? $115 : $65;\n                $116 = $$66 << $$67;\n                $117 = (32 - $$67) | 0;\n                $118 = $$ >>> $117;\n                $119 = $118 | $116;\n                $120 = $$ << $$67;\n                $122 = $120;\n                $182 = $119;\n                $pshift$1 = 1;\n                break;\n              }\n            }\n          } while (0);\n          $121 = $122 | 1;\n          $123 = ($head$077 + $width) | 0;\n          $124 = $123 >>> 0 < $11 >>> 0;\n          if ($124) {\n            $19 = $121;\n            $61 = $182;\n            $head$077 = $123;\n            $pshift$078 = $pshift$1;\n          } else {\n            $$lcssa75 = $182;\n            $$lcssa76 = $121;\n            $head$0$lcssa = $123;\n            $pshift$0$lcssa = $pshift$1;\n            break;\n          }\n        }\n      } else {\n        $$lcssa75 = 0;\n        $$lcssa76 = 1;\n        $head$0$lcssa = $base;\n        $pshift$0$lcssa = 1;\n      }\n      _trinkle($head$0$lcssa, $width, $cmp, $$lcssa76, $$lcssa75, $pshift$0$lcssa, 0, $lp);\n      $126 = $$lcssa76;\n      $128 = $$lcssa75;\n      $head$1 = $head$0$lcssa;\n      $pshift$2 = $pshift$0$lcssa;\n      while (1) {\n        $125 = ($pshift$2 | 0) == 1;\n        if ($125) {\n          $127 = ($126 | 0) == 1;\n          if ($127) {\n            $129 = ($128 | 0) == 0;\n            if ($129) {\n              break;\n            } else {\n              label = 52;\n            }\n          }\n        } else {\n          label = 52;\n        }\n        if ((label | 0) == 52) {\n          label = 0;\n          $130 = ($pshift$2 | 0) < 2;\n          if (!$130) {\n            $162 = $128 << 2;\n            $163 = $126 >>> 30;\n            $164 = $163 | $162;\n            $165 = ($pshift$2 + -2) | 0;\n            $166 = $126 << 1;\n            $167 = $166 & 2147483646;\n            $168 = $163 << 31;\n            $169 = $167 | $168;\n            $170 = $169 ^ 3;\n            $171 = $164 >>> 1;\n            $172 = ($lp + ($165 << 2)) | 0;\n            $173 = HEAP32[$172 >> 2] | 0;\n            $sum = ($173 + $width) | 0;\n            $$sum2 = (0 - $sum) | 0;\n            $174 = ($head$1 + $$sum2) | 0;\n            $175 = ($pshift$2 + -1) | 0;\n            _trinkle($174, $width, $cmp, $170, $171, $175, 1, $lp);\n            $176 = $171 << 1;\n            $177 = $163 & 1;\n            $178 = $176 | $177;\n            $179 = $170 << 1;\n            $180 = $179 | 1;\n            $181 = ($head$1 + $10) | 0;\n            _trinkle($181, $width, $cmp, $180, $178, $165, 1, $lp);\n            $126 = $180;\n            $128 = $178;\n            $head$1 = $181;\n            $pshift$2 = $165;\n            continue;\n          }\n        }\n        $131 = ($126 + -1) | 0;\n        $132 = ($131 | 0) == 0;\n        if ($132) {\n          $152 = 32;\n          label = 62;\n        } else {\n          $133 = $131 & 1;\n          $134 = ($133 | 0) == 0;\n          if ($134) {\n            $$02$i$i = $131;\n            $nTrailingZeros$03$i$i = 0;\n            while (1) {\n              $135 = ($nTrailingZeros$03$i$i + 1) | 0;\n              $136 = $$02$i$i >>> 1;\n              $137 = $136 & 1;\n              $138 = ($137 | 0) == 0;\n              if ($138) {\n                $$02$i$i = $136;\n                $nTrailingZeros$03$i$i = $135;\n              } else {\n                break;\n              }\n            }\n            $139 = ($135 | 0) == 0;\n            if ($139) {\n              label = 57;\n            } else {\n              $149 = $135;\n            }\n          } else {\n            label = 57;\n          }\n          if ((label | 0) == 57) {\n            label = 0;\n            $140 = ($128 | 0) == 0;\n            if ($140) {\n              $$01$i5$i = 32;\n            } else {\n              $141 = $128 & 1;\n              $142 = ($141 | 0) == 0;\n              if ($142) {\n                $$02$i3$i = $128;\n                $nTrailingZeros$03$i2$i = 0;\n                while (1) {\n                  $143 = ($nTrailingZeros$03$i2$i + 1) | 0;\n                  $144 = $$02$i3$i >>> 1;\n                  $145 = $144 & 1;\n                  $146 = ($145 | 0) == 0;\n                  if ($146) {\n                    $$02$i3$i = $144;\n                    $nTrailingZeros$03$i2$i = $143;\n                  } else {\n                    $$01$i5$i = $143;\n                    break;\n                  }\n                }\n              } else {\n                $$01$i5$i = 0;\n              }\n            }\n            $147 = ($$01$i5$i + 32) | 0;\n            $148 = ($$01$i5$i | 0) == 0;\n            $$$i = $148 ? 0 : $147;\n            $149 = $$$i;\n          }\n          $150 = $149 >>> 0 > 31;\n          if ($150) {\n            $152 = $149;\n            label = 62;\n          } else {\n            $$0$i50 = $149;\n            $154 = $126;\n            $157 = $128;\n            $161 = $149;\n          }\n        }\n        if ((label | 0) == 62) {\n          label = 0;\n          $151 = ($152 + -32) | 0;\n          $$0$i50 = $151;\n          $154 = $128;\n          $157 = 0;\n          $161 = $152;\n        }\n        $153 = $154 >>> $$0$i50;\n        $155 = (32 - $$0$i50) | 0;\n        $156 = $157 << $155;\n        $158 = $156 | $153;\n        $159 = $157 >>> $$0$i50;\n        $160 = ($161 + $pshift$2) | 0;\n        $$pre = ($head$1 + $10) | 0;\n        $126 = $158;\n        $128 = $159;\n        $head$1 = $$pre;\n        $pshift$2 = $160;\n      }\n      STACKTOP = sp;\n      return;\n    }\n    function _trinkle($head, $width, $cmp, $pp$val, $pp$1$val, $pshift, $trusty, $lp) {\n      $head = $head | 0;\n      $width = $width | 0;\n      $cmp = $cmp | 0;\n      $pp$val = $pp$val | 0;\n      $pp$1$val = $pp$1$val | 0;\n      $pshift = $pshift | 0;\n      $trusty = $trusty | 0;\n      $lp = $lp | 0;\n      var $$$i = 0,\n        $$0$be$i = 0,\n        $$0$i = 0,\n        $$0$lcssa = 0,\n        $$0$lcssa26 = 0,\n        $$01$be$i = 0,\n        $$01$i5$i = 0,\n        $$01$lcssa = 0,\n        $$01$lcssa28 = 0,\n        $$0110 = 0,\n        $$012 = 0,\n        $$012$i = 0,\n        $$02$i$i = 0,\n        $$02$i146 = 0,\n        $$02$i3 = 0,\n        $$02$i3$i = 0,\n        $$02$lcssa = 0,\n        $$02$us$i = 0,\n        $$02$us$i12 = 0,\n        $$029 = 0;\n      var $$03$i = 0,\n        $$pre = 0,\n        $$pre$i = 0,\n        $$pre$i3 = 0,\n        $$pre$i8 = 0,\n        $$sum = 0,\n        $$sum$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0;\n      var $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $13 = 0;\n      var $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0;\n      var $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0;\n      var $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0;\n      var $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0;\n      var $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $ar = 0,\n        $ar$i = 0,\n        $exitcond$i = 0,\n        $exitcond$i11 = 0,\n        $i$0$lcssa = 0,\n        $i$0$lcssa$i = 0;\n      var $i$0$lcssa27 = 0,\n        $i$01$us$i = 0,\n        $i$01$us$i10 = 0,\n        $i$011 = 0,\n        $i$04$i = 0,\n        $nTrailingZeros$03$i$i = 0,\n        $nTrailingZeros$03$i2$i = 0,\n        $or$cond = 0,\n        $or$cond1 = 0,\n        $or$cond18 = 0,\n        $sum = 0,\n        $sum$i = 0,\n        $tmp$i6 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 720) | 0;\n      $tmp$i6 = (sp + 456) | 0;\n      $ar$i = (sp + 228) | 0;\n      $ar = sp;\n      HEAP32[$ar >> 2] = $head;\n      $0 = (0 - $width) | 0;\n      $1 = ($pp$val | 0) == 1;\n      $2 = ($pp$1$val | 0) == 0;\n      $or$cond18 = $1 & $2;\n      L1: do {\n        if ($or$cond18) {\n          $$0$lcssa = $head;\n          $$01$lcssa = $pshift;\n          $$02$lcssa = $trusty;\n          $i$0$lcssa = 1;\n          label = 18;\n        } else {\n          $$0110 = $pshift;\n          $$012 = $head;\n          $$029 = $trusty;\n          $24 = $pp$val;\n          $33 = $pp$1$val;\n          $7 = $head;\n          $i$011 = 1;\n          while (1) {\n            $3 = ($lp + ($$0110 << 2)) | 0;\n            $4 = HEAP32[$3 >> 2] | 0;\n            $5 = (0 - $4) | 0;\n            $6 = ($$012 + $5) | 0;\n            $8 = FUNCTION_TABLE_iii[$cmp & 7]($6, $7) | 0;\n            $9 = ($8 | 0) < 1;\n            if ($9) {\n              $$0$lcssa = $$012;\n              $$01$lcssa = $$0110;\n              $$02$lcssa = $$029;\n              $i$0$lcssa = $i$011;\n              label = 18;\n              break L1;\n            }\n            $10 = ($$029 | 0) == 0;\n            $11 = ($$0110 | 0) > 1;\n            $or$cond = $10 & $11;\n            if ($or$cond) {\n              $12 = ($$012 + $0) | 0;\n              $13 = ($$0110 + -2) | 0;\n              $14 = ($lp + ($13 << 2)) | 0;\n              $15 = HEAP32[$14 >> 2] | 0;\n              $16 = FUNCTION_TABLE_iii[$cmp & 7]($12, $6) | 0;\n              $17 = ($16 | 0) > -1;\n              if ($17) {\n                $$0$lcssa26 = $$012;\n                $$01$lcssa28 = $$0110;\n                $i$0$lcssa27 = $i$011;\n                break L1;\n              }\n              $sum = ($15 + $width) | 0;\n              $$sum = (0 - $sum) | 0;\n              $18 = ($$012 + $$sum) | 0;\n              $19 = FUNCTION_TABLE_iii[$cmp & 7]($18, $6) | 0;\n              $20 = ($19 | 0) > -1;\n              if ($20) {\n                $$0$lcssa26 = $$012;\n                $$01$lcssa28 = $$0110;\n                $i$0$lcssa27 = $i$011;\n                break L1;\n              }\n            }\n            $21 = ($i$011 + 1) | 0;\n            $22 = ($ar + ($i$011 << 2)) | 0;\n            HEAP32[$22 >> 2] = $6;\n            $23 = ($24 + -1) | 0;\n            $25 = ($23 | 0) == 0;\n            if ($25) {\n              $46 = 32;\n              label = 15;\n            } else {\n              $26 = $23 & 1;\n              $27 = ($26 | 0) == 0;\n              if ($27) {\n                $$02$i$i = $23;\n                $nTrailingZeros$03$i$i = 0;\n                while (1) {\n                  $28 = ($nTrailingZeros$03$i$i + 1) | 0;\n                  $29 = $$02$i$i >>> 1;\n                  $30 = $29 & 1;\n                  $31 = ($30 | 0) == 0;\n                  if ($31) {\n                    $$02$i$i = $29;\n                    $nTrailingZeros$03$i$i = $28;\n                  } else {\n                    break;\n                  }\n                }\n                $32 = ($28 | 0) == 0;\n                if ($32) {\n                  label = 10;\n                } else {\n                  $43 = $28;\n                }\n              } else {\n                label = 10;\n              }\n              if ((label | 0) == 10) {\n                label = 0;\n                $34 = ($33 | 0) == 0;\n                if ($34) {\n                  $$01$i5$i = 32;\n                } else {\n                  $35 = $33 & 1;\n                  $36 = ($35 | 0) == 0;\n                  if ($36) {\n                    $$02$i3$i = $33;\n                    $nTrailingZeros$03$i2$i = 0;\n                    while (1) {\n                      $37 = ($nTrailingZeros$03$i2$i + 1) | 0;\n                      $38 = $$02$i3$i >>> 1;\n                      $39 = $38 & 1;\n                      $40 = ($39 | 0) == 0;\n                      if ($40) {\n                        $$02$i3$i = $38;\n                        $nTrailingZeros$03$i2$i = $37;\n                      } else {\n                        $$01$i5$i = $37;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$01$i5$i = 0;\n                  }\n                }\n                $41 = ($$01$i5$i + 32) | 0;\n                $42 = ($$01$i5$i | 0) == 0;\n                $$$i = $42 ? 0 : $41;\n                $43 = $$$i;\n              }\n              $44 = $43 >>> 0 > 31;\n              if ($44) {\n                $46 = $43;\n                label = 15;\n              } else {\n                $$0$i = $43;\n                $48 = $24;\n                $51 = $33;\n                $55 = $43;\n              }\n            }\n            if ((label | 0) == 15) {\n              label = 0;\n              $45 = ($46 + -32) | 0;\n              $$0$i = $45;\n              $48 = $33;\n              $51 = 0;\n              $55 = $46;\n            }\n            $47 = $48 >>> $$0$i;\n            $49 = (32 - $$0$i) | 0;\n            $50 = $51 << $49;\n            $52 = $50 | $47;\n            $53 = $51 >>> $$0$i;\n            $54 = ($55 + $$0110) | 0;\n            $56 = ($52 | 0) == 1;\n            $57 = ($53 | 0) == 0;\n            $or$cond1 = $56 & $57;\n            if ($or$cond1) {\n              $$0$lcssa26 = $6;\n              $$01$lcssa28 = $54;\n              $i$0$lcssa27 = $21;\n              break L1;\n            }\n            $$pre = HEAP32[$ar >> 2] | 0;\n            $$0110 = $54;\n            $$012 = $6;\n            $$029 = 0;\n            $24 = $52;\n            $33 = $53;\n            $7 = $$pre;\n            $i$011 = $21;\n          }\n        }\n      } while (0);\n      if ((label | 0) == 18) {\n        $58 = ($$02$lcssa | 0) == 0;\n        if ($58) {\n          $$0$lcssa26 = $$0$lcssa;\n          $$01$lcssa28 = $$01$lcssa;\n          $i$0$lcssa27 = $i$0$lcssa;\n        } else {\n          STACKTOP = sp;\n          return;\n        }\n      }\n      $59 = ($i$0$lcssa27 | 0) < 2;\n      L31: do {\n        if (!$59) {\n          $60 = ($ar + ($i$0$lcssa27 << 2)) | 0;\n          HEAP32[$60 >> 2] = $tmp$i6;\n          $61 = ($width | 0) == 0;\n          if (!$61) {\n            $62 = ($i$0$lcssa27 | 0) > 0;\n            if ($62) {\n              $$02$us$i12 = $width;\n              $78 = $tmp$i6;\n            } else {\n              $63 = $width >>> 0 > 256;\n              $64 = $63 ? 256 : $width;\n              $65 = HEAP32[$ar >> 2] | 0;\n              _memcpy($tmp$i6 | 0, $65 | 0, $64 | 0) | 0;\n              $66 = ($64 | 0) == ($width | 0);\n              if ($66) {\n                break;\n              } else {\n                $$02$i146 = $width;\n                $80 = $64;\n              }\n              while (1) {\n                $79 = ($$02$i146 - $80) | 0;\n                $81 = $79 >>> 0 > 256;\n                $82 = $81 ? 256 : $79;\n                _memcpy($tmp$i6 | 0, $65 | 0, $82 | 0) | 0;\n                $83 = ($79 | 0) == ($82 | 0);\n                if ($83) {\n                  break L31;\n                } else {\n                  $$02$i146 = $79;\n                  $80 = $82;\n                }\n              }\n            }\n            while (1) {\n              $76 = $$02$us$i12 >>> 0 > 256;\n              $68 = $76 ? 256 : $$02$us$i12;\n              $77 = HEAP32[$ar >> 2] | 0;\n              _memcpy($78 | 0, $77 | 0, $68 | 0) | 0;\n              $74 = $77;\n              $i$01$us$i10 = 0;\n              while (1) {\n                $70 = ($ar + ($i$01$us$i10 << 2)) | 0;\n                $71 = ($i$01$us$i10 + 1) | 0;\n                $72 = ($ar + ($71 << 2)) | 0;\n                $73 = HEAP32[$72 >> 2] | 0;\n                _memcpy($74 | 0, $73 | 0, $68 | 0) | 0;\n                $75 = ($74 + $68) | 0;\n                HEAP32[$70 >> 2] = $75;\n                $exitcond$i11 = ($71 | 0) == ($i$0$lcssa27 | 0);\n                if ($exitcond$i11) {\n                  break;\n                } else {\n                  $74 = $73;\n                  $i$01$us$i10 = $71;\n                }\n              }\n              $67 = ($$02$us$i12 | 0) == ($68 | 0);\n              if ($67) {\n                break L31;\n              }\n              $69 = ($$02$us$i12 - $68) | 0;\n              $$pre$i8 = HEAP32[$60 >> 2] | 0;\n              $$02$us$i12 = $69;\n              $78 = $$pre$i8;\n            }\n          }\n        }\n      } while (0);\n      HEAP32[$ar$i >> 2] = $$0$lcssa26;\n      $84 = ($$01$lcssa28 | 0) > 1;\n      L45: do {\n        if ($84) {\n          $$012$i = $$01$lcssa28;\n          $$03$i = $$0$lcssa26;\n          $90 = $$0$lcssa26;\n          $i$04$i = 1;\n          while (1) {\n            $85 = ($$03$i + $0) | 0;\n            $86 = ($$012$i + -2) | 0;\n            $87 = ($lp + ($86 << 2)) | 0;\n            $88 = HEAP32[$87 >> 2] | 0;\n            $sum$i = ($88 + $width) | 0;\n            $$sum$i = (0 - $sum$i) | 0;\n            $89 = ($$03$i + $$sum$i) | 0;\n            $91 = FUNCTION_TABLE_iii[$cmp & 7]($90, $89) | 0;\n            $92 = ($91 | 0) > -1;\n            if ($92) {\n              $93 = FUNCTION_TABLE_iii[$cmp & 7]($90, $85) | 0;\n              $94 = ($93 | 0) > -1;\n              if ($94) {\n                $i$0$lcssa$i = $i$04$i;\n                break;\n              }\n            }\n            $95 = FUNCTION_TABLE_iii[$cmp & 7]($89, $85) | 0;\n            $96 = ($95 | 0) > -1;\n            $97 = ($i$04$i + 1) | 0;\n            $98 = ($ar$i + ($i$04$i << 2)) | 0;\n            if ($96) {\n              HEAP32[$98 >> 2] = $89;\n              $99 = ($$012$i + -1) | 0;\n              $$0$be$i = $89;\n              $$01$be$i = $99;\n            } else {\n              HEAP32[$98 >> 2] = $85;\n              $$0$be$i = $85;\n              $$01$be$i = $86;\n            }\n            $100 = ($$01$be$i | 0) > 1;\n            if (!$100) {\n              $i$0$lcssa$i = $97;\n              break;\n            }\n            $$pre$i = HEAP32[$ar$i >> 2] | 0;\n            $$012$i = $$01$be$i;\n            $$03$i = $$0$be$i;\n            $90 = $$pre$i;\n            $i$04$i = $97;\n          }\n          $101 = ($i$0$lcssa$i | 0) < 2;\n          if ($101) {\n            $126 = $tmp$i6;\n          } else {\n            $102 = ($ar$i + ($i$0$lcssa$i << 2)) | 0;\n            HEAP32[$102 >> 2] = $tmp$i6;\n            $103 = ($width | 0) == 0;\n            if ($103) {\n              $126 = $tmp$i6;\n            } else {\n              $104 = ($i$0$lcssa$i | 0) > 0;\n              if ($104) {\n                $$02$us$i = $width;\n                $120 = $tmp$i6;\n              } else {\n                $105 = $width >>> 0 > 256;\n                $106 = $105 ? 256 : $width;\n                $107 = HEAP32[$ar$i >> 2] | 0;\n                _memcpy($tmp$i6 | 0, $107 | 0, $106 | 0) | 0;\n                $108 = ($106 | 0) == ($width | 0);\n                if ($108) {\n                  $126 = $tmp$i6;\n                  break;\n                } else {\n                  $$02$i3 = $width;\n                  $122 = $106;\n                }\n                while (1) {\n                  $121 = ($$02$i3 - $122) | 0;\n                  $123 = $121 >>> 0 > 256;\n                  $124 = $123 ? 256 : $121;\n                  _memcpy($tmp$i6 | 0, $107 | 0, $124 | 0) | 0;\n                  $125 = ($121 | 0) == ($124 | 0);\n                  if ($125) {\n                    $126 = $tmp$i6;\n                    break L45;\n                  } else {\n                    $$02$i3 = $121;\n                    $122 = $124;\n                  }\n                }\n              }\n              while (1) {\n                $118 = $$02$us$i >>> 0 > 256;\n                $110 = $118 ? 256 : $$02$us$i;\n                $119 = HEAP32[$ar$i >> 2] | 0;\n                _memcpy($120 | 0, $119 | 0, $110 | 0) | 0;\n                $116 = $119;\n                $i$01$us$i = 0;\n                while (1) {\n                  $112 = ($ar$i + ($i$01$us$i << 2)) | 0;\n                  $113 = ($i$01$us$i + 1) | 0;\n                  $114 = ($ar$i + ($113 << 2)) | 0;\n                  $115 = HEAP32[$114 >> 2] | 0;\n                  _memcpy($116 | 0, $115 | 0, $110 | 0) | 0;\n                  $117 = ($116 + $110) | 0;\n                  HEAP32[$112 >> 2] = $117;\n                  $exitcond$i = ($113 | 0) == ($i$0$lcssa$i | 0);\n                  if ($exitcond$i) {\n                    break;\n                  } else {\n                    $116 = $115;\n                    $i$01$us$i = $113;\n                  }\n                }\n                $109 = ($$02$us$i | 0) == ($110 | 0);\n                if ($109) {\n                  $126 = $tmp$i6;\n                  break L45;\n                }\n                $111 = ($$02$us$i - $110) | 0;\n                $$pre$i3 = HEAP32[$102 >> 2] | 0;\n                $$02$us$i = $111;\n                $120 = $$pre$i3;\n              }\n            }\n          }\n        } else {\n          $126 = $tmp$i6;\n        }\n      } while (0);\n      STACKTOP = sp;\n      return;\n    }\n    function _strchr($s, $c) {\n      $s = $s | 0;\n      $c = $c | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ___strchrnul($s, $c) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = $c & 255;\n      $3 = ($1 << 24) >> 24 == ($2 << 24) >> 24;\n      $4 = $3 ? $0 : 0;\n      STACKTOP = sp;\n      return $4 | 0;\n    }\n    function ___strchrnul($s, $c) {\n      $s = $s | 0;\n      $c = $c | 0;\n      var $$0 = 0,\n        $$02$lcssa = 0,\n        $$026 = 0,\n        $$1 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0;\n      var $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0;\n      var $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        $w$0$lcssa = 0,\n        $w$03 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = $c & 255;\n      $1 = ($0 | 0) == 0;\n      if ($1) {\n        $6 = _strlen($s | 0) | 0;\n        $7 = ($s + $6) | 0;\n        $$0 = $7;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = $s;\n      $3 = $2 & 3;\n      $4 = ($3 | 0) == 0;\n      L5: do {\n        if ($4) {\n          $$02$lcssa = $s;\n        } else {\n          $5 = $c & 255;\n          $$026 = $s;\n          while (1) {\n            $12 = HEAP8[$$026 >> 0] | 0;\n            $13 = ($12 << 24) >> 24 == 0;\n            if ($13) {\n              $$0 = $$026;\n              label = 13;\n              break;\n            }\n            $14 = ($12 << 24) >> 24 == ($5 << 24) >> 24;\n            $8 = ($$026 + 1) | 0;\n            if ($14) {\n              $$0 = $$026;\n              label = 13;\n              break;\n            }\n            $9 = $8;\n            $10 = $9 & 3;\n            $11 = ($10 | 0) == 0;\n            if ($11) {\n              $$02$lcssa = $8;\n              break L5;\n            } else {\n              $$026 = $8;\n            }\n          }\n          if ((label | 0) == 13) {\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        }\n      } while (0);\n      $15 = Math_imul($0, 16843009) | 0;\n      $16 = HEAP32[$$02$lcssa >> 2] | 0;\n      $17 = ($16 + -16843009) | 0;\n      $18 = $16 & -2139062144;\n      $19 = $18 ^ -2139062144;\n      $20 = $19 & $17;\n      $21 = ($20 | 0) == 0;\n      L15: do {\n        if ($21) {\n          $30 = $16;\n          $w$03 = $$02$lcssa;\n          while (1) {\n            $29 = $30 ^ $15;\n            $31 = ($29 + -16843009) | 0;\n            $32 = $29 & -2139062144;\n            $33 = $32 ^ -2139062144;\n            $34 = $33 & $31;\n            $35 = ($34 | 0) == 0;\n            $23 = ($w$03 + 4) | 0;\n            if (!$35) {\n              $w$0$lcssa = $w$03;\n              break L15;\n            }\n            $22 = HEAP32[$23 >> 2] | 0;\n            $24 = ($22 + -16843009) | 0;\n            $25 = $22 & -2139062144;\n            $26 = $25 ^ -2139062144;\n            $27 = $26 & $24;\n            $28 = ($27 | 0) == 0;\n            if ($28) {\n              $30 = $22;\n              $w$03 = $23;\n            } else {\n              $w$0$lcssa = $23;\n              break;\n            }\n          }\n        } else {\n          $w$0$lcssa = $$02$lcssa;\n        }\n      } while (0);\n      $36 = $c & 255;\n      $$1 = $w$0$lcssa;\n      while (1) {\n        $37 = HEAP8[$$1 >> 0] | 0;\n        $38 = ($37 << 24) >> 24 == 0;\n        $39 = ($37 << 24) >> 24 == ($36 << 24) >> 24;\n        $or$cond = $38 | $39;\n        $40 = ($$1 + 1) | 0;\n        if ($or$cond) {\n          $$0 = $$1;\n          break;\n        } else {\n          $$1 = $40;\n        }\n      }\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function ___strdup($s) {\n      $s = $s | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _strlen($s | 0) | 0;\n      $1 = ($0 + 1) | 0;\n      $2 = _malloc($1) | 0;\n      $3 = ($2 | 0) == (0 | 0);\n      if ($3) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      _memcpy($2 | 0, $s | 0, $1 | 0) | 0;\n      $$0 = $2;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _strstr($h, $n) {\n      $h = $h | 0;\n      $n = $n | 0;\n      var $$$i = 0,\n        $$$i16 = 0,\n        $$$i8 = 0,\n        $$0 = 0,\n        $$0$lcssa$i = 0,\n        $$0$lcssa$i15 = 0,\n        $$0$lcssa$i7 = 0,\n        $$01$i = 0,\n        $$02$i = 0,\n        $$02$i11 = 0,\n        $$02$i5 = 0,\n        $$02$us$i = 0,\n        $$lcssa$i = 0,\n        $$lcssa$i14 = 0,\n        $$mem$0$us$i = 0,\n        $$pr$i = 0,\n        $$pr$us$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0;\n      var $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0;\n      var $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0;\n      var $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0;\n      var $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0;\n      var $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0;\n      var $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0;\n      var $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0;\n      var $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0;\n      var $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0;\n      var $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0;\n      var $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0;\n      var $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0;\n      var $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0;\n      var $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $byteset$i = 0,\n        $hw$0$in2$i = 0,\n        $hw$03$i = 0,\n        $hw$03$i10 = 0,\n        $ip$0$ph78$i = 0,\n        $ip$0$ph78146$i = 0;\n      var $ip$0$ph81$i = 0,\n        $ip$1$ip$0$$i = 0,\n        $ip$1$ip$0$i = 0,\n        $ip$1$ph58$i = 0,\n        $ip$1$ph61$i = 0,\n        $jp$0$ph22$ph72$i = 0,\n        $jp$0$ph2266$i = 0,\n        $jp$0$ph82$i = 0,\n        $jp$1$ph11$ph52$i = 0,\n        $jp$1$ph1146$i = 0,\n        $jp$1$ph62$i = 0,\n        $k$030$i = 0,\n        $k$117$i = 0,\n        $k$2$us$i = 0,\n        $k$37$i = 0,\n        $k$37$us$i = 0,\n        $k$4$i = 0,\n        $k$4$us$i = 0,\n        $l$039$i = 0,\n        $mem$0$us$i = 0;\n      var $notlhs$i = 0,\n        $notrhs$us$i = 0,\n        $or$cond$i = 0,\n        $or$cond$i12 = 0,\n        $or$cond3$us$i = 0,\n        $p$0$ph$ph70$i = 0,\n        $p$0$ph$ph70150$i = 0,\n        $p$0$ph$ph73$i = 0,\n        $p$1$p$0$i = 0,\n        $p$1$ph$ph50$i = 0,\n        $p$1$ph$ph53$i = 0,\n        $p$3155$i = 0,\n        $shift$i = 0,\n        $z$0$i = 0,\n        $z$0$us$i = 0,\n        $z$1$i = 0,\n        $z$1$us$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 1056) | 0;\n      $byteset$i = (sp + 1024) | 0;\n      $shift$i = sp;\n      $0 = HEAP8[$n >> 0] | 0;\n      $1 = ($0 << 24) >> 24 == 0;\n      if ($1) {\n        $$0 = $h;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = ($0 << 24) >> 24;\n      $3 = _strchr($h, $2) | 0;\n      $4 = ($3 | 0) == (0 | 0);\n      if ($4) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $5 = ($n + 1) | 0;\n      $6 = HEAP8[$5 >> 0] | 0;\n      $7 = ($6 << 24) >> 24 == 0;\n      if ($7) {\n        $$0 = $3;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $8 = ($3 + 1) | 0;\n      $9 = HEAP8[$8 >> 0] | 0;\n      $10 = ($9 << 24) >> 24 == 0;\n      if ($10) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $11 = ($n + 2) | 0;\n      $12 = HEAP8[$11 >> 0] | 0;\n      $13 = ($12 << 24) >> 24 == 0;\n      if ($13) {\n        $14 = $0 & 255;\n        $15 = $14 << 8;\n        $16 = $6 & 255;\n        $17 = $16 | $15;\n        $18 = HEAP8[$3 >> 0] | 0;\n        $19 = $18 & 255;\n        $20 = $9 & 255;\n        $21 = $19 << 8;\n        $22 = $21 | $20;\n        $$01$i = $8;\n        $270 = $9;\n        $hw$0$in2$i = $22;\n        while (1) {\n          $23 = $hw$0$in2$i & 65535;\n          $24 = ($23 | 0) == ($17 | 0);\n          if ($24) {\n            $$0$lcssa$i = $$01$i;\n            $31 = $270;\n            break;\n          }\n          $25 = $23 << 8;\n          $26 = ($$01$i + 1) | 0;\n          $27 = HEAP8[$26 >> 0] | 0;\n          $28 = $27 & 255;\n          $29 = $28 | $25;\n          $30 = ($27 << 24) >> 24 == 0;\n          if ($30) {\n            $$0$lcssa$i = $26;\n            $31 = 0;\n            break;\n          } else {\n            $$01$i = $26;\n            $270 = $27;\n            $hw$0$in2$i = $29;\n          }\n        }\n        $32 = ($31 << 24) >> 24 == 0;\n        $33 = ($$0$lcssa$i + -1) | 0;\n        $$$i = $32 ? 0 : $33;\n        $$0 = $$$i;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $34 = ($3 + 2) | 0;\n      $35 = HEAP8[$34 >> 0] | 0;\n      $36 = ($35 << 24) >> 24 == 0;\n      if ($36) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $37 = ($n + 3) | 0;\n      $38 = HEAP8[$37 >> 0] | 0;\n      $39 = ($38 << 24) >> 24 == 0;\n      if ($39) {\n        $40 = $0 & 255;\n        $41 = $40 << 24;\n        $42 = $6 & 255;\n        $43 = $42 << 16;\n        $44 = $43 | $41;\n        $45 = $12 & 255;\n        $46 = $45 << 8;\n        $47 = $44 | $46;\n        $48 = HEAP8[$3 >> 0] | 0;\n        $49 = $48 & 255;\n        $50 = $49 << 24;\n        $51 = $9 & 255;\n        $52 = $51 << 16;\n        $53 = $35 & 255;\n        $54 = $53 << 8;\n        $55 = $54 | $52;\n        $56 = $55 | $50;\n        $57 = ($56 | 0) == ($47 | 0);\n        if ($57) {\n          $$0$lcssa$i7 = $34;\n          $$lcssa$i = 0;\n        } else {\n          $$02$i5 = $34;\n          $hw$03$i = $56;\n          while (1) {\n            $58 = ($$02$i5 + 1) | 0;\n            $59 = HEAP8[$58 >> 0] | 0;\n            $60 = $59 & 255;\n            $61 = $60 | $hw$03$i;\n            $62 = $61 << 8;\n            $63 = ($59 << 24) >> 24 == 0;\n            $64 = ($62 | 0) == ($47 | 0);\n            $or$cond$i = $63 | $64;\n            if ($or$cond$i) {\n              $$0$lcssa$i7 = $58;\n              $$lcssa$i = $63;\n              break;\n            } else {\n              $$02$i5 = $58;\n              $hw$03$i = $62;\n            }\n          }\n        }\n        $65 = ($$0$lcssa$i7 + -2) | 0;\n        $$$i8 = $$lcssa$i ? 0 : $65;\n        $$0 = $$$i8;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $66 = ($3 + 3) | 0;\n      $67 = HEAP8[$66 >> 0] | 0;\n      $68 = ($67 << 24) >> 24 == 0;\n      if ($68) {\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $69 = ($n + 4) | 0;\n      $70 = HEAP8[$69 >> 0] | 0;\n      $71 = ($70 << 24) >> 24 == 0;\n      if ($71) {\n        $72 = $0 & 255;\n        $73 = $72 << 24;\n        $74 = $6 & 255;\n        $75 = $74 << 16;\n        $76 = $75 | $73;\n        $77 = $12 & 255;\n        $78 = $77 << 8;\n        $79 = $76 | $78;\n        $80 = $38 & 255;\n        $81 = $79 | $80;\n        $82 = HEAP8[$3 >> 0] | 0;\n        $83 = $82 & 255;\n        $84 = $83 << 24;\n        $85 = $9 & 255;\n        $86 = $85 << 16;\n        $87 = $35 & 255;\n        $88 = $87 << 8;\n        $89 = $67 & 255;\n        $90 = $88 | $86;\n        $91 = $90 | $89;\n        $92 = $91 | $84;\n        $93 = ($92 | 0) == ($81 | 0);\n        if ($93) {\n          $$0$lcssa$i15 = $66;\n          $$lcssa$i14 = 0;\n        } else {\n          $$02$i11 = $66;\n          $hw$03$i10 = $92;\n          while (1) {\n            $94 = $hw$03$i10 << 8;\n            $95 = ($$02$i11 + 1) | 0;\n            $96 = HEAP8[$95 >> 0] | 0;\n            $97 = $96 & 255;\n            $98 = $97 | $94;\n            $99 = ($96 << 24) >> 24 == 0;\n            $100 = ($98 | 0) == ($81 | 0);\n            $or$cond$i12 = $99 | $100;\n            if ($or$cond$i12) {\n              $$0$lcssa$i15 = $95;\n              $$lcssa$i14 = $99;\n              break;\n            } else {\n              $$02$i11 = $95;\n              $hw$03$i10 = $98;\n            }\n          }\n        }\n        $101 = ($$0$lcssa$i15 + -3) | 0;\n        $$$i16 = $$lcssa$i14 ? 0 : $101;\n        $$0 = $$$i16;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      HEAP32[($byteset$i + 0) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 4) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 8) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 12) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 16) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 20) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 24) >> 2] = 0 | 0;\n      HEAP32[($byteset$i + 28) >> 2] = 0 | 0;\n      $106 = $0;\n      $l$039$i = 0;\n      while (1) {\n        $102 = ($3 + $l$039$i) | 0;\n        $103 = HEAP8[$102 >> 0] | 0;\n        $104 = ($103 << 24) >> 24 == 0;\n        if ($104) {\n          $$0 = 0;\n          label = 79;\n          break;\n        }\n        $105 = $106 & 255;\n        $107 = $105 & 31;\n        $108 = 1 << $107;\n        $109 = $105 >>> 5;\n        $110 = ($byteset$i + ($109 << 2)) | 0;\n        $111 = HEAP32[$110 >> 2] | 0;\n        $112 = $111 | $108;\n        HEAP32[$110 >> 2] = $112;\n        $113 = ($l$039$i + 1) | 0;\n        $114 = ($shift$i + ($105 << 2)) | 0;\n        HEAP32[$114 >> 2] = $113;\n        $115 = ($n + $113) | 0;\n        $116 = HEAP8[$115 >> 0] | 0;\n        $117 = ($116 << 24) >> 24 == 0;\n        if ($117) {\n          break;\n        } else {\n          $106 = $116;\n          $l$039$i = $113;\n        }\n      }\n      if ((label | 0) == 79) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $118 = $113 >>> 0 > 1;\n      L49: do {\n        if ($118) {\n          $271 = 1;\n          $ip$0$ph81$i = -1;\n          $jp$0$ph82$i = 0;\n          L50: while (1) {\n            $272 = $271;\n            $jp$0$ph22$ph72$i = $jp$0$ph82$i;\n            $p$0$ph$ph73$i = 1;\n            while (1) {\n              $273 = $272;\n              $jp$0$ph2266$i = $jp$0$ph22$ph72$i;\n              L54: while (1) {\n                $120 = $273;\n                $k$030$i = 1;\n                while (1) {\n                  $125 = ($k$030$i + $ip$0$ph81$i) | 0;\n                  $126 = ($n + $125) | 0;\n                  $127 = HEAP8[$126 >> 0] | 0;\n                  $128 = ($n + $120) | 0;\n                  $129 = HEAP8[$128 >> 0] | 0;\n                  $130 = ($127 << 24) >> 24 == ($129 << 24) >> 24;\n                  if (!$130) {\n                    break L54;\n                  }\n                  $131 = ($k$030$i | 0) == ($p$0$ph$ph73$i | 0);\n                  $123 = ($k$030$i + 1) | 0;\n                  if ($131) {\n                    break;\n                  }\n                  $122 = ($123 + $jp$0$ph2266$i) | 0;\n                  $124 = $122 >>> 0 < $113 >>> 0;\n                  if ($124) {\n                    $120 = $122;\n                    $k$030$i = $123;\n                  } else {\n                    $ip$0$ph78$i = $ip$0$ph81$i;\n                    $p$0$ph$ph70$i = $p$0$ph$ph73$i;\n                    break L50;\n                  }\n                }\n                $132 = ($jp$0$ph2266$i + $p$0$ph$ph73$i) | 0;\n                $133 = ($132 + 1) | 0;\n                $134 = $133 >>> 0 < $113 >>> 0;\n                if ($134) {\n                  $273 = $133;\n                  $jp$0$ph2266$i = $132;\n                } else {\n                  $ip$0$ph78$i = $ip$0$ph81$i;\n                  $p$0$ph$ph70$i = $p$0$ph$ph73$i;\n                  break L50;\n                }\n              }\n              $135 = ($127 & 255) > ($129 & 255);\n              $136 = ($120 - $ip$0$ph81$i) | 0;\n              if (!$135) {\n                break;\n              }\n              $119 = ($120 + 1) | 0;\n              $121 = $119 >>> 0 < $113 >>> 0;\n              if ($121) {\n                $272 = $119;\n                $jp$0$ph22$ph72$i = $120;\n                $p$0$ph$ph73$i = $136;\n              } else {\n                $ip$0$ph78$i = $ip$0$ph81$i;\n                $p$0$ph$ph70$i = $136;\n                break L50;\n              }\n            }\n            $137 = ($jp$0$ph2266$i + 1) | 0;\n            $138 = ($jp$0$ph2266$i + 2) | 0;\n            $139 = $138 >>> 0 < $113 >>> 0;\n            if ($139) {\n              $271 = $138;\n              $ip$0$ph81$i = $jp$0$ph2266$i;\n              $jp$0$ph82$i = $137;\n            } else {\n              $ip$0$ph78$i = $jp$0$ph2266$i;\n              $p$0$ph$ph70$i = 1;\n              break;\n            }\n          }\n          $274 = 1;\n          $ip$1$ph61$i = -1;\n          $jp$1$ph62$i = 0;\n          while (1) {\n            $276 = $274;\n            $jp$1$ph11$ph52$i = $jp$1$ph62$i;\n            $p$1$ph$ph53$i = 1;\n            while (1) {\n              $275 = $276;\n              $jp$1$ph1146$i = $jp$1$ph11$ph52$i;\n              L69: while (1) {\n                $147 = $275;\n                $k$117$i = 1;\n                while (1) {\n                  $143 = ($k$117$i + $ip$1$ph61$i) | 0;\n                  $144 = ($n + $143) | 0;\n                  $145 = HEAP8[$144 >> 0] | 0;\n                  $146 = ($n + $147) | 0;\n                  $148 = HEAP8[$146 >> 0] | 0;\n                  $149 = ($145 << 24) >> 24 == ($148 << 24) >> 24;\n                  if (!$149) {\n                    break L69;\n                  }\n                  $150 = ($k$117$i | 0) == ($p$1$ph$ph53$i | 0);\n                  $141 = ($k$117$i + 1) | 0;\n                  if ($150) {\n                    break;\n                  }\n                  $140 = ($141 + $jp$1$ph1146$i) | 0;\n                  $142 = $140 >>> 0 < $113 >>> 0;\n                  if ($142) {\n                    $147 = $140;\n                    $k$117$i = $141;\n                  } else {\n                    $ip$0$ph78146$i = $ip$0$ph78$i;\n                    $ip$1$ph58$i = $ip$1$ph61$i;\n                    $p$0$ph$ph70150$i = $p$0$ph$ph70$i;\n                    $p$1$ph$ph50$i = $p$1$ph$ph53$i;\n                    break L49;\n                  }\n                }\n                $151 = ($jp$1$ph1146$i + $p$1$ph$ph53$i) | 0;\n                $152 = ($151 + 1) | 0;\n                $153 = $152 >>> 0 < $113 >>> 0;\n                if ($153) {\n                  $275 = $152;\n                  $jp$1$ph1146$i = $151;\n                } else {\n                  $ip$0$ph78146$i = $ip$0$ph78$i;\n                  $ip$1$ph58$i = $ip$1$ph61$i;\n                  $p$0$ph$ph70150$i = $p$0$ph$ph70$i;\n                  $p$1$ph$ph50$i = $p$1$ph$ph53$i;\n                  break L49;\n                }\n              }\n              $154 = ($145 & 255) < ($148 & 255);\n              $155 = ($147 - $ip$1$ph61$i) | 0;\n              if (!$154) {\n                break;\n              }\n              $156 = ($147 + 1) | 0;\n              $157 = $156 >>> 0 < $113 >>> 0;\n              if ($157) {\n                $276 = $156;\n                $jp$1$ph11$ph52$i = $147;\n                $p$1$ph$ph53$i = $155;\n              } else {\n                $ip$0$ph78146$i = $ip$0$ph78$i;\n                $ip$1$ph58$i = $ip$1$ph61$i;\n                $p$0$ph$ph70150$i = $p$0$ph$ph70$i;\n                $p$1$ph$ph50$i = $155;\n                break L49;\n              }\n            }\n            $158 = ($jp$1$ph1146$i + 1) | 0;\n            $159 = ($jp$1$ph1146$i + 2) | 0;\n            $160 = $159 >>> 0 < $113 >>> 0;\n            if ($160) {\n              $274 = $159;\n              $ip$1$ph61$i = $jp$1$ph1146$i;\n              $jp$1$ph62$i = $158;\n            } else {\n              $ip$0$ph78146$i = $ip$0$ph78$i;\n              $ip$1$ph58$i = $jp$1$ph1146$i;\n              $p$0$ph$ph70150$i = $p$0$ph$ph70$i;\n              $p$1$ph$ph50$i = 1;\n              break;\n            }\n          }\n        } else {\n          $ip$0$ph78146$i = -1;\n          $ip$1$ph58$i = -1;\n          $p$0$ph$ph70150$i = 1;\n          $p$1$ph$ph50$i = 1;\n        }\n      } while (0);\n      $161 = ($ip$1$ph58$i + 1) | 0;\n      $162 = ($ip$0$ph78146$i + 1) | 0;\n      $163 = $161 >>> 0 > $162 >>> 0;\n      $p$1$p$0$i = $163 ? $p$1$ph$ph50$i : $p$0$ph$ph70150$i;\n      $ip$1$ip$0$i = $163 ? $ip$1$ph58$i : $ip$0$ph78146$i;\n      $164 = ($n + $p$1$p$0$i) | 0;\n      $165 = ($ip$1$ip$0$i + 1) | 0;\n      $166 = _memcmp($n, $164, $165) | 0;\n      $167 = ($166 | 0) == 0;\n      if ($167) {\n        $173 = ($113 - $p$1$p$0$i) | 0;\n        $174 = $113 | 63;\n        $notlhs$i = ($113 | 0) == ($p$1$p$0$i | 0);\n        if ($notlhs$i) {\n          $228 = $174;\n          $p$3155$i = $113;\n        } else {\n          $$02$us$i = $3;\n          $mem$0$us$i = 0;\n          $z$0$us$i = $3;\n          L83: while (1) {\n            $176 = $z$0$us$i;\n            $177 = $$02$us$i;\n            $178 = ($176 - $177) | 0;\n            $179 = $178 >>> 0 < $113 >>> 0;\n            do {\n              if ($179) {\n                $180 = _memchr($z$0$us$i, 0, $174) | 0;\n                $181 = ($180 | 0) == (0 | 0);\n                if ($181) {\n                  $185 = ($z$0$us$i + $174) | 0;\n                  $z$1$us$i = $185;\n                  break;\n                } else {\n                  $182 = $180;\n                  $183 = ($182 - $177) | 0;\n                  $184 = $183 >>> 0 < $113 >>> 0;\n                  if ($184) {\n                    $$0 = 0;\n                    label = 79;\n                    break L83;\n                  } else {\n                    $z$1$us$i = $180;\n                    break;\n                  }\n                }\n              } else {\n                $z$1$us$i = $z$0$us$i;\n              }\n            } while (0);\n            $186 = ($$02$us$i + $l$039$i) | 0;\n            $187 = HEAP8[$186 >> 0] | 0;\n            $188 = $187 & 255;\n            $189 = $188 >>> 5;\n            $190 = ($byteset$i + ($189 << 2)) | 0;\n            $191 = HEAP32[$190 >> 2] | 0;\n            $192 = $188 & 31;\n            $193 = 1 << $192;\n            $194 = $193 & $191;\n            $195 = ($194 | 0) == 0;\n            if ($195) {\n              $223 = ($$02$us$i + $113) | 0;\n              $$02$us$i = $223;\n              $mem$0$us$i = 0;\n              $z$0$us$i = $z$1$us$i;\n              continue;\n            }\n            $196 = ($shift$i + ($188 << 2)) | 0;\n            $197 = HEAP32[$196 >> 2] | 0;\n            $198 = ($113 - $197) | 0;\n            $199 = ($113 | 0) == ($197 | 0);\n            if (!$199) {\n              $notrhs$us$i = ($mem$0$us$i | 0) != 0;\n              $200 = $198 >>> 0 < $p$1$p$0$i >>> 0;\n              $or$cond3$us$i = $notrhs$us$i & $200;\n              $k$2$us$i = $or$cond3$us$i ? $173 : $198;\n              $201 = ($$02$us$i + $k$2$us$i) | 0;\n              $$02$us$i = $201;\n              $mem$0$us$i = 0;\n              $z$0$us$i = $z$1$us$i;\n              continue;\n            }\n            $202 = $165 >>> 0 > $mem$0$us$i >>> 0;\n            $$mem$0$us$i = $202 ? $165 : $mem$0$us$i;\n            $203 = ($n + $$mem$0$us$i) | 0;\n            $204 = HEAP8[$203 >> 0] | 0;\n            $205 = ($204 << 24) >> 24 == 0;\n            L97: do {\n              if ($205) {\n                $k$4$us$i = $165;\n              } else {\n                $$pr$us$i = $204;\n                $k$37$us$i = $$mem$0$us$i;\n                while (1) {\n                  $210 = ($$02$us$i + $k$37$us$i) | 0;\n                  $211 = HEAP8[$210 >> 0] | 0;\n                  $212 = ($$pr$us$i << 24) >> 24 == ($211 << 24) >> 24;\n                  $207 = ($k$37$us$i + 1) | 0;\n                  if (!$212) {\n                    break;\n                  }\n                  $206 = ($n + $207) | 0;\n                  $208 = HEAP8[$206 >> 0] | 0;\n                  $209 = ($208 << 24) >> 24 == 0;\n                  if ($209) {\n                    $k$4$us$i = $165;\n                    break L97;\n                  } else {\n                    $$pr$us$i = $208;\n                    $k$37$us$i = $207;\n                  }\n                }\n                $213 = ($k$37$us$i - $ip$1$ip$0$i) | 0;\n                $214 = ($$02$us$i + $213) | 0;\n                $$02$us$i = $214;\n                $mem$0$us$i = 0;\n                $z$0$us$i = $z$1$us$i;\n                continue L83;\n              }\n            } while (0);\n            while (1) {\n              $215 = $k$4$us$i >>> 0 > $mem$0$us$i >>> 0;\n              if (!$215) {\n                $$0 = $$02$us$i;\n                label = 79;\n                break L83;\n              }\n              $216 = ($k$4$us$i + -1) | 0;\n              $217 = ($n + $216) | 0;\n              $218 = HEAP8[$217 >> 0] | 0;\n              $219 = ($$02$us$i + $216) | 0;\n              $220 = HEAP8[$219 >> 0] | 0;\n              $221 = ($218 << 24) >> 24 == ($220 << 24) >> 24;\n              if ($221) {\n                $k$4$us$i = $216;\n              } else {\n                break;\n              }\n            }\n            $222 = ($$02$us$i + $p$1$p$0$i) | 0;\n            $$02$us$i = $222;\n            $mem$0$us$i = $173;\n            $z$0$us$i = $z$1$us$i;\n          }\n          if ((label | 0) == 79) {\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        }\n      } else {\n        $168 = ($113 - $ip$1$ip$0$i) | 0;\n        $169 = ($168 + -1) | 0;\n        $170 = $ip$1$ip$0$i >>> 0 > $169 >>> 0;\n        $ip$1$ip$0$$i = $170 ? $ip$1$ip$0$i : $169;\n        $171 = ($ip$1$ip$0$$i + 1) | 0;\n        $172 = $113 | 63;\n        $228 = $172;\n        $p$3155$i = $171;\n      }\n      $175 = ($n + $165) | 0;\n      $$02$i = $3;\n      $z$0$i = $3;\n      L110: while (1) {\n        $224 = $z$0$i;\n        $225 = $$02$i;\n        $226 = ($224 - $225) | 0;\n        $227 = $226 >>> 0 < $113 >>> 0;\n        do {\n          if ($227) {\n            $229 = _memchr($z$0$i, 0, $228) | 0;\n            $230 = ($229 | 0) == (0 | 0);\n            if ($230) {\n              $234 = ($z$0$i + $228) | 0;\n              $z$1$i = $234;\n              break;\n            } else {\n              $231 = $229;\n              $232 = ($231 - $225) | 0;\n              $233 = $232 >>> 0 < $113 >>> 0;\n              if ($233) {\n                $$0 = 0;\n                label = 79;\n                break L110;\n              } else {\n                $z$1$i = $229;\n                break;\n              }\n            }\n          } else {\n            $z$1$i = $z$0$i;\n          }\n        } while (0);\n        $235 = ($$02$i + $l$039$i) | 0;\n        $236 = HEAP8[$235 >> 0] | 0;\n        $237 = $236 & 255;\n        $238 = $237 >>> 5;\n        $239 = ($byteset$i + ($238 << 2)) | 0;\n        $240 = HEAP32[$239 >> 2] | 0;\n        $241 = $237 & 31;\n        $242 = 1 << $241;\n        $243 = $242 & $240;\n        $244 = ($243 | 0) == 0;\n        if ($244) {\n          $250 = ($$02$i + $113) | 0;\n          $$02$i = $250;\n          $z$0$i = $z$1$i;\n          continue;\n        }\n        $245 = ($shift$i + ($237 << 2)) | 0;\n        $246 = HEAP32[$245 >> 2] | 0;\n        $247 = ($113 | 0) == ($246 | 0);\n        if (!$247) {\n          $248 = ($113 - $246) | 0;\n          $249 = ($$02$i + $248) | 0;\n          $$02$i = $249;\n          $z$0$i = $z$1$i;\n          continue;\n        }\n        $251 = HEAP8[$175 >> 0] | 0;\n        $252 = ($251 << 24) >> 24 == 0;\n        L124: do {\n          if ($252) {\n            $k$4$i = $165;\n          } else {\n            $$pr$i = $251;\n            $k$37$i = $165;\n            while (1) {\n              $257 = ($$02$i + $k$37$i) | 0;\n              $258 = HEAP8[$257 >> 0] | 0;\n              $259 = ($$pr$i << 24) >> 24 == ($258 << 24) >> 24;\n              $254 = ($k$37$i + 1) | 0;\n              if (!$259) {\n                break;\n              }\n              $253 = ($n + $254) | 0;\n              $255 = HEAP8[$253 >> 0] | 0;\n              $256 = ($255 << 24) >> 24 == 0;\n              if ($256) {\n                $k$4$i = $165;\n                break L124;\n              } else {\n                $$pr$i = $255;\n                $k$37$i = $254;\n              }\n            }\n            $260 = ($k$37$i - $ip$1$ip$0$i) | 0;\n            $261 = ($$02$i + $260) | 0;\n            $$02$i = $261;\n            $z$0$i = $z$1$i;\n            continue L110;\n          }\n        } while (0);\n        while (1) {\n          $262 = ($k$4$i | 0) == 0;\n          if ($262) {\n            $$0 = $$02$i;\n            label = 79;\n            break L110;\n          }\n          $263 = ($k$4$i + -1) | 0;\n          $264 = ($n + $263) | 0;\n          $265 = HEAP8[$264 >> 0] | 0;\n          $266 = ($$02$i + $263) | 0;\n          $267 = HEAP8[$266 >> 0] | 0;\n          $268 = ($265 << 24) >> 24 == ($267 << 24) >> 24;\n          if ($268) {\n            $k$4$i = $263;\n          } else {\n            break;\n          }\n        }\n        $269 = ($$02$i + $p$3155$i) | 0;\n        $$02$i = $269;\n        $z$0$i = $z$1$i;\n      }\n      if ((label | 0) == 79) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _malloc($bytes) {\n      $bytes = $bytes | 0;\n      var $$$i = 0,\n        $$3$i = 0,\n        $$4$i = 0,\n        $$pre = 0,\n        $$pre$i = 0,\n        $$pre$i$i = 0,\n        $$pre$i25 = 0,\n        $$pre$i25$i = 0,\n        $$pre$phi$i$iZ2D = 0,\n        $$pre$phi$i26$iZ2D = 0,\n        $$pre$phi$i26Z2D = 0,\n        $$pre$phi$iZ2D = 0,\n        $$pre$phi58$i$iZ2D = 0,\n        $$pre$phiZ2D = 0,\n        $$pre57$i$i = 0,\n        $$rsize$0$i = 0,\n        $$rsize$3$i = 0,\n        $$sum = 0,\n        $$sum$i$i = 0,\n        $$sum$i$i$i = 0;\n      var $$sum$i14$i = 0,\n        $$sum$i15$i = 0,\n        $$sum$i18$i = 0,\n        $$sum$i21$i = 0,\n        $$sum$i2334 = 0,\n        $$sum$i32 = 0,\n        $$sum$i35 = 0,\n        $$sum1 = 0,\n        $$sum1$i = 0,\n        $$sum1$i$i = 0,\n        $$sum1$i16$i = 0,\n        $$sum1$i22$i = 0,\n        $$sum1$i24 = 0,\n        $$sum10 = 0,\n        $$sum10$i = 0,\n        $$sum10$i$i = 0,\n        $$sum10$pre$i$i = 0,\n        $$sum107$i = 0,\n        $$sum108$i = 0,\n        $$sum109$i = 0;\n      var $$sum11$i = 0,\n        $$sum11$i$i = 0,\n        $$sum11$i24$i = 0,\n        $$sum110$i = 0,\n        $$sum111$i = 0,\n        $$sum1112 = 0,\n        $$sum112$i = 0,\n        $$sum113$i = 0,\n        $$sum114$i = 0,\n        $$sum115$i = 0,\n        $$sum116$i = 0,\n        $$sum117$i = 0,\n        $$sum118$i = 0,\n        $$sum119$i = 0,\n        $$sum12$i = 0,\n        $$sum12$i$i = 0,\n        $$sum120$i = 0,\n        $$sum13$i = 0,\n        $$sum13$i$i = 0,\n        $$sum14$i$i = 0;\n      var $$sum14$pre$i = 0,\n        $$sum15$i = 0,\n        $$sum15$i$i = 0,\n        $$sum16$i = 0,\n        $$sum16$i$i = 0,\n        $$sum17$i = 0,\n        $$sum17$i$i = 0,\n        $$sum18$i = 0,\n        $$sum1819$i$i = 0,\n        $$sum2 = 0,\n        $$sum2$i = 0,\n        $$sum2$i$i = 0,\n        $$sum2$i$i$i = 0,\n        $$sum2$i17$i = 0,\n        $$sum2$i19$i = 0,\n        $$sum2$i23$i = 0,\n        $$sum2$pre$i = 0,\n        $$sum20$i$i = 0,\n        $$sum21$i$i = 0,\n        $$sum22$i$i = 0;\n      var $$sum23$i$i = 0,\n        $$sum24$i$i = 0,\n        $$sum25$i$i = 0,\n        $$sum26$pre$i$i = 0,\n        $$sum27$i$i = 0,\n        $$sum28$i$i = 0,\n        $$sum29$i$i = 0,\n        $$sum3$i = 0,\n        $$sum3$i$i = 0,\n        $$sum3$i27 = 0,\n        $$sum30$i$i = 0,\n        $$sum3132$i$i = 0,\n        $$sum34$i$i = 0,\n        $$sum3536$i$i = 0,\n        $$sum3738$i$i = 0,\n        $$sum39$i$i = 0,\n        $$sum4 = 0,\n        $$sum4$i = 0,\n        $$sum4$i28 = 0,\n        $$sum40$i$i = 0;\n      var $$sum41$i$i = 0,\n        $$sum42$i$i = 0,\n        $$sum5$i = 0,\n        $$sum5$i$i = 0,\n        $$sum56 = 0,\n        $$sum6$i = 0,\n        $$sum67$i$i = 0,\n        $$sum7$i = 0,\n        $$sum8$i = 0,\n        $$sum8$pre = 0,\n        $$sum9 = 0,\n        $$sum9$i = 0,\n        $$sum9$i$i = 0,\n        $$tsize$1$i = 0,\n        $$v$0$i = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $1000 = 0;\n      var $1001 = 0,\n        $1002 = 0,\n        $1003 = 0,\n        $1004 = 0,\n        $1005 = 0,\n        $1006 = 0,\n        $1007 = 0,\n        $1008 = 0,\n        $1009 = 0,\n        $101 = 0,\n        $1010 = 0,\n        $1011 = 0,\n        $1012 = 0,\n        $1013 = 0,\n        $1014 = 0,\n        $1015 = 0,\n        $1016 = 0,\n        $1017 = 0,\n        $1018 = 0,\n        $1019 = 0;\n      var $102 = 0,\n        $1020 = 0,\n        $1021 = 0,\n        $1022 = 0,\n        $1023 = 0,\n        $1024 = 0,\n        $1025 = 0,\n        $1026 = 0,\n        $1027 = 0,\n        $1028 = 0,\n        $1029 = 0,\n        $103 = 0,\n        $1030 = 0,\n        $1031 = 0,\n        $1032 = 0,\n        $1033 = 0,\n        $1034 = 0,\n        $1035 = 0,\n        $1036 = 0,\n        $1037 = 0;\n      var $1038 = 0,\n        $1039 = 0,\n        $104 = 0,\n        $1040 = 0,\n        $1041 = 0,\n        $1042 = 0,\n        $1043 = 0,\n        $1044 = 0,\n        $1045 = 0,\n        $1046 = 0,\n        $1047 = 0,\n        $1048 = 0,\n        $1049 = 0,\n        $105 = 0,\n        $1050 = 0,\n        $1051 = 0,\n        $1052 = 0,\n        $1053 = 0,\n        $1054 = 0,\n        $1055 = 0;\n      var $1056 = 0,\n        $1057 = 0,\n        $1058 = 0,\n        $1059 = 0,\n        $106 = 0,\n        $1060 = 0,\n        $1061 = 0,\n        $1062 = 0,\n        $1063 = 0,\n        $1064 = 0,\n        $1065 = 0,\n        $1066 = 0,\n        $1067 = 0,\n        $1068 = 0,\n        $1069 = 0,\n        $107 = 0,\n        $1070 = 0,\n        $1071 = 0,\n        $1072 = 0,\n        $1073 = 0;\n      var $1074 = 0,\n        $1075 = 0,\n        $1076 = 0,\n        $1077 = 0,\n        $1078 = 0,\n        $1079 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0;\n      var $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0;\n      var $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0;\n      var $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0;\n      var $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0;\n      var $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0;\n      var $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0;\n      var $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0;\n      var $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0;\n      var $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0;\n      var $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0;\n      var $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0;\n      var $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0,\n        $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0;\n      var $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0,\n        $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0;\n      var $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0,\n        $37 = 0,\n        $370 = 0,\n        $371 = 0,\n        $372 = 0;\n      var $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0,\n        $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $385 = 0,\n        $386 = 0,\n        $387 = 0,\n        $388 = 0,\n        $389 = 0,\n        $39 = 0,\n        $390 = 0;\n      var $391 = 0,\n        $392 = 0,\n        $393 = 0,\n        $394 = 0,\n        $395 = 0,\n        $396 = 0,\n        $397 = 0,\n        $398 = 0,\n        $399 = 0,\n        $4 = 0,\n        $40 = 0,\n        $400 = 0,\n        $401 = 0,\n        $402 = 0,\n        $403 = 0,\n        $404 = 0,\n        $405 = 0,\n        $406 = 0,\n        $407 = 0,\n        $408 = 0;\n      var $409 = 0,\n        $41 = 0,\n        $410 = 0,\n        $411 = 0,\n        $412 = 0,\n        $413 = 0,\n        $414 = 0,\n        $415 = 0,\n        $416 = 0,\n        $417 = 0,\n        $418 = 0,\n        $419 = 0,\n        $42 = 0,\n        $420 = 0,\n        $421 = 0,\n        $422 = 0,\n        $423 = 0,\n        $424 = 0,\n        $425 = 0,\n        $426 = 0;\n      var $427 = 0,\n        $428 = 0,\n        $429 = 0,\n        $43 = 0,\n        $430 = 0,\n        $431 = 0,\n        $432 = 0,\n        $433 = 0,\n        $434 = 0,\n        $435 = 0,\n        $436 = 0,\n        $437 = 0,\n        $438 = 0,\n        $439 = 0,\n        $44 = 0,\n        $440 = 0,\n        $441 = 0,\n        $442 = 0,\n        $443 = 0,\n        $444 = 0;\n      var $445 = 0,\n        $446 = 0,\n        $447 = 0,\n        $448 = 0,\n        $449 = 0,\n        $45 = 0,\n        $450 = 0,\n        $451 = 0,\n        $452 = 0,\n        $453 = 0,\n        $454 = 0,\n        $455 = 0,\n        $456 = 0,\n        $457 = 0,\n        $458 = 0,\n        $459 = 0,\n        $46 = 0,\n        $460 = 0,\n        $461 = 0,\n        $462 = 0;\n      var $463 = 0,\n        $464 = 0,\n        $465 = 0,\n        $466 = 0,\n        $467 = 0,\n        $468 = 0,\n        $469 = 0,\n        $47 = 0,\n        $470 = 0,\n        $471 = 0,\n        $472 = 0,\n        $473 = 0,\n        $474 = 0,\n        $475 = 0,\n        $476 = 0,\n        $477 = 0,\n        $478 = 0,\n        $479 = 0,\n        $48 = 0,\n        $480 = 0;\n      var $481 = 0,\n        $482 = 0,\n        $483 = 0,\n        $484 = 0,\n        $485 = 0,\n        $486 = 0,\n        $487 = 0,\n        $488 = 0,\n        $489 = 0,\n        $49 = 0,\n        $490 = 0,\n        $491 = 0,\n        $492 = 0,\n        $493 = 0,\n        $494 = 0,\n        $495 = 0,\n        $496 = 0,\n        $497 = 0,\n        $498 = 0,\n        $499 = 0;\n      var $5 = 0,\n        $50 = 0,\n        $500 = 0,\n        $501 = 0,\n        $502 = 0,\n        $503 = 0,\n        $504 = 0,\n        $505 = 0,\n        $506 = 0,\n        $507 = 0,\n        $508 = 0,\n        $509 = 0,\n        $51 = 0,\n        $510 = 0,\n        $511 = 0,\n        $512 = 0,\n        $513 = 0,\n        $514 = 0,\n        $515 = 0,\n        $516 = 0;\n      var $517 = 0,\n        $518 = 0,\n        $519 = 0,\n        $52 = 0,\n        $520 = 0,\n        $521 = 0,\n        $522 = 0,\n        $523 = 0,\n        $524 = 0,\n        $525 = 0,\n        $526 = 0,\n        $527 = 0,\n        $528 = 0,\n        $529 = 0,\n        $53 = 0,\n        $530 = 0,\n        $531 = 0,\n        $532 = 0,\n        $533 = 0,\n        $534 = 0;\n      var $535 = 0,\n        $536 = 0,\n        $537 = 0,\n        $538 = 0,\n        $539 = 0,\n        $54 = 0,\n        $540 = 0,\n        $541 = 0,\n        $542 = 0,\n        $543 = 0,\n        $544 = 0,\n        $545 = 0,\n        $546 = 0,\n        $547 = 0,\n        $548 = 0,\n        $549 = 0,\n        $55 = 0,\n        $550 = 0,\n        $551 = 0,\n        $552 = 0;\n      var $553 = 0,\n        $554 = 0,\n        $555 = 0,\n        $556 = 0,\n        $557 = 0,\n        $558 = 0,\n        $559 = 0,\n        $56 = 0,\n        $560 = 0,\n        $561 = 0,\n        $562 = 0,\n        $563 = 0,\n        $564 = 0,\n        $565 = 0,\n        $566 = 0,\n        $567 = 0,\n        $568 = 0,\n        $569 = 0,\n        $57 = 0,\n        $570 = 0;\n      var $571 = 0,\n        $572 = 0,\n        $573 = 0,\n        $574 = 0,\n        $575 = 0,\n        $576 = 0,\n        $577 = 0,\n        $578 = 0,\n        $579 = 0,\n        $58 = 0,\n        $580 = 0,\n        $581 = 0,\n        $582 = 0,\n        $583 = 0,\n        $584 = 0,\n        $585 = 0,\n        $586 = 0,\n        $587 = 0,\n        $588 = 0,\n        $589 = 0;\n      var $59 = 0,\n        $590 = 0,\n        $591 = 0,\n        $592 = 0,\n        $593 = 0,\n        $594 = 0,\n        $595 = 0,\n        $596 = 0,\n        $597 = 0,\n        $598 = 0,\n        $599 = 0,\n        $6 = 0,\n        $60 = 0,\n        $600 = 0,\n        $601 = 0,\n        $602 = 0,\n        $603 = 0,\n        $604 = 0,\n        $605 = 0,\n        $606 = 0;\n      var $607 = 0,\n        $608 = 0,\n        $609 = 0,\n        $61 = 0,\n        $610 = 0,\n        $611 = 0,\n        $612 = 0,\n        $613 = 0,\n        $614 = 0,\n        $615 = 0,\n        $616 = 0,\n        $617 = 0,\n        $618 = 0,\n        $619 = 0,\n        $62 = 0,\n        $620 = 0,\n        $621 = 0,\n        $622 = 0,\n        $623 = 0,\n        $624 = 0;\n      var $625 = 0,\n        $626 = 0,\n        $627 = 0,\n        $628 = 0,\n        $629 = 0,\n        $63 = 0,\n        $630 = 0,\n        $631 = 0,\n        $632 = 0,\n        $633 = 0,\n        $634 = 0,\n        $635 = 0,\n        $636 = 0,\n        $637 = 0,\n        $638 = 0,\n        $639 = 0,\n        $64 = 0,\n        $640 = 0,\n        $641 = 0,\n        $642 = 0;\n      var $643 = 0,\n        $644 = 0,\n        $645 = 0,\n        $646 = 0,\n        $647 = 0,\n        $648 = 0,\n        $649 = 0,\n        $65 = 0,\n        $650 = 0,\n        $651 = 0,\n        $652 = 0,\n        $653 = 0,\n        $654 = 0,\n        $655 = 0,\n        $656 = 0,\n        $657 = 0,\n        $658 = 0,\n        $659 = 0,\n        $66 = 0,\n        $660 = 0;\n      var $661 = 0,\n        $662 = 0,\n        $663 = 0,\n        $664 = 0,\n        $665 = 0,\n        $666 = 0,\n        $667 = 0,\n        $668 = 0,\n        $669 = 0,\n        $67 = 0,\n        $670 = 0,\n        $671 = 0,\n        $672 = 0,\n        $673 = 0,\n        $674 = 0,\n        $675 = 0,\n        $676 = 0,\n        $677 = 0,\n        $678 = 0,\n        $679 = 0;\n      var $68 = 0,\n        $680 = 0,\n        $681 = 0,\n        $682 = 0,\n        $683 = 0,\n        $684 = 0,\n        $685 = 0,\n        $686 = 0,\n        $687 = 0,\n        $688 = 0,\n        $689 = 0,\n        $69 = 0,\n        $690 = 0,\n        $691 = 0,\n        $692 = 0,\n        $693 = 0,\n        $694 = 0,\n        $695 = 0,\n        $696 = 0,\n        $697 = 0;\n      var $698 = 0,\n        $699 = 0,\n        $7 = 0,\n        $70 = 0,\n        $700 = 0,\n        $701 = 0,\n        $702 = 0,\n        $703 = 0,\n        $704 = 0,\n        $705 = 0,\n        $706 = 0,\n        $707 = 0,\n        $708 = 0,\n        $709 = 0,\n        $71 = 0,\n        $710 = 0,\n        $711 = 0,\n        $712 = 0,\n        $713 = 0,\n        $714 = 0;\n      var $715 = 0,\n        $716 = 0,\n        $717 = 0,\n        $718 = 0,\n        $719 = 0,\n        $72 = 0,\n        $720 = 0,\n        $721 = 0,\n        $722 = 0,\n        $723 = 0,\n        $724 = 0,\n        $725 = 0,\n        $726 = 0,\n        $727 = 0,\n        $728 = 0,\n        $729 = 0,\n        $73 = 0,\n        $730 = 0,\n        $731 = 0,\n        $732 = 0;\n      var $733 = 0,\n        $734 = 0,\n        $735 = 0,\n        $736 = 0,\n        $737 = 0,\n        $738 = 0,\n        $739 = 0,\n        $74 = 0,\n        $740 = 0,\n        $741 = 0,\n        $742 = 0,\n        $743 = 0,\n        $744 = 0,\n        $745 = 0,\n        $746 = 0,\n        $747 = 0,\n        $748 = 0,\n        $749 = 0,\n        $75 = 0,\n        $750 = 0;\n      var $751 = 0,\n        $752 = 0,\n        $753 = 0,\n        $754 = 0,\n        $755 = 0,\n        $756 = 0,\n        $757 = 0,\n        $758 = 0,\n        $759 = 0,\n        $76 = 0,\n        $760 = 0,\n        $761 = 0,\n        $762 = 0,\n        $763 = 0,\n        $764 = 0,\n        $765 = 0,\n        $766 = 0,\n        $767 = 0,\n        $768 = 0,\n        $769 = 0;\n      var $77 = 0,\n        $770 = 0,\n        $771 = 0,\n        $772 = 0,\n        $773 = 0,\n        $774 = 0,\n        $775 = 0,\n        $776 = 0,\n        $777 = 0,\n        $778 = 0,\n        $779 = 0,\n        $78 = 0,\n        $780 = 0,\n        $781 = 0,\n        $782 = 0,\n        $783 = 0,\n        $784 = 0,\n        $785 = 0,\n        $786 = 0,\n        $787 = 0;\n      var $788 = 0,\n        $789 = 0,\n        $79 = 0,\n        $790 = 0,\n        $791 = 0,\n        $792 = 0,\n        $793 = 0,\n        $794 = 0,\n        $795 = 0,\n        $796 = 0,\n        $797 = 0,\n        $798 = 0,\n        $799 = 0,\n        $8 = 0,\n        $80 = 0,\n        $800 = 0,\n        $801 = 0,\n        $802 = 0,\n        $803 = 0,\n        $804 = 0;\n      var $805 = 0,\n        $806 = 0,\n        $807 = 0,\n        $808 = 0,\n        $809 = 0,\n        $81 = 0,\n        $810 = 0,\n        $811 = 0,\n        $812 = 0,\n        $813 = 0,\n        $814 = 0,\n        $815 = 0,\n        $816 = 0,\n        $817 = 0,\n        $818 = 0,\n        $819 = 0,\n        $82 = 0,\n        $820 = 0,\n        $821 = 0,\n        $822 = 0;\n      var $823 = 0,\n        $824 = 0,\n        $825 = 0,\n        $826 = 0,\n        $827 = 0,\n        $828 = 0,\n        $829 = 0,\n        $83 = 0,\n        $830 = 0,\n        $831 = 0,\n        $832 = 0,\n        $833 = 0,\n        $834 = 0,\n        $835 = 0,\n        $836 = 0,\n        $837 = 0,\n        $838 = 0,\n        $839 = 0,\n        $84 = 0,\n        $840 = 0;\n      var $841 = 0,\n        $842 = 0,\n        $843 = 0,\n        $844 = 0,\n        $845 = 0,\n        $846 = 0,\n        $847 = 0,\n        $848 = 0,\n        $849 = 0,\n        $85 = 0,\n        $850 = 0,\n        $851 = 0,\n        $852 = 0,\n        $853 = 0,\n        $854 = 0,\n        $855 = 0,\n        $856 = 0,\n        $857 = 0,\n        $858 = 0,\n        $859 = 0;\n      var $86 = 0,\n        $860 = 0,\n        $861 = 0,\n        $862 = 0,\n        $863 = 0,\n        $864 = 0,\n        $865 = 0,\n        $866 = 0,\n        $867 = 0,\n        $868 = 0,\n        $869 = 0,\n        $87 = 0,\n        $870 = 0,\n        $871 = 0,\n        $872 = 0,\n        $873 = 0,\n        $874 = 0,\n        $875 = 0,\n        $876 = 0,\n        $877 = 0;\n      var $878 = 0,\n        $879 = 0,\n        $88 = 0,\n        $880 = 0,\n        $881 = 0,\n        $882 = 0,\n        $883 = 0,\n        $884 = 0,\n        $885 = 0,\n        $886 = 0,\n        $887 = 0,\n        $888 = 0,\n        $889 = 0,\n        $89 = 0,\n        $890 = 0,\n        $891 = 0,\n        $892 = 0,\n        $893 = 0,\n        $894 = 0,\n        $895 = 0;\n      var $896 = 0,\n        $897 = 0,\n        $898 = 0,\n        $899 = 0,\n        $9 = 0,\n        $90 = 0,\n        $900 = 0,\n        $901 = 0,\n        $902 = 0,\n        $903 = 0,\n        $904 = 0,\n        $905 = 0,\n        $906 = 0,\n        $907 = 0,\n        $908 = 0,\n        $909 = 0,\n        $91 = 0,\n        $910 = 0,\n        $911 = 0,\n        $912 = 0;\n      var $913 = 0,\n        $914 = 0,\n        $915 = 0,\n        $916 = 0,\n        $917 = 0,\n        $918 = 0,\n        $919 = 0,\n        $92 = 0,\n        $920 = 0,\n        $921 = 0,\n        $922 = 0,\n        $923 = 0,\n        $924 = 0,\n        $925 = 0,\n        $926 = 0,\n        $927 = 0,\n        $928 = 0,\n        $929 = 0,\n        $93 = 0,\n        $930 = 0;\n      var $931 = 0,\n        $932 = 0,\n        $933 = 0,\n        $934 = 0,\n        $935 = 0,\n        $936 = 0,\n        $937 = 0,\n        $938 = 0,\n        $939 = 0,\n        $94 = 0,\n        $940 = 0,\n        $941 = 0,\n        $942 = 0,\n        $943 = 0,\n        $944 = 0,\n        $945 = 0,\n        $946 = 0,\n        $947 = 0,\n        $948 = 0,\n        $949 = 0;\n      var $95 = 0,\n        $950 = 0,\n        $951 = 0,\n        $952 = 0,\n        $953 = 0,\n        $954 = 0,\n        $955 = 0,\n        $956 = 0,\n        $957 = 0,\n        $958 = 0,\n        $959 = 0,\n        $96 = 0,\n        $960 = 0,\n        $961 = 0,\n        $962 = 0,\n        $963 = 0,\n        $964 = 0,\n        $965 = 0,\n        $966 = 0,\n        $967 = 0;\n      var $968 = 0,\n        $969 = 0,\n        $97 = 0,\n        $970 = 0,\n        $971 = 0,\n        $972 = 0,\n        $973 = 0,\n        $974 = 0,\n        $975 = 0,\n        $976 = 0,\n        $977 = 0,\n        $978 = 0,\n        $979 = 0,\n        $98 = 0,\n        $980 = 0,\n        $981 = 0,\n        $982 = 0,\n        $983 = 0,\n        $984 = 0,\n        $985 = 0;\n      var $986 = 0,\n        $987 = 0,\n        $988 = 0,\n        $989 = 0,\n        $99 = 0,\n        $990 = 0,\n        $991 = 0,\n        $992 = 0,\n        $993 = 0,\n        $994 = 0,\n        $995 = 0,\n        $996 = 0,\n        $997 = 0,\n        $998 = 0,\n        $999 = 0,\n        $F$0$i$i = 0,\n        $F1$0$i = 0,\n        $F4$0 = 0,\n        $F4$0$i$i = 0,\n        $F5$0$i = 0;\n      var $I1$0$c$i$i = 0,\n        $I1$0$i$i = 0,\n        $I7$0$i = 0,\n        $I7$0$i$i = 0,\n        $K12$025$i = 0,\n        $K2$014$i$i = 0,\n        $K8$052$i$i = 0,\n        $R$0$i = 0,\n        $R$0$i$i = 0,\n        $R$0$i18 = 0,\n        $R$1$i = 0,\n        $R$1$i$i = 0,\n        $R$1$i20 = 0,\n        $RP$0$i = 0,\n        $RP$0$i$i = 0,\n        $RP$0$i17 = 0,\n        $T$0$lcssa$i = 0,\n        $T$0$lcssa$i$i = 0,\n        $T$0$lcssa$i28$i = 0,\n        $T$013$i$i = 0;\n      var $T$024$i = 0,\n        $T$051$i$i = 0,\n        $br$0$i = 0,\n        $cond$i = 0,\n        $cond$i$i = 0,\n        $cond$i21 = 0,\n        $exitcond$i$i = 0,\n        $i$02$i$i = 0,\n        $idx$0$i = 0,\n        $mem$0 = 0,\n        $nb$0 = 0,\n        $notlhs$i = 0,\n        $notrhs$i = 0,\n        $oldfirst$0$i$i = 0,\n        $or$cond$i = 0,\n        $or$cond$i29 = 0,\n        $or$cond1$i = 0,\n        $or$cond10$i = 0,\n        $or$cond19$i = 0,\n        $or$cond2$i = 0;\n      var $or$cond49$i = 0,\n        $or$cond5$i = 0,\n        $or$cond6$i = 0,\n        $or$cond8$not$i = 0,\n        $or$cond9$i = 0,\n        $qsize$0$i$i = 0,\n        $rsize$0$i = 0,\n        $rsize$0$i15 = 0,\n        $rsize$1$i = 0,\n        $rsize$2$i = 0,\n        $rsize$3$lcssa$i = 0,\n        $rsize$329$i = 0,\n        $rst$0$i = 0,\n        $rst$1$i = 0,\n        $sizebits$0$i = 0,\n        $sp$0$i$i = 0,\n        $sp$0$i$i$i = 0,\n        $sp$075$i = 0,\n        $sp$168$i = 0,\n        $ssize$0$$i = 0;\n      var $ssize$0$i = 0,\n        $ssize$1$i = 0,\n        $ssize$2$i = 0,\n        $t$0$i = 0,\n        $t$0$i14 = 0,\n        $t$1$i = 0,\n        $t$2$ph$i = 0,\n        $t$2$v$3$i = 0,\n        $t$228$i = 0,\n        $tbase$0$i = 0,\n        $tbase$247$i = 0,\n        $tsize$0$i = 0,\n        $tsize$0323841$i = 0,\n        $tsize$1$i = 0,\n        $tsize$246$i = 0,\n        $v$0$i = 0,\n        $v$0$i16 = 0,\n        $v$1$i = 0,\n        $v$2$i = 0,\n        $v$3$lcssa$i = 0;\n      var $v$330$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = $bytes >>> 0 < 245;\n      do {\n        if ($0) {\n          $1 = $bytes >>> 0 < 11;\n          if ($1) {\n            $5 = 16;\n          } else {\n            $2 = ($bytes + 11) | 0;\n            $3 = $2 & -8;\n            $5 = $3;\n          }\n          $4 = $5 >>> 3;\n          $6 = HEAP32[133240 >> 2] | 0;\n          $7 = $6 >>> $4;\n          $8 = $7 & 3;\n          $9 = ($8 | 0) == 0;\n          if (!$9) {\n            $10 = $7 & 1;\n            $11 = $10 ^ 1;\n            $12 = ($11 + $4) | 0;\n            $13 = $12 << 1;\n            $14 = (((133240 + ($13 << 2)) | 0) + 40) | 0;\n            $$sum10 = ($13 + 2) | 0;\n            $15 = (((133240 + ($$sum10 << 2)) | 0) + 40) | 0;\n            $16 = HEAP32[$15 >> 2] | 0;\n            $17 = ($16 + 8) | 0;\n            $18 = HEAP32[$17 >> 2] | 0;\n            $19 = ($14 | 0) == ($18 | 0);\n            do {\n              if ($19) {\n                $20 = 1 << $12;\n                $21 = $20 ^ -1;\n                $22 = $6 & $21;\n                HEAP32[133240 >> 2] = $22;\n              } else {\n                $23 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $24 = $18 >>> 0 < $23 >>> 0;\n                if ($24) {\n                  _abort();\n                  // unreachable;\n                }\n                $25 = ($18 + 12) | 0;\n                $26 = HEAP32[$25 >> 2] | 0;\n                $27 = ($26 | 0) == ($16 | 0);\n                if ($27) {\n                  HEAP32[$25 >> 2] = $14;\n                  HEAP32[$15 >> 2] = $18;\n                  break;\n                } else {\n                  _abort();\n                  // unreachable;\n                }\n              }\n            } while (0);\n            $28 = $12 << 3;\n            $29 = $28 | 3;\n            $30 = ($16 + 4) | 0;\n            HEAP32[$30 >> 2] = $29;\n            $$sum1112 = $28 | 4;\n            $31 = ($16 + $$sum1112) | 0;\n            $32 = HEAP32[$31 >> 2] | 0;\n            $33 = $32 | 1;\n            HEAP32[$31 >> 2] = $33;\n            $mem$0 = $17;\n            STACKTOP = sp;\n            return $mem$0 | 0;\n          }\n          $34 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n          $35 = $5 >>> 0 > $34 >>> 0;\n          if ($35) {\n            $36 = ($7 | 0) == 0;\n            if (!$36) {\n              $37 = $7 << $4;\n              $38 = 2 << $4;\n              $39 = (0 - $38) | 0;\n              $40 = $38 | $39;\n              $41 = $37 & $40;\n              $42 = (0 - $41) | 0;\n              $43 = $41 & $42;\n              $44 = ($43 + -1) | 0;\n              $45 = $44 >>> 12;\n              $46 = $45 & 16;\n              $47 = $44 >>> $46;\n              $48 = $47 >>> 5;\n              $49 = $48 & 8;\n              $50 = $49 | $46;\n              $51 = $47 >>> $49;\n              $52 = $51 >>> 2;\n              $53 = $52 & 4;\n              $54 = $50 | $53;\n              $55 = $51 >>> $53;\n              $56 = $55 >>> 1;\n              $57 = $56 & 2;\n              $58 = $54 | $57;\n              $59 = $55 >>> $57;\n              $60 = $59 >>> 1;\n              $61 = $60 & 1;\n              $62 = $58 | $61;\n              $63 = $59 >>> $61;\n              $64 = ($62 + $63) | 0;\n              $65 = $64 << 1;\n              $66 = (((133240 + ($65 << 2)) | 0) + 40) | 0;\n              $$sum4 = ($65 + 2) | 0;\n              $67 = (((133240 + ($$sum4 << 2)) | 0) + 40) | 0;\n              $68 = HEAP32[$67 >> 2] | 0;\n              $69 = ($68 + 8) | 0;\n              $70 = HEAP32[$69 >> 2] | 0;\n              $71 = ($66 | 0) == ($70 | 0);\n              do {\n                if ($71) {\n                  $72 = 1 << $64;\n                  $73 = $72 ^ -1;\n                  $74 = $6 & $73;\n                  HEAP32[133240 >> 2] = $74;\n                } else {\n                  $75 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $76 = $70 >>> 0 < $75 >>> 0;\n                  if ($76) {\n                    _abort();\n                    // unreachable;\n                  }\n                  $77 = ($70 + 12) | 0;\n                  $78 = HEAP32[$77 >> 2] | 0;\n                  $79 = ($78 | 0) == ($68 | 0);\n                  if ($79) {\n                    HEAP32[$77 >> 2] = $66;\n                    HEAP32[$67 >> 2] = $70;\n                    break;\n                  } else {\n                    _abort();\n                    // unreachable;\n                  }\n                }\n              } while (0);\n              $80 = $64 << 3;\n              $81 = ($80 - $5) | 0;\n              $82 = $5 | 3;\n              $83 = ($68 + 4) | 0;\n              HEAP32[$83 >> 2] = $82;\n              $84 = ($68 + $5) | 0;\n              $85 = $81 | 1;\n              $$sum56 = $5 | 4;\n              $86 = ($68 + $$sum56) | 0;\n              HEAP32[$86 >> 2] = $85;\n              $87 = ($68 + $80) | 0;\n              HEAP32[$87 >> 2] = $81;\n              $88 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n              $89 = ($88 | 0) == 0;\n              if (!$89) {\n                $90 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n                $91 = $88 >>> 3;\n                $92 = $91 << 1;\n                $93 = (((133240 + ($92 << 2)) | 0) + 40) | 0;\n                $94 = HEAP32[133240 >> 2] | 0;\n                $95 = 1 << $91;\n                $96 = $94 & $95;\n                $97 = ($96 | 0) == 0;\n                if ($97) {\n                  $98 = $94 | $95;\n                  HEAP32[133240 >> 2] = $98;\n                  $$sum8$pre = ($92 + 2) | 0;\n                  $$pre = (((133240 + ($$sum8$pre << 2)) | 0) + 40) | 0;\n                  $$pre$phiZ2D = $$pre;\n                  $F4$0 = $93;\n                } else {\n                  $$sum9 = ($92 + 2) | 0;\n                  $99 = (((133240 + ($$sum9 << 2)) | 0) + 40) | 0;\n                  $100 = HEAP32[$99 >> 2] | 0;\n                  $101 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $102 = $100 >>> 0 < $101 >>> 0;\n                  if ($102) {\n                    _abort();\n                    // unreachable;\n                  } else {\n                    $$pre$phiZ2D = $99;\n                    $F4$0 = $100;\n                  }\n                }\n                HEAP32[$$pre$phiZ2D >> 2] = $90;\n                $103 = ($F4$0 + 12) | 0;\n                HEAP32[$103 >> 2] = $90;\n                $104 = ($90 + 8) | 0;\n                HEAP32[$104 >> 2] = $F4$0;\n                $105 = ($90 + 12) | 0;\n                HEAP32[$105 >> 2] = $93;\n              }\n              HEAP32[((133240 + 8) | 0) >> 2] = $81;\n              HEAP32[((133240 + 20) | 0) >> 2] = $84;\n              $mem$0 = $69;\n              STACKTOP = sp;\n              return $mem$0 | 0;\n            }\n            $106 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n            $107 = ($106 | 0) == 0;\n            if ($107) {\n              $nb$0 = $5;\n            } else {\n              $108 = (0 - $106) | 0;\n              $109 = $106 & $108;\n              $110 = ($109 + -1) | 0;\n              $111 = $110 >>> 12;\n              $112 = $111 & 16;\n              $113 = $110 >>> $112;\n              $114 = $113 >>> 5;\n              $115 = $114 & 8;\n              $116 = $115 | $112;\n              $117 = $113 >>> $115;\n              $118 = $117 >>> 2;\n              $119 = $118 & 4;\n              $120 = $116 | $119;\n              $121 = $117 >>> $119;\n              $122 = $121 >>> 1;\n              $123 = $122 & 2;\n              $124 = $120 | $123;\n              $125 = $121 >>> $123;\n              $126 = $125 >>> 1;\n              $127 = $126 & 1;\n              $128 = $124 | $127;\n              $129 = $125 >>> $127;\n              $130 = ($128 + $129) | 0;\n              $131 = (((133240 + ($130 << 2)) | 0) + 304) | 0;\n              $132 = HEAP32[$131 >> 2] | 0;\n              $133 = ($132 + 4) | 0;\n              $134 = HEAP32[$133 >> 2] | 0;\n              $135 = $134 & -8;\n              $136 = ($135 - $5) | 0;\n              $rsize$0$i = $136;\n              $t$0$i = $132;\n              $v$0$i = $132;\n              while (1) {\n                $137 = ($t$0$i + 16) | 0;\n                $138 = HEAP32[$137 >> 2] | 0;\n                $139 = ($138 | 0) == (0 | 0);\n                if ($139) {\n                  $140 = ($t$0$i + 20) | 0;\n                  $141 = HEAP32[$140 >> 2] | 0;\n                  $142 = ($141 | 0) == (0 | 0);\n                  if ($142) {\n                    break;\n                  } else {\n                    $144 = $141;\n                  }\n                } else {\n                  $144 = $138;\n                }\n                $143 = ($144 + 4) | 0;\n                $145 = HEAP32[$143 >> 2] | 0;\n                $146 = $145 & -8;\n                $147 = ($146 - $5) | 0;\n                $148 = $147 >>> 0 < $rsize$0$i >>> 0;\n                $$rsize$0$i = $148 ? $147 : $rsize$0$i;\n                $$v$0$i = $148 ? $144 : $v$0$i;\n                $rsize$0$i = $$rsize$0$i;\n                $t$0$i = $144;\n                $v$0$i = $$v$0$i;\n              }\n              $149 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $150 = $v$0$i >>> 0 < $149 >>> 0;\n              if ($150) {\n                _abort();\n                // unreachable;\n              }\n              $151 = ($v$0$i + $5) | 0;\n              $152 = $v$0$i >>> 0 < $151 >>> 0;\n              if (!$152) {\n                _abort();\n                // unreachable;\n              }\n              $153 = ($v$0$i + 24) | 0;\n              $154 = HEAP32[$153 >> 2] | 0;\n              $155 = ($v$0$i + 12) | 0;\n              $156 = HEAP32[$155 >> 2] | 0;\n              $157 = ($156 | 0) == ($v$0$i | 0);\n              do {\n                if ($157) {\n                  $167 = ($v$0$i + 20) | 0;\n                  $168 = HEAP32[$167 >> 2] | 0;\n                  $169 = ($168 | 0) == (0 | 0);\n                  if ($169) {\n                    $170 = ($v$0$i + 16) | 0;\n                    $171 = HEAP32[$170 >> 2] | 0;\n                    $172 = ($171 | 0) == (0 | 0);\n                    if ($172) {\n                      $R$1$i = 0;\n                      break;\n                    } else {\n                      $R$0$i = $171;\n                      $RP$0$i = $170;\n                    }\n                  } else {\n                    $R$0$i = $168;\n                    $RP$0$i = $167;\n                  }\n                  while (1) {\n                    $173 = ($R$0$i + 20) | 0;\n                    $174 = HEAP32[$173 >> 2] | 0;\n                    $175 = ($174 | 0) == (0 | 0);\n                    if (!$175) {\n                      $R$0$i = $174;\n                      $RP$0$i = $173;\n                      continue;\n                    }\n                    $176 = ($R$0$i + 16) | 0;\n                    $177 = HEAP32[$176 >> 2] | 0;\n                    $178 = ($177 | 0) == (0 | 0);\n                    if ($178) {\n                      break;\n                    } else {\n                      $R$0$i = $177;\n                      $RP$0$i = $176;\n                    }\n                  }\n                  $179 = $RP$0$i >>> 0 < $149 >>> 0;\n                  if ($179) {\n                    _abort();\n                    // unreachable;\n                  } else {\n                    HEAP32[$RP$0$i >> 2] = 0;\n                    $R$1$i = $R$0$i;\n                    break;\n                  }\n                } else {\n                  $158 = ($v$0$i + 8) | 0;\n                  $159 = HEAP32[$158 >> 2] | 0;\n                  $160 = $159 >>> 0 < $149 >>> 0;\n                  if ($160) {\n                    _abort();\n                    // unreachable;\n                  }\n                  $161 = ($159 + 12) | 0;\n                  $162 = HEAP32[$161 >> 2] | 0;\n                  $163 = ($162 | 0) == ($v$0$i | 0);\n                  if (!$163) {\n                    _abort();\n                    // unreachable;\n                  }\n                  $164 = ($156 + 8) | 0;\n                  $165 = HEAP32[$164 >> 2] | 0;\n                  $166 = ($165 | 0) == ($v$0$i | 0);\n                  if ($166) {\n                    HEAP32[$161 >> 2] = $156;\n                    HEAP32[$164 >> 2] = $159;\n                    $R$1$i = $156;\n                    break;\n                  } else {\n                    _abort();\n                    // unreachable;\n                  }\n                }\n              } while (0);\n              $180 = ($154 | 0) == (0 | 0);\n              do {\n                if (!$180) {\n                  $181 = ($v$0$i + 28) | 0;\n                  $182 = HEAP32[$181 >> 2] | 0;\n                  $183 = (((133240 + ($182 << 2)) | 0) + 304) | 0;\n                  $184 = HEAP32[$183 >> 2] | 0;\n                  $185 = ($v$0$i | 0) == ($184 | 0);\n                  if ($185) {\n                    HEAP32[$183 >> 2] = $R$1$i;\n                    $cond$i = ($R$1$i | 0) == (0 | 0);\n                    if ($cond$i) {\n                      $186 = 1 << $182;\n                      $187 = $186 ^ -1;\n                      $188 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                      $189 = $188 & $187;\n                      HEAP32[((133240 + 4) | 0) >> 2] = $189;\n                      break;\n                    }\n                  } else {\n                    $190 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                    $191 = $154 >>> 0 < $190 >>> 0;\n                    if ($191) {\n                      _abort();\n                      // unreachable;\n                    }\n                    $192 = ($154 + 16) | 0;\n                    $193 = HEAP32[$192 >> 2] | 0;\n                    $194 = ($193 | 0) == ($v$0$i | 0);\n                    if ($194) {\n                      HEAP32[$192 >> 2] = $R$1$i;\n                    } else {\n                      $195 = ($154 + 20) | 0;\n                      HEAP32[$195 >> 2] = $R$1$i;\n                    }\n                    $196 = ($R$1$i | 0) == (0 | 0);\n                    if ($196) {\n                      break;\n                    }\n                  }\n                  $197 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $198 = $R$1$i >>> 0 < $197 >>> 0;\n                  if ($198) {\n                    _abort();\n                    // unreachable;\n                  }\n                  $199 = ($R$1$i + 24) | 0;\n                  HEAP32[$199 >> 2] = $154;\n                  $200 = ($v$0$i + 16) | 0;\n                  $201 = HEAP32[$200 >> 2] | 0;\n                  $202 = ($201 | 0) == (0 | 0);\n                  do {\n                    if (!$202) {\n                      $203 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                      $204 = $201 >>> 0 < $203 >>> 0;\n                      if ($204) {\n                        _abort();\n                        // unreachable;\n                      } else {\n                        $205 = ($R$1$i + 16) | 0;\n                        HEAP32[$205 >> 2] = $201;\n                        $206 = ($201 + 24) | 0;\n                        HEAP32[$206 >> 2] = $R$1$i;\n                        break;\n                      }\n                    }\n                  } while (0);\n                  $207 = ($v$0$i + 20) | 0;\n                  $208 = HEAP32[$207 >> 2] | 0;\n                  $209 = ($208 | 0) == (0 | 0);\n                  if (!$209) {\n                    $210 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                    $211 = $208 >>> 0 < $210 >>> 0;\n                    if ($211) {\n                      _abort();\n                      // unreachable;\n                    } else {\n                      $212 = ($R$1$i + 20) | 0;\n                      HEAP32[$212 >> 2] = $208;\n                      $213 = ($208 + 24) | 0;\n                      HEAP32[$213 >> 2] = $R$1$i;\n                      break;\n                    }\n                  }\n                }\n              } while (0);\n              $214 = $rsize$0$i >>> 0 < 16;\n              if ($214) {\n                $215 = ($rsize$0$i + $5) | 0;\n                $216 = $215 | 3;\n                $217 = ($v$0$i + 4) | 0;\n                HEAP32[$217 >> 2] = $216;\n                $$sum4$i = ($215 + 4) | 0;\n                $218 = ($v$0$i + $$sum4$i) | 0;\n                $219 = HEAP32[$218 >> 2] | 0;\n                $220 = $219 | 1;\n                HEAP32[$218 >> 2] = $220;\n              } else {\n                $221 = $5 | 3;\n                $222 = ($v$0$i + 4) | 0;\n                HEAP32[$222 >> 2] = $221;\n                $223 = $rsize$0$i | 1;\n                $$sum$i35 = $5 | 4;\n                $224 = ($v$0$i + $$sum$i35) | 0;\n                HEAP32[$224 >> 2] = $223;\n                $$sum1$i = ($rsize$0$i + $5) | 0;\n                $225 = ($v$0$i + $$sum1$i) | 0;\n                HEAP32[$225 >> 2] = $rsize$0$i;\n                $226 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n                $227 = ($226 | 0) == 0;\n                if (!$227) {\n                  $228 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n                  $229 = $226 >>> 3;\n                  $230 = $229 << 1;\n                  $231 = (((133240 + ($230 << 2)) | 0) + 40) | 0;\n                  $232 = HEAP32[133240 >> 2] | 0;\n                  $233 = 1 << $229;\n                  $234 = $232 & $233;\n                  $235 = ($234 | 0) == 0;\n                  if ($235) {\n                    $236 = $232 | $233;\n                    HEAP32[133240 >> 2] = $236;\n                    $$sum2$pre$i = ($230 + 2) | 0;\n                    $$pre$i = (((133240 + ($$sum2$pre$i << 2)) | 0) + 40) | 0;\n                    $$pre$phi$iZ2D = $$pre$i;\n                    $F1$0$i = $231;\n                  } else {\n                    $$sum3$i = ($230 + 2) | 0;\n                    $237 = (((133240 + ($$sum3$i << 2)) | 0) + 40) | 0;\n                    $238 = HEAP32[$237 >> 2] | 0;\n                    $239 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                    $240 = $238 >>> 0 < $239 >>> 0;\n                    if ($240) {\n                      _abort();\n                      // unreachable;\n                    } else {\n                      $$pre$phi$iZ2D = $237;\n                      $F1$0$i = $238;\n                    }\n                  }\n                  HEAP32[$$pre$phi$iZ2D >> 2] = $228;\n                  $241 = ($F1$0$i + 12) | 0;\n                  HEAP32[$241 >> 2] = $228;\n                  $242 = ($228 + 8) | 0;\n                  HEAP32[$242 >> 2] = $F1$0$i;\n                  $243 = ($228 + 12) | 0;\n                  HEAP32[$243 >> 2] = $231;\n                }\n                HEAP32[((133240 + 8) | 0) >> 2] = $rsize$0$i;\n                HEAP32[((133240 + 20) | 0) >> 2] = $151;\n              }\n              $244 = ($v$0$i + 8) | 0;\n              $mem$0 = $244;\n              STACKTOP = sp;\n              return $mem$0 | 0;\n            }\n          } else {\n            $nb$0 = $5;\n          }\n        } else {\n          $245 = $bytes >>> 0 > 4294967231;\n          if ($245) {\n            $nb$0 = -1;\n          } else {\n            $246 = ($bytes + 11) | 0;\n            $247 = $246 & -8;\n            $248 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n            $249 = ($248 | 0) == 0;\n            if ($249) {\n              $nb$0 = $247;\n            } else {\n              $250 = (0 - $247) | 0;\n              $251 = $246 >>> 8;\n              $252 = ($251 | 0) == 0;\n              if ($252) {\n                $idx$0$i = 0;\n              } else {\n                $253 = $247 >>> 0 > 16777215;\n                if ($253) {\n                  $idx$0$i = 31;\n                } else {\n                  $254 = ($251 + 1048320) | 0;\n                  $255 = $254 >>> 16;\n                  $256 = $255 & 8;\n                  $257 = $251 << $256;\n                  $258 = ($257 + 520192) | 0;\n                  $259 = $258 >>> 16;\n                  $260 = $259 & 4;\n                  $261 = $260 | $256;\n                  $262 = $257 << $260;\n                  $263 = ($262 + 245760) | 0;\n                  $264 = $263 >>> 16;\n                  $265 = $264 & 2;\n                  $266 = $261 | $265;\n                  $267 = (14 - $266) | 0;\n                  $268 = $262 << $265;\n                  $269 = $268 >>> 15;\n                  $270 = ($267 + $269) | 0;\n                  $271 = $270 << 1;\n                  $272 = ($270 + 7) | 0;\n                  $273 = $247 >>> $272;\n                  $274 = $273 & 1;\n                  $275 = $274 | $271;\n                  $idx$0$i = $275;\n                }\n              }\n              $276 = (((133240 + ($idx$0$i << 2)) | 0) + 304) | 0;\n              $277 = HEAP32[$276 >> 2] | 0;\n              $278 = ($277 | 0) == (0 | 0);\n              L126: do {\n                if ($278) {\n                  $rsize$2$i = $250;\n                  $t$1$i = 0;\n                  $v$2$i = 0;\n                } else {\n                  $279 = ($idx$0$i | 0) == 31;\n                  if ($279) {\n                    $283 = 0;\n                  } else {\n                    $280 = $idx$0$i >>> 1;\n                    $281 = (25 - $280) | 0;\n                    $283 = $281;\n                  }\n                  $282 = $247 << $283;\n                  $rsize$0$i15 = $250;\n                  $rst$0$i = 0;\n                  $sizebits$0$i = $282;\n                  $t$0$i14 = $277;\n                  $v$0$i16 = 0;\n                  while (1) {\n                    $284 = ($t$0$i14 + 4) | 0;\n                    $285 = HEAP32[$284 >> 2] | 0;\n                    $286 = $285 & -8;\n                    $287 = ($286 - $247) | 0;\n                    $288 = $287 >>> 0 < $rsize$0$i15 >>> 0;\n                    if ($288) {\n                      $289 = ($286 | 0) == ($247 | 0);\n                      if ($289) {\n                        $rsize$2$i = $287;\n                        $t$1$i = $t$0$i14;\n                        $v$2$i = $t$0$i14;\n                        break L126;\n                      } else {\n                        $rsize$1$i = $287;\n                        $v$1$i = $t$0$i14;\n                      }\n                    } else {\n                      $rsize$1$i = $rsize$0$i15;\n                      $v$1$i = $v$0$i16;\n                    }\n                    $290 = ($t$0$i14 + 20) | 0;\n                    $291 = HEAP32[$290 >> 2] | 0;\n                    $292 = $sizebits$0$i >>> 31;\n                    $293 = ((($t$0$i14 + ($292 << 2)) | 0) + 16) | 0;\n                    $294 = HEAP32[$293 >> 2] | 0;\n                    $295 = ($291 | 0) == (0 | 0);\n                    $296 = ($291 | 0) == ($294 | 0);\n                    $or$cond$i = $295 | $296;\n                    $rst$1$i = $or$cond$i ? $rst$0$i : $291;\n                    $297 = ($294 | 0) == (0 | 0);\n                    $298 = $sizebits$0$i << 1;\n                    if ($297) {\n                      $rsize$2$i = $rsize$1$i;\n                      $t$1$i = $rst$1$i;\n                      $v$2$i = $v$1$i;\n                      break;\n                    } else {\n                      $rsize$0$i15 = $rsize$1$i;\n                      $rst$0$i = $rst$1$i;\n                      $sizebits$0$i = $298;\n                      $t$0$i14 = $294;\n                      $v$0$i16 = $v$1$i;\n                    }\n                  }\n                }\n              } while (0);\n              $299 = ($t$1$i | 0) == (0 | 0);\n              $300 = ($v$2$i | 0) == (0 | 0);\n              $or$cond19$i = $299 & $300;\n              if ($or$cond19$i) {\n                $301 = 2 << $idx$0$i;\n                $302 = (0 - $301) | 0;\n                $303 = $301 | $302;\n                $304 = $248 & $303;\n                $305 = ($304 | 0) == 0;\n                if ($305) {\n                  $nb$0 = $247;\n                  break;\n                }\n                $306 = (0 - $304) | 0;\n                $307 = $304 & $306;\n                $308 = ($307 + -1) | 0;\n                $309 = $308 >>> 12;\n                $310 = $309 & 16;\n                $311 = $308 >>> $310;\n                $312 = $311 >>> 5;\n                $313 = $312 & 8;\n                $314 = $313 | $310;\n                $315 = $311 >>> $313;\n                $316 = $315 >>> 2;\n                $317 = $316 & 4;\n                $318 = $314 | $317;\n                $319 = $315 >>> $317;\n                $320 = $319 >>> 1;\n                $321 = $320 & 2;\n                $322 = $318 | $321;\n                $323 = $319 >>> $321;\n                $324 = $323 >>> 1;\n                $325 = $324 & 1;\n                $326 = $322 | $325;\n                $327 = $323 >>> $325;\n                $328 = ($326 + $327) | 0;\n                $329 = (((133240 + ($328 << 2)) | 0) + 304) | 0;\n                $330 = HEAP32[$329 >> 2] | 0;\n                $t$2$ph$i = $330;\n              } else {\n                $t$2$ph$i = $t$1$i;\n              }\n              $331 = ($t$2$ph$i | 0) == (0 | 0);\n              if ($331) {\n                $rsize$3$lcssa$i = $rsize$2$i;\n                $v$3$lcssa$i = $v$2$i;\n              } else {\n                $rsize$329$i = $rsize$2$i;\n                $t$228$i = $t$2$ph$i;\n                $v$330$i = $v$2$i;\n                while (1) {\n                  $332 = ($t$228$i + 4) | 0;\n                  $333 = HEAP32[$332 >> 2] | 0;\n                  $334 = $333 & -8;\n                  $335 = ($334 - $247) | 0;\n                  $336 = $335 >>> 0 < $rsize$329$i >>> 0;\n                  $$rsize$3$i = $336 ? $335 : $rsize$329$i;\n                  $t$2$v$3$i = $336 ? $t$228$i : $v$330$i;\n                  $337 = ($t$228$i + 16) | 0;\n                  $338 = HEAP32[$337 >> 2] | 0;\n                  $339 = ($338 | 0) == (0 | 0);\n                  if (!$339) {\n                    $rsize$329$i = $$rsize$3$i;\n                    $t$228$i = $338;\n                    $v$330$i = $t$2$v$3$i;\n                    continue;\n                  }\n                  $340 = ($t$228$i + 20) | 0;\n                  $341 = HEAP32[$340 >> 2] | 0;\n                  $342 = ($341 | 0) == (0 | 0);\n                  if ($342) {\n                    $rsize$3$lcssa$i = $$rsize$3$i;\n                    $v$3$lcssa$i = $t$2$v$3$i;\n                    break;\n                  } else {\n                    $rsize$329$i = $$rsize$3$i;\n                    $t$228$i = $341;\n                    $v$330$i = $t$2$v$3$i;\n                  }\n                }\n              }\n              $343 = ($v$3$lcssa$i | 0) == (0 | 0);\n              if ($343) {\n                $nb$0 = $247;\n              } else {\n                $344 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n                $345 = ($344 - $247) | 0;\n                $346 = $rsize$3$lcssa$i >>> 0 < $345 >>> 0;\n                if ($346) {\n                  $347 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $348 = $v$3$lcssa$i >>> 0 < $347 >>> 0;\n                  if ($348) {\n                    _abort();\n                    // unreachable;\n                  }\n                  $349 = ($v$3$lcssa$i + $247) | 0;\n                  $350 = $v$3$lcssa$i >>> 0 < $349 >>> 0;\n                  if (!$350) {\n                    _abort();\n                    // unreachable;\n                  }\n                  $351 = ($v$3$lcssa$i + 24) | 0;\n                  $352 = HEAP32[$351 >> 2] | 0;\n                  $353 = ($v$3$lcssa$i + 12) | 0;\n                  $354 = HEAP32[$353 >> 2] | 0;\n                  $355 = ($354 | 0) == ($v$3$lcssa$i | 0);\n                  do {\n                    if ($355) {\n                      $365 = ($v$3$lcssa$i + 20) | 0;\n                      $366 = HEAP32[$365 >> 2] | 0;\n                      $367 = ($366 | 0) == (0 | 0);\n                      if ($367) {\n                        $368 = ($v$3$lcssa$i + 16) | 0;\n                        $369 = HEAP32[$368 >> 2] | 0;\n                        $370 = ($369 | 0) == (0 | 0);\n                        if ($370) {\n                          $R$1$i20 = 0;\n                          break;\n                        } else {\n                          $R$0$i18 = $369;\n                          $RP$0$i17 = $368;\n                        }\n                      } else {\n                        $R$0$i18 = $366;\n                        $RP$0$i17 = $365;\n                      }\n                      while (1) {\n                        $371 = ($R$0$i18 + 20) | 0;\n                        $372 = HEAP32[$371 >> 2] | 0;\n                        $373 = ($372 | 0) == (0 | 0);\n                        if (!$373) {\n                          $R$0$i18 = $372;\n                          $RP$0$i17 = $371;\n                          continue;\n                        }\n                        $374 = ($R$0$i18 + 16) | 0;\n                        $375 = HEAP32[$374 >> 2] | 0;\n                        $376 = ($375 | 0) == (0 | 0);\n                        if ($376) {\n                          break;\n                        } else {\n                          $R$0$i18 = $375;\n                          $RP$0$i17 = $374;\n                        }\n                      }\n                      $377 = $RP$0$i17 >>> 0 < $347 >>> 0;\n                      if ($377) {\n                        _abort();\n                        // unreachable;\n                      } else {\n                        HEAP32[$RP$0$i17 >> 2] = 0;\n                        $R$1$i20 = $R$0$i18;\n                        break;\n                      }\n                    } else {\n                      $356 = ($v$3$lcssa$i + 8) | 0;\n                      $357 = HEAP32[$356 >> 2] | 0;\n                      $358 = $357 >>> 0 < $347 >>> 0;\n                      if ($358) {\n                        _abort();\n                        // unreachable;\n                      }\n                      $359 = ($357 + 12) | 0;\n                      $360 = HEAP32[$359 >> 2] | 0;\n                      $361 = ($360 | 0) == ($v$3$lcssa$i | 0);\n                      if (!$361) {\n                        _abort();\n                        // unreachable;\n                      }\n                      $362 = ($354 + 8) | 0;\n                      $363 = HEAP32[$362 >> 2] | 0;\n                      $364 = ($363 | 0) == ($v$3$lcssa$i | 0);\n                      if ($364) {\n                        HEAP32[$359 >> 2] = $354;\n                        HEAP32[$362 >> 2] = $357;\n                        $R$1$i20 = $354;\n                        break;\n                      } else {\n                        _abort();\n                        // unreachable;\n                      }\n                    }\n                  } while (0);\n                  $378 = ($352 | 0) == (0 | 0);\n                  do {\n                    if (!$378) {\n                      $379 = ($v$3$lcssa$i + 28) | 0;\n                      $380 = HEAP32[$379 >> 2] | 0;\n                      $381 = (((133240 + ($380 << 2)) | 0) + 304) | 0;\n                      $382 = HEAP32[$381 >> 2] | 0;\n                      $383 = ($v$3$lcssa$i | 0) == ($382 | 0);\n                      if ($383) {\n                        HEAP32[$381 >> 2] = $R$1$i20;\n                        $cond$i21 = ($R$1$i20 | 0) == (0 | 0);\n                        if ($cond$i21) {\n                          $384 = 1 << $380;\n                          $385 = $384 ^ -1;\n                          $386 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                          $387 = $386 & $385;\n                          HEAP32[((133240 + 4) | 0) >> 2] = $387;\n                          break;\n                        }\n                      } else {\n                        $388 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                        $389 = $352 >>> 0 < $388 >>> 0;\n                        if ($389) {\n                          _abort();\n                          // unreachable;\n                        }\n                        $390 = ($352 + 16) | 0;\n                        $391 = HEAP32[$390 >> 2] | 0;\n                        $392 = ($391 | 0) == ($v$3$lcssa$i | 0);\n                        if ($392) {\n                          HEAP32[$390 >> 2] = $R$1$i20;\n                        } else {\n                          $393 = ($352 + 20) | 0;\n                          HEAP32[$393 >> 2] = $R$1$i20;\n                        }\n                        $394 = ($R$1$i20 | 0) == (0 | 0);\n                        if ($394) {\n                          break;\n                        }\n                      }\n                      $395 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                      $396 = $R$1$i20 >>> 0 < $395 >>> 0;\n                      if ($396) {\n                        _abort();\n                        // unreachable;\n                      }\n                      $397 = ($R$1$i20 + 24) | 0;\n                      HEAP32[$397 >> 2] = $352;\n                      $398 = ($v$3$lcssa$i + 16) | 0;\n                      $399 = HEAP32[$398 >> 2] | 0;\n                      $400 = ($399 | 0) == (0 | 0);\n                      do {\n                        if (!$400) {\n                          $401 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                          $402 = $399 >>> 0 < $401 >>> 0;\n                          if ($402) {\n                            _abort();\n                            // unreachable;\n                          } else {\n                            $403 = ($R$1$i20 + 16) | 0;\n                            HEAP32[$403 >> 2] = $399;\n                            $404 = ($399 + 24) | 0;\n                            HEAP32[$404 >> 2] = $R$1$i20;\n                            break;\n                          }\n                        }\n                      } while (0);\n                      $405 = ($v$3$lcssa$i + 20) | 0;\n                      $406 = HEAP32[$405 >> 2] | 0;\n                      $407 = ($406 | 0) == (0 | 0);\n                      if (!$407) {\n                        $408 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                        $409 = $406 >>> 0 < $408 >>> 0;\n                        if ($409) {\n                          _abort();\n                          // unreachable;\n                        } else {\n                          $410 = ($R$1$i20 + 20) | 0;\n                          HEAP32[$410 >> 2] = $406;\n                          $411 = ($406 + 24) | 0;\n                          HEAP32[$411 >> 2] = $R$1$i20;\n                          break;\n                        }\n                      }\n                    }\n                  } while (0);\n                  $412 = $rsize$3$lcssa$i >>> 0 < 16;\n                  L204: do {\n                    if ($412) {\n                      $413 = ($rsize$3$lcssa$i + $247) | 0;\n                      $414 = $413 | 3;\n                      $415 = ($v$3$lcssa$i + 4) | 0;\n                      HEAP32[$415 >> 2] = $414;\n                      $$sum18$i = ($413 + 4) | 0;\n                      $416 = ($v$3$lcssa$i + $$sum18$i) | 0;\n                      $417 = HEAP32[$416 >> 2] | 0;\n                      $418 = $417 | 1;\n                      HEAP32[$416 >> 2] = $418;\n                    } else {\n                      $419 = $247 | 3;\n                      $420 = ($v$3$lcssa$i + 4) | 0;\n                      HEAP32[$420 >> 2] = $419;\n                      $421 = $rsize$3$lcssa$i | 1;\n                      $$sum$i2334 = $247 | 4;\n                      $422 = ($v$3$lcssa$i + $$sum$i2334) | 0;\n                      HEAP32[$422 >> 2] = $421;\n                      $$sum1$i24 = ($rsize$3$lcssa$i + $247) | 0;\n                      $423 = ($v$3$lcssa$i + $$sum1$i24) | 0;\n                      HEAP32[$423 >> 2] = $rsize$3$lcssa$i;\n                      $424 = $rsize$3$lcssa$i >>> 3;\n                      $425 = $rsize$3$lcssa$i >>> 0 < 256;\n                      if ($425) {\n                        $426 = $424 << 1;\n                        $427 = (((133240 + ($426 << 2)) | 0) + 40) | 0;\n                        $428 = HEAP32[133240 >> 2] | 0;\n                        $429 = 1 << $424;\n                        $430 = $428 & $429;\n                        $431 = ($430 | 0) == 0;\n                        do {\n                          if ($431) {\n                            $432 = $428 | $429;\n                            HEAP32[133240 >> 2] = $432;\n                            $$sum14$pre$i = ($426 + 2) | 0;\n                            $$pre$i25 = (((133240 + ($$sum14$pre$i << 2)) | 0) + 40) | 0;\n                            $$pre$phi$i26Z2D = $$pre$i25;\n                            $F5$0$i = $427;\n                          } else {\n                            $$sum17$i = ($426 + 2) | 0;\n                            $433 = (((133240 + ($$sum17$i << 2)) | 0) + 40) | 0;\n                            $434 = HEAP32[$433 >> 2] | 0;\n                            $435 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                            $436 = $434 >>> 0 < $435 >>> 0;\n                            if (!$436) {\n                              $$pre$phi$i26Z2D = $433;\n                              $F5$0$i = $434;\n                              break;\n                            }\n                            _abort();\n                            // unreachable;\n                          }\n                        } while (0);\n                        HEAP32[$$pre$phi$i26Z2D >> 2] = $349;\n                        $437 = ($F5$0$i + 12) | 0;\n                        HEAP32[$437 >> 2] = $349;\n                        $$sum15$i = ($247 + 8) | 0;\n                        $438 = ($v$3$lcssa$i + $$sum15$i) | 0;\n                        HEAP32[$438 >> 2] = $F5$0$i;\n                        $$sum16$i = ($247 + 12) | 0;\n                        $439 = ($v$3$lcssa$i + $$sum16$i) | 0;\n                        HEAP32[$439 >> 2] = $427;\n                        break;\n                      }\n                      $440 = $rsize$3$lcssa$i >>> 8;\n                      $441 = ($440 | 0) == 0;\n                      if ($441) {\n                        $I7$0$i = 0;\n                      } else {\n                        $442 = $rsize$3$lcssa$i >>> 0 > 16777215;\n                        if ($442) {\n                          $I7$0$i = 31;\n                        } else {\n                          $443 = ($440 + 1048320) | 0;\n                          $444 = $443 >>> 16;\n                          $445 = $444 & 8;\n                          $446 = $440 << $445;\n                          $447 = ($446 + 520192) | 0;\n                          $448 = $447 >>> 16;\n                          $449 = $448 & 4;\n                          $450 = $449 | $445;\n                          $451 = $446 << $449;\n                          $452 = ($451 + 245760) | 0;\n                          $453 = $452 >>> 16;\n                          $454 = $453 & 2;\n                          $455 = $450 | $454;\n                          $456 = (14 - $455) | 0;\n                          $457 = $451 << $454;\n                          $458 = $457 >>> 15;\n                          $459 = ($456 + $458) | 0;\n                          $460 = $459 << 1;\n                          $461 = ($459 + 7) | 0;\n                          $462 = $rsize$3$lcssa$i >>> $461;\n                          $463 = $462 & 1;\n                          $464 = $463 | $460;\n                          $I7$0$i = $464;\n                        }\n                      }\n                      $465 = (((133240 + ($I7$0$i << 2)) | 0) + 304) | 0;\n                      $$sum2$i = ($247 + 28) | 0;\n                      $466 = ($v$3$lcssa$i + $$sum2$i) | 0;\n                      HEAP32[$466 >> 2] = $I7$0$i;\n                      $$sum3$i27 = ($247 + 16) | 0;\n                      $467 = ($v$3$lcssa$i + $$sum3$i27) | 0;\n                      $$sum4$i28 = ($247 + 20) | 0;\n                      $468 = ($v$3$lcssa$i + $$sum4$i28) | 0;\n                      HEAP32[$468 >> 2] = 0;\n                      HEAP32[$467 >> 2] = 0;\n                      $469 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                      $470 = 1 << $I7$0$i;\n                      $471 = $469 & $470;\n                      $472 = ($471 | 0) == 0;\n                      if ($472) {\n                        $473 = $469 | $470;\n                        HEAP32[((133240 + 4) | 0) >> 2] = $473;\n                        HEAP32[$465 >> 2] = $349;\n                        $$sum5$i = ($247 + 24) | 0;\n                        $474 = ($v$3$lcssa$i + $$sum5$i) | 0;\n                        HEAP32[$474 >> 2] = $465;\n                        $$sum6$i = ($247 + 12) | 0;\n                        $475 = ($v$3$lcssa$i + $$sum6$i) | 0;\n                        HEAP32[$475 >> 2] = $349;\n                        $$sum7$i = ($247 + 8) | 0;\n                        $476 = ($v$3$lcssa$i + $$sum7$i) | 0;\n                        HEAP32[$476 >> 2] = $349;\n                        break;\n                      }\n                      $477 = HEAP32[$465 >> 2] | 0;\n                      $478 = ($I7$0$i | 0) == 31;\n                      if ($478) {\n                        $486 = 0;\n                      } else {\n                        $479 = $I7$0$i >>> 1;\n                        $480 = (25 - $479) | 0;\n                        $486 = $480;\n                      }\n                      $481 = ($477 + 4) | 0;\n                      $482 = HEAP32[$481 >> 2] | 0;\n                      $483 = $482 & -8;\n                      $484 = ($483 | 0) == ($rsize$3$lcssa$i | 0);\n                      L225: do {\n                        if ($484) {\n                          $T$0$lcssa$i = $477;\n                        } else {\n                          $485 = $rsize$3$lcssa$i << $486;\n                          $K12$025$i = $485;\n                          $T$024$i = $477;\n                          while (1) {\n                            $493 = $K12$025$i >>> 31;\n                            $494 = ((($T$024$i + ($493 << 2)) | 0) + 16) | 0;\n                            $489 = HEAP32[$494 >> 2] | 0;\n                            $495 = ($489 | 0) == (0 | 0);\n                            if ($495) {\n                              break;\n                            }\n                            $487 = $K12$025$i << 1;\n                            $488 = ($489 + 4) | 0;\n                            $490 = HEAP32[$488 >> 2] | 0;\n                            $491 = $490 & -8;\n                            $492 = ($491 | 0) == ($rsize$3$lcssa$i | 0);\n                            if ($492) {\n                              $T$0$lcssa$i = $489;\n                              break L225;\n                            } else {\n                              $K12$025$i = $487;\n                              $T$024$i = $489;\n                            }\n                          }\n                          $496 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                          $497 = $494 >>> 0 < $496 >>> 0;\n                          if ($497) {\n                            _abort();\n                            // unreachable;\n                          } else {\n                            HEAP32[$494 >> 2] = $349;\n                            $$sum11$i = ($247 + 24) | 0;\n                            $498 = ($v$3$lcssa$i + $$sum11$i) | 0;\n                            HEAP32[$498 >> 2] = $T$024$i;\n                            $$sum12$i = ($247 + 12) | 0;\n                            $499 = ($v$3$lcssa$i + $$sum12$i) | 0;\n                            HEAP32[$499 >> 2] = $349;\n                            $$sum13$i = ($247 + 8) | 0;\n                            $500 = ($v$3$lcssa$i + $$sum13$i) | 0;\n                            HEAP32[$500 >> 2] = $349;\n                            break L204;\n                          }\n                        }\n                      } while (0);\n                      $501 = ($T$0$lcssa$i + 8) | 0;\n                      $502 = HEAP32[$501 >> 2] | 0;\n                      $503 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                      $504 = $T$0$lcssa$i >>> 0 < $503 >>> 0;\n                      if ($504) {\n                        _abort();\n                        // unreachable;\n                      }\n                      $505 = $502 >>> 0 < $503 >>> 0;\n                      if ($505) {\n                        _abort();\n                        // unreachable;\n                      } else {\n                        $506 = ($502 + 12) | 0;\n                        HEAP32[$506 >> 2] = $349;\n                        HEAP32[$501 >> 2] = $349;\n                        $$sum8$i = ($247 + 8) | 0;\n                        $507 = ($v$3$lcssa$i + $$sum8$i) | 0;\n                        HEAP32[$507 >> 2] = $502;\n                        $$sum9$i = ($247 + 12) | 0;\n                        $508 = ($v$3$lcssa$i + $$sum9$i) | 0;\n                        HEAP32[$508 >> 2] = $T$0$lcssa$i;\n                        $$sum10$i = ($247 + 24) | 0;\n                        $509 = ($v$3$lcssa$i + $$sum10$i) | 0;\n                        HEAP32[$509 >> 2] = 0;\n                        break;\n                      }\n                    }\n                  } while (0);\n                  $510 = ($v$3$lcssa$i + 8) | 0;\n                  $mem$0 = $510;\n                  STACKTOP = sp;\n                  return $mem$0 | 0;\n                } else {\n                  $nb$0 = $247;\n                }\n              }\n            }\n          }\n        }\n      } while (0);\n      $511 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n      $512 = $nb$0 >>> 0 > $511 >>> 0;\n      if (!$512) {\n        $513 = ($511 - $nb$0) | 0;\n        $514 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n        $515 = $513 >>> 0 > 15;\n        if ($515) {\n          $516 = ($514 + $nb$0) | 0;\n          HEAP32[((133240 + 20) | 0) >> 2] = $516;\n          HEAP32[((133240 + 8) | 0) >> 2] = $513;\n          $517 = $513 | 1;\n          $$sum2 = ($nb$0 + 4) | 0;\n          $518 = ($514 + $$sum2) | 0;\n          HEAP32[$518 >> 2] = $517;\n          $519 = ($514 + $511) | 0;\n          HEAP32[$519 >> 2] = $513;\n          $520 = $nb$0 | 3;\n          $521 = ($514 + 4) | 0;\n          HEAP32[$521 >> 2] = $520;\n        } else {\n          HEAP32[((133240 + 8) | 0) >> 2] = 0;\n          HEAP32[((133240 + 20) | 0) >> 2] = 0;\n          $522 = $511 | 3;\n          $523 = ($514 + 4) | 0;\n          HEAP32[$523 >> 2] = $522;\n          $$sum1 = ($511 + 4) | 0;\n          $524 = ($514 + $$sum1) | 0;\n          $525 = HEAP32[$524 >> 2] | 0;\n          $526 = $525 | 1;\n          HEAP32[$524 >> 2] = $526;\n        }\n        $527 = ($514 + 8) | 0;\n        $mem$0 = $527;\n        STACKTOP = sp;\n        return $mem$0 | 0;\n      }\n      $528 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n      $529 = $nb$0 >>> 0 < $528 >>> 0;\n      if ($529) {\n        $530 = ($528 - $nb$0) | 0;\n        HEAP32[((133240 + 12) | 0) >> 2] = $530;\n        $531 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n        $532 = ($531 + $nb$0) | 0;\n        HEAP32[((133240 + 24) | 0) >> 2] = $532;\n        $533 = $530 | 1;\n        $$sum = ($nb$0 + 4) | 0;\n        $534 = ($531 + $$sum) | 0;\n        HEAP32[$534 >> 2] = $533;\n        $535 = $nb$0 | 3;\n        $536 = ($531 + 4) | 0;\n        HEAP32[$536 >> 2] = $535;\n        $537 = ($531 + 8) | 0;\n        $mem$0 = $537;\n        STACKTOP = sp;\n        return $mem$0 | 0;\n      }\n      $538 = HEAP32[133712 >> 2] | 0;\n      $539 = ($538 | 0) == 0;\n      do {\n        if ($539) {\n          $540 = _sysconf(30) | 0;\n          $541 = ($540 + -1) | 0;\n          $542 = $541 & $540;\n          $543 = ($542 | 0) == 0;\n          if ($543) {\n            HEAP32[((133712 + 8) | 0) >> 2] = $540;\n            HEAP32[((133712 + 4) | 0) >> 2] = $540;\n            HEAP32[((133712 + 12) | 0) >> 2] = -1;\n            HEAP32[((133712 + 16) | 0) >> 2] = -1;\n            HEAP32[((133712 + 20) | 0) >> 2] = 0;\n            HEAP32[((133240 + 444) | 0) >> 2] = 0;\n            $544 = _time(0 | 0) | 0;\n            $545 = $544 & -16;\n            $546 = $545 ^ 1431655768;\n            HEAP32[133712 >> 2] = $546;\n            break;\n          } else {\n            _abort();\n            // unreachable;\n          }\n        }\n      } while (0);\n      $547 = ($nb$0 + 48) | 0;\n      $548 = HEAP32[((133712 + 8) | 0) >> 2] | 0;\n      $549 = ($nb$0 + 47) | 0;\n      $550 = ($548 + $549) | 0;\n      $551 = (0 - $548) | 0;\n      $552 = $550 & $551;\n      $553 = $552 >>> 0 > $nb$0 >>> 0;\n      if (!$553) {\n        $mem$0 = 0;\n        STACKTOP = sp;\n        return $mem$0 | 0;\n      }\n      $554 = HEAP32[((133240 + 440) | 0) >> 2] | 0;\n      $555 = ($554 | 0) == 0;\n      if (!$555) {\n        $556 = HEAP32[((133240 + 432) | 0) >> 2] | 0;\n        $557 = ($556 + $552) | 0;\n        $558 = $557 >>> 0 <= $556 >>> 0;\n        $559 = $557 >>> 0 > $554 >>> 0;\n        $or$cond1$i = $558 | $559;\n        if ($or$cond1$i) {\n          $mem$0 = 0;\n          STACKTOP = sp;\n          return $mem$0 | 0;\n        }\n      }\n      $560 = HEAP32[((133240 + 444) | 0) >> 2] | 0;\n      $561 = $560 & 4;\n      $562 = ($561 | 0) == 0;\n      L269: do {\n        if ($562) {\n          $563 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n          $564 = ($563 | 0) == (0 | 0);\n          L271: do {\n            if ($564) {\n              label = 182;\n            } else {\n              $sp$0$i$i = (133240 + 448) | 0;\n              while (1) {\n                $565 = HEAP32[$sp$0$i$i >> 2] | 0;\n                $566 = $565 >>> 0 > $563 >>> 0;\n                if (!$566) {\n                  $567 = ($sp$0$i$i + 4) | 0;\n                  $568 = HEAP32[$567 >> 2] | 0;\n                  $569 = ($565 + $568) | 0;\n                  $570 = $569 >>> 0 > $563 >>> 0;\n                  if ($570) {\n                    break;\n                  }\n                }\n                $571 = ($sp$0$i$i + 8) | 0;\n                $572 = HEAP32[$571 >> 2] | 0;\n                $573 = ($572 | 0) == (0 | 0);\n                if ($573) {\n                  label = 182;\n                  break L271;\n                } else {\n                  $sp$0$i$i = $572;\n                }\n              }\n              $574 = ($sp$0$i$i | 0) == (0 | 0);\n              if ($574) {\n                label = 182;\n              } else {\n                $597 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n                $598 = ($550 - $597) | 0;\n                $599 = $598 & $551;\n                $600 = $599 >>> 0 < 2147483647;\n                if ($600) {\n                  $601 = _sbrk($599 | 0) | 0;\n                  $602 = HEAP32[$sp$0$i$i >> 2] | 0;\n                  $603 = HEAP32[$567 >> 2] | 0;\n                  $604 = ($602 + $603) | 0;\n                  $605 = ($601 | 0) == ($604 | 0);\n                  $$3$i = $605 ? $599 : 0;\n                  $$4$i = $605 ? $601 : -1;\n                  $br$0$i = $601;\n                  $ssize$1$i = $599;\n                  $tbase$0$i = $$4$i;\n                  $tsize$0$i = $$3$i;\n                  label = 191;\n                } else {\n                  $tsize$0323841$i = 0;\n                }\n              }\n            }\n          } while (0);\n          do {\n            if ((label | 0) == 182) {\n              $575 = _sbrk(0) | 0;\n              $576 = ($575 | 0) == (-1 | 0);\n              if ($576) {\n                $tsize$0323841$i = 0;\n              } else {\n                $577 = $575;\n                $578 = HEAP32[((133712 + 4) | 0) >> 2] | 0;\n                $579 = ($578 + -1) | 0;\n                $580 = $579 & $577;\n                $581 = ($580 | 0) == 0;\n                if ($581) {\n                  $ssize$0$i = $552;\n                } else {\n                  $582 = ($579 + $577) | 0;\n                  $583 = (0 - $578) | 0;\n                  $584 = $582 & $583;\n                  $585 = ($552 - $577) | 0;\n                  $586 = ($585 + $584) | 0;\n                  $ssize$0$i = $586;\n                }\n                $587 = HEAP32[((133240 + 432) | 0) >> 2] | 0;\n                $588 = ($587 + $ssize$0$i) | 0;\n                $589 = $ssize$0$i >>> 0 > $nb$0 >>> 0;\n                $590 = $ssize$0$i >>> 0 < 2147483647;\n                $or$cond$i29 = $589 & $590;\n                if ($or$cond$i29) {\n                  $591 = HEAP32[((133240 + 440) | 0) >> 2] | 0;\n                  $592 = ($591 | 0) == 0;\n                  if (!$592) {\n                    $593 = $588 >>> 0 <= $587 >>> 0;\n                    $594 = $588 >>> 0 > $591 >>> 0;\n                    $or$cond2$i = $593 | $594;\n                    if ($or$cond2$i) {\n                      $tsize$0323841$i = 0;\n                      break;\n                    }\n                  }\n                  $595 = _sbrk($ssize$0$i | 0) | 0;\n                  $596 = ($595 | 0) == ($575 | 0);\n                  $ssize$0$$i = $596 ? $ssize$0$i : 0;\n                  $$$i = $596 ? $575 : -1;\n                  $br$0$i = $595;\n                  $ssize$1$i = $ssize$0$i;\n                  $tbase$0$i = $$$i;\n                  $tsize$0$i = $ssize$0$$i;\n                  label = 191;\n                } else {\n                  $tsize$0323841$i = 0;\n                }\n              }\n            }\n          } while (0);\n          L291: do {\n            if ((label | 0) == 191) {\n              $606 = (0 - $ssize$1$i) | 0;\n              $607 = ($tbase$0$i | 0) == (-1 | 0);\n              if (!$607) {\n                $tbase$247$i = $tbase$0$i;\n                $tsize$246$i = $tsize$0$i;\n                label = 202;\n                break L269;\n              }\n              $608 = ($br$0$i | 0) != (-1 | 0);\n              $609 = $ssize$1$i >>> 0 < 2147483647;\n              $or$cond5$i = $608 & $609;\n              $610 = $ssize$1$i >>> 0 < $547 >>> 0;\n              $or$cond6$i = $or$cond5$i & $610;\n              do {\n                if ($or$cond6$i) {\n                  $611 = HEAP32[((133712 + 8) | 0) >> 2] | 0;\n                  $612 = ($549 - $ssize$1$i) | 0;\n                  $613 = ($612 + $611) | 0;\n                  $614 = (0 - $611) | 0;\n                  $615 = $613 & $614;\n                  $616 = $615 >>> 0 < 2147483647;\n                  if ($616) {\n                    $617 = _sbrk($615 | 0) | 0;\n                    $618 = ($617 | 0) == (-1 | 0);\n                    if ($618) {\n                      _sbrk($606 | 0) | 0;\n                      $tsize$0323841$i = $tsize$0$i;\n                      break L291;\n                    } else {\n                      $619 = ($615 + $ssize$1$i) | 0;\n                      $ssize$2$i = $619;\n                      break;\n                    }\n                  } else {\n                    $ssize$2$i = $ssize$1$i;\n                  }\n                } else {\n                  $ssize$2$i = $ssize$1$i;\n                }\n              } while (0);\n              $620 = ($br$0$i | 0) == (-1 | 0);\n              if ($620) {\n                $tsize$0323841$i = $tsize$0$i;\n              } else {\n                $tbase$247$i = $br$0$i;\n                $tsize$246$i = $ssize$2$i;\n                label = 202;\n                break L269;\n              }\n            }\n          } while (0);\n          $621 = HEAP32[((133240 + 444) | 0) >> 2] | 0;\n          $622 = $621 | 4;\n          HEAP32[((133240 + 444) | 0) >> 2] = $622;\n          $tsize$1$i = $tsize$0323841$i;\n          label = 199;\n        } else {\n          $tsize$1$i = 0;\n          label = 199;\n        }\n      } while (0);\n      if ((label | 0) == 199) {\n        $623 = $552 >>> 0 < 2147483647;\n        if ($623) {\n          $624 = _sbrk($552 | 0) | 0;\n          $625 = _sbrk(0) | 0;\n          $notlhs$i = ($624 | 0) != (-1 | 0);\n          $notrhs$i = ($625 | 0) != (-1 | 0);\n          $or$cond8$not$i = $notrhs$i & $notlhs$i;\n          $626 = $624 >>> 0 < $625 >>> 0;\n          $or$cond9$i = $or$cond8$not$i & $626;\n          if ($or$cond9$i) {\n            $627 = $625;\n            $628 = $624;\n            $629 = ($627 - $628) | 0;\n            $630 = ($nb$0 + 40) | 0;\n            $631 = $629 >>> 0 > $630 >>> 0;\n            $$tsize$1$i = $631 ? $629 : $tsize$1$i;\n            if ($631) {\n              $tbase$247$i = $624;\n              $tsize$246$i = $$tsize$1$i;\n              label = 202;\n            }\n          }\n        }\n      }\n      if ((label | 0) == 202) {\n        $632 = HEAP32[((133240 + 432) | 0) >> 2] | 0;\n        $633 = ($632 + $tsize$246$i) | 0;\n        HEAP32[((133240 + 432) | 0) >> 2] = $633;\n        $634 = HEAP32[((133240 + 436) | 0) >> 2] | 0;\n        $635 = $633 >>> 0 > $634 >>> 0;\n        if ($635) {\n          HEAP32[((133240 + 436) | 0) >> 2] = $633;\n        }\n        $636 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n        $637 = ($636 | 0) == (0 | 0);\n        L311: do {\n          if ($637) {\n            $638 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n            $639 = ($638 | 0) == (0 | 0);\n            $640 = $tbase$247$i >>> 0 < $638 >>> 0;\n            $or$cond10$i = $639 | $640;\n            if ($or$cond10$i) {\n              HEAP32[((133240 + 16) | 0) >> 2] = $tbase$247$i;\n            }\n            HEAP32[((133240 + 448) | 0) >> 2] = $tbase$247$i;\n            HEAP32[((133240 + 452) | 0) >> 2] = $tsize$246$i;\n            HEAP32[((133240 + 460) | 0) >> 2] = 0;\n            $641 = HEAP32[133712 >> 2] | 0;\n            HEAP32[((133240 + 36) | 0) >> 2] = $641;\n            HEAP32[((133240 + 32) | 0) >> 2] = -1;\n            $i$02$i$i = 0;\n            while (1) {\n              $642 = $i$02$i$i << 1;\n              $643 = (((133240 + ($642 << 2)) | 0) + 40) | 0;\n              $$sum$i$i = ($642 + 3) | 0;\n              $644 = (((133240 + ($$sum$i$i << 2)) | 0) + 40) | 0;\n              HEAP32[$644 >> 2] = $643;\n              $$sum1$i$i = ($642 + 2) | 0;\n              $645 = (((133240 + ($$sum1$i$i << 2)) | 0) + 40) | 0;\n              HEAP32[$645 >> 2] = $643;\n              $646 = ($i$02$i$i + 1) | 0;\n              $exitcond$i$i = ($646 | 0) == 32;\n              if ($exitcond$i$i) {\n                break;\n              } else {\n                $i$02$i$i = $646;\n              }\n            }\n            $647 = ($tsize$246$i + -40) | 0;\n            $648 = ($tbase$247$i + 8) | 0;\n            $649 = $648;\n            $650 = $649 & 7;\n            $651 = ($650 | 0) == 0;\n            if ($651) {\n              $655 = 0;\n            } else {\n              $652 = (0 - $649) | 0;\n              $653 = $652 & 7;\n              $655 = $653;\n            }\n            $654 = ($tbase$247$i + $655) | 0;\n            $656 = ($647 - $655) | 0;\n            HEAP32[((133240 + 24) | 0) >> 2] = $654;\n            HEAP32[((133240 + 12) | 0) >> 2] = $656;\n            $657 = $656 | 1;\n            $$sum$i14$i = ($655 + 4) | 0;\n            $658 = ($tbase$247$i + $$sum$i14$i) | 0;\n            HEAP32[$658 >> 2] = $657;\n            $$sum2$i$i = ($tsize$246$i + -36) | 0;\n            $659 = ($tbase$247$i + $$sum2$i$i) | 0;\n            HEAP32[$659 >> 2] = 40;\n            $660 = HEAP32[((133712 + 16) | 0) >> 2] | 0;\n            HEAP32[((133240 + 28) | 0) >> 2] = $660;\n          } else {\n            $sp$075$i = (133240 + 448) | 0;\n            while (1) {\n              $661 = HEAP32[$sp$075$i >> 2] | 0;\n              $662 = ($sp$075$i + 4) | 0;\n              $663 = HEAP32[$662 >> 2] | 0;\n              $664 = ($661 + $663) | 0;\n              $665 = ($tbase$247$i | 0) == ($664 | 0);\n              if ($665) {\n                label = 214;\n                break;\n              }\n              $666 = ($sp$075$i + 8) | 0;\n              $667 = HEAP32[$666 >> 2] | 0;\n              $668 = ($667 | 0) == (0 | 0);\n              if ($668) {\n                break;\n              } else {\n                $sp$075$i = $667;\n              }\n            }\n            if ((label | 0) == 214) {\n              $669 = ($sp$075$i + 12) | 0;\n              $670 = HEAP32[$669 >> 2] | 0;\n              $671 = $670 & 8;\n              $672 = ($671 | 0) == 0;\n              if ($672) {\n                $673 = $636 >>> 0 >= $661 >>> 0;\n                $674 = $636 >>> 0 < $tbase$247$i >>> 0;\n                $or$cond49$i = $673 & $674;\n                if ($or$cond49$i) {\n                  $675 = ($663 + $tsize$246$i) | 0;\n                  HEAP32[$662 >> 2] = $675;\n                  $676 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n                  $677 = ($676 + $tsize$246$i) | 0;\n                  $678 = ($636 + 8) | 0;\n                  $679 = $678;\n                  $680 = $679 & 7;\n                  $681 = ($680 | 0) == 0;\n                  if ($681) {\n                    $685 = 0;\n                  } else {\n                    $682 = (0 - $679) | 0;\n                    $683 = $682 & 7;\n                    $685 = $683;\n                  }\n                  $684 = ($636 + $685) | 0;\n                  $686 = ($677 - $685) | 0;\n                  HEAP32[((133240 + 24) | 0) >> 2] = $684;\n                  HEAP32[((133240 + 12) | 0) >> 2] = $686;\n                  $687 = $686 | 1;\n                  $$sum$i18$i = ($685 + 4) | 0;\n                  $688 = ($636 + $$sum$i18$i) | 0;\n                  HEAP32[$688 >> 2] = $687;\n                  $$sum2$i19$i = ($677 + 4) | 0;\n                  $689 = ($636 + $$sum2$i19$i) | 0;\n                  HEAP32[$689 >> 2] = 40;\n                  $690 = HEAP32[((133712 + 16) | 0) >> 2] | 0;\n                  HEAP32[((133240 + 28) | 0) >> 2] = $690;\n                  break;\n                }\n              }\n            }\n            $691 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n            $692 = $tbase$247$i >>> 0 < $691 >>> 0;\n            if ($692) {\n              HEAP32[((133240 + 16) | 0) >> 2] = $tbase$247$i;\n            }\n            $693 = ($tbase$247$i + $tsize$246$i) | 0;\n            $sp$168$i = (133240 + 448) | 0;\n            while (1) {\n              $694 = HEAP32[$sp$168$i >> 2] | 0;\n              $695 = ($694 | 0) == ($693 | 0);\n              if ($695) {\n                label = 224;\n                break;\n              }\n              $696 = ($sp$168$i + 8) | 0;\n              $697 = HEAP32[$696 >> 2] | 0;\n              $698 = ($697 | 0) == (0 | 0);\n              if ($698) {\n                break;\n              } else {\n                $sp$168$i = $697;\n              }\n            }\n            if ((label | 0) == 224) {\n              $699 = ($sp$168$i + 12) | 0;\n              $700 = HEAP32[$699 >> 2] | 0;\n              $701 = $700 & 8;\n              $702 = ($701 | 0) == 0;\n              if ($702) {\n                HEAP32[$sp$168$i >> 2] = $tbase$247$i;\n                $703 = ($sp$168$i + 4) | 0;\n                $704 = HEAP32[$703 >> 2] | 0;\n                $705 = ($704 + $tsize$246$i) | 0;\n                HEAP32[$703 >> 2] = $705;\n                $706 = ($tbase$247$i + 8) | 0;\n                $707 = $706;\n                $708 = $707 & 7;\n                $709 = ($708 | 0) == 0;\n                if ($709) {\n                  $713 = 0;\n                } else {\n                  $710 = (0 - $707) | 0;\n                  $711 = $710 & 7;\n                  $713 = $711;\n                }\n                $712 = ($tbase$247$i + $713) | 0;\n                $$sum107$i = ($tsize$246$i + 8) | 0;\n                $714 = ($tbase$247$i + $$sum107$i) | 0;\n                $715 = $714;\n                $716 = $715 & 7;\n                $717 = ($716 | 0) == 0;\n                if ($717) {\n                  $720 = 0;\n                } else {\n                  $718 = (0 - $715) | 0;\n                  $719 = $718 & 7;\n                  $720 = $719;\n                }\n                $$sum108$i = ($720 + $tsize$246$i) | 0;\n                $721 = ($tbase$247$i + $$sum108$i) | 0;\n                $722 = $721;\n                $723 = $712;\n                $724 = ($722 - $723) | 0;\n                $$sum$i21$i = ($713 + $nb$0) | 0;\n                $725 = ($tbase$247$i + $$sum$i21$i) | 0;\n                $726 = ($724 - $nb$0) | 0;\n                $727 = $nb$0 | 3;\n                $$sum1$i22$i = ($713 + 4) | 0;\n                $728 = ($tbase$247$i + $$sum1$i22$i) | 0;\n                HEAP32[$728 >> 2] = $727;\n                $729 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n                $730 = ($721 | 0) == ($729 | 0);\n                L338: do {\n                  if ($730) {\n                    $731 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n                    $732 = ($731 + $726) | 0;\n                    HEAP32[((133240 + 12) | 0) >> 2] = $732;\n                    HEAP32[((133240 + 24) | 0) >> 2] = $725;\n                    $733 = $732 | 1;\n                    $$sum42$i$i = ($$sum$i21$i + 4) | 0;\n                    $734 = ($tbase$247$i + $$sum42$i$i) | 0;\n                    HEAP32[$734 >> 2] = $733;\n                  } else {\n                    $735 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n                    $736 = ($721 | 0) == ($735 | 0);\n                    if ($736) {\n                      $737 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n                      $738 = ($737 + $726) | 0;\n                      HEAP32[((133240 + 8) | 0) >> 2] = $738;\n                      HEAP32[((133240 + 20) | 0) >> 2] = $725;\n                      $739 = $738 | 1;\n                      $$sum40$i$i = ($$sum$i21$i + 4) | 0;\n                      $740 = ($tbase$247$i + $$sum40$i$i) | 0;\n                      HEAP32[$740 >> 2] = $739;\n                      $$sum41$i$i = ($738 + $$sum$i21$i) | 0;\n                      $741 = ($tbase$247$i + $$sum41$i$i) | 0;\n                      HEAP32[$741 >> 2] = $738;\n                      break;\n                    }\n                    $$sum2$i23$i = ($tsize$246$i + 4) | 0;\n                    $$sum109$i = ($$sum2$i23$i + $720) | 0;\n                    $742 = ($tbase$247$i + $$sum109$i) | 0;\n                    $743 = HEAP32[$742 >> 2] | 0;\n                    $744 = $743 & 3;\n                    $745 = ($744 | 0) == 1;\n                    if ($745) {\n                      $746 = $743 & -8;\n                      $747 = $743 >>> 3;\n                      $748 = $743 >>> 0 < 256;\n                      L346: do {\n                        if ($748) {\n                          $$sum3738$i$i = $720 | 8;\n                          $$sum119$i = ($$sum3738$i$i + $tsize$246$i) | 0;\n                          $749 = ($tbase$247$i + $$sum119$i) | 0;\n                          $750 = HEAP32[$749 >> 2] | 0;\n                          $$sum39$i$i = ($tsize$246$i + 12) | 0;\n                          $$sum120$i = ($$sum39$i$i + $720) | 0;\n                          $751 = ($tbase$247$i + $$sum120$i) | 0;\n                          $752 = HEAP32[$751 >> 2] | 0;\n                          $753 = $747 << 1;\n                          $754 = (((133240 + ($753 << 2)) | 0) + 40) | 0;\n                          $755 = ($750 | 0) == ($754 | 0);\n                          do {\n                            if (!$755) {\n                              $756 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                              $757 = $750 >>> 0 < $756 >>> 0;\n                              if ($757) {\n                                _abort();\n                                // unreachable;\n                              }\n                              $758 = ($750 + 12) | 0;\n                              $759 = HEAP32[$758 >> 2] | 0;\n                              $760 = ($759 | 0) == ($721 | 0);\n                              if ($760) {\n                                break;\n                              }\n                              _abort();\n                              // unreachable;\n                            }\n                          } while (0);\n                          $761 = ($752 | 0) == ($750 | 0);\n                          if ($761) {\n                            $762 = 1 << $747;\n                            $763 = $762 ^ -1;\n                            $764 = HEAP32[133240 >> 2] | 0;\n                            $765 = $764 & $763;\n                            HEAP32[133240 >> 2] = $765;\n                            break;\n                          }\n                          $766 = ($752 | 0) == ($754 | 0);\n                          do {\n                            if ($766) {\n                              $$pre57$i$i = ($752 + 8) | 0;\n                              $$pre$phi58$i$iZ2D = $$pre57$i$i;\n                            } else {\n                              $767 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                              $768 = $752 >>> 0 < $767 >>> 0;\n                              if ($768) {\n                                _abort();\n                                // unreachable;\n                              }\n                              $769 = ($752 + 8) | 0;\n                              $770 = HEAP32[$769 >> 2] | 0;\n                              $771 = ($770 | 0) == ($721 | 0);\n                              if ($771) {\n                                $$pre$phi58$i$iZ2D = $769;\n                                break;\n                              }\n                              _abort();\n                              // unreachable;\n                            }\n                          } while (0);\n                          $772 = ($750 + 12) | 0;\n                          HEAP32[$772 >> 2] = $752;\n                          HEAP32[$$pre$phi58$i$iZ2D >> 2] = $750;\n                        } else {\n                          $$sum34$i$i = $720 | 24;\n                          $$sum110$i = ($$sum34$i$i + $tsize$246$i) | 0;\n                          $773 = ($tbase$247$i + $$sum110$i) | 0;\n                          $774 = HEAP32[$773 >> 2] | 0;\n                          $$sum5$i$i = ($tsize$246$i + 12) | 0;\n                          $$sum111$i = ($$sum5$i$i + $720) | 0;\n                          $775 = ($tbase$247$i + $$sum111$i) | 0;\n                          $776 = HEAP32[$775 >> 2] | 0;\n                          $777 = ($776 | 0) == ($721 | 0);\n                          do {\n                            if ($777) {\n                              $$sum67$i$i = $720 | 16;\n                              $$sum117$i = ($$sum2$i23$i + $$sum67$i$i) | 0;\n                              $788 = ($tbase$247$i + $$sum117$i) | 0;\n                              $789 = HEAP32[$788 >> 2] | 0;\n                              $790 = ($789 | 0) == (0 | 0);\n                              if ($790) {\n                                $$sum118$i = ($$sum67$i$i + $tsize$246$i) | 0;\n                                $791 = ($tbase$247$i + $$sum118$i) | 0;\n                                $792 = HEAP32[$791 >> 2] | 0;\n                                $793 = ($792 | 0) == (0 | 0);\n                                if ($793) {\n                                  $R$1$i$i = 0;\n                                  break;\n                                } else {\n                                  $R$0$i$i = $792;\n                                  $RP$0$i$i = $791;\n                                }\n                              } else {\n                                $R$0$i$i = $789;\n                                $RP$0$i$i = $788;\n                              }\n                              while (1) {\n                                $794 = ($R$0$i$i + 20) | 0;\n                                $795 = HEAP32[$794 >> 2] | 0;\n                                $796 = ($795 | 0) == (0 | 0);\n                                if (!$796) {\n                                  $R$0$i$i = $795;\n                                  $RP$0$i$i = $794;\n                                  continue;\n                                }\n                                $797 = ($R$0$i$i + 16) | 0;\n                                $798 = HEAP32[$797 >> 2] | 0;\n                                $799 = ($798 | 0) == (0 | 0);\n                                if ($799) {\n                                  break;\n                                } else {\n                                  $R$0$i$i = $798;\n                                  $RP$0$i$i = $797;\n                                }\n                              }\n                              $800 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                              $801 = $RP$0$i$i >>> 0 < $800 >>> 0;\n                              if ($801) {\n                                _abort();\n                                // unreachable;\n                              } else {\n                                HEAP32[$RP$0$i$i >> 2] = 0;\n                                $R$1$i$i = $R$0$i$i;\n                                break;\n                              }\n                            } else {\n                              $$sum3536$i$i = $720 | 8;\n                              $$sum112$i = ($$sum3536$i$i + $tsize$246$i) | 0;\n                              $778 = ($tbase$247$i + $$sum112$i) | 0;\n                              $779 = HEAP32[$778 >> 2] | 0;\n                              $780 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                              $781 = $779 >>> 0 < $780 >>> 0;\n                              if ($781) {\n                                _abort();\n                                // unreachable;\n                              }\n                              $782 = ($779 + 12) | 0;\n                              $783 = HEAP32[$782 >> 2] | 0;\n                              $784 = ($783 | 0) == ($721 | 0);\n                              if (!$784) {\n                                _abort();\n                                // unreachable;\n                              }\n                              $785 = ($776 + 8) | 0;\n                              $786 = HEAP32[$785 >> 2] | 0;\n                              $787 = ($786 | 0) == ($721 | 0);\n                              if ($787) {\n                                HEAP32[$782 >> 2] = $776;\n                                HEAP32[$785 >> 2] = $779;\n                                $R$1$i$i = $776;\n                                break;\n                              } else {\n                                _abort();\n                                // unreachable;\n                              }\n                            }\n                          } while (0);\n                          $802 = ($774 | 0) == (0 | 0);\n                          if ($802) {\n                            break;\n                          }\n                          $$sum30$i$i = ($tsize$246$i + 28) | 0;\n                          $$sum113$i = ($$sum30$i$i + $720) | 0;\n                          $803 = ($tbase$247$i + $$sum113$i) | 0;\n                          $804 = HEAP32[$803 >> 2] | 0;\n                          $805 = (((133240 + ($804 << 2)) | 0) + 304) | 0;\n                          $806 = HEAP32[$805 >> 2] | 0;\n                          $807 = ($721 | 0) == ($806 | 0);\n                          do {\n                            if ($807) {\n                              HEAP32[$805 >> 2] = $R$1$i$i;\n                              $cond$i$i = ($R$1$i$i | 0) == (0 | 0);\n                              if (!$cond$i$i) {\n                                break;\n                              }\n                              $808 = 1 << $804;\n                              $809 = $808 ^ -1;\n                              $810 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                              $811 = $810 & $809;\n                              HEAP32[((133240 + 4) | 0) >> 2] = $811;\n                              break L346;\n                            } else {\n                              $812 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                              $813 = $774 >>> 0 < $812 >>> 0;\n                              if ($813) {\n                                _abort();\n                                // unreachable;\n                              }\n                              $814 = ($774 + 16) | 0;\n                              $815 = HEAP32[$814 >> 2] | 0;\n                              $816 = ($815 | 0) == ($721 | 0);\n                              if ($816) {\n                                HEAP32[$814 >> 2] = $R$1$i$i;\n                              } else {\n                                $817 = ($774 + 20) | 0;\n                                HEAP32[$817 >> 2] = $R$1$i$i;\n                              }\n                              $818 = ($R$1$i$i | 0) == (0 | 0);\n                              if ($818) {\n                                break L346;\n                              }\n                            }\n                          } while (0);\n                          $819 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                          $820 = $R$1$i$i >>> 0 < $819 >>> 0;\n                          if ($820) {\n                            _abort();\n                            // unreachable;\n                          }\n                          $821 = ($R$1$i$i + 24) | 0;\n                          HEAP32[$821 >> 2] = $774;\n                          $$sum3132$i$i = $720 | 16;\n                          $$sum114$i = ($$sum3132$i$i + $tsize$246$i) | 0;\n                          $822 = ($tbase$247$i + $$sum114$i) | 0;\n                          $823 = HEAP32[$822 >> 2] | 0;\n                          $824 = ($823 | 0) == (0 | 0);\n                          do {\n                            if (!$824) {\n                              $825 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                              $826 = $823 >>> 0 < $825 >>> 0;\n                              if ($826) {\n                                _abort();\n                                // unreachable;\n                              } else {\n                                $827 = ($R$1$i$i + 16) | 0;\n                                HEAP32[$827 >> 2] = $823;\n                                $828 = ($823 + 24) | 0;\n                                HEAP32[$828 >> 2] = $R$1$i$i;\n                                break;\n                              }\n                            }\n                          } while (0);\n                          $$sum115$i = ($$sum2$i23$i + $$sum3132$i$i) | 0;\n                          $829 = ($tbase$247$i + $$sum115$i) | 0;\n                          $830 = HEAP32[$829 >> 2] | 0;\n                          $831 = ($830 | 0) == (0 | 0);\n                          if ($831) {\n                            break;\n                          }\n                          $832 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                          $833 = $830 >>> 0 < $832 >>> 0;\n                          if ($833) {\n                            _abort();\n                            // unreachable;\n                          } else {\n                            $834 = ($R$1$i$i + 20) | 0;\n                            HEAP32[$834 >> 2] = $830;\n                            $835 = ($830 + 24) | 0;\n                            HEAP32[$835 >> 2] = $R$1$i$i;\n                            break;\n                          }\n                        }\n                      } while (0);\n                      $$sum9$i$i = $746 | $720;\n                      $$sum116$i = ($$sum9$i$i + $tsize$246$i) | 0;\n                      $836 = ($tbase$247$i + $$sum116$i) | 0;\n                      $837 = ($746 + $726) | 0;\n                      $oldfirst$0$i$i = $836;\n                      $qsize$0$i$i = $837;\n                    } else {\n                      $oldfirst$0$i$i = $721;\n                      $qsize$0$i$i = $726;\n                    }\n                    $838 = ($oldfirst$0$i$i + 4) | 0;\n                    $839 = HEAP32[$838 >> 2] | 0;\n                    $840 = $839 & -2;\n                    HEAP32[$838 >> 2] = $840;\n                    $841 = $qsize$0$i$i | 1;\n                    $$sum10$i$i = ($$sum$i21$i + 4) | 0;\n                    $842 = ($tbase$247$i + $$sum10$i$i) | 0;\n                    HEAP32[$842 >> 2] = $841;\n                    $$sum11$i24$i = ($qsize$0$i$i + $$sum$i21$i) | 0;\n                    $843 = ($tbase$247$i + $$sum11$i24$i) | 0;\n                    HEAP32[$843 >> 2] = $qsize$0$i$i;\n                    $844 = $qsize$0$i$i >>> 3;\n                    $845 = $qsize$0$i$i >>> 0 < 256;\n                    if ($845) {\n                      $846 = $844 << 1;\n                      $847 = (((133240 + ($846 << 2)) | 0) + 40) | 0;\n                      $848 = HEAP32[133240 >> 2] | 0;\n                      $849 = 1 << $844;\n                      $850 = $848 & $849;\n                      $851 = ($850 | 0) == 0;\n                      do {\n                        if ($851) {\n                          $852 = $848 | $849;\n                          HEAP32[133240 >> 2] = $852;\n                          $$sum26$pre$i$i = ($846 + 2) | 0;\n                          $$pre$i25$i = (((133240 + ($$sum26$pre$i$i << 2)) | 0) + 40) | 0;\n                          $$pre$phi$i26$iZ2D = $$pre$i25$i;\n                          $F4$0$i$i = $847;\n                        } else {\n                          $$sum29$i$i = ($846 + 2) | 0;\n                          $853 = (((133240 + ($$sum29$i$i << 2)) | 0) + 40) | 0;\n                          $854 = HEAP32[$853 >> 2] | 0;\n                          $855 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                          $856 = $854 >>> 0 < $855 >>> 0;\n                          if (!$856) {\n                            $$pre$phi$i26$iZ2D = $853;\n                            $F4$0$i$i = $854;\n                            break;\n                          }\n                          _abort();\n                          // unreachable;\n                        }\n                      } while (0);\n                      HEAP32[$$pre$phi$i26$iZ2D >> 2] = $725;\n                      $857 = ($F4$0$i$i + 12) | 0;\n                      HEAP32[$857 >> 2] = $725;\n                      $$sum27$i$i = ($$sum$i21$i + 8) | 0;\n                      $858 = ($tbase$247$i + $$sum27$i$i) | 0;\n                      HEAP32[$858 >> 2] = $F4$0$i$i;\n                      $$sum28$i$i = ($$sum$i21$i + 12) | 0;\n                      $859 = ($tbase$247$i + $$sum28$i$i) | 0;\n                      HEAP32[$859 >> 2] = $847;\n                      break;\n                    }\n                    $860 = $qsize$0$i$i >>> 8;\n                    $861 = ($860 | 0) == 0;\n                    do {\n                      if ($861) {\n                        $I7$0$i$i = 0;\n                      } else {\n                        $862 = $qsize$0$i$i >>> 0 > 16777215;\n                        if ($862) {\n                          $I7$0$i$i = 31;\n                          break;\n                        }\n                        $863 = ($860 + 1048320) | 0;\n                        $864 = $863 >>> 16;\n                        $865 = $864 & 8;\n                        $866 = $860 << $865;\n                        $867 = ($866 + 520192) | 0;\n                        $868 = $867 >>> 16;\n                        $869 = $868 & 4;\n                        $870 = $869 | $865;\n                        $871 = $866 << $869;\n                        $872 = ($871 + 245760) | 0;\n                        $873 = $872 >>> 16;\n                        $874 = $873 & 2;\n                        $875 = $870 | $874;\n                        $876 = (14 - $875) | 0;\n                        $877 = $871 << $874;\n                        $878 = $877 >>> 15;\n                        $879 = ($876 + $878) | 0;\n                        $880 = $879 << 1;\n                        $881 = ($879 + 7) | 0;\n                        $882 = $qsize$0$i$i >>> $881;\n                        $883 = $882 & 1;\n                        $884 = $883 | $880;\n                        $I7$0$i$i = $884;\n                      }\n                    } while (0);\n                    $885 = (((133240 + ($I7$0$i$i << 2)) | 0) + 304) | 0;\n                    $$sum12$i$i = ($$sum$i21$i + 28) | 0;\n                    $886 = ($tbase$247$i + $$sum12$i$i) | 0;\n                    HEAP32[$886 >> 2] = $I7$0$i$i;\n                    $$sum13$i$i = ($$sum$i21$i + 16) | 0;\n                    $887 = ($tbase$247$i + $$sum13$i$i) | 0;\n                    $$sum14$i$i = ($$sum$i21$i + 20) | 0;\n                    $888 = ($tbase$247$i + $$sum14$i$i) | 0;\n                    HEAP32[$888 >> 2] = 0;\n                    HEAP32[$887 >> 2] = 0;\n                    $889 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                    $890 = 1 << $I7$0$i$i;\n                    $891 = $889 & $890;\n                    $892 = ($891 | 0) == 0;\n                    if ($892) {\n                      $893 = $889 | $890;\n                      HEAP32[((133240 + 4) | 0) >> 2] = $893;\n                      HEAP32[$885 >> 2] = $725;\n                      $$sum15$i$i = ($$sum$i21$i + 24) | 0;\n                      $894 = ($tbase$247$i + $$sum15$i$i) | 0;\n                      HEAP32[$894 >> 2] = $885;\n                      $$sum16$i$i = ($$sum$i21$i + 12) | 0;\n                      $895 = ($tbase$247$i + $$sum16$i$i) | 0;\n                      HEAP32[$895 >> 2] = $725;\n                      $$sum17$i$i = ($$sum$i21$i + 8) | 0;\n                      $896 = ($tbase$247$i + $$sum17$i$i) | 0;\n                      HEAP32[$896 >> 2] = $725;\n                      break;\n                    }\n                    $897 = HEAP32[$885 >> 2] | 0;\n                    $898 = ($I7$0$i$i | 0) == 31;\n                    if ($898) {\n                      $906 = 0;\n                    } else {\n                      $899 = $I7$0$i$i >>> 1;\n                      $900 = (25 - $899) | 0;\n                      $906 = $900;\n                    }\n                    $901 = ($897 + 4) | 0;\n                    $902 = HEAP32[$901 >> 2] | 0;\n                    $903 = $902 & -8;\n                    $904 = ($903 | 0) == ($qsize$0$i$i | 0);\n                    L435: do {\n                      if ($904) {\n                        $T$0$lcssa$i28$i = $897;\n                      } else {\n                        $905 = $qsize$0$i$i << $906;\n                        $K8$052$i$i = $905;\n                        $T$051$i$i = $897;\n                        while (1) {\n                          $913 = $K8$052$i$i >>> 31;\n                          $914 = ((($T$051$i$i + ($913 << 2)) | 0) + 16) | 0;\n                          $909 = HEAP32[$914 >> 2] | 0;\n                          $915 = ($909 | 0) == (0 | 0);\n                          if ($915) {\n                            break;\n                          }\n                          $907 = $K8$052$i$i << 1;\n                          $908 = ($909 + 4) | 0;\n                          $910 = HEAP32[$908 >> 2] | 0;\n                          $911 = $910 & -8;\n                          $912 = ($911 | 0) == ($qsize$0$i$i | 0);\n                          if ($912) {\n                            $T$0$lcssa$i28$i = $909;\n                            break L435;\n                          } else {\n                            $K8$052$i$i = $907;\n                            $T$051$i$i = $909;\n                          }\n                        }\n                        $916 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                        $917 = $914 >>> 0 < $916 >>> 0;\n                        if ($917) {\n                          _abort();\n                          // unreachable;\n                        } else {\n                          HEAP32[$914 >> 2] = $725;\n                          $$sum23$i$i = ($$sum$i21$i + 24) | 0;\n                          $918 = ($tbase$247$i + $$sum23$i$i) | 0;\n                          HEAP32[$918 >> 2] = $T$051$i$i;\n                          $$sum24$i$i = ($$sum$i21$i + 12) | 0;\n                          $919 = ($tbase$247$i + $$sum24$i$i) | 0;\n                          HEAP32[$919 >> 2] = $725;\n                          $$sum25$i$i = ($$sum$i21$i + 8) | 0;\n                          $920 = ($tbase$247$i + $$sum25$i$i) | 0;\n                          HEAP32[$920 >> 2] = $725;\n                          break L338;\n                        }\n                      }\n                    } while (0);\n                    $921 = ($T$0$lcssa$i28$i + 8) | 0;\n                    $922 = HEAP32[$921 >> 2] | 0;\n                    $923 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                    $924 = $T$0$lcssa$i28$i >>> 0 < $923 >>> 0;\n                    if ($924) {\n                      _abort();\n                      // unreachable;\n                    }\n                    $925 = $922 >>> 0 < $923 >>> 0;\n                    if ($925) {\n                      _abort();\n                      // unreachable;\n                    } else {\n                      $926 = ($922 + 12) | 0;\n                      HEAP32[$926 >> 2] = $725;\n                      HEAP32[$921 >> 2] = $725;\n                      $$sum20$i$i = ($$sum$i21$i + 8) | 0;\n                      $927 = ($tbase$247$i + $$sum20$i$i) | 0;\n                      HEAP32[$927 >> 2] = $922;\n                      $$sum21$i$i = ($$sum$i21$i + 12) | 0;\n                      $928 = ($tbase$247$i + $$sum21$i$i) | 0;\n                      HEAP32[$928 >> 2] = $T$0$lcssa$i28$i;\n                      $$sum22$i$i = ($$sum$i21$i + 24) | 0;\n                      $929 = ($tbase$247$i + $$sum22$i$i) | 0;\n                      HEAP32[$929 >> 2] = 0;\n                      break;\n                    }\n                  }\n                } while (0);\n                $$sum1819$i$i = $713 | 8;\n                $930 = ($tbase$247$i + $$sum1819$i$i) | 0;\n                $mem$0 = $930;\n                STACKTOP = sp;\n                return $mem$0 | 0;\n              }\n            }\n            $sp$0$i$i$i = (133240 + 448) | 0;\n            while (1) {\n              $931 = HEAP32[$sp$0$i$i$i >> 2] | 0;\n              $932 = $931 >>> 0 > $636 >>> 0;\n              if (!$932) {\n                $933 = ($sp$0$i$i$i + 4) | 0;\n                $934 = HEAP32[$933 >> 2] | 0;\n                $935 = ($931 + $934) | 0;\n                $936 = $935 >>> 0 > $636 >>> 0;\n                if ($936) {\n                  break;\n                }\n              }\n              $937 = ($sp$0$i$i$i + 8) | 0;\n              $938 = HEAP32[$937 >> 2] | 0;\n              $sp$0$i$i$i = $938;\n            }\n            $$sum$i15$i = ($934 + -47) | 0;\n            $$sum1$i16$i = ($934 + -39) | 0;\n            $939 = ($931 + $$sum1$i16$i) | 0;\n            $940 = $939;\n            $941 = $940 & 7;\n            $942 = ($941 | 0) == 0;\n            if ($942) {\n              $945 = 0;\n            } else {\n              $943 = (0 - $940) | 0;\n              $944 = $943 & 7;\n              $945 = $944;\n            }\n            $$sum2$i17$i = ($$sum$i15$i + $945) | 0;\n            $946 = ($931 + $$sum2$i17$i) | 0;\n            $947 = ($636 + 16) | 0;\n            $948 = $946 >>> 0 < $947 >>> 0;\n            $949 = $948 ? $636 : $946;\n            $950 = ($949 + 8) | 0;\n            $951 = ($tsize$246$i + -40) | 0;\n            $952 = ($tbase$247$i + 8) | 0;\n            $953 = $952;\n            $954 = $953 & 7;\n            $955 = ($954 | 0) == 0;\n            if ($955) {\n              $959 = 0;\n            } else {\n              $956 = (0 - $953) | 0;\n              $957 = $956 & 7;\n              $959 = $957;\n            }\n            $958 = ($tbase$247$i + $959) | 0;\n            $960 = ($951 - $959) | 0;\n            HEAP32[((133240 + 24) | 0) >> 2] = $958;\n            HEAP32[((133240 + 12) | 0) >> 2] = $960;\n            $961 = $960 | 1;\n            $$sum$i$i$i = ($959 + 4) | 0;\n            $962 = ($tbase$247$i + $$sum$i$i$i) | 0;\n            HEAP32[$962 >> 2] = $961;\n            $$sum2$i$i$i = ($tsize$246$i + -36) | 0;\n            $963 = ($tbase$247$i + $$sum2$i$i$i) | 0;\n            HEAP32[$963 >> 2] = 40;\n            $964 = HEAP32[((133712 + 16) | 0) >> 2] | 0;\n            HEAP32[((133240 + 28) | 0) >> 2] = $964;\n            $965 = ($949 + 4) | 0;\n            HEAP32[$965 >> 2] = 27;\n            HEAP32[($950 + 0) >> 2] = HEAP32[(((133240 + 448) | 0) + 0) >> 2] | 0;\n            HEAP32[($950 + 4) >> 2] = HEAP32[(((133240 + 448) | 0) + 4) >> 2] | 0;\n            HEAP32[($950 + 8) >> 2] = HEAP32[(((133240 + 448) | 0) + 8) >> 2] | 0;\n            HEAP32[($950 + 12) >> 2] = HEAP32[(((133240 + 448) | 0) + 12) >> 2] | 0;\n            HEAP32[((133240 + 448) | 0) >> 2] = $tbase$247$i;\n            HEAP32[((133240 + 452) | 0) >> 2] = $tsize$246$i;\n            HEAP32[((133240 + 460) | 0) >> 2] = 0;\n            HEAP32[((133240 + 456) | 0) >> 2] = $950;\n            $966 = ($949 + 28) | 0;\n            HEAP32[$966 >> 2] = 7;\n            $967 = ($949 + 32) | 0;\n            $968 = $967 >>> 0 < $935 >>> 0;\n            if ($968) {\n              $970 = $966;\n              while (1) {\n                $969 = ($970 + 4) | 0;\n                HEAP32[$969 >> 2] = 7;\n                $971 = ($970 + 8) | 0;\n                $972 = $971 >>> 0 < $935 >>> 0;\n                if ($972) {\n                  $970 = $969;\n                } else {\n                  break;\n                }\n              }\n            }\n            $973 = ($949 | 0) == ($636 | 0);\n            if (!$973) {\n              $974 = $949;\n              $975 = $636;\n              $976 = ($974 - $975) | 0;\n              $977 = ($636 + $976) | 0;\n              $$sum3$i$i = ($976 + 4) | 0;\n              $978 = ($636 + $$sum3$i$i) | 0;\n              $979 = HEAP32[$978 >> 2] | 0;\n              $980 = $979 & -2;\n              HEAP32[$978 >> 2] = $980;\n              $981 = $976 | 1;\n              $982 = ($636 + 4) | 0;\n              HEAP32[$982 >> 2] = $981;\n              HEAP32[$977 >> 2] = $976;\n              $983 = $976 >>> 3;\n              $984 = $976 >>> 0 < 256;\n              if ($984) {\n                $985 = $983 << 1;\n                $986 = (((133240 + ($985 << 2)) | 0) + 40) | 0;\n                $987 = HEAP32[133240 >> 2] | 0;\n                $988 = 1 << $983;\n                $989 = $987 & $988;\n                $990 = ($989 | 0) == 0;\n                do {\n                  if ($990) {\n                    $991 = $987 | $988;\n                    HEAP32[133240 >> 2] = $991;\n                    $$sum10$pre$i$i = ($985 + 2) | 0;\n                    $$pre$i$i = (((133240 + ($$sum10$pre$i$i << 2)) | 0) + 40) | 0;\n                    $$pre$phi$i$iZ2D = $$pre$i$i;\n                    $F$0$i$i = $986;\n                  } else {\n                    $$sum11$i$i = ($985 + 2) | 0;\n                    $992 = (((133240 + ($$sum11$i$i << 2)) | 0) + 40) | 0;\n                    $993 = HEAP32[$992 >> 2] | 0;\n                    $994 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                    $995 = $993 >>> 0 < $994 >>> 0;\n                    if (!$995) {\n                      $$pre$phi$i$iZ2D = $992;\n                      $F$0$i$i = $993;\n                      break;\n                    }\n                    _abort();\n                    // unreachable;\n                  }\n                } while (0);\n                HEAP32[$$pre$phi$i$iZ2D >> 2] = $636;\n                $996 = ($F$0$i$i + 12) | 0;\n                HEAP32[$996 >> 2] = $636;\n                $997 = ($636 + 8) | 0;\n                HEAP32[$997 >> 2] = $F$0$i$i;\n                $998 = ($636 + 12) | 0;\n                HEAP32[$998 >> 2] = $986;\n                break;\n              }\n              $999 = $976 >>> 8;\n              $1000 = ($999 | 0) == 0;\n              if ($1000) {\n                $I1$0$i$i = 0;\n              } else {\n                $1001 = $976 >>> 0 > 16777215;\n                if ($1001) {\n                  $I1$0$i$i = 31;\n                } else {\n                  $1002 = ($999 + 1048320) | 0;\n                  $1003 = $1002 >>> 16;\n                  $1004 = $1003 & 8;\n                  $1005 = $999 << $1004;\n                  $1006 = ($1005 + 520192) | 0;\n                  $1007 = $1006 >>> 16;\n                  $1008 = $1007 & 4;\n                  $1009 = $1008 | $1004;\n                  $1010 = $1005 << $1008;\n                  $1011 = ($1010 + 245760) | 0;\n                  $1012 = $1011 >>> 16;\n                  $1013 = $1012 & 2;\n                  $1014 = $1009 | $1013;\n                  $1015 = (14 - $1014) | 0;\n                  $1016 = $1010 << $1013;\n                  $1017 = $1016 >>> 15;\n                  $1018 = ($1015 + $1017) | 0;\n                  $1019 = $1018 << 1;\n                  $1020 = ($1018 + 7) | 0;\n                  $1021 = $976 >>> $1020;\n                  $1022 = $1021 & 1;\n                  $1023 = $1022 | $1019;\n                  $I1$0$i$i = $1023;\n                }\n              }\n              $1024 = (((133240 + ($I1$0$i$i << 2)) | 0) + 304) | 0;\n              $1025 = ($636 + 28) | 0;\n              $I1$0$c$i$i = $I1$0$i$i;\n              HEAP32[$1025 >> 2] = $I1$0$c$i$i;\n              $1026 = ($636 + 20) | 0;\n              HEAP32[$1026 >> 2] = 0;\n              $1027 = ($636 + 16) | 0;\n              HEAP32[$1027 >> 2] = 0;\n              $1028 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n              $1029 = 1 << $I1$0$i$i;\n              $1030 = $1028 & $1029;\n              $1031 = ($1030 | 0) == 0;\n              if ($1031) {\n                $1032 = $1028 | $1029;\n                HEAP32[((133240 + 4) | 0) >> 2] = $1032;\n                HEAP32[$1024 >> 2] = $636;\n                $1033 = ($636 + 24) | 0;\n                HEAP32[$1033 >> 2] = $1024;\n                $1034 = ($636 + 12) | 0;\n                HEAP32[$1034 >> 2] = $636;\n                $1035 = ($636 + 8) | 0;\n                HEAP32[$1035 >> 2] = $636;\n                break;\n              }\n              $1036 = HEAP32[$1024 >> 2] | 0;\n              $1037 = ($I1$0$i$i | 0) == 31;\n              if ($1037) {\n                $1045 = 0;\n              } else {\n                $1038 = $I1$0$i$i >>> 1;\n                $1039 = (25 - $1038) | 0;\n                $1045 = $1039;\n              }\n              $1040 = ($1036 + 4) | 0;\n              $1041 = HEAP32[$1040 >> 2] | 0;\n              $1042 = $1041 & -8;\n              $1043 = ($1042 | 0) == ($976 | 0);\n              L489: do {\n                if ($1043) {\n                  $T$0$lcssa$i$i = $1036;\n                } else {\n                  $1044 = $976 << $1045;\n                  $K2$014$i$i = $1044;\n                  $T$013$i$i = $1036;\n                  while (1) {\n                    $1052 = $K2$014$i$i >>> 31;\n                    $1053 = ((($T$013$i$i + ($1052 << 2)) | 0) + 16) | 0;\n                    $1048 = HEAP32[$1053 >> 2] | 0;\n                    $1054 = ($1048 | 0) == (0 | 0);\n                    if ($1054) {\n                      break;\n                    }\n                    $1046 = $K2$014$i$i << 1;\n                    $1047 = ($1048 + 4) | 0;\n                    $1049 = HEAP32[$1047 >> 2] | 0;\n                    $1050 = $1049 & -8;\n                    $1051 = ($1050 | 0) == ($976 | 0);\n                    if ($1051) {\n                      $T$0$lcssa$i$i = $1048;\n                      break L489;\n                    } else {\n                      $K2$014$i$i = $1046;\n                      $T$013$i$i = $1048;\n                    }\n                  }\n                  $1055 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $1056 = $1053 >>> 0 < $1055 >>> 0;\n                  if ($1056) {\n                    _abort();\n                    // unreachable;\n                  } else {\n                    HEAP32[$1053 >> 2] = $636;\n                    $1057 = ($636 + 24) | 0;\n                    HEAP32[$1057 >> 2] = $T$013$i$i;\n                    $1058 = ($636 + 12) | 0;\n                    HEAP32[$1058 >> 2] = $636;\n                    $1059 = ($636 + 8) | 0;\n                    HEAP32[$1059 >> 2] = $636;\n                    break L311;\n                  }\n                }\n              } while (0);\n              $1060 = ($T$0$lcssa$i$i + 8) | 0;\n              $1061 = HEAP32[$1060 >> 2] | 0;\n              $1062 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $1063 = $T$0$lcssa$i$i >>> 0 < $1062 >>> 0;\n              if ($1063) {\n                _abort();\n                // unreachable;\n              }\n              $1064 = $1061 >>> 0 < $1062 >>> 0;\n              if ($1064) {\n                _abort();\n                // unreachable;\n              } else {\n                $1065 = ($1061 + 12) | 0;\n                HEAP32[$1065 >> 2] = $636;\n                HEAP32[$1060 >> 2] = $636;\n                $1066 = ($636 + 8) | 0;\n                HEAP32[$1066 >> 2] = $1061;\n                $1067 = ($636 + 12) | 0;\n                HEAP32[$1067 >> 2] = $T$0$lcssa$i$i;\n                $1068 = ($636 + 24) | 0;\n                HEAP32[$1068 >> 2] = 0;\n                break;\n              }\n            }\n          }\n        } while (0);\n        $1069 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n        $1070 = $1069 >>> 0 > $nb$0 >>> 0;\n        if ($1070) {\n          $1071 = ($1069 - $nb$0) | 0;\n          HEAP32[((133240 + 12) | 0) >> 2] = $1071;\n          $1072 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n          $1073 = ($1072 + $nb$0) | 0;\n          HEAP32[((133240 + 24) | 0) >> 2] = $1073;\n          $1074 = $1071 | 1;\n          $$sum$i32 = ($nb$0 + 4) | 0;\n          $1075 = ($1072 + $$sum$i32) | 0;\n          HEAP32[$1075 >> 2] = $1074;\n          $1076 = $nb$0 | 3;\n          $1077 = ($1072 + 4) | 0;\n          HEAP32[$1077 >> 2] = $1076;\n          $1078 = ($1072 + 8) | 0;\n          $mem$0 = $1078;\n          STACKTOP = sp;\n          return $mem$0 | 0;\n        }\n      }\n      $1079 = ___errno_location() | 0;\n      HEAP32[$1079 >> 2] = 12;\n      $mem$0 = 0;\n      STACKTOP = sp;\n      return $mem$0 | 0;\n    }\n    function _free($mem) {\n      $mem = $mem | 0;\n      var $$pre = 0,\n        $$pre$phi68Z2D = 0,\n        $$pre$phi70Z2D = 0,\n        $$pre$phiZ2D = 0,\n        $$pre67 = 0,\n        $$pre69 = 0,\n        $$sum = 0,\n        $$sum16$pre = 0,\n        $$sum17 = 0,\n        $$sum18 = 0,\n        $$sum19 = 0,\n        $$sum2 = 0,\n        $$sum20 = 0,\n        $$sum2324 = 0,\n        $$sum25 = 0,\n        $$sum26 = 0,\n        $$sum28 = 0,\n        $$sum29 = 0,\n        $$sum3 = 0,\n        $$sum30 = 0;\n      var $$sum31 = 0,\n        $$sum32 = 0,\n        $$sum33 = 0,\n        $$sum34 = 0,\n        $$sum35 = 0,\n        $$sum36 = 0,\n        $$sum37 = 0,\n        $$sum5 = 0,\n        $$sum67 = 0,\n        $$sum8 = 0,\n        $$sum9 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0;\n      var $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0;\n      var $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0;\n      var $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0;\n      var $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0;\n      var $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0,\n        $195 = 0,\n        $196 = 0;\n      var $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0;\n      var $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0;\n      var $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0;\n      var $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0;\n      var $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0;\n      var $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0;\n      var $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0,\n        $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0;\n      var $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0;\n      var $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0;\n      var $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0;\n      var $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $F16$0 = 0,\n        $I18$0 = 0,\n        $I18$0$c = 0,\n        $K19$057 = 0;\n      var $R$0 = 0,\n        $R$1 = 0,\n        $R7$0 = 0,\n        $R7$1 = 0,\n        $RP$0 = 0,\n        $RP9$0 = 0,\n        $T$0$lcssa = 0,\n        $T$056 = 0,\n        $cond = 0,\n        $cond54 = 0,\n        $p$0 = 0,\n        $psize$0 = 0,\n        $psize$1 = 0,\n        $sp$0$i = 0,\n        $sp$0$in$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($mem | 0) == (0 | 0);\n      if ($0) {\n        STACKTOP = sp;\n        return;\n      }\n      $1 = ($mem + -8) | 0;\n      $2 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n      $3 = $1 >>> 0 < $2 >>> 0;\n      if ($3) {\n        _abort();\n        // unreachable;\n      }\n      $4 = ($mem + -4) | 0;\n      $5 = HEAP32[$4 >> 2] | 0;\n      $6 = $5 & 3;\n      $7 = ($6 | 0) == 1;\n      if ($7) {\n        _abort();\n        // unreachable;\n      }\n      $8 = $5 & -8;\n      $$sum = ($8 + -8) | 0;\n      $9 = ($mem + $$sum) | 0;\n      $10 = $5 & 1;\n      $11 = ($10 | 0) == 0;\n      do {\n        if ($11) {\n          $12 = HEAP32[$1 >> 2] | 0;\n          $13 = ($6 | 0) == 0;\n          if ($13) {\n            STACKTOP = sp;\n            return;\n          }\n          $$sum2 = (-8 - $12) | 0;\n          $14 = ($mem + $$sum2) | 0;\n          $15 = ($12 + $8) | 0;\n          $16 = $14 >>> 0 < $2 >>> 0;\n          if ($16) {\n            _abort();\n            // unreachable;\n          }\n          $17 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n          $18 = ($14 | 0) == ($17 | 0);\n          if ($18) {\n            $$sum3 = ($8 + -4) | 0;\n            $104 = ($mem + $$sum3) | 0;\n            $105 = HEAP32[$104 >> 2] | 0;\n            $106 = $105 & 3;\n            $107 = ($106 | 0) == 3;\n            if (!$107) {\n              $p$0 = $14;\n              $psize$0 = $15;\n              break;\n            }\n            HEAP32[((133240 + 8) | 0) >> 2] = $15;\n            $108 = HEAP32[$104 >> 2] | 0;\n            $109 = $108 & -2;\n            HEAP32[$104 >> 2] = $109;\n            $110 = $15 | 1;\n            $$sum26 = ($$sum2 + 4) | 0;\n            $111 = ($mem + $$sum26) | 0;\n            HEAP32[$111 >> 2] = $110;\n            HEAP32[$9 >> 2] = $15;\n            STACKTOP = sp;\n            return;\n          }\n          $19 = $12 >>> 3;\n          $20 = $12 >>> 0 < 256;\n          if ($20) {\n            $$sum36 = ($$sum2 + 8) | 0;\n            $21 = ($mem + $$sum36) | 0;\n            $22 = HEAP32[$21 >> 2] | 0;\n            $$sum37 = ($$sum2 + 12) | 0;\n            $23 = ($mem + $$sum37) | 0;\n            $24 = HEAP32[$23 >> 2] | 0;\n            $25 = $19 << 1;\n            $26 = (((133240 + ($25 << 2)) | 0) + 40) | 0;\n            $27 = ($22 | 0) == ($26 | 0);\n            if (!$27) {\n              $28 = $22 >>> 0 < $2 >>> 0;\n              if ($28) {\n                _abort();\n                // unreachable;\n              }\n              $29 = ($22 + 12) | 0;\n              $30 = HEAP32[$29 >> 2] | 0;\n              $31 = ($30 | 0) == ($14 | 0);\n              if (!$31) {\n                _abort();\n                // unreachable;\n              }\n            }\n            $32 = ($24 | 0) == ($22 | 0);\n            if ($32) {\n              $33 = 1 << $19;\n              $34 = $33 ^ -1;\n              $35 = HEAP32[133240 >> 2] | 0;\n              $36 = $35 & $34;\n              HEAP32[133240 >> 2] = $36;\n              $p$0 = $14;\n              $psize$0 = $15;\n              break;\n            }\n            $37 = ($24 | 0) == ($26 | 0);\n            if ($37) {\n              $$pre69 = ($24 + 8) | 0;\n              $$pre$phi70Z2D = $$pre69;\n            } else {\n              $38 = $24 >>> 0 < $2 >>> 0;\n              if ($38) {\n                _abort();\n                // unreachable;\n              }\n              $39 = ($24 + 8) | 0;\n              $40 = HEAP32[$39 >> 2] | 0;\n              $41 = ($40 | 0) == ($14 | 0);\n              if ($41) {\n                $$pre$phi70Z2D = $39;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n            $42 = ($22 + 12) | 0;\n            HEAP32[$42 >> 2] = $24;\n            HEAP32[$$pre$phi70Z2D >> 2] = $22;\n            $p$0 = $14;\n            $psize$0 = $15;\n            break;\n          }\n          $$sum28 = ($$sum2 + 24) | 0;\n          $43 = ($mem + $$sum28) | 0;\n          $44 = HEAP32[$43 >> 2] | 0;\n          $$sum29 = ($$sum2 + 12) | 0;\n          $45 = ($mem + $$sum29) | 0;\n          $46 = HEAP32[$45 >> 2] | 0;\n          $47 = ($46 | 0) == ($14 | 0);\n          do {\n            if ($47) {\n              $$sum31 = ($$sum2 + 20) | 0;\n              $57 = ($mem + $$sum31) | 0;\n              $58 = HEAP32[$57 >> 2] | 0;\n              $59 = ($58 | 0) == (0 | 0);\n              if ($59) {\n                $$sum30 = ($$sum2 + 16) | 0;\n                $60 = ($mem + $$sum30) | 0;\n                $61 = HEAP32[$60 >> 2] | 0;\n                $62 = ($61 | 0) == (0 | 0);\n                if ($62) {\n                  $R$1 = 0;\n                  break;\n                } else {\n                  $R$0 = $61;\n                  $RP$0 = $60;\n                }\n              } else {\n                $R$0 = $58;\n                $RP$0 = $57;\n              }\n              while (1) {\n                $63 = ($R$0 + 20) | 0;\n                $64 = HEAP32[$63 >> 2] | 0;\n                $65 = ($64 | 0) == (0 | 0);\n                if (!$65) {\n                  $R$0 = $64;\n                  $RP$0 = $63;\n                  continue;\n                }\n                $66 = ($R$0 + 16) | 0;\n                $67 = HEAP32[$66 >> 2] | 0;\n                $68 = ($67 | 0) == (0 | 0);\n                if ($68) {\n                  break;\n                } else {\n                  $R$0 = $67;\n                  $RP$0 = $66;\n                }\n              }\n              $69 = $RP$0 >>> 0 < $2 >>> 0;\n              if ($69) {\n                _abort();\n                // unreachable;\n              } else {\n                HEAP32[$RP$0 >> 2] = 0;\n                $R$1 = $R$0;\n                break;\n              }\n            } else {\n              $$sum35 = ($$sum2 + 8) | 0;\n              $48 = ($mem + $$sum35) | 0;\n              $49 = HEAP32[$48 >> 2] | 0;\n              $50 = $49 >>> 0 < $2 >>> 0;\n              if ($50) {\n                _abort();\n                // unreachable;\n              }\n              $51 = ($49 + 12) | 0;\n              $52 = HEAP32[$51 >> 2] | 0;\n              $53 = ($52 | 0) == ($14 | 0);\n              if (!$53) {\n                _abort();\n                // unreachable;\n              }\n              $54 = ($46 + 8) | 0;\n              $55 = HEAP32[$54 >> 2] | 0;\n              $56 = ($55 | 0) == ($14 | 0);\n              if ($56) {\n                HEAP32[$51 >> 2] = $46;\n                HEAP32[$54 >> 2] = $49;\n                $R$1 = $46;\n                break;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n          } while (0);\n          $70 = ($44 | 0) == (0 | 0);\n          if ($70) {\n            $p$0 = $14;\n            $psize$0 = $15;\n          } else {\n            $$sum32 = ($$sum2 + 28) | 0;\n            $71 = ($mem + $$sum32) | 0;\n            $72 = HEAP32[$71 >> 2] | 0;\n            $73 = (((133240 + ($72 << 2)) | 0) + 304) | 0;\n            $74 = HEAP32[$73 >> 2] | 0;\n            $75 = ($14 | 0) == ($74 | 0);\n            if ($75) {\n              HEAP32[$73 >> 2] = $R$1;\n              $cond = ($R$1 | 0) == (0 | 0);\n              if ($cond) {\n                $76 = 1 << $72;\n                $77 = $76 ^ -1;\n                $78 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                $79 = $78 & $77;\n                HEAP32[((133240 + 4) | 0) >> 2] = $79;\n                $p$0 = $14;\n                $psize$0 = $15;\n                break;\n              }\n            } else {\n              $80 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $81 = $44 >>> 0 < $80 >>> 0;\n              if ($81) {\n                _abort();\n                // unreachable;\n              }\n              $82 = ($44 + 16) | 0;\n              $83 = HEAP32[$82 >> 2] | 0;\n              $84 = ($83 | 0) == ($14 | 0);\n              if ($84) {\n                HEAP32[$82 >> 2] = $R$1;\n              } else {\n                $85 = ($44 + 20) | 0;\n                HEAP32[$85 >> 2] = $R$1;\n              }\n              $86 = ($R$1 | 0) == (0 | 0);\n              if ($86) {\n                $p$0 = $14;\n                $psize$0 = $15;\n                break;\n              }\n            }\n            $87 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n            $88 = $R$1 >>> 0 < $87 >>> 0;\n            if ($88) {\n              _abort();\n              // unreachable;\n            }\n            $89 = ($R$1 + 24) | 0;\n            HEAP32[$89 >> 2] = $44;\n            $$sum33 = ($$sum2 + 16) | 0;\n            $90 = ($mem + $$sum33) | 0;\n            $91 = HEAP32[$90 >> 2] | 0;\n            $92 = ($91 | 0) == (0 | 0);\n            do {\n              if (!$92) {\n                $93 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $94 = $91 >>> 0 < $93 >>> 0;\n                if ($94) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  $95 = ($R$1 + 16) | 0;\n                  HEAP32[$95 >> 2] = $91;\n                  $96 = ($91 + 24) | 0;\n                  HEAP32[$96 >> 2] = $R$1;\n                  break;\n                }\n              }\n            } while (0);\n            $$sum34 = ($$sum2 + 20) | 0;\n            $97 = ($mem + $$sum34) | 0;\n            $98 = HEAP32[$97 >> 2] | 0;\n            $99 = ($98 | 0) == (0 | 0);\n            if ($99) {\n              $p$0 = $14;\n              $psize$0 = $15;\n            } else {\n              $100 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $101 = $98 >>> 0 < $100 >>> 0;\n              if ($101) {\n                _abort();\n                // unreachable;\n              } else {\n                $102 = ($R$1 + 20) | 0;\n                HEAP32[$102 >> 2] = $98;\n                $103 = ($98 + 24) | 0;\n                HEAP32[$103 >> 2] = $R$1;\n                $p$0 = $14;\n                $psize$0 = $15;\n                break;\n              }\n            }\n          }\n        } else {\n          $p$0 = $1;\n          $psize$0 = $8;\n        }\n      } while (0);\n      $112 = $p$0 >>> 0 < $9 >>> 0;\n      if (!$112) {\n        _abort();\n        // unreachable;\n      }\n      $$sum25 = ($8 + -4) | 0;\n      $113 = ($mem + $$sum25) | 0;\n      $114 = HEAP32[$113 >> 2] | 0;\n      $115 = $114 & 1;\n      $116 = ($115 | 0) == 0;\n      if ($116) {\n        _abort();\n        // unreachable;\n      }\n      $117 = $114 & 2;\n      $118 = ($117 | 0) == 0;\n      if ($118) {\n        $119 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n        $120 = ($9 | 0) == ($119 | 0);\n        if ($120) {\n          $121 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n          $122 = ($121 + $psize$0) | 0;\n          HEAP32[((133240 + 12) | 0) >> 2] = $122;\n          HEAP32[((133240 + 24) | 0) >> 2] = $p$0;\n          $123 = $122 | 1;\n          $124 = ($p$0 + 4) | 0;\n          HEAP32[$124 >> 2] = $123;\n          $125 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n          $126 = ($p$0 | 0) == ($125 | 0);\n          if (!$126) {\n            STACKTOP = sp;\n            return;\n          }\n          HEAP32[((133240 + 20) | 0) >> 2] = 0;\n          HEAP32[((133240 + 8) | 0) >> 2] = 0;\n          STACKTOP = sp;\n          return;\n        }\n        $127 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n        $128 = ($9 | 0) == ($127 | 0);\n        if ($128) {\n          $129 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n          $130 = ($129 + $psize$0) | 0;\n          HEAP32[((133240 + 8) | 0) >> 2] = $130;\n          HEAP32[((133240 + 20) | 0) >> 2] = $p$0;\n          $131 = $130 | 1;\n          $132 = ($p$0 + 4) | 0;\n          HEAP32[$132 >> 2] = $131;\n          $133 = ($p$0 + $130) | 0;\n          HEAP32[$133 >> 2] = $130;\n          STACKTOP = sp;\n          return;\n        }\n        $134 = $114 & -8;\n        $135 = ($134 + $psize$0) | 0;\n        $136 = $114 >>> 3;\n        $137 = $114 >>> 0 < 256;\n        do {\n          if ($137) {\n            $138 = ($mem + $8) | 0;\n            $139 = HEAP32[$138 >> 2] | 0;\n            $$sum2324 = $8 | 4;\n            $140 = ($mem + $$sum2324) | 0;\n            $141 = HEAP32[$140 >> 2] | 0;\n            $142 = $136 << 1;\n            $143 = (((133240 + ($142 << 2)) | 0) + 40) | 0;\n            $144 = ($139 | 0) == ($143 | 0);\n            if (!$144) {\n              $145 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $146 = $139 >>> 0 < $145 >>> 0;\n              if ($146) {\n                _abort();\n                // unreachable;\n              }\n              $147 = ($139 + 12) | 0;\n              $148 = HEAP32[$147 >> 2] | 0;\n              $149 = ($148 | 0) == ($9 | 0);\n              if (!$149) {\n                _abort();\n                // unreachable;\n              }\n            }\n            $150 = ($141 | 0) == ($139 | 0);\n            if ($150) {\n              $151 = 1 << $136;\n              $152 = $151 ^ -1;\n              $153 = HEAP32[133240 >> 2] | 0;\n              $154 = $153 & $152;\n              HEAP32[133240 >> 2] = $154;\n              break;\n            }\n            $155 = ($141 | 0) == ($143 | 0);\n            if ($155) {\n              $$pre67 = ($141 + 8) | 0;\n              $$pre$phi68Z2D = $$pre67;\n            } else {\n              $156 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $157 = $141 >>> 0 < $156 >>> 0;\n              if ($157) {\n                _abort();\n                // unreachable;\n              }\n              $158 = ($141 + 8) | 0;\n              $159 = HEAP32[$158 >> 2] | 0;\n              $160 = ($159 | 0) == ($9 | 0);\n              if ($160) {\n                $$pre$phi68Z2D = $158;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n            $161 = ($139 + 12) | 0;\n            HEAP32[$161 >> 2] = $141;\n            HEAP32[$$pre$phi68Z2D >> 2] = $139;\n          } else {\n            $$sum5 = ($8 + 16) | 0;\n            $162 = ($mem + $$sum5) | 0;\n            $163 = HEAP32[$162 >> 2] | 0;\n            $$sum67 = $8 | 4;\n            $164 = ($mem + $$sum67) | 0;\n            $165 = HEAP32[$164 >> 2] | 0;\n            $166 = ($165 | 0) == ($9 | 0);\n            do {\n              if ($166) {\n                $$sum9 = ($8 + 12) | 0;\n                $177 = ($mem + $$sum9) | 0;\n                $178 = HEAP32[$177 >> 2] | 0;\n                $179 = ($178 | 0) == (0 | 0);\n                if ($179) {\n                  $$sum8 = ($8 + 8) | 0;\n                  $180 = ($mem + $$sum8) | 0;\n                  $181 = HEAP32[$180 >> 2] | 0;\n                  $182 = ($181 | 0) == (0 | 0);\n                  if ($182) {\n                    $R7$1 = 0;\n                    break;\n                  } else {\n                    $R7$0 = $181;\n                    $RP9$0 = $180;\n                  }\n                } else {\n                  $R7$0 = $178;\n                  $RP9$0 = $177;\n                }\n                while (1) {\n                  $183 = ($R7$0 + 20) | 0;\n                  $184 = HEAP32[$183 >> 2] | 0;\n                  $185 = ($184 | 0) == (0 | 0);\n                  if (!$185) {\n                    $R7$0 = $184;\n                    $RP9$0 = $183;\n                    continue;\n                  }\n                  $186 = ($R7$0 + 16) | 0;\n                  $187 = HEAP32[$186 >> 2] | 0;\n                  $188 = ($187 | 0) == (0 | 0);\n                  if ($188) {\n                    break;\n                  } else {\n                    $R7$0 = $187;\n                    $RP9$0 = $186;\n                  }\n                }\n                $189 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $190 = $RP9$0 >>> 0 < $189 >>> 0;\n                if ($190) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  HEAP32[$RP9$0 >> 2] = 0;\n                  $R7$1 = $R7$0;\n                  break;\n                }\n              } else {\n                $167 = ($mem + $8) | 0;\n                $168 = HEAP32[$167 >> 2] | 0;\n                $169 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $170 = $168 >>> 0 < $169 >>> 0;\n                if ($170) {\n                  _abort();\n                  // unreachable;\n                }\n                $171 = ($168 + 12) | 0;\n                $172 = HEAP32[$171 >> 2] | 0;\n                $173 = ($172 | 0) == ($9 | 0);\n                if (!$173) {\n                  _abort();\n                  // unreachable;\n                }\n                $174 = ($165 + 8) | 0;\n                $175 = HEAP32[$174 >> 2] | 0;\n                $176 = ($175 | 0) == ($9 | 0);\n                if ($176) {\n                  HEAP32[$171 >> 2] = $165;\n                  HEAP32[$174 >> 2] = $168;\n                  $R7$1 = $165;\n                  break;\n                } else {\n                  _abort();\n                  // unreachable;\n                }\n              }\n            } while (0);\n            $191 = ($163 | 0) == (0 | 0);\n            if (!$191) {\n              $$sum18 = ($8 + 20) | 0;\n              $192 = ($mem + $$sum18) | 0;\n              $193 = HEAP32[$192 >> 2] | 0;\n              $194 = (((133240 + ($193 << 2)) | 0) + 304) | 0;\n              $195 = HEAP32[$194 >> 2] | 0;\n              $196 = ($9 | 0) == ($195 | 0);\n              if ($196) {\n                HEAP32[$194 >> 2] = $R7$1;\n                $cond54 = ($R7$1 | 0) == (0 | 0);\n                if ($cond54) {\n                  $197 = 1 << $193;\n                  $198 = $197 ^ -1;\n                  $199 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                  $200 = $199 & $198;\n                  HEAP32[((133240 + 4) | 0) >> 2] = $200;\n                  break;\n                }\n              } else {\n                $201 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $202 = $163 >>> 0 < $201 >>> 0;\n                if ($202) {\n                  _abort();\n                  // unreachable;\n                }\n                $203 = ($163 + 16) | 0;\n                $204 = HEAP32[$203 >> 2] | 0;\n                $205 = ($204 | 0) == ($9 | 0);\n                if ($205) {\n                  HEAP32[$203 >> 2] = $R7$1;\n                } else {\n                  $206 = ($163 + 20) | 0;\n                  HEAP32[$206 >> 2] = $R7$1;\n                }\n                $207 = ($R7$1 | 0) == (0 | 0);\n                if ($207) {\n                  break;\n                }\n              }\n              $208 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $209 = $R7$1 >>> 0 < $208 >>> 0;\n              if ($209) {\n                _abort();\n                // unreachable;\n              }\n              $210 = ($R7$1 + 24) | 0;\n              HEAP32[$210 >> 2] = $163;\n              $$sum19 = ($8 + 8) | 0;\n              $211 = ($mem + $$sum19) | 0;\n              $212 = HEAP32[$211 >> 2] | 0;\n              $213 = ($212 | 0) == (0 | 0);\n              do {\n                if (!$213) {\n                  $214 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $215 = $212 >>> 0 < $214 >>> 0;\n                  if ($215) {\n                    _abort();\n                    // unreachable;\n                  } else {\n                    $216 = ($R7$1 + 16) | 0;\n                    HEAP32[$216 >> 2] = $212;\n                    $217 = ($212 + 24) | 0;\n                    HEAP32[$217 >> 2] = $R7$1;\n                    break;\n                  }\n                }\n              } while (0);\n              $$sum20 = ($8 + 12) | 0;\n              $218 = ($mem + $$sum20) | 0;\n              $219 = HEAP32[$218 >> 2] | 0;\n              $220 = ($219 | 0) == (0 | 0);\n              if (!$220) {\n                $221 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $222 = $219 >>> 0 < $221 >>> 0;\n                if ($222) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  $223 = ($R7$1 + 20) | 0;\n                  HEAP32[$223 >> 2] = $219;\n                  $224 = ($219 + 24) | 0;\n                  HEAP32[$224 >> 2] = $R7$1;\n                  break;\n                }\n              }\n            }\n          }\n        } while (0);\n        $225 = $135 | 1;\n        $226 = ($p$0 + 4) | 0;\n        HEAP32[$226 >> 2] = $225;\n        $227 = ($p$0 + $135) | 0;\n        HEAP32[$227 >> 2] = $135;\n        $228 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n        $229 = ($p$0 | 0) == ($228 | 0);\n        if ($229) {\n          HEAP32[((133240 + 8) | 0) >> 2] = $135;\n          STACKTOP = sp;\n          return;\n        } else {\n          $psize$1 = $135;\n        }\n      } else {\n        $230 = $114 & -2;\n        HEAP32[$113 >> 2] = $230;\n        $231 = $psize$0 | 1;\n        $232 = ($p$0 + 4) | 0;\n        HEAP32[$232 >> 2] = $231;\n        $233 = ($p$0 + $psize$0) | 0;\n        HEAP32[$233 >> 2] = $psize$0;\n        $psize$1 = $psize$0;\n      }\n      $234 = $psize$1 >>> 3;\n      $235 = $psize$1 >>> 0 < 256;\n      if ($235) {\n        $236 = $234 << 1;\n        $237 = (((133240 + ($236 << 2)) | 0) + 40) | 0;\n        $238 = HEAP32[133240 >> 2] | 0;\n        $239 = 1 << $234;\n        $240 = $238 & $239;\n        $241 = ($240 | 0) == 0;\n        if ($241) {\n          $242 = $238 | $239;\n          HEAP32[133240 >> 2] = $242;\n          $$sum16$pre = ($236 + 2) | 0;\n          $$pre = (((133240 + ($$sum16$pre << 2)) | 0) + 40) | 0;\n          $$pre$phiZ2D = $$pre;\n          $F16$0 = $237;\n        } else {\n          $$sum17 = ($236 + 2) | 0;\n          $243 = (((133240 + ($$sum17 << 2)) | 0) + 40) | 0;\n          $244 = HEAP32[$243 >> 2] | 0;\n          $245 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n          $246 = $244 >>> 0 < $245 >>> 0;\n          if ($246) {\n            _abort();\n            // unreachable;\n          } else {\n            $$pre$phiZ2D = $243;\n            $F16$0 = $244;\n          }\n        }\n        HEAP32[$$pre$phiZ2D >> 2] = $p$0;\n        $247 = ($F16$0 + 12) | 0;\n        HEAP32[$247 >> 2] = $p$0;\n        $248 = ($p$0 + 8) | 0;\n        HEAP32[$248 >> 2] = $F16$0;\n        $249 = ($p$0 + 12) | 0;\n        HEAP32[$249 >> 2] = $237;\n        STACKTOP = sp;\n        return;\n      }\n      $250 = $psize$1 >>> 8;\n      $251 = ($250 | 0) == 0;\n      if ($251) {\n        $I18$0 = 0;\n      } else {\n        $252 = $psize$1 >>> 0 > 16777215;\n        if ($252) {\n          $I18$0 = 31;\n        } else {\n          $253 = ($250 + 1048320) | 0;\n          $254 = $253 >>> 16;\n          $255 = $254 & 8;\n          $256 = $250 << $255;\n          $257 = ($256 + 520192) | 0;\n          $258 = $257 >>> 16;\n          $259 = $258 & 4;\n          $260 = $259 | $255;\n          $261 = $256 << $259;\n          $262 = ($261 + 245760) | 0;\n          $263 = $262 >>> 16;\n          $264 = $263 & 2;\n          $265 = $260 | $264;\n          $266 = (14 - $265) | 0;\n          $267 = $261 << $264;\n          $268 = $267 >>> 15;\n          $269 = ($266 + $268) | 0;\n          $270 = $269 << 1;\n          $271 = ($269 + 7) | 0;\n          $272 = $psize$1 >>> $271;\n          $273 = $272 & 1;\n          $274 = $273 | $270;\n          $I18$0 = $274;\n        }\n      }\n      $275 = (((133240 + ($I18$0 << 2)) | 0) + 304) | 0;\n      $276 = ($p$0 + 28) | 0;\n      $I18$0$c = $I18$0;\n      HEAP32[$276 >> 2] = $I18$0$c;\n      $277 = ($p$0 + 20) | 0;\n      HEAP32[$277 >> 2] = 0;\n      $278 = ($p$0 + 16) | 0;\n      HEAP32[$278 >> 2] = 0;\n      $279 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n      $280 = 1 << $I18$0;\n      $281 = $279 & $280;\n      $282 = ($281 | 0) == 0;\n      L199: do {\n        if ($282) {\n          $283 = $279 | $280;\n          HEAP32[((133240 + 4) | 0) >> 2] = $283;\n          HEAP32[$275 >> 2] = $p$0;\n          $284 = ($p$0 + 24) | 0;\n          HEAP32[$284 >> 2] = $275;\n          $285 = ($p$0 + 12) | 0;\n          HEAP32[$285 >> 2] = $p$0;\n          $286 = ($p$0 + 8) | 0;\n          HEAP32[$286 >> 2] = $p$0;\n        } else {\n          $287 = HEAP32[$275 >> 2] | 0;\n          $288 = ($I18$0 | 0) == 31;\n          if ($288) {\n            $296 = 0;\n          } else {\n            $289 = $I18$0 >>> 1;\n            $290 = (25 - $289) | 0;\n            $296 = $290;\n          }\n          $291 = ($287 + 4) | 0;\n          $292 = HEAP32[$291 >> 2] | 0;\n          $293 = $292 & -8;\n          $294 = ($293 | 0) == ($psize$1 | 0);\n          L205: do {\n            if ($294) {\n              $T$0$lcssa = $287;\n            } else {\n              $295 = $psize$1 << $296;\n              $K19$057 = $295;\n              $T$056 = $287;\n              while (1) {\n                $303 = $K19$057 >>> 31;\n                $304 = ((($T$056 + ($303 << 2)) | 0) + 16) | 0;\n                $299 = HEAP32[$304 >> 2] | 0;\n                $305 = ($299 | 0) == (0 | 0);\n                if ($305) {\n                  break;\n                }\n                $297 = $K19$057 << 1;\n                $298 = ($299 + 4) | 0;\n                $300 = HEAP32[$298 >> 2] | 0;\n                $301 = $300 & -8;\n                $302 = ($301 | 0) == ($psize$1 | 0);\n                if ($302) {\n                  $T$0$lcssa = $299;\n                  break L205;\n                } else {\n                  $K19$057 = $297;\n                  $T$056 = $299;\n                }\n              }\n              $306 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $307 = $304 >>> 0 < $306 >>> 0;\n              if ($307) {\n                _abort();\n                // unreachable;\n              } else {\n                HEAP32[$304 >> 2] = $p$0;\n                $308 = ($p$0 + 24) | 0;\n                HEAP32[$308 >> 2] = $T$056;\n                $309 = ($p$0 + 12) | 0;\n                HEAP32[$309 >> 2] = $p$0;\n                $310 = ($p$0 + 8) | 0;\n                HEAP32[$310 >> 2] = $p$0;\n                break L199;\n              }\n            }\n          } while (0);\n          $311 = ($T$0$lcssa + 8) | 0;\n          $312 = HEAP32[$311 >> 2] | 0;\n          $313 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n          $314 = $T$0$lcssa >>> 0 < $313 >>> 0;\n          if ($314) {\n            _abort();\n            // unreachable;\n          }\n          $315 = $312 >>> 0 < $313 >>> 0;\n          if ($315) {\n            _abort();\n            // unreachable;\n          } else {\n            $316 = ($312 + 12) | 0;\n            HEAP32[$316 >> 2] = $p$0;\n            HEAP32[$311 >> 2] = $p$0;\n            $317 = ($p$0 + 8) | 0;\n            HEAP32[$317 >> 2] = $312;\n            $318 = ($p$0 + 12) | 0;\n            HEAP32[$318 >> 2] = $T$0$lcssa;\n            $319 = ($p$0 + 24) | 0;\n            HEAP32[$319 >> 2] = 0;\n            break;\n          }\n        }\n      } while (0);\n      $320 = HEAP32[((133240 + 32) | 0) >> 2] | 0;\n      $321 = ($320 + -1) | 0;\n      HEAP32[((133240 + 32) | 0) >> 2] = $321;\n      $322 = ($321 | 0) == 0;\n      if ($322) {\n        $sp$0$in$i = (133240 + 456) | 0;\n      } else {\n        STACKTOP = sp;\n        return;\n      }\n      while (1) {\n        $sp$0$i = HEAP32[$sp$0$in$i >> 2] | 0;\n        $323 = ($sp$0$i | 0) == (0 | 0);\n        $324 = ($sp$0$i + 8) | 0;\n        if ($323) {\n          break;\n        } else {\n          $sp$0$in$i = $324;\n        }\n      }\n      HEAP32[((133240 + 32) | 0) >> 2] = -1;\n      STACKTOP = sp;\n      return;\n    }\n    function _calloc($n_elements, $elem_size) {\n      $n_elements = $n_elements | 0;\n      $elem_size = $elem_size | 0;\n      var $$ = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $req$0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($n_elements | 0) == 0;\n      if ($0) {\n        $req$0 = 0;\n      } else {\n        $1 = Math_imul($elem_size, $n_elements) | 0;\n        $2 = $elem_size | $n_elements;\n        $3 = $2 >>> 0 > 65535;\n        if ($3) {\n          $4 = (($1 >>> 0) / ($n_elements >>> 0)) & -1;\n          $5 = ($4 | 0) == ($elem_size | 0);\n          $$ = $5 ? $1 : -1;\n          $req$0 = $$;\n        } else {\n          $req$0 = $1;\n        }\n      }\n      $6 = _malloc($req$0) | 0;\n      $7 = ($6 | 0) == (0 | 0);\n      if ($7) {\n        STACKTOP = sp;\n        return $6 | 0;\n      }\n      $8 = ($6 + -4) | 0;\n      $9 = HEAP32[$8 >> 2] | 0;\n      $10 = $9 & 3;\n      $11 = ($10 | 0) == 0;\n      if ($11) {\n        STACKTOP = sp;\n        return $6 | 0;\n      }\n      _memset($6 | 0, 0, $req$0 | 0) | 0;\n      STACKTOP = sp;\n      return $6 | 0;\n    }\n    function _realloc($oldmem, $bytes) {\n      $oldmem = $oldmem | 0;\n      $bytes = $bytes | 0;\n      var $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0;\n      var $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $mem$0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($oldmem | 0) == (0 | 0);\n      do {\n        if ($0) {\n          $1 = _malloc($bytes) | 0;\n          $mem$0 = $1;\n        } else {\n          $2 = $bytes >>> 0 > 4294967231;\n          if ($2) {\n            $3 = ___errno_location() | 0;\n            HEAP32[$3 >> 2] = 12;\n            $mem$0 = 0;\n            break;\n          }\n          $4 = $bytes >>> 0 < 11;\n          if ($4) {\n            $8 = 16;\n          } else {\n            $5 = ($bytes + 11) | 0;\n            $6 = $5 & -8;\n            $8 = $6;\n          }\n          $7 = ($oldmem + -8) | 0;\n          $9 = _try_realloc_chunk($7, $8) | 0;\n          $10 = ($9 | 0) == (0 | 0);\n          if (!$10) {\n            $11 = ($9 + 8) | 0;\n            $mem$0 = $11;\n            break;\n          }\n          $12 = _malloc($bytes) | 0;\n          $13 = ($12 | 0) == (0 | 0);\n          if ($13) {\n            $mem$0 = 0;\n          } else {\n            $14 = ($oldmem + -4) | 0;\n            $15 = HEAP32[$14 >> 2] | 0;\n            $16 = $15 & -8;\n            $17 = $15 & 3;\n            $18 = ($17 | 0) == 0;\n            $19 = $18 ? 8 : 4;\n            $20 = ($16 - $19) | 0;\n            $21 = $20 >>> 0 < $bytes >>> 0;\n            $22 = $21 ? $20 : $bytes;\n            _memcpy($12 | 0, $oldmem | 0, $22 | 0) | 0;\n            _free($oldmem);\n            $mem$0 = $12;\n          }\n        }\n      } while (0);\n      STACKTOP = sp;\n      return $mem$0 | 0;\n    }\n    function _try_realloc_chunk($p, $nb) {\n      $p = $p | 0;\n      $nb = $nb | 0;\n      var $$pre = 0,\n        $$pre$phiZ2D = 0,\n        $$sum = 0,\n        $$sum11 = 0,\n        $$sum12 = 0,\n        $$sum13 = 0,\n        $$sum14 = 0,\n        $$sum15 = 0,\n        $$sum16 = 0,\n        $$sum17 = 0,\n        $$sum19 = 0,\n        $$sum2 = 0,\n        $$sum20 = 0,\n        $$sum22 = 0,\n        $$sum23 = 0,\n        $$sum2728 = 0,\n        $$sum3 = 0,\n        $$sum4 = 0,\n        $$sum5 = 0,\n        $$sum78 = 0;\n      var $$sum910 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0,\n        $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0;\n      var $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0;\n      var $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0;\n      var $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0;\n      var $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0;\n      var $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0;\n      var $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0,\n        $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0;\n      var $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0,\n        $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0;\n      var $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0,\n        $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $R$0 = 0,\n        $R$1 = 0,\n        $RP$0 = 0;\n      var $cond = 0,\n        $newp$0 = 0,\n        $or$cond = 0,\n        $storemerge = 0,\n        $storemerge21 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($p + 4) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = $1 & -8;\n      $3 = ($p + $2) | 0;\n      $4 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n      $5 = $p >>> 0 < $4 >>> 0;\n      if ($5) {\n        _abort();\n        // unreachable;\n      }\n      $6 = $1 & 3;\n      $7 = ($6 | 0) != 1;\n      $8 = $p >>> 0 < $3 >>> 0;\n      $or$cond = $7 & $8;\n      if (!$or$cond) {\n        _abort();\n        // unreachable;\n      }\n      $$sum2728 = $2 | 4;\n      $9 = ($p + $$sum2728) | 0;\n      $10 = HEAP32[$9 >> 2] | 0;\n      $11 = $10 & 1;\n      $12 = ($11 | 0) == 0;\n      if ($12) {\n        _abort();\n        // unreachable;\n      }\n      $13 = ($6 | 0) == 0;\n      if ($13) {\n        $14 = $nb >>> 0 < 256;\n        if ($14) {\n          $newp$0 = 0;\n          STACKTOP = sp;\n          return $newp$0 | 0;\n        }\n        $15 = ($nb + 4) | 0;\n        $16 = $2 >>> 0 < $15 >>> 0;\n        if (!$16) {\n          $17 = ($2 - $nb) | 0;\n          $18 = HEAP32[((133712 + 8) | 0) >> 2] | 0;\n          $19 = $18 << 1;\n          $20 = $17 >>> 0 > $19 >>> 0;\n          if (!$20) {\n            $newp$0 = $p;\n            STACKTOP = sp;\n            return $newp$0 | 0;\n          }\n        }\n        $newp$0 = 0;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      $21 = $2 >>> 0 < $nb >>> 0;\n      if (!$21) {\n        $22 = ($2 - $nb) | 0;\n        $23 = $22 >>> 0 > 15;\n        if (!$23) {\n          $newp$0 = $p;\n          STACKTOP = sp;\n          return $newp$0 | 0;\n        }\n        $24 = ($p + $nb) | 0;\n        $25 = $1 & 1;\n        $26 = $25 | $nb;\n        $27 = $26 | 2;\n        HEAP32[$0 >> 2] = $27;\n        $$sum23 = ($nb + 4) | 0;\n        $28 = ($p + $$sum23) | 0;\n        $29 = $22 | 3;\n        HEAP32[$28 >> 2] = $29;\n        $30 = HEAP32[$9 >> 2] | 0;\n        $31 = $30 | 1;\n        HEAP32[$9 >> 2] = $31;\n        _dispose_chunk($24, $22);\n        $newp$0 = $p;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      $32 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n      $33 = ($3 | 0) == ($32 | 0);\n      if ($33) {\n        $34 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n        $35 = ($34 + $2) | 0;\n        $36 = $35 >>> 0 > $nb >>> 0;\n        if (!$36) {\n          $newp$0 = 0;\n          STACKTOP = sp;\n          return $newp$0 | 0;\n        }\n        $37 = ($35 - $nb) | 0;\n        $38 = ($p + $nb) | 0;\n        $39 = $1 & 1;\n        $40 = $39 | $nb;\n        $41 = $40 | 2;\n        HEAP32[$0 >> 2] = $41;\n        $$sum22 = ($nb + 4) | 0;\n        $42 = ($p + $$sum22) | 0;\n        $43 = $37 | 1;\n        HEAP32[$42 >> 2] = $43;\n        HEAP32[((133240 + 24) | 0) >> 2] = $38;\n        HEAP32[((133240 + 12) | 0) >> 2] = $37;\n        $newp$0 = $p;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      $44 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n      $45 = ($3 | 0) == ($44 | 0);\n      if ($45) {\n        $46 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n        $47 = ($46 + $2) | 0;\n        $48 = $47 >>> 0 < $nb >>> 0;\n        if ($48) {\n          $newp$0 = 0;\n          STACKTOP = sp;\n          return $newp$0 | 0;\n        }\n        $49 = ($47 - $nb) | 0;\n        $50 = $49 >>> 0 > 15;\n        if ($50) {\n          $51 = ($p + $nb) | 0;\n          $52 = ($p + $47) | 0;\n          $53 = $1 & 1;\n          $54 = $53 | $nb;\n          $55 = $54 | 2;\n          HEAP32[$0 >> 2] = $55;\n          $$sum19 = ($nb + 4) | 0;\n          $56 = ($p + $$sum19) | 0;\n          $57 = $49 | 1;\n          HEAP32[$56 >> 2] = $57;\n          HEAP32[$52 >> 2] = $49;\n          $$sum20 = ($47 + 4) | 0;\n          $58 = ($p + $$sum20) | 0;\n          $59 = HEAP32[$58 >> 2] | 0;\n          $60 = $59 & -2;\n          HEAP32[$58 >> 2] = $60;\n          $storemerge = $51;\n          $storemerge21 = $49;\n        } else {\n          $61 = $1 & 1;\n          $62 = $61 | $47;\n          $63 = $62 | 2;\n          HEAP32[$0 >> 2] = $63;\n          $$sum17 = ($47 + 4) | 0;\n          $64 = ($p + $$sum17) | 0;\n          $65 = HEAP32[$64 >> 2] | 0;\n          $66 = $65 | 1;\n          HEAP32[$64 >> 2] = $66;\n          $storemerge = 0;\n          $storemerge21 = 0;\n        }\n        HEAP32[((133240 + 8) | 0) >> 2] = $storemerge21;\n        HEAP32[((133240 + 20) | 0) >> 2] = $storemerge;\n        $newp$0 = $p;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      $67 = $10 & 2;\n      $68 = ($67 | 0) == 0;\n      if (!$68) {\n        $newp$0 = 0;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      $69 = $10 & -8;\n      $70 = ($69 + $2) | 0;\n      $71 = $70 >>> 0 < $nb >>> 0;\n      if ($71) {\n        $newp$0 = 0;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      $72 = ($70 - $nb) | 0;\n      $73 = $10 >>> 3;\n      $74 = $10 >>> 0 < 256;\n      do {\n        if ($74) {\n          $$sum15 = ($2 + 8) | 0;\n          $75 = ($p + $$sum15) | 0;\n          $76 = HEAP32[$75 >> 2] | 0;\n          $$sum16 = ($2 + 12) | 0;\n          $77 = ($p + $$sum16) | 0;\n          $78 = HEAP32[$77 >> 2] | 0;\n          $79 = $73 << 1;\n          $80 = (((133240 + ($79 << 2)) | 0) + 40) | 0;\n          $81 = ($76 | 0) == ($80 | 0);\n          if (!$81) {\n            $82 = $76 >>> 0 < $4 >>> 0;\n            if ($82) {\n              _abort();\n              // unreachable;\n            }\n            $83 = ($76 + 12) | 0;\n            $84 = HEAP32[$83 >> 2] | 0;\n            $85 = ($84 | 0) == ($3 | 0);\n            if (!$85) {\n              _abort();\n              // unreachable;\n            }\n          }\n          $86 = ($78 | 0) == ($76 | 0);\n          if ($86) {\n            $87 = 1 << $73;\n            $88 = $87 ^ -1;\n            $89 = HEAP32[133240 >> 2] | 0;\n            $90 = $89 & $88;\n            HEAP32[133240 >> 2] = $90;\n            break;\n          }\n          $91 = ($78 | 0) == ($80 | 0);\n          if ($91) {\n            $$pre = ($78 + 8) | 0;\n            $$pre$phiZ2D = $$pre;\n          } else {\n            $92 = $78 >>> 0 < $4 >>> 0;\n            if ($92) {\n              _abort();\n              // unreachable;\n            }\n            $93 = ($78 + 8) | 0;\n            $94 = HEAP32[$93 >> 2] | 0;\n            $95 = ($94 | 0) == ($3 | 0);\n            if ($95) {\n              $$pre$phiZ2D = $93;\n            } else {\n              _abort();\n              // unreachable;\n            }\n          }\n          $96 = ($76 + 12) | 0;\n          HEAP32[$96 >> 2] = $78;\n          HEAP32[$$pre$phiZ2D >> 2] = $76;\n        } else {\n          $$sum = ($2 + 24) | 0;\n          $97 = ($p + $$sum) | 0;\n          $98 = HEAP32[$97 >> 2] | 0;\n          $$sum2 = ($2 + 12) | 0;\n          $99 = ($p + $$sum2) | 0;\n          $100 = HEAP32[$99 >> 2] | 0;\n          $101 = ($100 | 0) == ($3 | 0);\n          do {\n            if ($101) {\n              $$sum4 = ($2 + 20) | 0;\n              $111 = ($p + $$sum4) | 0;\n              $112 = HEAP32[$111 >> 2] | 0;\n              $113 = ($112 | 0) == (0 | 0);\n              if ($113) {\n                $$sum3 = ($2 + 16) | 0;\n                $114 = ($p + $$sum3) | 0;\n                $115 = HEAP32[$114 >> 2] | 0;\n                $116 = ($115 | 0) == (0 | 0);\n                if ($116) {\n                  $R$1 = 0;\n                  break;\n                } else {\n                  $R$0 = $115;\n                  $RP$0 = $114;\n                }\n              } else {\n                $R$0 = $112;\n                $RP$0 = $111;\n              }\n              while (1) {\n                $117 = ($R$0 + 20) | 0;\n                $118 = HEAP32[$117 >> 2] | 0;\n                $119 = ($118 | 0) == (0 | 0);\n                if (!$119) {\n                  $R$0 = $118;\n                  $RP$0 = $117;\n                  continue;\n                }\n                $120 = ($R$0 + 16) | 0;\n                $121 = HEAP32[$120 >> 2] | 0;\n                $122 = ($121 | 0) == (0 | 0);\n                if ($122) {\n                  break;\n                } else {\n                  $R$0 = $121;\n                  $RP$0 = $120;\n                }\n              }\n              $123 = $RP$0 >>> 0 < $4 >>> 0;\n              if ($123) {\n                _abort();\n                // unreachable;\n              } else {\n                HEAP32[$RP$0 >> 2] = 0;\n                $R$1 = $R$0;\n                break;\n              }\n            } else {\n              $$sum14 = ($2 + 8) | 0;\n              $102 = ($p + $$sum14) | 0;\n              $103 = HEAP32[$102 >> 2] | 0;\n              $104 = $103 >>> 0 < $4 >>> 0;\n              if ($104) {\n                _abort();\n                // unreachable;\n              }\n              $105 = ($103 + 12) | 0;\n              $106 = HEAP32[$105 >> 2] | 0;\n              $107 = ($106 | 0) == ($3 | 0);\n              if (!$107) {\n                _abort();\n                // unreachable;\n              }\n              $108 = ($100 + 8) | 0;\n              $109 = HEAP32[$108 >> 2] | 0;\n              $110 = ($109 | 0) == ($3 | 0);\n              if ($110) {\n                HEAP32[$105 >> 2] = $100;\n                HEAP32[$108 >> 2] = $103;\n                $R$1 = $100;\n                break;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n          } while (0);\n          $124 = ($98 | 0) == (0 | 0);\n          if (!$124) {\n            $$sum11 = ($2 + 28) | 0;\n            $125 = ($p + $$sum11) | 0;\n            $126 = HEAP32[$125 >> 2] | 0;\n            $127 = (((133240 + ($126 << 2)) | 0) + 304) | 0;\n            $128 = HEAP32[$127 >> 2] | 0;\n            $129 = ($3 | 0) == ($128 | 0);\n            if ($129) {\n              HEAP32[$127 >> 2] = $R$1;\n              $cond = ($R$1 | 0) == (0 | 0);\n              if ($cond) {\n                $130 = 1 << $126;\n                $131 = $130 ^ -1;\n                $132 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                $133 = $132 & $131;\n                HEAP32[((133240 + 4) | 0) >> 2] = $133;\n                break;\n              }\n            } else {\n              $134 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $135 = $98 >>> 0 < $134 >>> 0;\n              if ($135) {\n                _abort();\n                // unreachable;\n              }\n              $136 = ($98 + 16) | 0;\n              $137 = HEAP32[$136 >> 2] | 0;\n              $138 = ($137 | 0) == ($3 | 0);\n              if ($138) {\n                HEAP32[$136 >> 2] = $R$1;\n              } else {\n                $139 = ($98 + 20) | 0;\n                HEAP32[$139 >> 2] = $R$1;\n              }\n              $140 = ($R$1 | 0) == (0 | 0);\n              if ($140) {\n                break;\n              }\n            }\n            $141 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n            $142 = $R$1 >>> 0 < $141 >>> 0;\n            if ($142) {\n              _abort();\n              // unreachable;\n            }\n            $143 = ($R$1 + 24) | 0;\n            HEAP32[$143 >> 2] = $98;\n            $$sum12 = ($2 + 16) | 0;\n            $144 = ($p + $$sum12) | 0;\n            $145 = HEAP32[$144 >> 2] | 0;\n            $146 = ($145 | 0) == (0 | 0);\n            do {\n              if (!$146) {\n                $147 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $148 = $145 >>> 0 < $147 >>> 0;\n                if ($148) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  $149 = ($R$1 + 16) | 0;\n                  HEAP32[$149 >> 2] = $145;\n                  $150 = ($145 + 24) | 0;\n                  HEAP32[$150 >> 2] = $R$1;\n                  break;\n                }\n              }\n            } while (0);\n            $$sum13 = ($2 + 20) | 0;\n            $151 = ($p + $$sum13) | 0;\n            $152 = HEAP32[$151 >> 2] | 0;\n            $153 = ($152 | 0) == (0 | 0);\n            if (!$153) {\n              $154 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $155 = $152 >>> 0 < $154 >>> 0;\n              if ($155) {\n                _abort();\n                // unreachable;\n              } else {\n                $156 = ($R$1 + 20) | 0;\n                HEAP32[$156 >> 2] = $152;\n                $157 = ($152 + 24) | 0;\n                HEAP32[$157 >> 2] = $R$1;\n                break;\n              }\n            }\n          }\n        }\n      } while (0);\n      $158 = $72 >>> 0 < 16;\n      if ($158) {\n        $159 = HEAP32[$0 >> 2] | 0;\n        $160 = $159 & 1;\n        $161 = $70 | $160;\n        $162 = $161 | 2;\n        HEAP32[$0 >> 2] = $162;\n        $$sum910 = $70 | 4;\n        $163 = ($p + $$sum910) | 0;\n        $164 = HEAP32[$163 >> 2] | 0;\n        $165 = $164 | 1;\n        HEAP32[$163 >> 2] = $165;\n        $newp$0 = $p;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      } else {\n        $166 = ($p + $nb) | 0;\n        $167 = HEAP32[$0 >> 2] | 0;\n        $168 = $167 & 1;\n        $169 = $168 | $nb;\n        $170 = $169 | 2;\n        HEAP32[$0 >> 2] = $170;\n        $$sum5 = ($nb + 4) | 0;\n        $171 = ($p + $$sum5) | 0;\n        $172 = $72 | 3;\n        HEAP32[$171 >> 2] = $172;\n        $$sum78 = $70 | 4;\n        $173 = ($p + $$sum78) | 0;\n        $174 = HEAP32[$173 >> 2] | 0;\n        $175 = $174 | 1;\n        HEAP32[$173 >> 2] = $175;\n        _dispose_chunk($166, $72);\n        $newp$0 = $p;\n        STACKTOP = sp;\n        return $newp$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _dispose_chunk($p, $psize) {\n      $p = $p | 0;\n      $psize = $psize | 0;\n      var $$0 = 0,\n        $$02 = 0,\n        $$1 = 0,\n        $$pre = 0,\n        $$pre$phi63Z2D = 0,\n        $$pre$phi65Z2D = 0,\n        $$pre$phiZ2D = 0,\n        $$pre62 = 0,\n        $$pre64 = 0,\n        $$sum = 0,\n        $$sum1 = 0,\n        $$sum12$pre = 0,\n        $$sum13 = 0,\n        $$sum14 = 0,\n        $$sum15 = 0,\n        $$sum16 = 0,\n        $$sum17 = 0,\n        $$sum18 = 0,\n        $$sum19 = 0,\n        $$sum2 = 0;\n      var $$sum20 = 0,\n        $$sum22 = 0,\n        $$sum23 = 0,\n        $$sum24 = 0,\n        $$sum25 = 0,\n        $$sum26 = 0,\n        $$sum27 = 0,\n        $$sum28 = 0,\n        $$sum29 = 0,\n        $$sum3 = 0,\n        $$sum30 = 0,\n        $$sum31 = 0,\n        $$sum4 = 0,\n        $$sum5 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $100 = 0,\n        $101 = 0,\n        $102 = 0;\n      var $103 = 0,\n        $104 = 0,\n        $105 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0,\n        $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0;\n      var $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0,\n        $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0;\n      var $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0,\n        $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0;\n      var $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0,\n        $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0;\n      var $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0,\n        $19 = 0,\n        $190 = 0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0;\n      var $194 = 0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0,\n        $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0;\n      var $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0,\n        $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0;\n      var $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0,\n        $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0;\n      var $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0,\n        $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0;\n      var $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0,\n        $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0;\n      var $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0,\n        $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0;\n      var $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0;\n      var $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0,\n        $44 = 0,\n        $45 = 0,\n        $46 = 0,\n        $47 = 0,\n        $48 = 0,\n        $49 = 0,\n        $5 = 0,\n        $50 = 0,\n        $51 = 0,\n        $52 = 0,\n        $53 = 0,\n        $54 = 0,\n        $55 = 0,\n        $56 = 0,\n        $57 = 0,\n        $58 = 0;\n      var $59 = 0,\n        $6 = 0,\n        $60 = 0,\n        $61 = 0,\n        $62 = 0,\n        $63 = 0,\n        $64 = 0,\n        $65 = 0,\n        $66 = 0,\n        $67 = 0,\n        $68 = 0,\n        $69 = 0,\n        $7 = 0,\n        $70 = 0,\n        $71 = 0,\n        $72 = 0,\n        $73 = 0,\n        $74 = 0,\n        $75 = 0,\n        $76 = 0;\n      var $77 = 0,\n        $78 = 0,\n        $79 = 0,\n        $8 = 0,\n        $80 = 0,\n        $81 = 0,\n        $82 = 0,\n        $83 = 0,\n        $84 = 0,\n        $85 = 0,\n        $86 = 0,\n        $87 = 0,\n        $88 = 0,\n        $89 = 0,\n        $9 = 0,\n        $90 = 0,\n        $91 = 0,\n        $92 = 0,\n        $93 = 0,\n        $94 = 0;\n      var $95 = 0,\n        $96 = 0,\n        $97 = 0,\n        $98 = 0,\n        $99 = 0,\n        $F16$0 = 0,\n        $I19$0 = 0,\n        $I19$0$c = 0,\n        $K20$049 = 0,\n        $R$0 = 0,\n        $R$1 = 0,\n        $R7$0 = 0,\n        $R7$1 = 0,\n        $RP$0 = 0,\n        $RP9$0 = 0,\n        $T$0$lcssa = 0,\n        $T$048 = 0,\n        $cond = 0,\n        $cond46 = 0,\n        label = 0;\n      var sp = 0;\n      sp = STACKTOP;\n      $0 = ($p + $psize) | 0;\n      $1 = ($p + 4) | 0;\n      $2 = HEAP32[$1 >> 2] | 0;\n      $3 = $2 & 1;\n      $4 = ($3 | 0) == 0;\n      do {\n        if ($4) {\n          $5 = HEAP32[$p >> 2] | 0;\n          $6 = $2 & 3;\n          $7 = ($6 | 0) == 0;\n          if ($7) {\n            STACKTOP = sp;\n            return;\n          }\n          $8 = (0 - $5) | 0;\n          $9 = ($p + $8) | 0;\n          $10 = ($5 + $psize) | 0;\n          $11 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n          $12 = $9 >>> 0 < $11 >>> 0;\n          if ($12) {\n            _abort();\n            // unreachable;\n          }\n          $13 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n          $14 = ($9 | 0) == ($13 | 0);\n          if ($14) {\n            $$sum = ($psize + 4) | 0;\n            $100 = ($p + $$sum) | 0;\n            $101 = HEAP32[$100 >> 2] | 0;\n            $102 = $101 & 3;\n            $103 = ($102 | 0) == 3;\n            if (!$103) {\n              $$0 = $9;\n              $$02 = $10;\n              break;\n            }\n            HEAP32[((133240 + 8) | 0) >> 2] = $10;\n            $104 = HEAP32[$100 >> 2] | 0;\n            $105 = $104 & -2;\n            HEAP32[$100 >> 2] = $105;\n            $106 = $10 | 1;\n            $$sum20 = (4 - $5) | 0;\n            $107 = ($p + $$sum20) | 0;\n            HEAP32[$107 >> 2] = $106;\n            HEAP32[$0 >> 2] = $10;\n            STACKTOP = sp;\n            return;\n          }\n          $15 = $5 >>> 3;\n          $16 = $5 >>> 0 < 256;\n          if ($16) {\n            $$sum30 = (8 - $5) | 0;\n            $17 = ($p + $$sum30) | 0;\n            $18 = HEAP32[$17 >> 2] | 0;\n            $$sum31 = (12 - $5) | 0;\n            $19 = ($p + $$sum31) | 0;\n            $20 = HEAP32[$19 >> 2] | 0;\n            $21 = $15 << 1;\n            $22 = (((133240 + ($21 << 2)) | 0) + 40) | 0;\n            $23 = ($18 | 0) == ($22 | 0);\n            if (!$23) {\n              $24 = $18 >>> 0 < $11 >>> 0;\n              if ($24) {\n                _abort();\n                // unreachable;\n              }\n              $25 = ($18 + 12) | 0;\n              $26 = HEAP32[$25 >> 2] | 0;\n              $27 = ($26 | 0) == ($9 | 0);\n              if (!$27) {\n                _abort();\n                // unreachable;\n              }\n            }\n            $28 = ($20 | 0) == ($18 | 0);\n            if ($28) {\n              $29 = 1 << $15;\n              $30 = $29 ^ -1;\n              $31 = HEAP32[133240 >> 2] | 0;\n              $32 = $31 & $30;\n              HEAP32[133240 >> 2] = $32;\n              $$0 = $9;\n              $$02 = $10;\n              break;\n            }\n            $33 = ($20 | 0) == ($22 | 0);\n            if ($33) {\n              $$pre64 = ($20 + 8) | 0;\n              $$pre$phi65Z2D = $$pre64;\n            } else {\n              $34 = $20 >>> 0 < $11 >>> 0;\n              if ($34) {\n                _abort();\n                // unreachable;\n              }\n              $35 = ($20 + 8) | 0;\n              $36 = HEAP32[$35 >> 2] | 0;\n              $37 = ($36 | 0) == ($9 | 0);\n              if ($37) {\n                $$pre$phi65Z2D = $35;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n            $38 = ($18 + 12) | 0;\n            HEAP32[$38 >> 2] = $20;\n            HEAP32[$$pre$phi65Z2D >> 2] = $18;\n            $$0 = $9;\n            $$02 = $10;\n            break;\n          }\n          $$sum22 = (24 - $5) | 0;\n          $39 = ($p + $$sum22) | 0;\n          $40 = HEAP32[$39 >> 2] | 0;\n          $$sum23 = (12 - $5) | 0;\n          $41 = ($p + $$sum23) | 0;\n          $42 = HEAP32[$41 >> 2] | 0;\n          $43 = ($42 | 0) == ($9 | 0);\n          do {\n            if ($43) {\n              $$sum24 = (16 - $5) | 0;\n              $$sum25 = ($$sum24 + 4) | 0;\n              $53 = ($p + $$sum25) | 0;\n              $54 = HEAP32[$53 >> 2] | 0;\n              $55 = ($54 | 0) == (0 | 0);\n              if ($55) {\n                $56 = ($p + $$sum24) | 0;\n                $57 = HEAP32[$56 >> 2] | 0;\n                $58 = ($57 | 0) == (0 | 0);\n                if ($58) {\n                  $R$1 = 0;\n                  break;\n                } else {\n                  $R$0 = $57;\n                  $RP$0 = $56;\n                }\n              } else {\n                $R$0 = $54;\n                $RP$0 = $53;\n              }\n              while (1) {\n                $59 = ($R$0 + 20) | 0;\n                $60 = HEAP32[$59 >> 2] | 0;\n                $61 = ($60 | 0) == (0 | 0);\n                if (!$61) {\n                  $R$0 = $60;\n                  $RP$0 = $59;\n                  continue;\n                }\n                $62 = ($R$0 + 16) | 0;\n                $63 = HEAP32[$62 >> 2] | 0;\n                $64 = ($63 | 0) == (0 | 0);\n                if ($64) {\n                  break;\n                } else {\n                  $R$0 = $63;\n                  $RP$0 = $62;\n                }\n              }\n              $65 = $RP$0 >>> 0 < $11 >>> 0;\n              if ($65) {\n                _abort();\n                // unreachable;\n              } else {\n                HEAP32[$RP$0 >> 2] = 0;\n                $R$1 = $R$0;\n                break;\n              }\n            } else {\n              $$sum29 = (8 - $5) | 0;\n              $44 = ($p + $$sum29) | 0;\n              $45 = HEAP32[$44 >> 2] | 0;\n              $46 = $45 >>> 0 < $11 >>> 0;\n              if ($46) {\n                _abort();\n                // unreachable;\n              }\n              $47 = ($45 + 12) | 0;\n              $48 = HEAP32[$47 >> 2] | 0;\n              $49 = ($48 | 0) == ($9 | 0);\n              if (!$49) {\n                _abort();\n                // unreachable;\n              }\n              $50 = ($42 + 8) | 0;\n              $51 = HEAP32[$50 >> 2] | 0;\n              $52 = ($51 | 0) == ($9 | 0);\n              if ($52) {\n                HEAP32[$47 >> 2] = $42;\n                HEAP32[$50 >> 2] = $45;\n                $R$1 = $42;\n                break;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n          } while (0);\n          $66 = ($40 | 0) == (0 | 0);\n          if ($66) {\n            $$0 = $9;\n            $$02 = $10;\n          } else {\n            $$sum26 = (28 - $5) | 0;\n            $67 = ($p + $$sum26) | 0;\n            $68 = HEAP32[$67 >> 2] | 0;\n            $69 = (((133240 + ($68 << 2)) | 0) + 304) | 0;\n            $70 = HEAP32[$69 >> 2] | 0;\n            $71 = ($9 | 0) == ($70 | 0);\n            if ($71) {\n              HEAP32[$69 >> 2] = $R$1;\n              $cond = ($R$1 | 0) == (0 | 0);\n              if ($cond) {\n                $72 = 1 << $68;\n                $73 = $72 ^ -1;\n                $74 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                $75 = $74 & $73;\n                HEAP32[((133240 + 4) | 0) >> 2] = $75;\n                $$0 = $9;\n                $$02 = $10;\n                break;\n              }\n            } else {\n              $76 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $77 = $40 >>> 0 < $76 >>> 0;\n              if ($77) {\n                _abort();\n                // unreachable;\n              }\n              $78 = ($40 + 16) | 0;\n              $79 = HEAP32[$78 >> 2] | 0;\n              $80 = ($79 | 0) == ($9 | 0);\n              if ($80) {\n                HEAP32[$78 >> 2] = $R$1;\n              } else {\n                $81 = ($40 + 20) | 0;\n                HEAP32[$81 >> 2] = $R$1;\n              }\n              $82 = ($R$1 | 0) == (0 | 0);\n              if ($82) {\n                $$0 = $9;\n                $$02 = $10;\n                break;\n              }\n            }\n            $83 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n            $84 = $R$1 >>> 0 < $83 >>> 0;\n            if ($84) {\n              _abort();\n              // unreachable;\n            }\n            $85 = ($R$1 + 24) | 0;\n            HEAP32[$85 >> 2] = $40;\n            $$sum27 = (16 - $5) | 0;\n            $86 = ($p + $$sum27) | 0;\n            $87 = HEAP32[$86 >> 2] | 0;\n            $88 = ($87 | 0) == (0 | 0);\n            do {\n              if (!$88) {\n                $89 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $90 = $87 >>> 0 < $89 >>> 0;\n                if ($90) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  $91 = ($R$1 + 16) | 0;\n                  HEAP32[$91 >> 2] = $87;\n                  $92 = ($87 + 24) | 0;\n                  HEAP32[$92 >> 2] = $R$1;\n                  break;\n                }\n              }\n            } while (0);\n            $$sum28 = ($$sum27 + 4) | 0;\n            $93 = ($p + $$sum28) | 0;\n            $94 = HEAP32[$93 >> 2] | 0;\n            $95 = ($94 | 0) == (0 | 0);\n            if ($95) {\n              $$0 = $9;\n              $$02 = $10;\n            } else {\n              $96 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $97 = $94 >>> 0 < $96 >>> 0;\n              if ($97) {\n                _abort();\n                // unreachable;\n              } else {\n                $98 = ($R$1 + 20) | 0;\n                HEAP32[$98 >> 2] = $94;\n                $99 = ($94 + 24) | 0;\n                HEAP32[$99 >> 2] = $R$1;\n                $$0 = $9;\n                $$02 = $10;\n                break;\n              }\n            }\n          }\n        } else {\n          $$0 = $p;\n          $$02 = $psize;\n        }\n      } while (0);\n      $108 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n      $109 = $0 >>> 0 < $108 >>> 0;\n      if ($109) {\n        _abort();\n        // unreachable;\n      }\n      $$sum1 = ($psize + 4) | 0;\n      $110 = ($p + $$sum1) | 0;\n      $111 = HEAP32[$110 >> 2] | 0;\n      $112 = $111 & 2;\n      $113 = ($112 | 0) == 0;\n      if ($113) {\n        $114 = HEAP32[((133240 + 24) | 0) >> 2] | 0;\n        $115 = ($0 | 0) == ($114 | 0);\n        if ($115) {\n          $116 = HEAP32[((133240 + 12) | 0) >> 2] | 0;\n          $117 = ($116 + $$02) | 0;\n          HEAP32[((133240 + 12) | 0) >> 2] = $117;\n          HEAP32[((133240 + 24) | 0) >> 2] = $$0;\n          $118 = $117 | 1;\n          $119 = ($$0 + 4) | 0;\n          HEAP32[$119 >> 2] = $118;\n          $120 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n          $121 = ($$0 | 0) == ($120 | 0);\n          if (!$121) {\n            STACKTOP = sp;\n            return;\n          }\n          HEAP32[((133240 + 20) | 0) >> 2] = 0;\n          HEAP32[((133240 + 8) | 0) >> 2] = 0;\n          STACKTOP = sp;\n          return;\n        }\n        $122 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n        $123 = ($0 | 0) == ($122 | 0);\n        if ($123) {\n          $124 = HEAP32[((133240 + 8) | 0) >> 2] | 0;\n          $125 = ($124 + $$02) | 0;\n          HEAP32[((133240 + 8) | 0) >> 2] = $125;\n          HEAP32[((133240 + 20) | 0) >> 2] = $$0;\n          $126 = $125 | 1;\n          $127 = ($$0 + 4) | 0;\n          HEAP32[$127 >> 2] = $126;\n          $128 = ($$0 + $125) | 0;\n          HEAP32[$128 >> 2] = $125;\n          STACKTOP = sp;\n          return;\n        }\n        $129 = $111 & -8;\n        $130 = ($129 + $$02) | 0;\n        $131 = $111 >>> 3;\n        $132 = $111 >>> 0 < 256;\n        do {\n          if ($132) {\n            $$sum18 = ($psize + 8) | 0;\n            $133 = ($p + $$sum18) | 0;\n            $134 = HEAP32[$133 >> 2] | 0;\n            $$sum19 = ($psize + 12) | 0;\n            $135 = ($p + $$sum19) | 0;\n            $136 = HEAP32[$135 >> 2] | 0;\n            $137 = $131 << 1;\n            $138 = (((133240 + ($137 << 2)) | 0) + 40) | 0;\n            $139 = ($134 | 0) == ($138 | 0);\n            if (!$139) {\n              $140 = $134 >>> 0 < $108 >>> 0;\n              if ($140) {\n                _abort();\n                // unreachable;\n              }\n              $141 = ($134 + 12) | 0;\n              $142 = HEAP32[$141 >> 2] | 0;\n              $143 = ($142 | 0) == ($0 | 0);\n              if (!$143) {\n                _abort();\n                // unreachable;\n              }\n            }\n            $144 = ($136 | 0) == ($134 | 0);\n            if ($144) {\n              $145 = 1 << $131;\n              $146 = $145 ^ -1;\n              $147 = HEAP32[133240 >> 2] | 0;\n              $148 = $147 & $146;\n              HEAP32[133240 >> 2] = $148;\n              break;\n            }\n            $149 = ($136 | 0) == ($138 | 0);\n            if ($149) {\n              $$pre62 = ($136 + 8) | 0;\n              $$pre$phi63Z2D = $$pre62;\n            } else {\n              $150 = $136 >>> 0 < $108 >>> 0;\n              if ($150) {\n                _abort();\n                // unreachable;\n              }\n              $151 = ($136 + 8) | 0;\n              $152 = HEAP32[$151 >> 2] | 0;\n              $153 = ($152 | 0) == ($0 | 0);\n              if ($153) {\n                $$pre$phi63Z2D = $151;\n              } else {\n                _abort();\n                // unreachable;\n              }\n            }\n            $154 = ($134 + 12) | 0;\n            HEAP32[$154 >> 2] = $136;\n            HEAP32[$$pre$phi63Z2D >> 2] = $134;\n          } else {\n            $$sum2 = ($psize + 24) | 0;\n            $155 = ($p + $$sum2) | 0;\n            $156 = HEAP32[$155 >> 2] | 0;\n            $$sum3 = ($psize + 12) | 0;\n            $157 = ($p + $$sum3) | 0;\n            $158 = HEAP32[$157 >> 2] | 0;\n            $159 = ($158 | 0) == ($0 | 0);\n            do {\n              if ($159) {\n                $$sum5 = ($psize + 20) | 0;\n                $169 = ($p + $$sum5) | 0;\n                $170 = HEAP32[$169 >> 2] | 0;\n                $171 = ($170 | 0) == (0 | 0);\n                if ($171) {\n                  $$sum4 = ($psize + 16) | 0;\n                  $172 = ($p + $$sum4) | 0;\n                  $173 = HEAP32[$172 >> 2] | 0;\n                  $174 = ($173 | 0) == (0 | 0);\n                  if ($174) {\n                    $R7$1 = 0;\n                    break;\n                  } else {\n                    $R7$0 = $173;\n                    $RP9$0 = $172;\n                  }\n                } else {\n                  $R7$0 = $170;\n                  $RP9$0 = $169;\n                }\n                while (1) {\n                  $175 = ($R7$0 + 20) | 0;\n                  $176 = HEAP32[$175 >> 2] | 0;\n                  $177 = ($176 | 0) == (0 | 0);\n                  if (!$177) {\n                    $R7$0 = $176;\n                    $RP9$0 = $175;\n                    continue;\n                  }\n                  $178 = ($R7$0 + 16) | 0;\n                  $179 = HEAP32[$178 >> 2] | 0;\n                  $180 = ($179 | 0) == (0 | 0);\n                  if ($180) {\n                    break;\n                  } else {\n                    $R7$0 = $179;\n                    $RP9$0 = $178;\n                  }\n                }\n                $181 = $RP9$0 >>> 0 < $108 >>> 0;\n                if ($181) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  HEAP32[$RP9$0 >> 2] = 0;\n                  $R7$1 = $R7$0;\n                  break;\n                }\n              } else {\n                $$sum17 = ($psize + 8) | 0;\n                $160 = ($p + $$sum17) | 0;\n                $161 = HEAP32[$160 >> 2] | 0;\n                $162 = $161 >>> 0 < $108 >>> 0;\n                if ($162) {\n                  _abort();\n                  // unreachable;\n                }\n                $163 = ($161 + 12) | 0;\n                $164 = HEAP32[$163 >> 2] | 0;\n                $165 = ($164 | 0) == ($0 | 0);\n                if (!$165) {\n                  _abort();\n                  // unreachable;\n                }\n                $166 = ($158 + 8) | 0;\n                $167 = HEAP32[$166 >> 2] | 0;\n                $168 = ($167 | 0) == ($0 | 0);\n                if ($168) {\n                  HEAP32[$163 >> 2] = $158;\n                  HEAP32[$166 >> 2] = $161;\n                  $R7$1 = $158;\n                  break;\n                } else {\n                  _abort();\n                  // unreachable;\n                }\n              }\n            } while (0);\n            $182 = ($156 | 0) == (0 | 0);\n            if (!$182) {\n              $$sum14 = ($psize + 28) | 0;\n              $183 = ($p + $$sum14) | 0;\n              $184 = HEAP32[$183 >> 2] | 0;\n              $185 = (((133240 + ($184 << 2)) | 0) + 304) | 0;\n              $186 = HEAP32[$185 >> 2] | 0;\n              $187 = ($0 | 0) == ($186 | 0);\n              if ($187) {\n                HEAP32[$185 >> 2] = $R7$1;\n                $cond46 = ($R7$1 | 0) == (0 | 0);\n                if ($cond46) {\n                  $188 = 1 << $184;\n                  $189 = $188 ^ -1;\n                  $190 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n                  $191 = $190 & $189;\n                  HEAP32[((133240 + 4) | 0) >> 2] = $191;\n                  break;\n                }\n              } else {\n                $192 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $193 = $156 >>> 0 < $192 >>> 0;\n                if ($193) {\n                  _abort();\n                  // unreachable;\n                }\n                $194 = ($156 + 16) | 0;\n                $195 = HEAP32[$194 >> 2] | 0;\n                $196 = ($195 | 0) == ($0 | 0);\n                if ($196) {\n                  HEAP32[$194 >> 2] = $R7$1;\n                } else {\n                  $197 = ($156 + 20) | 0;\n                  HEAP32[$197 >> 2] = $R7$1;\n                }\n                $198 = ($R7$1 | 0) == (0 | 0);\n                if ($198) {\n                  break;\n                }\n              }\n              $199 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n              $200 = $R7$1 >>> 0 < $199 >>> 0;\n              if ($200) {\n                _abort();\n                // unreachable;\n              }\n              $201 = ($R7$1 + 24) | 0;\n              HEAP32[$201 >> 2] = $156;\n              $$sum15 = ($psize + 16) | 0;\n              $202 = ($p + $$sum15) | 0;\n              $203 = HEAP32[$202 >> 2] | 0;\n              $204 = ($203 | 0) == (0 | 0);\n              do {\n                if (!$204) {\n                  $205 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                  $206 = $203 >>> 0 < $205 >>> 0;\n                  if ($206) {\n                    _abort();\n                    // unreachable;\n                  } else {\n                    $207 = ($R7$1 + 16) | 0;\n                    HEAP32[$207 >> 2] = $203;\n                    $208 = ($203 + 24) | 0;\n                    HEAP32[$208 >> 2] = $R7$1;\n                    break;\n                  }\n                }\n              } while (0);\n              $$sum16 = ($psize + 20) | 0;\n              $209 = ($p + $$sum16) | 0;\n              $210 = HEAP32[$209 >> 2] | 0;\n              $211 = ($210 | 0) == (0 | 0);\n              if (!$211) {\n                $212 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n                $213 = $210 >>> 0 < $212 >>> 0;\n                if ($213) {\n                  _abort();\n                  // unreachable;\n                } else {\n                  $214 = ($R7$1 + 20) | 0;\n                  HEAP32[$214 >> 2] = $210;\n                  $215 = ($210 + 24) | 0;\n                  HEAP32[$215 >> 2] = $R7$1;\n                  break;\n                }\n              }\n            }\n          }\n        } while (0);\n        $216 = $130 | 1;\n        $217 = ($$0 + 4) | 0;\n        HEAP32[$217 >> 2] = $216;\n        $218 = ($$0 + $130) | 0;\n        HEAP32[$218 >> 2] = $130;\n        $219 = HEAP32[((133240 + 20) | 0) >> 2] | 0;\n        $220 = ($$0 | 0) == ($219 | 0);\n        if ($220) {\n          HEAP32[((133240 + 8) | 0) >> 2] = $130;\n          STACKTOP = sp;\n          return;\n        } else {\n          $$1 = $130;\n        }\n      } else {\n        $221 = $111 & -2;\n        HEAP32[$110 >> 2] = $221;\n        $222 = $$02 | 1;\n        $223 = ($$0 + 4) | 0;\n        HEAP32[$223 >> 2] = $222;\n        $224 = ($$0 + $$02) | 0;\n        HEAP32[$224 >> 2] = $$02;\n        $$1 = $$02;\n      }\n      $225 = $$1 >>> 3;\n      $226 = $$1 >>> 0 < 256;\n      if ($226) {\n        $227 = $225 << 1;\n        $228 = (((133240 + ($227 << 2)) | 0) + 40) | 0;\n        $229 = HEAP32[133240 >> 2] | 0;\n        $230 = 1 << $225;\n        $231 = $229 & $230;\n        $232 = ($231 | 0) == 0;\n        if ($232) {\n          $233 = $229 | $230;\n          HEAP32[133240 >> 2] = $233;\n          $$sum12$pre = ($227 + 2) | 0;\n          $$pre = (((133240 + ($$sum12$pre << 2)) | 0) + 40) | 0;\n          $$pre$phiZ2D = $$pre;\n          $F16$0 = $228;\n        } else {\n          $$sum13 = ($227 + 2) | 0;\n          $234 = (((133240 + ($$sum13 << 2)) | 0) + 40) | 0;\n          $235 = HEAP32[$234 >> 2] | 0;\n          $236 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n          $237 = $235 >>> 0 < $236 >>> 0;\n          if ($237) {\n            _abort();\n            // unreachable;\n          } else {\n            $$pre$phiZ2D = $234;\n            $F16$0 = $235;\n          }\n        }\n        HEAP32[$$pre$phiZ2D >> 2] = $$0;\n        $238 = ($F16$0 + 12) | 0;\n        HEAP32[$238 >> 2] = $$0;\n        $239 = ($$0 + 8) | 0;\n        HEAP32[$239 >> 2] = $F16$0;\n        $240 = ($$0 + 12) | 0;\n        HEAP32[$240 >> 2] = $228;\n        STACKTOP = sp;\n        return;\n      }\n      $241 = $$1 >>> 8;\n      $242 = ($241 | 0) == 0;\n      if ($242) {\n        $I19$0 = 0;\n      } else {\n        $243 = $$1 >>> 0 > 16777215;\n        if ($243) {\n          $I19$0 = 31;\n        } else {\n          $244 = ($241 + 1048320) | 0;\n          $245 = $244 >>> 16;\n          $246 = $245 & 8;\n          $247 = $241 << $246;\n          $248 = ($247 + 520192) | 0;\n          $249 = $248 >>> 16;\n          $250 = $249 & 4;\n          $251 = $250 | $246;\n          $252 = $247 << $250;\n          $253 = ($252 + 245760) | 0;\n          $254 = $253 >>> 16;\n          $255 = $254 & 2;\n          $256 = $251 | $255;\n          $257 = (14 - $256) | 0;\n          $258 = $252 << $255;\n          $259 = $258 >>> 15;\n          $260 = ($257 + $259) | 0;\n          $261 = $260 << 1;\n          $262 = ($260 + 7) | 0;\n          $263 = $$1 >>> $262;\n          $264 = $263 & 1;\n          $265 = $264 | $261;\n          $I19$0 = $265;\n        }\n      }\n      $266 = (((133240 + ($I19$0 << 2)) | 0) + 304) | 0;\n      $267 = ($$0 + 28) | 0;\n      $I19$0$c = $I19$0;\n      HEAP32[$267 >> 2] = $I19$0$c;\n      $268 = ($$0 + 20) | 0;\n      HEAP32[$268 >> 2] = 0;\n      $269 = ($$0 + 16) | 0;\n      HEAP32[$269 >> 2] = 0;\n      $270 = HEAP32[((133240 + 4) | 0) >> 2] | 0;\n      $271 = 1 << $I19$0;\n      $272 = $270 & $271;\n      $273 = ($272 | 0) == 0;\n      if ($273) {\n        $274 = $270 | $271;\n        HEAP32[((133240 + 4) | 0) >> 2] = $274;\n        HEAP32[$266 >> 2] = $$0;\n        $275 = ($$0 + 24) | 0;\n        HEAP32[$275 >> 2] = $266;\n        $276 = ($$0 + 12) | 0;\n        HEAP32[$276 >> 2] = $$0;\n        $277 = ($$0 + 8) | 0;\n        HEAP32[$277 >> 2] = $$0;\n        STACKTOP = sp;\n        return;\n      }\n      $278 = HEAP32[$266 >> 2] | 0;\n      $279 = ($I19$0 | 0) == 31;\n      if ($279) {\n        $287 = 0;\n      } else {\n        $280 = $I19$0 >>> 1;\n        $281 = (25 - $280) | 0;\n        $287 = $281;\n      }\n      $282 = ($278 + 4) | 0;\n      $283 = HEAP32[$282 >> 2] | 0;\n      $284 = $283 & -8;\n      $285 = ($284 | 0) == ($$1 | 0);\n      L194: do {\n        if ($285) {\n          $T$0$lcssa = $278;\n        } else {\n          $286 = $$1 << $287;\n          $K20$049 = $286;\n          $T$048 = $278;\n          while (1) {\n            $294 = $K20$049 >>> 31;\n            $295 = ((($T$048 + ($294 << 2)) | 0) + 16) | 0;\n            $290 = HEAP32[$295 >> 2] | 0;\n            $296 = ($290 | 0) == (0 | 0);\n            if ($296) {\n              break;\n            }\n            $288 = $K20$049 << 1;\n            $289 = ($290 + 4) | 0;\n            $291 = HEAP32[$289 >> 2] | 0;\n            $292 = $291 & -8;\n            $293 = ($292 | 0) == ($$1 | 0);\n            if ($293) {\n              $T$0$lcssa = $290;\n              break L194;\n            } else {\n              $K20$049 = $288;\n              $T$048 = $290;\n            }\n          }\n          $297 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n          $298 = $295 >>> 0 < $297 >>> 0;\n          if ($298) {\n            _abort();\n            // unreachable;\n          }\n          HEAP32[$295 >> 2] = $$0;\n          $299 = ($$0 + 24) | 0;\n          HEAP32[$299 >> 2] = $T$048;\n          $300 = ($$0 + 12) | 0;\n          HEAP32[$300 >> 2] = $$0;\n          $301 = ($$0 + 8) | 0;\n          HEAP32[$301 >> 2] = $$0;\n          STACKTOP = sp;\n          return;\n        }\n      } while (0);\n      $302 = ($T$0$lcssa + 8) | 0;\n      $303 = HEAP32[$302 >> 2] | 0;\n      $304 = HEAP32[((133240 + 16) | 0) >> 2] | 0;\n      $305 = $T$0$lcssa >>> 0 < $304 >>> 0;\n      if ($305) {\n        _abort();\n        // unreachable;\n      }\n      $306 = $303 >>> 0 < $304 >>> 0;\n      if ($306) {\n        _abort();\n        // unreachable;\n      }\n      $307 = ($303 + 12) | 0;\n      HEAP32[$307 >> 2] = $$0;\n      HEAP32[$302 >> 2] = $$0;\n      $308 = ($$0 + 8) | 0;\n      HEAP32[$308 >> 2] = $303;\n      $309 = ($$0 + 12) | 0;\n      HEAP32[$309 >> 2] = $T$0$lcssa;\n      $310 = ($$0 + 24) | 0;\n      HEAP32[$310 >> 2] = 0;\n      STACKTOP = sp;\n      return;\n    }\n    function _frexp($x, $e) {\n      $x = +$x;\n      $e = $e | 0;\n      var $$0 = 0.0,\n        $$01 = 0.0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0.0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0.0,\n        $7 = 0.0,\n        $8 = 0,\n        $9 = 0,\n        $storemerge = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      HEAPF64[tempDoublePtr >> 3] = $x;\n      $0 = HEAP32[tempDoublePtr >> 2] | 0;\n      $1 = HEAP32[(tempDoublePtr + 4) >> 2] | 0;\n      $2 = _bitshift64Lshr($0 | 0, $1 | 0, 52) | 0;\n      $3 = tempRet0;\n      $4 = $2 & 2047;\n      if (($4 | 0) == 0) {\n        $5 = $x != 0.0;\n        if ($5) {\n          $6 = $x * 1.8446744073709552e19;\n          $7 = +_frexp($6, $e);\n          $8 = HEAP32[$e >> 2] | 0;\n          $9 = ($8 + -64) | 0;\n          $$01 = $7;\n          $storemerge = $9;\n        } else {\n          $$01 = $x;\n          $storemerge = 0;\n        }\n        HEAP32[$e >> 2] = $storemerge;\n        $$0 = $$01;\n        STACKTOP = sp;\n        return +$$0;\n      } else if (($4 | 0) == 2047) {\n        $$0 = $x;\n        STACKTOP = sp;\n        return +$$0;\n      } else {\n        $10 = ($4 + -1022) | 0;\n        HEAP32[$e >> 2] = $10;\n        $11 = $1 & -2146435073;\n        $12 = $11 | 1071644672;\n        HEAP32[tempDoublePtr >> 2] = $0;\n        HEAP32[(tempDoublePtr + 4) >> 2] = $12;\n        $13 = +HEAPF64[tempDoublePtr >> 3];\n        $$0 = $13;\n        STACKTOP = sp;\n        return +$$0;\n      }\n      return +0;\n    }\n    function _frexpl($x, $e) {\n      $x = +$x;\n      $e = $e | 0;\n      var $0 = 0.0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = +_frexp($x, $e);\n      STACKTOP = sp;\n      return +$0;\n    }\n    function _wctomb($s, $wc) {\n      $s = $s | 0;\n      $wc = $wc | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($s | 0) == (0 | 0);\n      if ($0) {\n        $$0 = 0;\n      } else {\n        $1 = _wcrtomb($s, $wc, 0) | 0;\n        $$0 = $1;\n      }\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _wcrtomb($s, $wc, $st) {\n      $s = $s | 0;\n      $wc = $wc | 0;\n      $st = $st | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0;\n      var $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $37 = 0,\n        $38 = 0,\n        $39 = 0,\n        $4 = 0,\n        $40 = 0,\n        $41 = 0,\n        $42 = 0,\n        $43 = 0;\n      var $44 = 0,\n        $45 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($s | 0) == (0 | 0);\n      if ($0) {\n        $$0 = 1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $1 = $wc >>> 0 < 128;\n      if ($1) {\n        $2 = $wc & 255;\n        HEAP8[$s >> 0] = $2;\n        $$0 = 1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $3 = $wc >>> 0 < 2048;\n      if ($3) {\n        $4 = $wc >>> 6;\n        $5 = $4 | 192;\n        $6 = $5 & 255;\n        $7 = ($s + 1) | 0;\n        HEAP8[$s >> 0] = $6;\n        $8 = $wc & 63;\n        $9 = $8 | 128;\n        $10 = $9 & 255;\n        HEAP8[$7 >> 0] = $10;\n        $$0 = 2;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $11 = $wc >>> 0 < 55296;\n      $12 = ($wc + -57344) | 0;\n      $13 = $12 >>> 0 < 8192;\n      $or$cond = $11 | $13;\n      if ($or$cond) {\n        $14 = $wc >>> 12;\n        $15 = $14 | 224;\n        $16 = $15 & 255;\n        $17 = ($s + 1) | 0;\n        HEAP8[$s >> 0] = $16;\n        $18 = $wc >>> 6;\n        $19 = $18 & 63;\n        $20 = $19 | 128;\n        $21 = $20 & 255;\n        $22 = ($s + 2) | 0;\n        HEAP8[$17 >> 0] = $21;\n        $23 = $wc & 63;\n        $24 = $23 | 128;\n        $25 = $24 & 255;\n        HEAP8[$22 >> 0] = $25;\n        $$0 = 3;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $26 = ($wc + -65536) | 0;\n      $27 = $26 >>> 0 < 1048576;\n      if ($27) {\n        $28 = $wc >>> 18;\n        $29 = $28 | 240;\n        $30 = $29 & 255;\n        $31 = ($s + 1) | 0;\n        HEAP8[$s >> 0] = $30;\n        $32 = $wc >>> 12;\n        $33 = $32 & 63;\n        $34 = $33 | 128;\n        $35 = $34 & 255;\n        $36 = ($s + 2) | 0;\n        HEAP8[$31 >> 0] = $35;\n        $37 = $wc >>> 6;\n        $38 = $37 & 63;\n        $39 = $38 | 128;\n        $40 = $39 & 255;\n        $41 = ($s + 3) | 0;\n        HEAP8[$36 >> 0] = $40;\n        $42 = $wc & 63;\n        $43 = $42 | 128;\n        $44 = $43 & 255;\n        HEAP8[$41 >> 0] = $44;\n        $$0 = 4;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        $45 = ___errno_location() | 0;\n        HEAP32[$45 >> 2] = 84;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function ___towrite($f) {\n      $f = $f | 0;\n      var $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0;\n      var $9 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($f + 74) | 0;\n      $1 = HEAP8[$0 >> 0] | 0;\n      $2 = ($1 << 24) >> 24;\n      $3 = ($2 + 255) | 0;\n      $4 = $3 | $2;\n      $5 = $4 & 255;\n      HEAP8[$0 >> 0] = $5;\n      $6 = HEAP32[$f >> 2] | 0;\n      $7 = $6 & 8;\n      $8 = ($7 | 0) == 0;\n      if ($8) {\n        $10 = ($f + 8) | 0;\n        HEAP32[$10 >> 2] = 0;\n        $11 = ($f + 4) | 0;\n        HEAP32[$11 >> 2] = 0;\n        $12 = ($f + 44) | 0;\n        $13 = HEAP32[$12 >> 2] | 0;\n        $14 = ($f + 28) | 0;\n        HEAP32[$14 >> 2] = $13;\n        $15 = ($f + 20) | 0;\n        HEAP32[$15 >> 2] = $13;\n        $16 = ($f + 48) | 0;\n        $17 = HEAP32[$16 >> 2] | 0;\n        $18 = ($13 + $17) | 0;\n        $19 = ($f + 16) | 0;\n        HEAP32[$19 >> 2] = $18;\n        $$0 = 0;\n        STACKTOP = sp;\n        return $$0 | 0;\n      } else {\n        $9 = $6 | 32;\n        HEAP32[$f >> 2] = $9;\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function ___fwritex($s, $l, $f) {\n      $s = $s | 0;\n      $l = $l | 0;\n      $f = $f | 0;\n      var $$0 = 0,\n        $$01 = 0,\n        $$02 = 0,\n        $$pre = 0,\n        $$pre6 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $20 = 0,\n        $21 = 0;\n      var $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $i$0 = 0,\n        $i$1 = 0;\n      var label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($f + 16) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($1 | 0) == (0 | 0);\n      do {\n        if ($2) {\n          $3 = ___towrite($f) | 0;\n          $4 = ($3 | 0) == 0;\n          if ($4) {\n            $$pre6 = HEAP32[$0 >> 2] | 0;\n            $7 = $$pre6;\n            break;\n          } else {\n            $$0 = 0;\n            STACKTOP = sp;\n            return $$0 | 0;\n          }\n        } else {\n          $7 = $1;\n        }\n      } while (0);\n      $5 = ($f + 20) | 0;\n      $6 = HEAP32[$5 >> 2] | 0;\n      $8 = $7;\n      $9 = $6;\n      $10 = ($8 - $9) | 0;\n      $11 = $10 >>> 0 < $l >>> 0;\n      if ($11) {\n        $12 = ($f + 36) | 0;\n        $13 = HEAP32[$12 >> 2] | 0;\n        $14 = FUNCTION_TABLE_iiii[$13 & 1]($f, $s, $l) | 0;\n        $$0 = $14;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $15 = ($f + 75) | 0;\n      $16 = HEAP8[$15 >> 0] | 0;\n      $17 = ($16 << 24) >> 24 > -1;\n      L11: do {\n        if ($17) {\n          $i$0 = $l;\n          while (1) {\n            $18 = ($i$0 | 0) == 0;\n            if ($18) {\n              $$01 = $l;\n              $$02 = $s;\n              $29 = $6;\n              $i$1 = 0;\n              break L11;\n            }\n            $19 = ($i$0 + -1) | 0;\n            $20 = ($s + $19) | 0;\n            $21 = HEAP8[$20 >> 0] | 0;\n            $22 = ($21 << 24) >> 24 == 10;\n            if ($22) {\n              break;\n            } else {\n              $i$0 = $19;\n            }\n          }\n          $23 = ($f + 36) | 0;\n          $24 = HEAP32[$23 >> 2] | 0;\n          $25 = FUNCTION_TABLE_iiii[$24 & 1]($f, $s, $i$0) | 0;\n          $26 = $25 >>> 0 < $i$0 >>> 0;\n          if ($26) {\n            $$0 = $i$0;\n            STACKTOP = sp;\n            return $$0 | 0;\n          } else {\n            $27 = ($s + $i$0) | 0;\n            $28 = ($l - $i$0) | 0;\n            $$pre = HEAP32[$5 >> 2] | 0;\n            $$01 = $28;\n            $$02 = $27;\n            $29 = $$pre;\n            $i$1 = $i$0;\n            break;\n          }\n        } else {\n          $$01 = $l;\n          $$02 = $s;\n          $29 = $6;\n          $i$1 = 0;\n        }\n      } while (0);\n      _memcpy($29 | 0, $$02 | 0, $$01 | 0) | 0;\n      $30 = HEAP32[$5 >> 2] | 0;\n      $31 = ($30 + $$01) | 0;\n      HEAP32[$5 >> 2] = $31;\n      $32 = ($i$1 + $$01) | 0;\n      $$0 = $32;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _snprintf($s, $n, $fmt, $varargs) {\n      $s = $s | 0;\n      $n = $n | 0;\n      $fmt = $fmt | 0;\n      $varargs = $varargs | 0;\n      var $0 = 0,\n        $ap = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $ap = sp;\n      HEAP32[$ap >> 2] = $varargs;\n      $0 = _vsnprintf($s, $n, $fmt, $ap) | 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _sprintf($s, $fmt, $varargs) {\n      $s = $s | 0;\n      $fmt = $fmt | 0;\n      $varargs = $varargs | 0;\n      var $0 = 0,\n        $ap = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 16) | 0;\n      $ap = sp;\n      HEAP32[$ap >> 2] = $varargs;\n      $0 = _vsprintf($s, $fmt, $ap) | 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _MUSL_vfprintf($f, $fmt, $ap) {\n      $f = $f | 0;\n      $fmt = $fmt | 0;\n      $ap = $ap | 0;\n      var $$ = 0,\n        $$0 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0;\n      var $ap2 = 0,\n        $internal_buf = 0,\n        $nl_arg = 0,\n        $nl_type = 0,\n        $ret$1 = 0,\n        $vacopy_currentptr = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        stop = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 224) | 0;\n      $ap2 = (sp + 120) | 0;\n      $nl_type = (sp + 80) | 0;\n      $nl_arg = sp;\n      $internal_buf = (sp + 136) | 0;\n      dest = ($nl_type + 0) | 0;\n      stop = (dest + 40) | 0;\n      do {\n        HEAP32[dest >> 2] = 0 | 0;\n        dest = (dest + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $vacopy_currentptr = HEAP32[$ap >> 2] | 0;\n      HEAP32[$ap2 >> 2] = $vacopy_currentptr;\n      $0 = _printf_core(0, $fmt, $ap2, $nl_arg, $nl_type) | 0;\n      $1 = ($0 | 0) < 0;\n      if ($1) {\n        $$0 = -1;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $2 = ($f + 48) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = ($3 | 0) == 0;\n      if ($4) {\n        $6 = ($f + 44) | 0;\n        $7 = HEAP32[$6 >> 2] | 0;\n        HEAP32[$6 >> 2] = $internal_buf;\n        $8 = ($f + 28) | 0;\n        HEAP32[$8 >> 2] = $internal_buf;\n        $9 = ($f + 20) | 0;\n        HEAP32[$9 >> 2] = $internal_buf;\n        HEAP32[$2 >> 2] = 80;\n        $10 = ($internal_buf + 80) | 0;\n        $11 = ($f + 16) | 0;\n        HEAP32[$11 >> 2] = $10;\n        $12 = _printf_core($f, $fmt, $ap2, $nl_arg, $nl_type) | 0;\n        $13 = ($7 | 0) == (0 | 0);\n        if ($13) {\n          $ret$1 = $12;\n        } else {\n          $14 = ($f + 36) | 0;\n          $15 = HEAP32[$14 >> 2] | 0;\n          FUNCTION_TABLE_iiii[$15 & 1]($f, 0, 0) | 0;\n          $16 = HEAP32[$9 >> 2] | 0;\n          $17 = ($16 | 0) == (0 | 0);\n          $$ = $17 ? -1 : $12;\n          HEAP32[$6 >> 2] = $7;\n          HEAP32[$2 >> 2] = 0;\n          HEAP32[$11 >> 2] = 0;\n          HEAP32[$8 >> 2] = 0;\n          HEAP32[$9 >> 2] = 0;\n          $ret$1 = $$;\n        }\n      } else {\n        $5 = _printf_core($f, $fmt, $ap2, $nl_arg, $nl_type) | 0;\n        $ret$1 = $5;\n      }\n      $$0 = $ret$1;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {\n      $f = $f | 0;\n      $fmt = $fmt | 0;\n      $ap = $ap | 0;\n      $nl_arg = $nl_arg | 0;\n      $nl_type = $nl_type | 0;\n      var $$ = 0,\n        $$$5$i = 0,\n        $$$i = 0,\n        $$$p$i = 0,\n        $$0 = 0,\n        $$0$lcssa$i = 0,\n        $$0$lcssa$i$i = 0,\n        $$0$lcssa$i103$i = 0,\n        $$0$lcssa$i127$i = 0,\n        $$0$lcssa$i142$i = 0,\n        $$0$lcssa$i37 = 0,\n        $$0$lcssa$i38$i = 0,\n        $$0$lcssa$i43 = 0,\n        $$0$lcssa$i45 = 0,\n        $$0$lcssa$i45$i = 0,\n        $$0$lcssa$i48$i = 0,\n        $$0$lcssa$i52 = 0,\n        $$0$lcssa$i55$i = 0,\n        $$0$lcssa$i59 = 0,\n        $$0$lcssa$i62$i = 0;\n      var $$0$lcssa$i66 = 0,\n        $$0$lcssa$i68$i = 0,\n        $$0$lcssa$i75$i = 0,\n        $$0$lcssa$i76 = 0,\n        $$0$lcssa$i84$i = 0,\n        $$0$lcssa$i96$i = 0,\n        $$01$i = 0,\n        $$01$i$i = 0,\n        $$01$i101$i = 0,\n        $$01$i125$i = 0,\n        $$01$i140$i = 0,\n        $$01$i35 = 0,\n        $$01$i36$i = 0,\n        $$01$i43$i = 0,\n        $$01$i50 = 0,\n        $$01$i53$i = 0,\n        $$01$i57 = 0,\n        $$01$i60$i = 0,\n        $$01$i64 = 0,\n        $$01$i66$i = 0;\n      var $$01$i73$i = 0,\n        $$01$i74 = 0,\n        $$01$i94$i = 0,\n        $$01$lcssa$off0$i = 0,\n        $$01$lcssa$off0$i$i = 0,\n        $$01$lcssa$off0$i85$i = 0,\n        $$012$i = 0,\n        $$013$i = 0,\n        $$03$i40 = 0,\n        $$05$i = 0,\n        $$05$i$i = 0,\n        $$05$i79$i = 0,\n        $$07$i = 0.0,\n        $$1$i = 0.0,\n        $$1$lcssa$i$i = 0,\n        $$1$lcssa$i112$i = 0,\n        $$114$i = 0,\n        $$12$i = 0,\n        $$12$i$i = 0,\n        $$12$i110$i = 0;\n      var $$12$i119$i = 0,\n        $$12$i134$i = 0,\n        $$12$i87$i = 0,\n        $$13 = 0,\n        $$14 = 0,\n        $$15 = 0,\n        $$17 = 0,\n        $$2$i = 0.0,\n        $$2$us$i = 0.0,\n        $$2$us$us$i = 0.0,\n        $$2$us159$i = 0.0,\n        $$20$i = 0,\n        $$20$us$i = 0,\n        $$21$i = 0,\n        $$210$$23$i = 0,\n        $$210$$25$i = 0,\n        $$210$i = 0,\n        $$22$i = 0.0,\n        $$23$i = 0,\n        $$25$i = 0;\n      var $$3$i = 0.0,\n        $$31$i = 0,\n        $$311$i = 0,\n        $$4$i = 0.0,\n        $$412$lcssa$i = 0,\n        $$412175$i = 0,\n        $$5193$i = 0,\n        $$a$3$i = 0,\n        $$a$3$us$i = 0,\n        $$a$3$us322$i = 0,\n        $$a$3$us323$i = 0,\n        $$a$3324$i = 0,\n        $$a$3325$i = 0,\n        $$fl$4 = 0,\n        $$lcssa300$i = 0,\n        $$lcssa92 = 0,\n        $$mask$i = 0,\n        $$mask$i30 = 0,\n        $$mask1$i = 0,\n        $$mask1$i29 = 0;\n      var $$neg151$i = 0,\n        $$neg152$i = 0,\n        $$not$i = 0,\n        $$p$5 = 0,\n        $$p$i = 0,\n        $$pn$i = 0,\n        $$pr$i = 0,\n        $$pr146$i = 0,\n        $$pre = 0,\n        $$pre$i = 0,\n        $$pre290 = 0,\n        $$pre292 = 0,\n        $$pre319$i = 0,\n        $$sum$i = 0,\n        $$sum15$i = 0,\n        $$sum16$i = 0,\n        $$z$3$i = 0,\n        $$z$4$us$i = 0,\n        $0 = 0,\n        $1 = 0;\n      var $10 = 0,\n        $100 = 0,\n        $1000 = 0,\n        $1001 = 0,\n        $1002 = 0,\n        $1003 = 0,\n        $1004 = 0,\n        $1005 = 0,\n        $1006 = 0,\n        $1007 = 0,\n        $1008 = 0,\n        $1009 = 0,\n        $101 = 0,\n        $1010 = 0,\n        $1011 = 0,\n        $1012 = 0,\n        $1013 = 0,\n        $1014 = 0,\n        $1015 = 0,\n        $1016 = 0;\n      var $1017 = 0,\n        $1018 = 0,\n        $1019 = 0,\n        $102 = 0,\n        $1020 = 0,\n        $1021 = 0,\n        $1022 = 0,\n        $1023 = 0,\n        $1024 = 0,\n        $1025 = 0,\n        $1026 = 0,\n        $1027 = 0,\n        $1028 = 0,\n        $1029 = 0,\n        $103 = 0,\n        $1030 = 0,\n        $1031 = 0,\n        $1032 = 0,\n        $1033 = 0,\n        $1034 = 0;\n      var $1035 = 0,\n        $1036 = 0.0,\n        $1037 = 0.0,\n        $1038 = 0,\n        $1039 = 0,\n        $104 = 0,\n        $1040 = 0,\n        $1041 = 0,\n        $1042 = 0,\n        $1043 = 0,\n        $1044 = 0,\n        $1045 = 0,\n        $1045$phi = 0,\n        $1046 = 0,\n        $1046$phi = 0,\n        $1047 = 0,\n        $1048 = 0,\n        $1049 = 0,\n        $105 = 0,\n        $1050 = 0;\n      var $1051 = 0,\n        $1052 = 0,\n        $1053 = 0,\n        $1054 = 0,\n        $1055 = 0,\n        $1056 = 0,\n        $1057 = 0,\n        $1058 = 0,\n        $106 = 0,\n        $107 = 0,\n        $108 = 0,\n        $109 = 0,\n        $11 = 0,\n        $110 = 0,\n        $111 = 0,\n        $112 = 0,\n        $113 = 0,\n        $114 = 0,\n        $115 = 0,\n        $116 = 0;\n      var $117 = 0,\n        $118 = 0,\n        $119 = 0,\n        $12 = 0,\n        $120 = 0,\n        $121 = 0,\n        $122 = 0,\n        $123 = 0,\n        $124 = 0,\n        $125 = 0,\n        $126 = 0,\n        $127 = 0,\n        $128 = 0,\n        $129 = 0,\n        $13 = 0,\n        $130 = 0,\n        $131 = 0,\n        $132 = 0,\n        $133 = 0,\n        $134 = 0;\n      var $135 = 0,\n        $136 = 0,\n        $137 = 0,\n        $138 = 0,\n        $139 = 0,\n        $14 = 0,\n        $140 = 0,\n        $141 = 0,\n        $142 = 0,\n        $143 = 0,\n        $144 = 0,\n        $145 = 0,\n        $146 = 0,\n        $147 = 0,\n        $148 = 0,\n        $149 = 0,\n        $15 = 0,\n        $150 = 0,\n        $151 = 0,\n        $152 = 0;\n      var $153 = 0,\n        $154 = 0,\n        $155 = 0,\n        $156 = 0,\n        $157 = 0,\n        $158 = 0,\n        $159 = 0,\n        $16 = 0,\n        $160 = 0,\n        $161 = 0,\n        $162 = 0,\n        $163 = 0,\n        $164 = 0,\n        $165 = 0,\n        $166 = 0,\n        $167 = 0,\n        $168 = 0,\n        $169 = 0,\n        $17 = 0,\n        $170 = 0;\n      var $171 = 0,\n        $172 = 0,\n        $173 = 0,\n        $174 = 0,\n        $175 = 0,\n        $176 = 0,\n        $177 = 0,\n        $178 = 0,\n        $179 = 0,\n        $18 = 0,\n        $180 = 0,\n        $181 = 0,\n        $182 = 0,\n        $183 = 0,\n        $184 = 0,\n        $185 = 0,\n        $186 = 0,\n        $187 = 0,\n        $188 = 0,\n        $189 = 0;\n      var $19 = 0,\n        $190 = 0.0,\n        $191 = 0,\n        $192 = 0,\n        $193 = 0,\n        $194 = 0.0,\n        $195 = 0,\n        $196 = 0,\n        $197 = 0,\n        $198 = 0,\n        $199 = 0,\n        $2 = 0,\n        $20 = 0,\n        $200 = 0,\n        $201 = 0,\n        $202 = 0,\n        $203 = 0,\n        $204 = 0,\n        $205 = 0,\n        $206 = 0;\n      var $207 = 0,\n        $208 = 0,\n        $209 = 0,\n        $21 = 0,\n        $210 = 0,\n        $211 = 0,\n        $212 = 0,\n        $213 = 0,\n        $214 = 0,\n        $215 = 0,\n        $216 = 0,\n        $217 = 0,\n        $218 = 0,\n        $219 = 0,\n        $22 = 0,\n        $220 = 0,\n        $221 = 0,\n        $222 = 0,\n        $223 = 0,\n        $224 = 0;\n      var $225 = 0,\n        $226 = 0,\n        $227 = 0,\n        $228 = 0,\n        $229 = 0,\n        $23 = 0,\n        $230 = 0,\n        $231 = 0,\n        $232 = 0,\n        $233 = 0,\n        $234 = 0,\n        $235 = 0,\n        $236 = 0,\n        $237 = 0,\n        $238 = 0,\n        $239 = 0,\n        $24 = 0,\n        $240 = 0,\n        $241 = 0,\n        $242 = 0;\n      var $243 = 0,\n        $244 = 0,\n        $245 = 0,\n        $246 = 0,\n        $247 = 0,\n        $248 = 0,\n        $249 = 0,\n        $25 = 0,\n        $250 = 0,\n        $251 = 0,\n        $252 = 0,\n        $253 = 0,\n        $254 = 0,\n        $255 = 0,\n        $256 = 0,\n        $257 = 0,\n        $258 = 0,\n        $259 = 0,\n        $26 = 0,\n        $260 = 0;\n      var $261 = 0,\n        $262 = 0,\n        $263 = 0,\n        $264 = 0,\n        $265 = 0,\n        $266 = 0,\n        $267 = 0,\n        $268 = 0,\n        $269 = 0,\n        $27 = 0,\n        $270 = 0,\n        $271 = 0,\n        $272 = 0,\n        $273 = 0,\n        $274 = 0,\n        $275 = 0,\n        $276 = 0,\n        $277 = 0,\n        $278 = 0,\n        $279 = 0;\n      var $28 = 0,\n        $280 = 0,\n        $281 = 0,\n        $282 = 0,\n        $283 = 0,\n        $284 = 0,\n        $285 = 0,\n        $286 = 0,\n        $287 = 0,\n        $288 = 0,\n        $289 = 0,\n        $29 = 0,\n        $290 = 0,\n        $291 = 0,\n        $292 = 0,\n        $293 = 0,\n        $294 = 0,\n        $295 = 0,\n        $296 = 0,\n        $297 = 0;\n      var $298 = 0,\n        $299 = 0,\n        $3 = 0,\n        $30 = 0,\n        $300 = 0,\n        $301 = 0,\n        $302 = 0,\n        $303 = 0,\n        $304 = 0,\n        $305 = 0,\n        $306 = 0,\n        $307 = 0,\n        $308 = 0,\n        $309 = 0,\n        $31 = 0,\n        $310 = 0,\n        $311 = 0,\n        $312 = 0,\n        $313 = 0,\n        $314 = 0;\n      var $315 = 0,\n        $316 = 0,\n        $317 = 0,\n        $318 = 0,\n        $319 = 0,\n        $32 = 0,\n        $320 = 0,\n        $321 = 0,\n        $322 = 0,\n        $323 = 0,\n        $324 = 0,\n        $325 = 0,\n        $326 = 0,\n        $327 = 0,\n        $328 = 0,\n        $329 = 0,\n        $33 = 0,\n        $330 = 0,\n        $331 = 0,\n        $332 = 0;\n      var $333 = 0,\n        $334 = 0,\n        $335 = 0,\n        $336 = 0,\n        $337 = 0,\n        $338 = 0,\n        $339 = 0,\n        $34 = 0,\n        $340 = 0,\n        $341 = 0,\n        $342 = 0,\n        $343 = 0,\n        $344 = 0,\n        $345 = 0,\n        $346 = 0,\n        $347 = 0,\n        $348 = 0,\n        $349 = 0,\n        $35 = 0,\n        $350 = 0;\n      var $351 = 0,\n        $352 = 0,\n        $353 = 0,\n        $354 = 0,\n        $355 = 0,\n        $356 = 0,\n        $357 = 0,\n        $358 = 0,\n        $359 = 0,\n        $36 = 0,\n        $360 = 0,\n        $361 = 0,\n        $362 = 0,\n        $363 = 0,\n        $364 = 0,\n        $365 = 0,\n        $366 = 0,\n        $367 = 0,\n        $368 = 0,\n        $369 = 0.0;\n      var $37 = 0,\n        $370 = 0,\n        $371 = 0.0,\n        $372 = 0,\n        $373 = 0,\n        $374 = 0,\n        $375 = 0,\n        $376 = 0,\n        $377 = 0,\n        $378 = 0,\n        $379 = 0,\n        $38 = 0,\n        $380 = 0,\n        $381 = 0,\n        $382 = 0,\n        $383 = 0,\n        $384 = 0,\n        $385 = 0,\n        $386 = 0,\n        $387 = 0;\n      var $388 = 0,\n        $389 = 0,\n        $39 = 0,\n        $390 = 0,\n        $391 = 0,\n        $392 = 0,\n        $393 = 0,\n        $394 = 0,\n        $395 = 0,\n        $396 = 0,\n        $397 = 0,\n        $398 = 0,\n        $399 = 0,\n        $4 = 0,\n        $40 = 0,\n        $400 = 0,\n        $401 = 0,\n        $402 = 0,\n        $403 = 0,\n        $404 = 0;\n      var $405 = 0,\n        $406 = 0,\n        $407 = 0.0,\n        $408 = 0.0,\n        $409 = 0,\n        $41 = 0,\n        $410 = 0,\n        $411 = 0,\n        $412 = 0,\n        $413 = 0,\n        $414 = 0,\n        $415 = 0,\n        $416 = 0,\n        $417 = 0,\n        $418 = 0,\n        $419 = 0,\n        $42 = 0,\n        $420 = 0,\n        $421 = 0,\n        $422 = 0.0;\n      var $423 = 0,\n        $424 = 0,\n        $425 = 0,\n        $426 = 0.0,\n        $427 = 0.0,\n        $428 = 0.0,\n        $429 = 0.0,\n        $43 = 0,\n        $430 = 0.0,\n        $431 = 0.0,\n        $432 = 0,\n        $433 = 0,\n        $434 = 0,\n        $435 = 0,\n        $436 = 0,\n        $437 = 0,\n        $438 = 0,\n        $439 = 0,\n        $44 = 0,\n        $440 = 0;\n      var $441 = 0,\n        $442 = 0,\n        $443 = 0,\n        $444 = 0,\n        $445 = 0,\n        $446 = 0,\n        $447 = 0,\n        $448 = 0,\n        $449 = 0,\n        $45 = 0,\n        $450 = 0,\n        $451 = 0,\n        $452 = 0,\n        $453 = 0,\n        $454 = 0,\n        $455 = 0,\n        $456 = 0,\n        $457 = 0,\n        $458 = 0,\n        $459 = 0;\n      var $46 = 0,\n        $460 = 0,\n        $461 = 0,\n        $462 = 0,\n        $463 = 0,\n        $464 = 0,\n        $465 = 0,\n        $466 = 0,\n        $467 = 0,\n        $468 = 0,\n        $469 = 0,\n        $47 = 0,\n        $470 = 0,\n        $471 = 0,\n        $472 = 0,\n        $473 = 0,\n        $474 = 0,\n        $475 = 0,\n        $476 = 0,\n        $477 = 0;\n      var $478 = 0,\n        $479 = 0,\n        $48 = 0,\n        $480 = 0.0,\n        $481 = 0.0,\n        $482 = 0.0,\n        $483 = 0,\n        $484 = 0,\n        $485 = 0,\n        $486 = 0,\n        $487 = 0,\n        $488 = 0,\n        $489 = 0,\n        $49 = 0,\n        $490 = 0,\n        $491 = 0,\n        $492 = 0,\n        $493 = 0,\n        $494 = 0,\n        $495 = 0.0;\n      var $496 = 0.0,\n        $497 = 0.0,\n        $498 = 0,\n        $499 = 0,\n        $5 = 0,\n        $50 = 0,\n        $500 = 0,\n        $501 = 0,\n        $502 = 0,\n        $503 = 0,\n        $504 = 0,\n        $505 = 0,\n        $506 = 0,\n        $507 = 0,\n        $508 = 0,\n        $509 = 0,\n        $51 = 0,\n        $510 = 0.0,\n        $511 = 0.0,\n        $512 = 0.0;\n      var $513 = 0,\n        $514 = 0,\n        $515 = 0,\n        $516 = 0,\n        $517 = 0,\n        $518 = 0,\n        $519 = 0,\n        $52 = 0,\n        $520 = 0,\n        $521 = 0,\n        $522 = 0,\n        $523 = 0,\n        $524 = 0,\n        $525 = 0.0,\n        $526 = 0.0,\n        $527 = 0.0,\n        $528 = 0,\n        $529 = 0,\n        $53 = 0,\n        $530 = 0;\n      var $531 = 0,\n        $532 = 0,\n        $533 = 0,\n        $534 = 0,\n        $535 = 0,\n        $536 = 0,\n        $537 = 0,\n        $538 = 0,\n        $539 = 0,\n        $54 = 0,\n        $540 = 0,\n        $541 = 0,\n        $542 = 0,\n        $543 = 0,\n        $544 = 0,\n        $545 = 0,\n        $546 = 0,\n        $547 = 0,\n        $548 = 0,\n        $549 = 0;\n      var $55 = 0,\n        $550 = 0,\n        $551 = 0,\n        $552 = 0,\n        $553 = 0,\n        $554 = 0,\n        $555 = 0,\n        $556 = 0,\n        $557 = 0,\n        $558 = 0,\n        $559 = 0,\n        $56 = 0,\n        $560 = 0,\n        $561 = 0,\n        $562 = 0,\n        $563 = 0,\n        $564 = 0,\n        $565 = 0,\n        $566 = 0,\n        $567 = 0;\n      var $568 = 0,\n        $569 = 0,\n        $57 = 0,\n        $570 = 0,\n        $571 = 0,\n        $572 = 0,\n        $573 = 0,\n        $574 = 0,\n        $575 = 0,\n        $576 = 0,\n        $577 = 0,\n        $578 = 0.0,\n        $579 = 0,\n        $58 = 0,\n        $580 = 0,\n        $581 = 0,\n        $582 = 0,\n        $583 = 0,\n        $584 = 0,\n        $585 = 0.0;\n      var $586 = 0.0,\n        $587 = 0.0,\n        $588 = 0,\n        $589 = 0,\n        $59 = 0,\n        $590 = 0,\n        $591 = 0,\n        $592 = 0,\n        $593 = 0,\n        $594 = 0,\n        $595 = 0,\n        $596 = 0,\n        $597 = 0,\n        $598 = 0,\n        $599 = 0,\n        $6 = 0,\n        $60 = 0,\n        $600 = 0,\n        $601 = 0,\n        $602 = 0;\n      var $603 = 0,\n        $604 = 0,\n        $605 = 0,\n        $606 = 0,\n        $607 = 0,\n        $608 = 0,\n        $609 = 0,\n        $61 = 0,\n        $610 = 0,\n        $611 = 0,\n        $612 = 0,\n        $613 = 0,\n        $614 = 0,\n        $615 = 0,\n        $616 = 0,\n        $617 = 0,\n        $618 = 0,\n        $619 = 0,\n        $62 = 0,\n        $620 = 0;\n      var $621 = 0,\n        $622 = 0,\n        $623 = 0,\n        $624 = 0,\n        $625 = 0,\n        $626 = 0,\n        $627 = 0,\n        $628 = 0,\n        $629 = 0,\n        $63 = 0,\n        $630 = 0,\n        $631 = 0,\n        $632 = 0,\n        $633 = 0,\n        $634 = 0,\n        $635 = 0,\n        $636 = 0,\n        $637 = 0,\n        $638 = 0,\n        $639 = 0;\n      var $64 = 0,\n        $640 = 0,\n        $641 = 0,\n        $642 = 0,\n        $643 = 0,\n        $644 = 0,\n        $645 = 0,\n        $646 = 0,\n        $647 = 0,\n        $648 = 0,\n        $649 = 0,\n        $65 = 0,\n        $650 = 0,\n        $651 = 0,\n        $652 = 0,\n        $653 = 0,\n        $654 = 0,\n        $655 = 0,\n        $656 = 0,\n        $657 = 0;\n      var $658 = 0,\n        $659 = 0,\n        $66 = 0,\n        $660 = 0,\n        $661 = 0,\n        $662 = 0,\n        $663 = 0,\n        $664 = 0,\n        $665 = 0,\n        $666 = 0,\n        $667 = 0,\n        $668 = 0,\n        $669 = 0,\n        $67 = 0,\n        $670 = 0,\n        $671 = 0,\n        $672 = 0,\n        $673 = 0,\n        $674 = 0,\n        $675 = 0;\n      var $676 = 0,\n        $677 = 0,\n        $678 = 0,\n        $679 = 0,\n        $68 = 0,\n        $680 = 0,\n        $681 = 0,\n        $682 = 0,\n        $683 = 0,\n        $684 = 0,\n        $685 = 0,\n        $686 = 0,\n        $687 = 0,\n        $688 = 0,\n        $689 = 0,\n        $69 = 0,\n        $690 = 0,\n        $691 = 0,\n        $692 = 0,\n        $693 = 0;\n      var $694 = 0,\n        $695 = 0,\n        $696 = 0,\n        $697 = 0,\n        $698 = 0,\n        $699 = 0,\n        $7 = 0,\n        $70 = 0,\n        $700 = 0,\n        $701 = 0,\n        $702 = 0,\n        $703 = 0,\n        $704 = 0,\n        $705 = 0,\n        $706 = 0,\n        $707 = 0,\n        $708 = 0,\n        $709 = 0,\n        $71 = 0,\n        $710 = 0;\n      var $711 = 0,\n        $712 = 0,\n        $713 = 0,\n        $714 = 0,\n        $715 = 0,\n        $716 = 0,\n        $717 = 0,\n        $718 = 0,\n        $719 = 0,\n        $72 = 0,\n        $720 = 0,\n        $721 = 0,\n        $722 = 0,\n        $723 = 0,\n        $724 = 0,\n        $725 = 0.0,\n        $726 = 0.0,\n        $727 = 0,\n        $728 = 0.0,\n        $729 = 0;\n      var $73 = 0,\n        $730 = 0,\n        $731 = 0,\n        $732 = 0,\n        $733 = 0,\n        $734 = 0,\n        $735 = 0,\n        $736 = 0,\n        $737 = 0,\n        $738 = 0,\n        $739 = 0,\n        $74 = 0,\n        $740 = 0,\n        $741 = 0,\n        $742 = 0,\n        $743 = 0,\n        $744 = 0,\n        $745 = 0,\n        $746 = 0,\n        $747 = 0;\n      var $748 = 0,\n        $749 = 0,\n        $75 = 0,\n        $750 = 0,\n        $751 = 0,\n        $752 = 0,\n        $753 = 0,\n        $754 = 0,\n        $755 = 0,\n        $756 = 0,\n        $757 = 0,\n        $758 = 0,\n        $759 = 0,\n        $76 = 0,\n        $760 = 0,\n        $761 = 0,\n        $762 = 0,\n        $763 = 0,\n        $764 = 0,\n        $765 = 0;\n      var $766 = 0,\n        $767 = 0,\n        $768 = 0,\n        $769 = 0,\n        $77 = 0,\n        $770 = 0,\n        $771 = 0,\n        $772 = 0,\n        $773 = 0,\n        $774 = 0,\n        $775 = 0,\n        $776 = 0,\n        $777 = 0,\n        $778 = 0,\n        $779 = 0,\n        $78 = 0,\n        $780 = 0,\n        $781 = 0,\n        $782 = 0,\n        $783 = 0;\n      var $784 = 0,\n        $785 = 0,\n        $786 = 0,\n        $787 = 0,\n        $788 = 0,\n        $789 = 0,\n        $79 = 0,\n        $790 = 0,\n        $791 = 0,\n        $792 = 0,\n        $793 = 0,\n        $794 = 0,\n        $795 = 0,\n        $796 = 0,\n        $797 = 0,\n        $798 = 0,\n        $799 = 0,\n        $8 = 0,\n        $80 = 0,\n        $800 = 0;\n      var $801 = 0,\n        $802 = 0,\n        $803 = 0,\n        $804 = 0,\n        $805 = 0,\n        $806 = 0,\n        $807 = 0,\n        $808 = 0,\n        $809 = 0,\n        $81 = 0,\n        $810 = 0,\n        $811 = 0,\n        $812 = 0,\n        $813 = 0,\n        $814 = 0,\n        $815 = 0,\n        $816 = 0,\n        $817 = 0,\n        $818 = 0,\n        $819 = 0;\n      var $82 = 0,\n        $820 = 0,\n        $821 = 0,\n        $822 = 0,\n        $823 = 0,\n        $824 = 0,\n        $825 = 0,\n        $826 = 0,\n        $827 = 0,\n        $828 = 0,\n        $829 = 0,\n        $83 = 0,\n        $830 = 0,\n        $831 = 0,\n        $832 = 0,\n        $833 = 0,\n        $834 = 0,\n        $835 = 0,\n        $836 = 0,\n        $837 = 0;\n      var $838 = 0,\n        $839 = 0,\n        $84 = 0,\n        $840 = 0,\n        $841 = 0,\n        $842 = 0,\n        $843 = 0,\n        $844 = 0,\n        $845 = 0,\n        $846 = 0,\n        $847 = 0,\n        $848 = 0,\n        $849 = 0,\n        $85 = 0,\n        $850 = 0,\n        $851 = 0,\n        $852 = 0,\n        $853 = 0,\n        $854 = 0,\n        $855 = 0;\n      var $856 = 0,\n        $857 = 0,\n        $858 = 0,\n        $859 = 0,\n        $86 = 0,\n        $860 = 0,\n        $861 = 0,\n        $862 = 0,\n        $863 = 0,\n        $864 = 0,\n        $865 = 0,\n        $866 = 0,\n        $867 = 0,\n        $868 = 0,\n        $869 = 0,\n        $87 = 0,\n        $870 = 0,\n        $871 = 0,\n        $872 = 0,\n        $873 = 0;\n      var $874 = 0,\n        $875 = 0,\n        $876 = 0,\n        $877 = 0,\n        $878 = 0,\n        $879 = 0,\n        $88 = 0,\n        $880 = 0,\n        $881 = 0,\n        $882 = 0,\n        $883 = 0,\n        $884 = 0,\n        $885 = 0,\n        $886 = 0,\n        $887 = 0,\n        $888 = 0,\n        $889 = 0,\n        $89 = 0,\n        $890 = 0,\n        $891 = 0;\n      var $892 = 0,\n        $893 = 0,\n        $894 = 0,\n        $895 = 0,\n        $896 = 0,\n        $897 = 0,\n        $898 = 0,\n        $899 = 0,\n        $9 = 0,\n        $90 = 0,\n        $900 = 0,\n        $901 = 0,\n        $902 = 0,\n        $903 = 0,\n        $904 = 0,\n        $905 = 0,\n        $906 = 0,\n        $907 = 0,\n        $908 = 0,\n        $909 = 0;\n      var $91 = 0,\n        $910 = 0,\n        $911 = 0,\n        $912 = 0,\n        $913 = 0,\n        $914 = 0,\n        $915 = 0,\n        $916 = 0,\n        $917 = 0,\n        $918 = 0,\n        $919 = 0,\n        $92 = 0,\n        $920 = 0,\n        $921 = 0,\n        $922 = 0,\n        $923 = 0,\n        $924 = 0,\n        $925 = 0,\n        $926 = 0,\n        $927 = 0;\n      var $928 = 0,\n        $929 = 0,\n        $93 = 0,\n        $930 = 0,\n        $931 = 0,\n        $932 = 0,\n        $933 = 0,\n        $934 = 0,\n        $935 = 0,\n        $936 = 0,\n        $937 = 0,\n        $938 = 0,\n        $939 = 0,\n        $94 = 0,\n        $940 = 0,\n        $941 = 0,\n        $942 = 0,\n        $943 = 0,\n        $944 = 0,\n        $945 = 0;\n      var $946 = 0,\n        $947 = 0,\n        $948 = 0,\n        $949 = 0,\n        $95 = 0,\n        $950 = 0,\n        $951 = 0,\n        $952 = 0,\n        $953 = 0,\n        $954 = 0,\n        $955 = 0,\n        $956 = 0,\n        $957 = 0,\n        $958 = 0,\n        $959 = 0,\n        $96 = 0,\n        $960 = 0,\n        $961 = 0,\n        $962 = 0,\n        $963 = 0;\n      var $964 = 0,\n        $965 = 0,\n        $966 = 0,\n        $967 = 0,\n        $968 = 0,\n        $969 = 0,\n        $97 = 0,\n        $970 = 0,\n        $971 = 0,\n        $972 = 0,\n        $973 = 0,\n        $974 = 0,\n        $975 = 0,\n        $976 = 0,\n        $977 = 0,\n        $978 = 0,\n        $979 = 0,\n        $98 = 0,\n        $980 = 0,\n        $981 = 0;\n      var $982 = 0,\n        $983 = 0,\n        $984 = 0,\n        $985 = 0,\n        $986 = 0,\n        $987 = 0,\n        $988 = 0,\n        $989 = 0,\n        $99 = 0,\n        $990 = 0,\n        $991 = 0,\n        $992 = 0,\n        $993 = 0,\n        $994 = 0,\n        $995 = 0,\n        $996 = 0,\n        $997 = 0,\n        $998 = 0,\n        $999 = 0,\n        $a$0 = 0;\n      var $a$1 = 0,\n        $a$1$lcssa$i = 0,\n        $a$1263$i = 0,\n        $a$2 = 0,\n        $a$2$ph$i = 0,\n        $a$3$lcssa$i = 0,\n        $a$3249$i = 0,\n        $a$3249$us$i = 0,\n        $a$5$lcssa$i = 0,\n        $a$5223$i = 0,\n        $a$6$i = 0,\n        $a$7$i = 0,\n        $a$8$ph$i = 0,\n        $arglist_current = 0,\n        $arglist_current11 = 0,\n        $arglist_current14 = 0,\n        $arglist_current17 = 0,\n        $arglist_current2 = 0,\n        $arglist_current20 = 0,\n        $arglist_current23 = 0;\n      var $arglist_current26 = 0,\n        $arglist_current29 = 0,\n        $arglist_current32 = 0,\n        $arglist_current35 = 0,\n        $arglist_current38 = 0,\n        $arglist_current41 = 0,\n        $arglist_current44 = 0,\n        $arglist_current47 = 0,\n        $arglist_current5 = 0,\n        $arglist_current50 = 0,\n        $arglist_current53 = 0,\n        $arglist_current56 = 0,\n        $arglist_current59 = 0,\n        $arglist_current62 = 0,\n        $arglist_current8 = 0,\n        $arglist_next = 0,\n        $arglist_next12 = 0,\n        $arglist_next15 = 0,\n        $arglist_next18 = 0,\n        $arglist_next21 = 0;\n      var $arglist_next24 = 0,\n        $arglist_next27 = 0,\n        $arglist_next3 = 0,\n        $arglist_next30 = 0,\n        $arglist_next33 = 0,\n        $arglist_next36 = 0,\n        $arglist_next39 = 0,\n        $arglist_next42 = 0,\n        $arglist_next45 = 0,\n        $arglist_next48 = 0,\n        $arglist_next51 = 0,\n        $arglist_next54 = 0,\n        $arglist_next57 = 0,\n        $arglist_next6 = 0,\n        $arglist_next60 = 0,\n        $arglist_next63 = 0,\n        $arglist_next9 = 0,\n        $argpos$0 = 0,\n        $big$i = 0,\n        $brmerge$i = 0;\n      var $buf = 0,\n        $buf$i = 0,\n        $carry$0255$i = 0,\n        $carry3$0243$i = 0,\n        $carry3$0243$us$i = 0,\n        $cnt$0 = 0,\n        $cnt$1 = 0,\n        $d$0$i = 0,\n        $d$0254$i = 0,\n        $d$0256$i = 0,\n        $d$1242$i = 0,\n        $d$1242$us$i = 0,\n        $d$2$lcssa$i = 0,\n        $d$2222$i = 0,\n        $d$3$i = 0,\n        $d$4183$i = 0,\n        $d$5174$i = 0,\n        $d$6192$i = 0,\n        $e$0238$i = 0,\n        $e$1$i = 0;\n      var $e$2218$i = 0,\n        $e$3$i = 0,\n        $e$4$ph$i = 0,\n        $e2$i = 0,\n        $ebuf0$i = 0,\n        $estr$0$i = 0,\n        $estr$1$lcssa$i = 0,\n        $estr$1$ph$i = 0,\n        $estr$1200$i = 0,\n        $estr$2$i = 0,\n        $exitcond$i = 0,\n        $fl$0100 = 0,\n        $fl$0104 = 0,\n        $fl$1 = 0,\n        $fl$1$ = 0,\n        $fl$3 = 0,\n        $fl$4 = 0,\n        $fl$6 = 0,\n        $i$0$lcssa = 0,\n        $i$0166 = 0;\n      var $i$0168 = 0,\n        $i$0237$i = 0,\n        $i$03$i = 0,\n        $i$03$i22 = 0,\n        $i$1$lcssa$i = 0,\n        $i$1174 = 0,\n        $i$1230$i = 0,\n        $i$2217$i = 0,\n        $i$289 = 0,\n        $i$3209$i = 0,\n        $i$388 = 0,\n        $isdigit = 0,\n        $isdigit$i = 0,\n        $isdigit$i24 = 0,\n        $isdigit11 = 0,\n        $isdigit2$i = 0,\n        $isdigit2$i21 = 0,\n        $isdigit9 = 0,\n        $isdigittmp = 0,\n        $isdigittmp$i = 0;\n      var $isdigittmp$i23 = 0,\n        $isdigittmp1$i = 0,\n        $isdigittmp1$i20 = 0,\n        $isdigittmp10 = 0,\n        $isdigittmp8 = 0,\n        $j$0$i = 0,\n        $j$0229$i = 0,\n        $j$0231$i = 0,\n        $j$1210$i = 0,\n        $j$2$i = 0,\n        $l$0 = 0,\n        $l$0$i = 0,\n        $l$1$i = 0,\n        $l$1$lcssa = 0,\n        $l$1167 = 0,\n        $l10n$0 = 0,\n        $l10n$0$phi = 0,\n        $l10n$1 = 0,\n        $l10n$2 = 0,\n        $l10n$3 = 0;\n      var $mb = 0,\n        $or$cond = 0,\n        $or$cond$i = 0,\n        $or$cond$i$i = 0,\n        $or$cond$i100$i = 0,\n        $or$cond$i35$i = 0,\n        $or$cond$i42$i = 0,\n        $or$cond$i49 = 0,\n        $or$cond$i52$i = 0,\n        $or$cond$i56 = 0,\n        $or$cond$i59$i = 0,\n        $or$cond$i63 = 0,\n        $or$cond$i71 = 0,\n        $or$cond$i72$i = 0,\n        $or$cond$i73 = 0,\n        $or$cond$i93$i = 0,\n        $or$cond28$i = 0,\n        $or$cond28173$i = 0,\n        $or$cond29$i = 0,\n        $or$cond4$i = 0;\n      var $p$0 = 0,\n        $p$1 = 0,\n        $p$2 = 0,\n        $p$2$ = 0,\n        $p$4296 = 0,\n        $p$5 = 0,\n        $pad$i = 0,\n        $pl$0 = 0,\n        $pl$0$i = 0,\n        $pl$1 = 0,\n        $pl$1$i = 0,\n        $pl$2 = 0,\n        $prefix$0 = 0,\n        $prefix$0$$i = 0,\n        $prefix$0$i = 0,\n        $prefix$1 = 0,\n        $prefix$2 = 0,\n        $r$0$a$8$i = 0,\n        $re$0$i = 0,\n        $re$1165$i = 0;\n      var $round$0164$i = 0.0,\n        $round6$1$i = 0.0,\n        $s$0$i = 0,\n        $s$0$us$i = 0,\n        $s$0$us$us$i = 0,\n        $s$0$us158$i = 0,\n        $s$1$i = 0,\n        $s$1$lcssa$i = 0,\n        $s$1$us$i = 0,\n        $s$1$us$us$i = 0,\n        $s$1$us160$i = 0,\n        $s1$0$i = 0,\n        $s7$0180$i = 0,\n        $s7$1$i = 0,\n        $s8$0$lcssa$i = 0,\n        $s8$0169$i = 0,\n        $s9$0$i = 0,\n        $s9$1188$i = 0,\n        $s9$2$i = 0,\n        $sext = 0;\n      var $sext84 = 0,\n        $small$0$i = 0.0,\n        $small$1$i = 0.0,\n        $st$0 = 0,\n        $storemerge = 0,\n        $storemerge12 = 0,\n        $storemerge7103 = 0,\n        $storemerge798 = 0,\n        $t$0 = 0,\n        $t$1 = 0,\n        $w$$i = 0,\n        $w$0 = 0,\n        $w$1 = 0,\n        $w$18$i = 0,\n        $w$2 = 0,\n        $w$30$i = 0,\n        $wc = 0,\n        $ws$0169 = 0,\n        $ws$1175 = 0,\n        $y$03$i = 0;\n      var $y$03$i$i = 0,\n        $y$03$i109$i = 0,\n        $y$03$i118$i = 0,\n        $y$03$i133$i = 0,\n        $y$03$i86$i = 0,\n        $z$0$i = 0,\n        $z$0$lcssa = 0,\n        $z$093 = 0,\n        $z$1$lcssa$i = 0,\n        $z$1262$i = 0,\n        $z$2 = 0,\n        $z$2$i = 0,\n        $z$3$lcssa$i = 0,\n        $z$3248$i = 0,\n        $z$3248$us$i = 0,\n        $z$4$i = 0,\n        $z$4$us$i = 0,\n        $z$5$i = 0,\n        $z$6$$i = 0,\n        $z$6$i = 0;\n      var $z$6$ph$i = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 864) | 0;\n      $big$i = (sp + 16) | 0;\n      $e2$i = (sp + 8) | 0;\n      $buf$i = (sp + 836) | 0;\n      $0 = $buf$i;\n      $ebuf0$i = (sp + 824) | 0;\n      $pad$i = (sp + 568) | 0;\n      $buf = (sp + 528) | 0;\n      $wc = sp;\n      $mb = (sp + 520) | 0;\n      $1 = ($f | 0) != (0 | 0);\n      $2 = ($buf + 40) | 0;\n      $3 = $2;\n      $4 = ($buf + 39) | 0;\n      $5 = ($wc + 4) | 0;\n      $6 = ($ebuf0$i + 12) | 0;\n      $7 = ($ebuf0$i + 11) | 0;\n      $8 = $6;\n      $9 = ($8 - $0) | 0;\n      $10 = (-2 - $0) | 0;\n      $11 = ($8 + 2) | 0;\n      $12 = ($big$i + 288) | 0;\n      $13 = ($buf$i + 9) | 0;\n      $14 = $13;\n      $15 = ($buf$i + 8) | 0;\n      $1045 = 0;\n      $1046 = 0;\n      $22 = $fmt;\n      $cnt$0 = 0;\n      $l$0 = 0;\n      $l10n$0 = 0;\n      L1: while (1) {\n        $16 = ($cnt$0 | 0) > -1;\n        do {\n          if ($16) {\n            $17 = (2147483647 - $cnt$0) | 0;\n            $18 = ($l$0 | 0) > ($17 | 0);\n            if ($18) {\n              $19 = ___errno_location() | 0;\n              HEAP32[$19 >> 2] = 75;\n              $cnt$1 = -1;\n              break;\n            } else {\n              $20 = ($l$0 + $cnt$0) | 0;\n              $cnt$1 = $20;\n              break;\n            }\n          } else {\n            $cnt$1 = $cnt$0;\n          }\n        } while (0);\n        $21 = HEAP8[$22 >> 0] | 0;\n        $23 = ($21 << 24) >> 24 == 0;\n        if ($23) {\n          label = 344;\n          break;\n        } else {\n          $1047 = $21;\n          $25 = $22;\n        }\n        while (1) {\n          if (($1047 << 24) >> 24 == 37) {\n            $27 = $25;\n            $z$093 = $25;\n            label = 9;\n            break;\n          } else if (($1047 << 24) >> 24 == 0) {\n            $$lcssa92 = $25;\n            $z$0$lcssa = $25;\n            break;\n          }\n          $24 = ($25 + 1) | 0;\n          $$pre = HEAP8[$24 >> 0] | 0;\n          $1047 = $$pre;\n          $25 = $24;\n        }\n        L12: do {\n          if ((label | 0) == 9) {\n            while (1) {\n              label = 0;\n              $26 = ($27 + 1) | 0;\n              $28 = HEAP8[$26 >> 0] | 0;\n              $29 = ($28 << 24) >> 24 == 37;\n              if (!$29) {\n                $$lcssa92 = $27;\n                $z$0$lcssa = $z$093;\n                break L12;\n              }\n              $30 = ($z$093 + 1) | 0;\n              $31 = ($27 + 2) | 0;\n              $32 = HEAP8[$31 >> 0] | 0;\n              $33 = ($32 << 24) >> 24 == 37;\n              if ($33) {\n                $27 = $31;\n                $z$093 = $30;\n                label = 9;\n              } else {\n                $$lcssa92 = $31;\n                $z$0$lcssa = $30;\n                break;\n              }\n            }\n          }\n        } while (0);\n        $34 = $z$0$lcssa;\n        $35 = $22;\n        $36 = ($34 - $35) | 0;\n        if ($1) {\n          ___fwritex($22, $36, $f) | 0;\n        }\n        $37 = ($z$0$lcssa | 0) == ($22 | 0);\n        if (!$37) {\n          $l10n$0$phi = $l10n$0;\n          $1046$phi = $1046;\n          $1045$phi = $1045;\n          $22 = $$lcssa92;\n          $cnt$0 = $cnt$1;\n          $l$0 = $36;\n          $l10n$0 = $l10n$0$phi;\n          $1046 = $1046$phi;\n          $1045 = $1045$phi;\n          continue;\n        }\n        $38 = ($$lcssa92 + 1) | 0;\n        $39 = HEAP8[$38 >> 0] | 0;\n        $40 = ($39 << 24) >> 24;\n        $isdigittmp = ($40 + -48) | 0;\n        $isdigit = $isdigittmp >>> 0 < 10;\n        if ($isdigit) {\n          $41 = ($$lcssa92 + 2) | 0;\n          $42 = HEAP8[$41 >> 0] | 0;\n          $43 = ($42 << 24) >> 24 == 36;\n          if ($43) {\n            $44 = ($$lcssa92 + 3) | 0;\n            $$pre290 = HEAP8[$44 >> 0] | 0;\n            $46 = $$pre290;\n            $argpos$0 = $isdigittmp;\n            $l10n$1 = 1;\n            $storemerge = $44;\n          } else {\n            $46 = $39;\n            $argpos$0 = -1;\n            $l10n$1 = $l10n$0;\n            $storemerge = $38;\n          }\n        } else {\n          $46 = $39;\n          $argpos$0 = -1;\n          $l10n$1 = $l10n$0;\n          $storemerge = $38;\n        }\n        $45 = ($46 << 24) >> 24;\n        $47 = ($45 + -32) | 0;\n        $48 = $47 >>> 0 < 32;\n        L25: do {\n          if ($48) {\n            $50 = $45;\n            $55 = $46;\n            $fl$0104 = 0;\n            $storemerge7103 = $storemerge;\n            while (1) {\n              $49 = ($50 + -32) | 0;\n              $51 = 1 << $49;\n              $52 = $51 & 75913;\n              $53 = ($52 | 0) == 0;\n              if ($53) {\n                $64 = $55;\n                $fl$0100 = $fl$0104;\n                $storemerge798 = $storemerge7103;\n                break L25;\n              }\n              $54 = ($55 << 24) >> 24;\n              $56 = ($54 + -32) | 0;\n              $57 = 1 << $56;\n              $58 = $57 | $fl$0104;\n              $59 = ($storemerge7103 + 1) | 0;\n              $60 = HEAP8[$59 >> 0] | 0;\n              $61 = ($60 << 24) >> 24;\n              $62 = ($61 + -32) | 0;\n              $63 = $62 >>> 0 < 32;\n              if ($63) {\n                $50 = $61;\n                $55 = $60;\n                $fl$0104 = $58;\n                $storemerge7103 = $59;\n              } else {\n                $64 = $60;\n                $fl$0100 = $58;\n                $storemerge798 = $59;\n                break;\n              }\n            }\n          } else {\n            $64 = $46;\n            $fl$0100 = 0;\n            $storemerge798 = $storemerge;\n          }\n        } while (0);\n        $65 = ($64 << 24) >> 24 == 42;\n        do {\n          if ($65) {\n            $66 = ($storemerge798 + 1) | 0;\n            $67 = HEAP8[$66 >> 0] | 0;\n            $68 = ($67 << 24) >> 24;\n            $isdigittmp10 = ($68 + -48) | 0;\n            $isdigit11 = $isdigittmp10 >>> 0 < 10;\n            if ($isdigit11) {\n              $69 = ($storemerge798 + 2) | 0;\n              $70 = HEAP8[$69 >> 0] | 0;\n              $71 = ($70 << 24) >> 24 == 36;\n              if ($71) {\n                $72 = ($nl_type + ($isdigittmp10 << 2)) | 0;\n                HEAP32[$72 >> 2] = 10;\n                $73 = HEAP8[$66 >> 0] | 0;\n                $74 = ($73 << 24) >> 24;\n                $75 = ($74 + -48) | 0;\n                $76 = ($nl_arg + ($75 << 3)) | 0;\n                $77 = $76;\n                $78 = $77;\n                $79 = HEAP32[$78 >> 2] | 0;\n                $80 = ($77 + 4) | 0;\n                $81 = $80;\n                $82 = HEAP32[$81 >> 2] | 0;\n                $83 = ($storemerge798 + 3) | 0;\n                $l10n$2 = 1;\n                $storemerge12 = $83;\n                $w$0 = $79;\n              } else {\n                label = 24;\n              }\n            } else {\n              label = 24;\n            }\n            if ((label | 0) == 24) {\n              label = 0;\n              $84 = ($l10n$1 | 0) == 0;\n              if (!$84) {\n                $$0 = -1;\n                label = 362;\n                break L1;\n              }\n              if (!$1) {\n                $100 = $66;\n                $fl$1 = $fl$0100;\n                $l10n$3 = 0;\n                $w$1 = 0;\n                break;\n              }\n              $arglist_current = HEAP32[$ap >> 2] | 0;\n              $85 = HEAP32[$arglist_current >> 2] | 0;\n              $arglist_next = ($arglist_current + 4) | 0;\n              HEAP32[$ap >> 2] = $arglist_next;\n              $l10n$2 = 0;\n              $storemerge12 = $66;\n              $w$0 = $85;\n            }\n            $86 = ($w$0 | 0) < 0;\n            if ($86) {\n              $87 = $fl$0100 | 8192;\n              $88 = (0 - $w$0) | 0;\n              $100 = $storemerge12;\n              $fl$1 = $87;\n              $l10n$3 = $l10n$2;\n              $w$1 = $88;\n            } else {\n              $100 = $storemerge12;\n              $fl$1 = $fl$0100;\n              $l10n$3 = $l10n$2;\n              $w$1 = $w$0;\n            }\n          } else {\n            $89 = ($64 << 24) >> 24;\n            $isdigittmp1$i = ($89 + -48) | 0;\n            $isdigit2$i = $isdigittmp1$i >>> 0 < 10;\n            if ($isdigit2$i) {\n              $92 = $89;\n              $95 = $storemerge798;\n              $i$03$i = 0;\n              while (1) {\n                $90 = ($i$03$i * 10) | 0;\n                $91 = ($92 + -48) | 0;\n                $93 = ($91 + $90) | 0;\n                $94 = ($95 + 1) | 0;\n                $96 = HEAP8[$94 >> 0] | 0;\n                $97 = ($96 << 24) >> 24;\n                $isdigittmp$i = ($97 + -48) | 0;\n                $isdigit$i = $isdigittmp$i >>> 0 < 10;\n                if ($isdigit$i) {\n                  $92 = $97;\n                  $95 = $94;\n                  $i$03$i = $93;\n                } else {\n                  break;\n                }\n              }\n              $98 = ($93 | 0) < 0;\n              if ($98) {\n                $$0 = -1;\n                label = 362;\n                break L1;\n              } else {\n                $100 = $94;\n                $fl$1 = $fl$0100;\n                $l10n$3 = $l10n$1;\n                $w$1 = $93;\n              }\n            } else {\n              $100 = $storemerge798;\n              $fl$1 = $fl$0100;\n              $l10n$3 = $l10n$1;\n              $w$1 = 0;\n            }\n          }\n        } while (0);\n        $99 = HEAP8[$100 >> 0] | 0;\n        $101 = ($99 << 24) >> 24 == 46;\n        L46: do {\n          if ($101) {\n            $102 = ($100 + 1) | 0;\n            $103 = HEAP8[$102 >> 0] | 0;\n            $104 = ($103 << 24) >> 24 == 42;\n            if (!$104) {\n              $125 = ($103 << 24) >> 24;\n              $isdigittmp1$i20 = ($125 + -48) | 0;\n              $isdigit2$i21 = $isdigittmp1$i20 >>> 0 < 10;\n              if ($isdigit2$i21) {\n                $128 = $125;\n                $131 = $102;\n                $i$03$i22 = 0;\n              } else {\n                $1048 = $102;\n                $p$0 = 0;\n                break;\n              }\n              while (1) {\n                $126 = ($i$03$i22 * 10) | 0;\n                $127 = ($128 + -48) | 0;\n                $129 = ($127 + $126) | 0;\n                $130 = ($131 + 1) | 0;\n                $132 = HEAP8[$130 >> 0] | 0;\n                $133 = ($132 << 24) >> 24;\n                $isdigittmp$i23 = ($133 + -48) | 0;\n                $isdigit$i24 = $isdigittmp$i23 >>> 0 < 10;\n                if ($isdigit$i24) {\n                  $128 = $133;\n                  $131 = $130;\n                  $i$03$i22 = $129;\n                } else {\n                  $1048 = $130;\n                  $p$0 = $129;\n                  break L46;\n                }\n              }\n            }\n            $105 = ($100 + 2) | 0;\n            $106 = HEAP8[$105 >> 0] | 0;\n            $107 = ($106 << 24) >> 24;\n            $isdigittmp8 = ($107 + -48) | 0;\n            $isdigit9 = $isdigittmp8 >>> 0 < 10;\n            if ($isdigit9) {\n              $108 = ($100 + 3) | 0;\n              $109 = HEAP8[$108 >> 0] | 0;\n              $110 = ($109 << 24) >> 24 == 36;\n              if ($110) {\n                $111 = ($nl_type + ($isdigittmp8 << 2)) | 0;\n                HEAP32[$111 >> 2] = 10;\n                $112 = HEAP8[$105 >> 0] | 0;\n                $113 = ($112 << 24) >> 24;\n                $114 = ($113 + -48) | 0;\n                $115 = ($nl_arg + ($114 << 3)) | 0;\n                $116 = $115;\n                $117 = $116;\n                $118 = HEAP32[$117 >> 2] | 0;\n                $119 = ($116 + 4) | 0;\n                $120 = $119;\n                $121 = HEAP32[$120 >> 2] | 0;\n                $122 = ($100 + 4) | 0;\n                $1048 = $122;\n                $p$0 = $118;\n                break;\n              }\n            }\n            $123 = ($l10n$3 | 0) == 0;\n            if (!$123) {\n              $$0 = -1;\n              label = 362;\n              break L1;\n            }\n            if ($1) {\n              $arglist_current2 = HEAP32[$ap >> 2] | 0;\n              $124 = HEAP32[$arglist_current2 >> 2] | 0;\n              $arglist_next3 = ($arglist_current2 + 4) | 0;\n              HEAP32[$ap >> 2] = $arglist_next3;\n              $1048 = $105;\n              $p$0 = $124;\n            } else {\n              $1048 = $105;\n              $p$0 = 0;\n            }\n          } else {\n            $1048 = $100;\n            $p$0 = -1;\n          }\n        } while (0);\n        $135 = $1048;\n        $st$0 = 0;\n        while (1) {\n          $134 = HEAP8[$135 >> 0] | 0;\n          $136 = ($134 << 24) >> 24;\n          $137 = ($136 + -65) | 0;\n          $138 = $137 >>> 0 > 57;\n          if ($138) {\n            $$0 = -1;\n            label = 362;\n            break L1;\n          }\n          $139 = ($135 + 1) | 0;\n          $140 = (((133736 + (($st$0 * 58) | 0)) | 0) + $137) | 0;\n          $141 = HEAP8[$140 >> 0] | 0;\n          $142 = $141 & 255;\n          $143 = ($142 + -1) | 0;\n          $144 = $143 >>> 0 < 8;\n          if ($144) {\n            $135 = $139;\n            $st$0 = $142;\n          } else {\n            break;\n          }\n        }\n        $145 = ($141 << 24) >> 24 == 0;\n        if ($145) {\n          $$0 = -1;\n          label = 362;\n          break;\n        }\n        $146 = ($141 << 24) >> 24 == 19;\n        $147 = ($argpos$0 | 0) > -1;\n        L65: do {\n          if ($146) {\n            if ($147) {\n              $$0 = -1;\n              label = 362;\n              break L1;\n            } else {\n              $1049 = $1045;\n              $1050 = $1046;\n              label = 63;\n            }\n          } else {\n            if ($147) {\n              $148 = ($nl_type + ($argpos$0 << 2)) | 0;\n              HEAP32[$148 >> 2] = $142;\n              $149 = ($nl_arg + ($argpos$0 << 3)) | 0;\n              $150 = $149;\n              $151 = $150;\n              $152 = HEAP32[$151 >> 2] | 0;\n              $153 = ($150 + 4) | 0;\n              $154 = $153;\n              $155 = HEAP32[$154 >> 2] | 0;\n              $156 = $152;\n              $1049 = $155;\n              $1050 = $156;\n              label = 63;\n              break;\n            }\n            if (!$1) {\n              $$0 = 0;\n              label = 362;\n              break L1;\n            }\n            $157 = ($141 & 255) > 20;\n            if ($157) {\n              $199 = $134;\n              $207 = $1046;\n              $228 = $1045;\n            } else {\n              do {\n                switch ($142 | 0) {\n                  case 14: {\n                    $arglist_current20 = HEAP32[$ap >> 2] | 0;\n                    $179 = HEAP32[$arglist_current20 >> 2] | 0;\n                    $arglist_next21 = ($arglist_current20 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next21;\n                    $$mask1$i29 = $179 & 65535;\n                    $180 = $$mask1$i29;\n                    $1051 = $180;\n                    $1052 = 0;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 12: {\n                    $arglist_current14 = HEAP32[$ap >> 2] | 0;\n                    $165 = $arglist_current14;\n                    $166 = $165;\n                    $167 = HEAP32[$166 >> 2] | 0;\n                    $168 = ($165 + 4) | 0;\n                    $169 = $168;\n                    $170 = HEAP32[$169 >> 2] | 0;\n                    $arglist_next15 = ($arglist_current14 + 8) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next15;\n                    $171 = $167;\n                    $1051 = $171;\n                    $1052 = $170;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 13: {\n                    $arglist_current17 = HEAP32[$ap >> 2] | 0;\n                    $172 = HEAP32[$arglist_current17 >> 2] | 0;\n                    $arglist_next18 = ($arglist_current17 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next18;\n                    $173 = $172 & 65535;\n                    $174 = ($173 << 16) >> 16;\n                    $175 = ($174 | 0) < 0;\n                    $176 = ($175 << 31) >> 31;\n                    $sext84 = $172 << 16;\n                    $177 = $sext84 >> 16;\n                    $178 = $177;\n                    $1051 = $178;\n                    $1052 = $176;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 18: {\n                    $arglist_current32 = HEAP32[$ap >> 2] | 0;\n                    HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current32 >> 2];\n                    HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[($arglist_current32 + 4) >> 2];\n                    $194 = +HEAPF64[tempDoublePtr >> 3];\n                    $arglist_next33 = ($arglist_current32 + 8) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next33;\n                    HEAPF64[tempDoublePtr >> 3] = $194;\n                    $195 = HEAP32[tempDoublePtr >> 2] | 0;\n                    $196 = HEAP32[(tempDoublePtr + 4) >> 2] | 0;\n                    $197 = $195;\n                    $1049 = $196;\n                    $1050 = $197;\n                    label = 63;\n                    break L65;\n                    break;\n                  }\n                  case 9: {\n                    $arglist_current5 = HEAP32[$ap >> 2] | 0;\n                    $158 = HEAP32[$arglist_current5 >> 2] | 0;\n                    $arglist_next6 = ($arglist_current5 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next6;\n                    $1051 = $158;\n                    $1052 = $1045;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 11: {\n                    $arglist_current11 = HEAP32[$ap >> 2] | 0;\n                    $163 = HEAP32[$arglist_current11 >> 2] | 0;\n                    $arglist_next12 = ($arglist_current11 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next12;\n                    $164 = $163;\n                    $1051 = $164;\n                    $1052 = 0;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 15: {\n                    $arglist_current23 = HEAP32[$ap >> 2] | 0;\n                    $181 = HEAP32[$arglist_current23 >> 2] | 0;\n                    $arglist_next24 = ($arglist_current23 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next24;\n                    $182 = $181 & 255;\n                    $183 = ($182 << 24) >> 24;\n                    $184 = ($183 | 0) < 0;\n                    $185 = ($184 << 31) >> 31;\n                    $sext = $181 << 24;\n                    $186 = $sext >> 24;\n                    $187 = $186;\n                    $1051 = $187;\n                    $1052 = $185;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 17: {\n                    $arglist_current29 = HEAP32[$ap >> 2] | 0;\n                    HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current29 >> 2];\n                    HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[($arglist_current29 + 4) >> 2];\n                    $190 = +HEAPF64[tempDoublePtr >> 3];\n                    $arglist_next30 = ($arglist_current29 + 8) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next30;\n                    HEAPF64[tempDoublePtr >> 3] = $190;\n                    $191 = HEAP32[tempDoublePtr >> 2] | 0;\n                    $192 = HEAP32[(tempDoublePtr + 4) >> 2] | 0;\n                    $193 = $191;\n                    $1051 = $193;\n                    $1052 = $192;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 10: {\n                    $arglist_current8 = HEAP32[$ap >> 2] | 0;\n                    $159 = HEAP32[$arglist_current8 >> 2] | 0;\n                    $arglist_next9 = ($arglist_current8 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next9;\n                    $160 = ($159 | 0) < 0;\n                    $161 = ($160 << 31) >> 31;\n                    $162 = $159;\n                    $1051 = $162;\n                    $1052 = $161;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  case 16: {\n                    $arglist_current26 = HEAP32[$ap >> 2] | 0;\n                    $188 = HEAP32[$arglist_current26 >> 2] | 0;\n                    $arglist_next27 = ($arglist_current26 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next27;\n                    $$mask$i30 = $188 & 255;\n                    $189 = $$mask$i30;\n                    $1051 = $189;\n                    $1052 = 0;\n                    label = 64;\n                    break L65;\n                    break;\n                  }\n                  default: {\n                    $1051 = $1046;\n                    $1052 = $1045;\n                    label = 64;\n                    break L65;\n                  }\n                }\n              } while (0);\n            }\n          }\n        } while (0);\n        if ((label | 0) == 63) {\n          label = 0;\n          if ($1) {\n            $1051 = $1050;\n            $1052 = $1049;\n            label = 64;\n          } else {\n            $1045 = $1049;\n            $1046 = $1050;\n            $22 = $139;\n            $cnt$0 = $cnt$1;\n            $l$0 = $36;\n            $l10n$0 = $l10n$3;\n            continue;\n          }\n        }\n        if ((label | 0) == 64) {\n          label = 0;\n          $$pre292 = HEAP8[$135 >> 0] | 0;\n          $199 = $$pre292;\n          $207 = $1051;\n          $228 = $1052;\n        }\n        $198 = ($199 << 24) >> 24;\n        $200 = ($st$0 | 0) == 0;\n        if ($200) {\n          $t$0 = $198;\n        } else {\n          $201 = $198 & 15;\n          $202 = ($201 | 0) == 3;\n          $203 = $198 & -33;\n          $$ = $202 ? $203 : $198;\n          $t$0 = $$;\n        }\n        $204 = $fl$1 & 8192;\n        $205 = ($204 | 0) == 0;\n        $206 = $fl$1 & -65537;\n        $fl$1$ = $205 ? $fl$1 : $206;\n        L92: do {\n          switch ($t$0 | 0) {\n            case 117: {\n              $276 = $207;\n              $278 = $228;\n              $pl$0 = 0;\n              $prefix$0 = 134200;\n              label = 89;\n              break;\n            }\n            case 65:\n            case 71:\n            case 70:\n            case 69:\n            case 97:\n            case 103:\n            case 102:\n            case 101: {\n              $368 = $207;\n              HEAP32[tempDoublePtr >> 2] = $368;\n              HEAP32[(tempDoublePtr + 4) >> 2] = $228;\n              $369 = +HEAPF64[tempDoublePtr >> 3];\n              HEAP32[$e2$i >> 2] = 0;\n              $370 = ($228 | 0) < 0;\n              if ($370) {\n                $371 = -$369;\n                $$07$i = $371;\n                $pl$0$i = 1;\n                $prefix$0$i = 134224;\n              } else {\n                $372 = $fl$1$ & 2048;\n                $373 = ($372 | 0) == 0;\n                if ($373) {\n                  $374 = $fl$1$ & 1;\n                  $375 = ($374 | 0) == 0;\n                  $$$i = $375 ? (134224 + 1) | 0 : (134224 + 6) | 0;\n                  $$07$i = $369;\n                  $pl$0$i = $374;\n                  $prefix$0$i = $$$i;\n                } else {\n                  $$07$i = $369;\n                  $pl$0$i = 1;\n                  $prefix$0$i = (134224 + 3) | 0;\n                }\n              }\n              HEAPF64[tempDoublePtr >> 3] = $$07$i;\n              $376 = HEAP32[tempDoublePtr >> 2] | 0;\n              $377 = HEAP32[(tempDoublePtr + 4) >> 2] | 0;\n              $378 = $377 & 2146435072;\n              $379 = $378 >>> 0 < 2146435072;\n              $380 = ($378 | 0) == 2146435072;\n              $381 = 0 < 0;\n              $382 = $380 & $381;\n              $383 = $379 | $382;\n              if (!$383) {\n                $384 = $t$0 & 32;\n                $385 = ($384 | 0) != 0;\n                $386 = $385 ? 134248 : 134256;\n                $387 = ($$07$i != $$07$i) | (0.0 != 0.0);\n                if ($387) {\n                  $388 = $385 ? 134264 : 134272;\n                  $pl$1$i = 0;\n                  $s1$0$i = $388;\n                } else {\n                  $pl$1$i = $pl$0$i;\n                  $s1$0$i = $386;\n                }\n                $389 = ($pl$1$i + 3) | 0;\n                $390 = $fl$1$ & 8192;\n                $391 = ($390 | 0) == 0;\n                $392 = ($389 | 0) < ($w$1 | 0);\n                $or$cond$i35$i = $391 & $392;\n                if ($or$cond$i35$i) {\n                  $393 = ($w$1 - $389) | 0;\n                  $394 = $393 >>> 0 > 256;\n                  $395 = $394 ? 256 : $393;\n                  _memset($pad$i | 0, 32, $395 | 0) | 0;\n                  $396 = $393 >>> 0 > 255;\n                  if ($396) {\n                    $$01$i36$i = $393;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $397 = ($$01$i36$i + -256) | 0;\n                      $398 = $397 >>> 0 > 255;\n                      if ($398) {\n                        $$01$i36$i = $397;\n                      } else {\n                        $$0$lcssa$i38$i = $397;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i38$i = $393;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i38$i, $f) | 0;\n                }\n                ___fwritex($prefix$0$i, $pl$1$i, $f) | 0;\n                ___fwritex($s1$0$i, 3, $f) | 0;\n                $399 = $fl$1$ & 73728;\n                $400 = ($399 | 0) == 8192;\n                $or$cond$i42$i = $400 & $392;\n                if ($or$cond$i42$i) {\n                  $401 = ($w$1 - $389) | 0;\n                  $402 = $401 >>> 0 > 256;\n                  $403 = $402 ? 256 : $401;\n                  _memset($pad$i | 0, 32, $403 | 0) | 0;\n                  $404 = $401 >>> 0 > 255;\n                  if ($404) {\n                    $$01$i43$i = $401;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $405 = ($$01$i43$i + -256) | 0;\n                      $406 = $405 >>> 0 > 255;\n                      if ($406) {\n                        $$01$i43$i = $405;\n                      } else {\n                        $$0$lcssa$i45$i = $405;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i45$i = $401;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i45$i, $f) | 0;\n                }\n                $w$$i = $392 ? $w$1 : $389;\n                $1045 = $228;\n                $1046 = $207;\n                $22 = $139;\n                $cnt$0 = $cnt$1;\n                $l$0 = $w$$i;\n                $l10n$0 = $l10n$3;\n                continue L1;\n              }\n              $407 = +_frexpl($$07$i, $e2$i);\n              $408 = $407 * 2.0;\n              $409 = $408 != 0.0;\n              if ($409) {\n                $410 = HEAP32[$e2$i >> 2] | 0;\n                $411 = ($410 + -1) | 0;\n                HEAP32[$e2$i >> 2] = $411;\n              }\n              $412 = $t$0 | 32;\n              $413 = ($412 | 0) == 97;\n              if ($413) {\n                $414 = $t$0 & 32;\n                $415 = ($414 | 0) == 0;\n                $416 = ($prefix$0$i + 9) | 0;\n                $prefix$0$$i = $415 ? $prefix$0$i : $416;\n                $417 = $pl$0$i | 2;\n                $418 = $p$0 >>> 0 > 11;\n                $419 = (12 - $p$0) | 0;\n                $re$0$i = $418 ? 0 : $419;\n                $420 = ($re$0$i | 0) == 0;\n                do {\n                  if ($420) {\n                    $$1$i = $408;\n                  } else {\n                    $re$1165$i = $re$0$i;\n                    $round$0164$i = 8.0;\n                    while (1) {\n                      $421 = ($re$1165$i + -1) | 0;\n                      $422 = $round$0164$i * 16.0;\n                      $423 = ($421 | 0) == 0;\n                      if ($423) {\n                        break;\n                      } else {\n                        $re$1165$i = $421;\n                        $round$0164$i = $422;\n                      }\n                    }\n                    $424 = HEAP8[$prefix$0$$i >> 0] | 0;\n                    $425 = ($424 << 24) >> 24 == 45;\n                    if ($425) {\n                      $426 = -$408;\n                      $427 = $426 - $422;\n                      $428 = $422 + $427;\n                      $429 = -$428;\n                      $$1$i = $429;\n                      break;\n                    } else {\n                      $430 = $408 + $422;\n                      $431 = $430 - $422;\n                      $$1$i = $431;\n                      break;\n                    }\n                  }\n                } while (0);\n                $432 = HEAP32[$e2$i >> 2] | 0;\n                $433 = ($432 | 0) < 0;\n                $434 = (0 - $432) | 0;\n                $435 = $433 ? $434 : $432;\n                $436 = ($435 | 0) < 0;\n                if ($436) {\n                  $437 = ($435 | 0) < 0;\n                  $438 = ($437 << 31) >> 31;\n                  $$05$i$i = $6;\n                  $439 = $435;\n                  $440 = $438;\n                  while (1) {\n                    $441 = ___uremdi3($439 | 0, $440 | 0, 10, 0) | 0;\n                    $442 = tempRet0;\n                    $443 = $441 | 48;\n                    $444 = $443 & 255;\n                    $445 = ($$05$i$i + -1) | 0;\n                    HEAP8[$445 >> 0] = $444;\n                    $446 = ___udivdi3($439 | 0, $440 | 0, 10, 0) | 0;\n                    $447 = tempRet0;\n                    $448 = $440 >>> 0 > 9;\n                    $449 = ($440 | 0) == 9;\n                    $450 = $439 >>> 0 > 4294967295;\n                    $451 = $449 & $450;\n                    $452 = $448 | $451;\n                    if ($452) {\n                      $$05$i$i = $445;\n                      $439 = $446;\n                      $440 = $447;\n                    } else {\n                      break;\n                    }\n                  }\n                  $$0$lcssa$i48$i = $445;\n                  $$01$lcssa$off0$i$i = $446;\n                } else {\n                  $$0$lcssa$i48$i = $6;\n                  $$01$lcssa$off0$i$i = $435;\n                }\n                $453 = ($$01$lcssa$off0$i$i | 0) == 0;\n                if ($453) {\n                  $$1$lcssa$i$i = $$0$lcssa$i48$i;\n                } else {\n                  $$12$i$i = $$0$lcssa$i48$i;\n                  $y$03$i$i = $$01$lcssa$off0$i$i;\n                  while (1) {\n                    $454 = ($y$03$i$i >>> 0) % 10 & -1;\n                    $455 = $454 | 48;\n                    $456 = $455 & 255;\n                    $457 = ($$12$i$i + -1) | 0;\n                    HEAP8[$457 >> 0] = $456;\n                    $458 = (($y$03$i$i >>> 0) / 10) & -1;\n                    $459 = $y$03$i$i >>> 0 < 10;\n                    if ($459) {\n                      $$1$lcssa$i$i = $457;\n                      break;\n                    } else {\n                      $$12$i$i = $457;\n                      $y$03$i$i = $458;\n                    }\n                  }\n                }\n                $460 = ($$1$lcssa$i$i | 0) == ($6 | 0);\n                if ($460) {\n                  HEAP8[$7 >> 0] = 48;\n                  $estr$0$i = $7;\n                } else {\n                  $estr$0$i = $$1$lcssa$i$i;\n                }\n                $461 = HEAP32[$e2$i >> 2] | 0;\n                $462 = $461 >> 31;\n                $463 = $462 & 2;\n                $464 = ($463 + 43) | 0;\n                $465 = $464 & 255;\n                $466 = ($estr$0$i + -1) | 0;\n                HEAP8[$466 >> 0] = $465;\n                $467 = ($t$0 + 15) | 0;\n                $468 = $467 & 255;\n                $469 = ($estr$0$i + -2) | 0;\n                HEAP8[$469 >> 0] = $468;\n                $470 = ($p$0 | 0) > 0;\n                $471 = $fl$1$ & 8;\n                $472 = ($471 | 0) == 0;\n                if ($470) {\n                  if ($472) {\n                    $$2$us$us$i = $$1$i;\n                    $s$0$us$us$i = $buf$i;\n                    while (1) {\n                      $473 = ~~$$2$us$us$i;\n                      $474 = (134280 + $473) | 0;\n                      $475 = HEAP8[$474 >> 0] | 0;\n                      $476 = $475 & 255;\n                      $477 = $476 | $414;\n                      $478 = $477 & 255;\n                      $479 = ($s$0$us$us$i + 1) | 0;\n                      HEAP8[$s$0$us$us$i >> 0] = $478;\n                      $480 = +($473 | 0);\n                      $481 = $$2$us$us$i - $480;\n                      $482 = $481 * 16.0;\n                      $483 = $479;\n                      $484 = ($483 - $0) | 0;\n                      $485 = ($484 | 0) == 1;\n                      if ($485) {\n                        $486 = ($s$0$us$us$i + 2) | 0;\n                        HEAP8[$479 >> 0] = 46;\n                        $s$1$us$us$i = $486;\n                      } else {\n                        $s$1$us$us$i = $479;\n                      }\n                      $487 = $482 != 0.0;\n                      if ($487) {\n                        $$2$us$us$i = $482;\n                        $s$0$us$us$i = $s$1$us$us$i;\n                      } else {\n                        $s$1$lcssa$i = $s$1$us$us$i;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$2$us$i = $$1$i;\n                    $s$0$us$i = $buf$i;\n                    while (1) {\n                      $488 = ~~$$2$us$i;\n                      $489 = (134280 + $488) | 0;\n                      $490 = HEAP8[$489 >> 0] | 0;\n                      $491 = $490 & 255;\n                      $492 = $491 | $414;\n                      $493 = $492 & 255;\n                      $494 = ($s$0$us$i + 1) | 0;\n                      HEAP8[$s$0$us$i >> 0] = $493;\n                      $495 = +($488 | 0);\n                      $496 = $$2$us$i - $495;\n                      $497 = $496 * 16.0;\n                      $498 = $494;\n                      $499 = ($498 - $0) | 0;\n                      $500 = ($499 | 0) == 1;\n                      if ($500) {\n                        $501 = ($s$0$us$i + 2) | 0;\n                        HEAP8[$494 >> 0] = 46;\n                        $s$1$us$i = $501;\n                      } else {\n                        $s$1$us$i = $494;\n                      }\n                      $502 = $497 != 0.0;\n                      if ($502) {\n                        $$2$us$i = $497;\n                        $s$0$us$i = $s$1$us$i;\n                      } else {\n                        $s$1$lcssa$i = $s$1$us$i;\n                        break;\n                      }\n                    }\n                  }\n                } else {\n                  if ($472) {\n                    $$2$us159$i = $$1$i;\n                    $s$0$us158$i = $buf$i;\n                    while (1) {\n                      $503 = ~~$$2$us159$i;\n                      $504 = (134280 + $503) | 0;\n                      $505 = HEAP8[$504 >> 0] | 0;\n                      $506 = $505 & 255;\n                      $507 = $506 | $414;\n                      $508 = $507 & 255;\n                      $509 = ($s$0$us158$i + 1) | 0;\n                      HEAP8[$s$0$us158$i >> 0] = $508;\n                      $510 = +($503 | 0);\n                      $511 = $$2$us159$i - $510;\n                      $512 = $511 * 16.0;\n                      $513 = $509;\n                      $514 = ($513 - $0) | 0;\n                      $515 = ($514 | 0) == 1;\n                      $516 = $512 != 0.0;\n                      $or$cond$i71 = $515 & $516;\n                      if ($or$cond$i71) {\n                        $517 = ($s$0$us158$i + 2) | 0;\n                        HEAP8[$509 >> 0] = 46;\n                        $s$1$us160$i = $517;\n                      } else {\n                        $s$1$us160$i = $509;\n                      }\n                      if ($516) {\n                        $$2$us159$i = $512;\n                        $s$0$us158$i = $s$1$us160$i;\n                      } else {\n                        $s$1$lcssa$i = $s$1$us160$i;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$2$i = $$1$i;\n                    $s$0$i = $buf$i;\n                    while (1) {\n                      $518 = ~~$$2$i;\n                      $519 = (134280 + $518) | 0;\n                      $520 = HEAP8[$519 >> 0] | 0;\n                      $521 = $520 & 255;\n                      $522 = $521 | $414;\n                      $523 = $522 & 255;\n                      $524 = ($s$0$i + 1) | 0;\n                      HEAP8[$s$0$i >> 0] = $523;\n                      $525 = +($518 | 0);\n                      $526 = $$2$i - $525;\n                      $527 = $526 * 16.0;\n                      $528 = $524;\n                      $529 = ($528 - $0) | 0;\n                      $530 = ($529 | 0) == 1;\n                      if ($530) {\n                        $531 = ($s$0$i + 2) | 0;\n                        HEAP8[$524 >> 0] = 46;\n                        $s$1$i = $531;\n                      } else {\n                        $s$1$i = $524;\n                      }\n                      $532 = $527 != 0.0;\n                      if ($532) {\n                        $$2$i = $527;\n                        $s$0$i = $s$1$i;\n                      } else {\n                        $s$1$lcssa$i = $s$1$i;\n                        break;\n                      }\n                    }\n                  }\n                }\n                $533 = ($p$0 | 0) == 0;\n                $$pre319$i = $s$1$lcssa$i;\n                do {\n                  if ($533) {\n                    label = 173;\n                  } else {\n                    $534 = ($10 + $$pre319$i) | 0;\n                    $535 = ($534 | 0) < ($p$0 | 0);\n                    if (!$535) {\n                      label = 173;\n                      break;\n                    }\n                    $536 = $469;\n                    $537 = ($11 + $p$0) | 0;\n                    $538 = ($537 - $536) | 0;\n                    $l$0$i = $538;\n                  }\n                } while (0);\n                if ((label | 0) == 173) {\n                  label = 0;\n                  $539 = $469;\n                  $540 = ($9 - $539) | 0;\n                  $541 = ($540 + $$pre319$i) | 0;\n                  $l$0$i = $541;\n                }\n                $542 = ($l$0$i + $417) | 0;\n                $543 = $fl$1$ & 73728;\n                $544 = ($543 | 0) == 0;\n                $545 = ($542 | 0) < ($w$1 | 0);\n                $or$cond$i52$i = $544 & $545;\n                if ($or$cond$i52$i) {\n                  $546 = ($w$1 - $542) | 0;\n                  $547 = $546 >>> 0 > 256;\n                  $548 = $547 ? 256 : $546;\n                  _memset($pad$i | 0, 32, $548 | 0) | 0;\n                  $549 = $546 >>> 0 > 255;\n                  if ($549) {\n                    $$01$i53$i = $546;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $550 = ($$01$i53$i + -256) | 0;\n                      $551 = $550 >>> 0 > 255;\n                      if ($551) {\n                        $$01$i53$i = $550;\n                      } else {\n                        $$0$lcssa$i55$i = $550;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i55$i = $546;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i55$i, $f) | 0;\n                }\n                ___fwritex($prefix$0$$i, $417, $f) | 0;\n                $552 = ($543 | 0) == 65536;\n                $or$cond$i59$i = $552 & $545;\n                if ($or$cond$i59$i) {\n                  $553 = ($w$1 - $542) | 0;\n                  $554 = $553 >>> 0 > 256;\n                  $555 = $554 ? 256 : $553;\n                  _memset($pad$i | 0, 48, $555 | 0) | 0;\n                  $556 = $553 >>> 0 > 255;\n                  if ($556) {\n                    $$01$i60$i = $553;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $557 = ($$01$i60$i + -256) | 0;\n                      $558 = $557 >>> 0 > 255;\n                      if ($558) {\n                        $$01$i60$i = $557;\n                      } else {\n                        $$0$lcssa$i62$i = $557;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i62$i = $553;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i62$i, $f) | 0;\n                }\n                $559 = ($$pre319$i - $0) | 0;\n                ___fwritex($buf$i, $559, $f) | 0;\n                $560 = $469;\n                $561 = ($8 - $560) | 0;\n                $562 = ($l$0$i - $561) | 0;\n                $563 = ($562 - $559) | 0;\n                $564 = ($563 | 0) > 0;\n                if ($564) {\n                  $565 = $563 >>> 0 > 256;\n                  $566 = $565 ? 256 : $563;\n                  _memset($pad$i | 0, 48, $566 | 0) | 0;\n                  $567 = $563 >>> 0 > 255;\n                  if ($567) {\n                    $$01$i66$i = $563;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $568 = ($$01$i66$i + -256) | 0;\n                      $569 = $568 >>> 0 > 255;\n                      if ($569) {\n                        $$01$i66$i = $568;\n                      } else {\n                        $$0$lcssa$i68$i = $568;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i68$i = $563;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i68$i, $f) | 0;\n                }\n                ___fwritex($469, $561, $f) | 0;\n                $570 = ($543 | 0) == 8192;\n                $or$cond$i72$i = $570 & $545;\n                if ($or$cond$i72$i) {\n                  $571 = ($w$1 - $542) | 0;\n                  $572 = $571 >>> 0 > 256;\n                  $573 = $572 ? 256 : $571;\n                  _memset($pad$i | 0, 32, $573 | 0) | 0;\n                  $574 = $571 >>> 0 > 255;\n                  if ($574) {\n                    $$01$i73$i = $571;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $575 = ($$01$i73$i + -256) | 0;\n                      $576 = $575 >>> 0 > 255;\n                      if ($576) {\n                        $$01$i73$i = $575;\n                      } else {\n                        $$0$lcssa$i75$i = $575;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i75$i = $571;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i75$i, $f) | 0;\n                }\n                $w$18$i = $545 ? $w$1 : $542;\n                $1045 = $228;\n                $1046 = $207;\n                $22 = $139;\n                $cnt$0 = $cnt$1;\n                $l$0 = $w$18$i;\n                $l10n$0 = $l10n$3;\n                continue L1;\n              }\n              $577 = ($p$0 | 0) < 0;\n              $$p$i = $577 ? 6 : $p$0;\n              if ($409) {\n                $578 = $408 * 268435456.0;\n                $579 = HEAP32[$e2$i >> 2] | 0;\n                $580 = ($579 + -28) | 0;\n                HEAP32[$e2$i >> 2] = $580;\n                $$3$i = $578;\n                $581 = $580;\n              } else {\n                $$pre$i = HEAP32[$e2$i >> 2] | 0;\n                $$3$i = $408;\n                $581 = $$pre$i;\n              }\n              $582 = ($581 | 0) < 0;\n              $$31$i = $582 ? $big$i : $12;\n              $$4$i = $$3$i;\n              $z$0$i = $$31$i;\n              while (1) {\n                $583 = ~~$$4$i >>> 0;\n                HEAP32[$z$0$i >> 2] = $583;\n                $584 = ($z$0$i + 4) | 0;\n                $585 = +($583 >>> 0);\n                $586 = $$4$i - $585;\n                $587 = $586 * 1.0e9;\n                $588 = $587 != 0.0;\n                if ($588) {\n                  $$4$i = $587;\n                  $z$0$i = $584;\n                } else {\n                  break;\n                }\n              }\n              $$pr$i = HEAP32[$e2$i >> 2] | 0;\n              $589 = ($$pr$i | 0) > 0;\n              if ($589) {\n                $590 = $$pr$i;\n                $a$1263$i = $$31$i;\n                $z$1262$i = $584;\n                while (1) {\n                  $591 = ($590 | 0) > 29;\n                  $592 = $591 ? 29 : $590;\n                  $d$0254$i = ($z$1262$i + -4) | 0;\n                  $593 = $d$0254$i >>> 0 < $a$1263$i >>> 0;\n                  do {\n                    if ($593) {\n                      $a$2$ph$i = $a$1263$i;\n                    } else {\n                      $carry$0255$i = 0;\n                      $d$0256$i = $d$0254$i;\n                      while (1) {\n                        $594 = HEAP32[$d$0256$i >> 2] | 0;\n                        $595 = _bitshift64Shl($594 | 0, 0, $592 | 0) | 0;\n                        $596 = tempRet0;\n                        $597 = _i64Add($595 | 0, $596 | 0, $carry$0255$i | 0, 0) | 0;\n                        $598 = tempRet0;\n                        $599 = ___uremdi3($597 | 0, $598 | 0, 1000000000, 0) | 0;\n                        $600 = tempRet0;\n                        HEAP32[$d$0256$i >> 2] = $599;\n                        $601 = ___udivdi3($597 | 0, $598 | 0, 1000000000, 0) | 0;\n                        $602 = tempRet0;\n                        $d$0$i = ($d$0256$i + -4) | 0;\n                        $603 = $d$0$i >>> 0 < $a$1263$i >>> 0;\n                        if ($603) {\n                          break;\n                        } else {\n                          $carry$0255$i = $601;\n                          $d$0256$i = $d$0$i;\n                        }\n                      }\n                      $604 = ($601 | 0) == 0;\n                      if ($604) {\n                        $a$2$ph$i = $a$1263$i;\n                        break;\n                      }\n                      $605 = ($a$1263$i + -4) | 0;\n                      HEAP32[$605 >> 2] = $601;\n                      $a$2$ph$i = $605;\n                    }\n                  } while (0);\n                  $z$2$i = $z$1262$i;\n                  while (1) {\n                    $606 = $z$2$i >>> 0 > $a$2$ph$i >>> 0;\n                    if (!$606) {\n                      break;\n                    }\n                    $607 = ($z$2$i + -4) | 0;\n                    $608 = HEAP32[$607 >> 2] | 0;\n                    $609 = ($608 | 0) == 0;\n                    if ($609) {\n                      $z$2$i = $607;\n                    } else {\n                      break;\n                    }\n                  }\n                  $610 = HEAP32[$e2$i >> 2] | 0;\n                  $611 = ($610 - $592) | 0;\n                  HEAP32[$e2$i >> 2] = $611;\n                  $612 = ($611 | 0) > 0;\n                  if ($612) {\n                    $590 = $611;\n                    $a$1263$i = $a$2$ph$i;\n                    $z$1262$i = $z$2$i;\n                  } else {\n                    $$pr146$i = $611;\n                    $a$1$lcssa$i = $a$2$ph$i;\n                    $z$1$lcssa$i = $z$2$i;\n                    break;\n                  }\n                }\n              } else {\n                $$pr146$i = $$pr$i;\n                $a$1$lcssa$i = $$31$i;\n                $z$1$lcssa$i = $584;\n              }\n              $613 = ($$pr146$i | 0) < 0;\n              L228: do {\n                if ($613) {\n                  $614 = ($$p$i + 25) | 0;\n                  $615 = (($614 | 0) / 9) & -1;\n                  $616 = ($615 + 1) | 0;\n                  $617 = ($412 | 0) == 102;\n                  if ($617) {\n                    $618 = $$31$i;\n                    $619 = ($$31$i + ($616 << 2)) | 0;\n                    $621 = $$pr146$i;\n                    $a$3249$us$i = $a$1$lcssa$i;\n                    $z$3248$us$i = $z$1$lcssa$i;\n                    while (1) {\n                      $620 = (0 - $621) | 0;\n                      $622 = ($620 | 0) > 9;\n                      $$20$us$i = $622 ? 9 : $620;\n                      $623 = $a$3249$us$i >>> 0 < $z$3248$us$i >>> 0;\n                      do {\n                        if ($623) {\n                          $648 = 1 << $$20$us$i;\n                          $642 = ($648 + -1) | 0;\n                          $645 = 1000000000 >>> $$20$us$i;\n                          $carry3$0243$us$i = 0;\n                          $d$1242$us$i = $a$3249$us$i;\n                          while (1) {\n                            $640 = HEAP32[$d$1242$us$i >> 2] | 0;\n                            $641 = $640 & $642;\n                            $643 = $640 >>> $$20$us$i;\n                            $644 = ($643 + $carry3$0243$us$i) | 0;\n                            HEAP32[$d$1242$us$i >> 2] = $644;\n                            $630 = Math_imul($641, $645) | 0;\n                            $646 = ($d$1242$us$i + 4) | 0;\n                            $647 = $646 >>> 0 < $z$3248$us$i >>> 0;\n                            if ($647) {\n                              $carry3$0243$us$i = $630;\n                              $d$1242$us$i = $646;\n                            } else {\n                              break;\n                            }\n                          }\n                          $627 = HEAP32[$a$3249$us$i >> 2] | 0;\n                          $628 = ($627 | 0) == 0;\n                          $629 = ($a$3249$us$i + 4) | 0;\n                          $$a$3$us$i = $628 ? $629 : $a$3249$us$i;\n                          $631 = ($630 | 0) == 0;\n                          if ($631) {\n                            $$a$3$us323$i = $$a$3$us$i;\n                            $z$4$us$i = $z$3248$us$i;\n                            break;\n                          }\n                          $632 = ($z$3248$us$i + 4) | 0;\n                          HEAP32[$z$3248$us$i >> 2] = $630;\n                          $$a$3$us323$i = $$a$3$us$i;\n                          $z$4$us$i = $632;\n                        } else {\n                          $624 = HEAP32[$a$3249$us$i >> 2] | 0;\n                          $625 = ($624 | 0) == 0;\n                          $626 = ($a$3249$us$i + 4) | 0;\n                          $$a$3$us322$i = $625 ? $626 : $a$3249$us$i;\n                          $$a$3$us323$i = $$a$3$us322$i;\n                          $z$4$us$i = $z$3248$us$i;\n                        }\n                      } while (0);\n                      $633 = $z$4$us$i;\n                      $634 = ($633 - $618) | 0;\n                      $635 = $634 >> 2;\n                      $636 = ($635 | 0) > ($616 | 0);\n                      $$z$4$us$i = $636 ? $619 : $z$4$us$i;\n                      $637 = HEAP32[$e2$i >> 2] | 0;\n                      $638 = ($637 + $$20$us$i) | 0;\n                      HEAP32[$e2$i >> 2] = $638;\n                      $639 = ($638 | 0) < 0;\n                      if ($639) {\n                        $621 = $638;\n                        $a$3249$us$i = $$a$3$us323$i;\n                        $z$3248$us$i = $$z$4$us$i;\n                      } else {\n                        $a$3$lcssa$i = $$a$3$us323$i;\n                        $z$3$lcssa$i = $$z$4$us$i;\n                        break L228;\n                      }\n                    }\n                  } else {\n                    $650 = $$pr146$i;\n                    $a$3249$i = $a$1$lcssa$i;\n                    $z$3248$i = $z$1$lcssa$i;\n                  }\n                  while (1) {\n                    $649 = (0 - $650) | 0;\n                    $651 = ($649 | 0) > 9;\n                    $$20$i = $651 ? 9 : $649;\n                    $652 = $a$3249$i >>> 0 < $z$3248$i >>> 0;\n                    do {\n                      if ($652) {\n                        $656 = 1 << $$20$i;\n                        $657 = ($656 + -1) | 0;\n                        $658 = 1000000000 >>> $$20$i;\n                        $carry3$0243$i = 0;\n                        $d$1242$i = $a$3249$i;\n                        while (1) {\n                          $659 = HEAP32[$d$1242$i >> 2] | 0;\n                          $660 = $659 & $657;\n                          $661 = $659 >>> $$20$i;\n                          $662 = ($661 + $carry3$0243$i) | 0;\n                          HEAP32[$d$1242$i >> 2] = $662;\n                          $663 = Math_imul($660, $658) | 0;\n                          $664 = ($d$1242$i + 4) | 0;\n                          $665 = $664 >>> 0 < $z$3248$i >>> 0;\n                          if ($665) {\n                            $carry3$0243$i = $663;\n                            $d$1242$i = $664;\n                          } else {\n                            break;\n                          }\n                        }\n                        $666 = HEAP32[$a$3249$i >> 2] | 0;\n                        $667 = ($666 | 0) == 0;\n                        $668 = ($a$3249$i + 4) | 0;\n                        $$a$3$i = $667 ? $668 : $a$3249$i;\n                        $669 = ($663 | 0) == 0;\n                        if ($669) {\n                          $$a$3325$i = $$a$3$i;\n                          $z$4$i = $z$3248$i;\n                          break;\n                        }\n                        $670 = ($z$3248$i + 4) | 0;\n                        HEAP32[$z$3248$i >> 2] = $663;\n                        $$a$3325$i = $$a$3$i;\n                        $z$4$i = $670;\n                      } else {\n                        $653 = HEAP32[$a$3249$i >> 2] | 0;\n                        $654 = ($653 | 0) == 0;\n                        $655 = ($a$3249$i + 4) | 0;\n                        $$a$3324$i = $654 ? $655 : $a$3249$i;\n                        $$a$3325$i = $$a$3324$i;\n                        $z$4$i = $z$3248$i;\n                      }\n                    } while (0);\n                    $671 = $z$4$i;\n                    $672 = $$a$3325$i;\n                    $673 = ($671 - $672) | 0;\n                    $674 = $673 >> 2;\n                    $675 = ($674 | 0) > ($616 | 0);\n                    if ($675) {\n                      $676 = ($$a$3325$i + ($616 << 2)) | 0;\n                      $z$5$i = $676;\n                    } else {\n                      $z$5$i = $z$4$i;\n                    }\n                    $677 = HEAP32[$e2$i >> 2] | 0;\n                    $678 = ($677 + $$20$i) | 0;\n                    HEAP32[$e2$i >> 2] = $678;\n                    $679 = ($678 | 0) < 0;\n                    if ($679) {\n                      $650 = $678;\n                      $a$3249$i = $$a$3325$i;\n                      $z$3248$i = $z$5$i;\n                    } else {\n                      $a$3$lcssa$i = $$a$3325$i;\n                      $z$3$lcssa$i = $z$5$i;\n                      break;\n                    }\n                  }\n                } else {\n                  $a$3$lcssa$i = $a$1$lcssa$i;\n                  $z$3$lcssa$i = $z$1$lcssa$i;\n                }\n              } while (0);\n              $680 = $a$3$lcssa$i >>> 0 < $z$3$lcssa$i >>> 0;\n              $681 = $$31$i;\n              do {\n                if ($680) {\n                  $682 = $a$3$lcssa$i;\n                  $683 = ($681 - $682) | 0;\n                  $684 = $683 >> 2;\n                  $685 = ($684 * 9) | 0;\n                  $686 = HEAP32[$a$3$lcssa$i >> 2] | 0;\n                  $687 = $686 >>> 0 < 10;\n                  if ($687) {\n                    $e$1$i = $685;\n                    break;\n                  } else {\n                    $e$0238$i = $685;\n                    $i$0237$i = 10;\n                  }\n                  while (1) {\n                    $688 = ($i$0237$i * 10) | 0;\n                    $689 = ($e$0238$i + 1) | 0;\n                    $690 = $686 >>> 0 < $688 >>> 0;\n                    if ($690) {\n                      $e$1$i = $689;\n                      break;\n                    } else {\n                      $e$0238$i = $689;\n                      $i$0237$i = $688;\n                    }\n                  }\n                } else {\n                  $e$1$i = 0;\n                }\n              } while (0);\n              $691 = ($412 | 0) != 102;\n              $692 = $691 ? $e$1$i : 0;\n              $693 = ($$p$i - $692) | 0;\n              $694 = ($412 | 0) == 103;\n              $695 = ($$p$i | 0) != 0;\n              $$21$i = $694 & $695;\n              $$neg151$i = ($$21$i << 31) >> 31;\n              $696 = ($693 + $$neg151$i) | 0;\n              $697 = $z$3$lcssa$i;\n              $698 = ($697 - $681) | 0;\n              $699 = $698 >> 2;\n              $700 = ($699 * 9) | 0;\n              $701 = ($700 + -9) | 0;\n              $702 = ($696 | 0) < ($701 | 0);\n              if ($702) {\n                $703 = ($696 + 9216) | 0;\n                $704 = (($703 | 0) / 9) & -1;\n                $$sum$i = ($704 + -1023) | 0;\n                $705 = ($$31$i + ($$sum$i << 2)) | 0;\n                $706 = ($703 | 0) % 9 & -1;\n                $j$0229$i = ($706 + 1) | 0;\n                $707 = ($j$0229$i | 0) < 9;\n                if ($707) {\n                  $i$1230$i = 10;\n                  $j$0231$i = $j$0229$i;\n                  while (1) {\n                    $708 = ($i$1230$i * 10) | 0;\n                    $j$0$i = ($j$0231$i + 1) | 0;\n                    $exitcond$i = ($j$0$i | 0) == 9;\n                    if ($exitcond$i) {\n                      $i$1$lcssa$i = $708;\n                      break;\n                    } else {\n                      $i$1230$i = $708;\n                      $j$0231$i = $j$0$i;\n                    }\n                  }\n                } else {\n                  $i$1$lcssa$i = 10;\n                }\n                $709 = HEAP32[$705 >> 2] | 0;\n                $710 = ($709 >>> 0) % ($i$1$lcssa$i >>> 0) & -1;\n                $711 = ($710 | 0) == 0;\n                if ($711) {\n                  $$sum15$i = ($704 + -1022) | 0;\n                  $712 = ($$31$i + ($$sum15$i << 2)) | 0;\n                  $713 = ($712 | 0) == ($z$3$lcssa$i | 0);\n                  if ($713) {\n                    $a$7$i = $a$3$lcssa$i;\n                    $d$3$i = $705;\n                    $e$3$i = $e$1$i;\n                  } else {\n                    label = 233;\n                  }\n                } else {\n                  label = 233;\n                }\n                do {\n                  if ((label | 0) == 233) {\n                    label = 0;\n                    $714 = (($709 >>> 0) / ($i$1$lcssa$i >>> 0)) & -1;\n                    $715 = $714 & 1;\n                    $716 = ($715 | 0) == 0;\n                    $$22$i = $716 ? 9007199254740992.0 : 9007199254740994.0;\n                    $717 = (($i$1$lcssa$i | 0) / 2) & -1;\n                    $718 = $710 >>> 0 < $717 >>> 0;\n                    do {\n                      if ($718) {\n                        $small$0$i = 0.5;\n                      } else {\n                        $719 = ($710 | 0) == ($717 | 0);\n                        if ($719) {\n                          $$sum16$i = ($704 + -1022) | 0;\n                          $720 = ($$31$i + ($$sum16$i << 2)) | 0;\n                          $721 = ($720 | 0) == ($z$3$lcssa$i | 0);\n                          if ($721) {\n                            $small$0$i = 1.0;\n                            break;\n                          }\n                        }\n                        $small$0$i = 1.5;\n                      }\n                    } while (0);\n                    $722 = ($pl$0$i | 0) == 0;\n                    do {\n                      if ($722) {\n                        $round6$1$i = $$22$i;\n                        $small$1$i = $small$0$i;\n                      } else {\n                        $723 = HEAP8[$prefix$0$i >> 0] | 0;\n                        $724 = ($723 << 24) >> 24 == 45;\n                        if (!$724) {\n                          $round6$1$i = $$22$i;\n                          $small$1$i = $small$0$i;\n                          break;\n                        }\n                        $725 = $$22$i * -1.0;\n                        $726 = $small$0$i * -1.0;\n                        $round6$1$i = $725;\n                        $small$1$i = $726;\n                      }\n                    } while (0);\n                    $727 = ($709 - $710) | 0;\n                    HEAP32[$705 >> 2] = $727;\n                    $728 = $round6$1$i + $small$1$i;\n                    $729 = $728 != $round6$1$i;\n                    if (!$729) {\n                      $a$7$i = $a$3$lcssa$i;\n                      $d$3$i = $705;\n                      $e$3$i = $e$1$i;\n                      break;\n                    }\n                    $730 = ($727 + $i$1$lcssa$i) | 0;\n                    HEAP32[$705 >> 2] = $730;\n                    $731 = $730 >>> 0 > 999999999;\n                    if ($731) {\n                      $a$5223$i = $a$3$lcssa$i;\n                      $d$2222$i = $705;\n                      while (1) {\n                        $732 = ($d$2222$i + -4) | 0;\n                        HEAP32[$d$2222$i >> 2] = 0;\n                        $733 = $732 >>> 0 < $a$5223$i >>> 0;\n                        if ($733) {\n                          $734 = ($a$5223$i + -4) | 0;\n                          HEAP32[$734 >> 2] = 0;\n                          $a$6$i = $734;\n                        } else {\n                          $a$6$i = $a$5223$i;\n                        }\n                        $735 = HEAP32[$732 >> 2] | 0;\n                        $736 = ($735 + 1) | 0;\n                        HEAP32[$732 >> 2] = $736;\n                        $737 = $736 >>> 0 > 999999999;\n                        if ($737) {\n                          $a$5223$i = $a$6$i;\n                          $d$2222$i = $732;\n                        } else {\n                          $a$5$lcssa$i = $a$6$i;\n                          $d$2$lcssa$i = $732;\n                          break;\n                        }\n                      }\n                    } else {\n                      $a$5$lcssa$i = $a$3$lcssa$i;\n                      $d$2$lcssa$i = $705;\n                    }\n                    $738 = $a$5$lcssa$i;\n                    $739 = ($681 - $738) | 0;\n                    $740 = $739 >> 2;\n                    $741 = ($740 * 9) | 0;\n                    $742 = HEAP32[$a$5$lcssa$i >> 2] | 0;\n                    $743 = $742 >>> 0 < 10;\n                    if ($743) {\n                      $a$7$i = $a$5$lcssa$i;\n                      $d$3$i = $d$2$lcssa$i;\n                      $e$3$i = $741;\n                      break;\n                    } else {\n                      $e$2218$i = $741;\n                      $i$2217$i = 10;\n                    }\n                    while (1) {\n                      $744 = ($i$2217$i * 10) | 0;\n                      $745 = ($e$2218$i + 1) | 0;\n                      $746 = $742 >>> 0 < $744 >>> 0;\n                      if ($746) {\n                        $a$7$i = $a$5$lcssa$i;\n                        $d$3$i = $d$2$lcssa$i;\n                        $e$3$i = $745;\n                        break;\n                      } else {\n                        $e$2218$i = $745;\n                        $i$2217$i = $744;\n                      }\n                    }\n                  }\n                } while (0);\n                $747 = ($d$3$i + 4) | 0;\n                $748 = $z$3$lcssa$i >>> 0 > $747 >>> 0;\n                $$z$3$i = $748 ? $747 : $z$3$lcssa$i;\n                $a$8$ph$i = $a$7$i;\n                $e$4$ph$i = $e$3$i;\n                $z$6$ph$i = $$z$3$i;\n              } else {\n                $a$8$ph$i = $a$3$lcssa$i;\n                $e$4$ph$i = $e$1$i;\n                $z$6$ph$i = $z$3$lcssa$i;\n              }\n              $749 = (0 - $e$4$ph$i) | 0;\n              $z$6$i = $z$6$ph$i;\n              while (1) {\n                $750 = $z$6$i >>> 0 > $a$8$ph$i >>> 0;\n                if (!$750) {\n                  $$lcssa300$i = 0;\n                  break;\n                }\n                $751 = ($z$6$i + -4) | 0;\n                $752 = HEAP32[$751 >> 2] | 0;\n                $753 = ($752 | 0) == 0;\n                if ($753) {\n                  $z$6$i = $751;\n                } else {\n                  $$lcssa300$i = 1;\n                  break;\n                }\n              }\n              do {\n                if ($694) {\n                  $754 = ($$p$i | 0) == 0;\n                  $755 = $754 & 1;\n                  $$$p$i = ($755 + $$p$i) | 0;\n                  $756 = ($$$p$i | 0) > ($e$4$ph$i | 0);\n                  $757 = ($e$4$ph$i | 0) > -5;\n                  $or$cond4$i = $756 & $757;\n                  if ($or$cond4$i) {\n                    $758 = ($t$0 + -1) | 0;\n                    $$neg152$i = ($$$p$i + -1) | 0;\n                    $759 = ($$neg152$i - $e$4$ph$i) | 0;\n                    $$013$i = $758;\n                    $$210$i = $759;\n                  } else {\n                    $760 = ($t$0 + -2) | 0;\n                    $761 = ($$$p$i + -1) | 0;\n                    $$013$i = $760;\n                    $$210$i = $761;\n                  }\n                  $762 = $fl$1$ & 8;\n                  $763 = ($762 | 0) == 0;\n                  if (!$763) {\n                    $$114$i = $$013$i;\n                    $$311$i = $$210$i;\n                    break;\n                  }\n                  do {\n                    if ($$lcssa300$i) {\n                      $764 = ($z$6$i + -4) | 0;\n                      $765 = HEAP32[$764 >> 2] | 0;\n                      $766 = ($765 | 0) == 0;\n                      if ($766) {\n                        $j$2$i = 9;\n                        break;\n                      }\n                      $767 = ($765 >>> 0) % 10 & -1;\n                      $768 = ($767 | 0) == 0;\n                      if ($768) {\n                        $i$3209$i = 10;\n                        $j$1210$i = 0;\n                      } else {\n                        $j$2$i = 0;\n                        break;\n                      }\n                      while (1) {\n                        $769 = ($i$3209$i * 10) | 0;\n                        $770 = ($j$1210$i + 1) | 0;\n                        $771 = ($765 >>> 0) % ($769 >>> 0) & -1;\n                        $772 = ($771 | 0) == 0;\n                        if ($772) {\n                          $i$3209$i = $769;\n                          $j$1210$i = $770;\n                        } else {\n                          $j$2$i = $770;\n                          break;\n                        }\n                      }\n                    } else {\n                      $j$2$i = 9;\n                    }\n                  } while (0);\n                  $773 = $$013$i | 32;\n                  $774 = ($773 | 0) == 102;\n                  $775 = $z$6$i;\n                  $776 = ($775 - $681) | 0;\n                  $777 = $776 >> 2;\n                  $778 = ($777 * 9) | 0;\n                  $779 = ($778 + -9) | 0;\n                  if ($774) {\n                    $780 = ($779 - $j$2$i) | 0;\n                    $781 = ($780 | 0) < 0;\n                    $$23$i = $781 ? 0 : $780;\n                    $782 = ($$210$i | 0) < ($$23$i | 0);\n                    $$210$$23$i = $782 ? $$210$i : $$23$i;\n                    $$114$i = $$013$i;\n                    $$311$i = $$210$$23$i;\n                    break;\n                  } else {\n                    $783 = ($779 + $e$4$ph$i) | 0;\n                    $784 = ($783 - $j$2$i) | 0;\n                    $785 = ($784 | 0) < 0;\n                    $$25$i = $785 ? 0 : $784;\n                    $786 = ($$210$i | 0) < ($$25$i | 0);\n                    $$210$$25$i = $786 ? $$210$i : $$25$i;\n                    $$114$i = $$013$i;\n                    $$311$i = $$210$$25$i;\n                    break;\n                  }\n                } else {\n                  $$114$i = $t$0;\n                  $$311$i = $$p$i;\n                }\n              } while (0);\n              $787 = ($$311$i | 0) != 0;\n              if ($787) {\n                $791 = 1;\n              } else {\n                $788 = $fl$1$ & 8;\n                $789 = ($788 | 0) != 0;\n                $791 = $789;\n              }\n              $790 = $791 & 1;\n              $792 = $$114$i | 32;\n              $793 = ($792 | 0) == 102;\n              if ($793) {\n                $794 = ($e$4$ph$i | 0) > 0;\n                $795 = $794 ? $e$4$ph$i : 0;\n                $$pn$i = $795;\n                $estr$2$i = 0;\n              } else {\n                $796 = ($e$4$ph$i | 0) < 0;\n                $797 = $796 ? $749 : $e$4$ph$i;\n                $798 = ($797 | 0) < 0;\n                if ($798) {\n                  $799 = ($797 | 0) < 0;\n                  $800 = ($799 << 31) >> 31;\n                  $$05$i79$i = $6;\n                  $801 = $797;\n                  $802 = $800;\n                  while (1) {\n                    $803 = ___uremdi3($801 | 0, $802 | 0, 10, 0) | 0;\n                    $804 = tempRet0;\n                    $805 = $803 | 48;\n                    $806 = $805 & 255;\n                    $807 = ($$05$i79$i + -1) | 0;\n                    HEAP8[$807 >> 0] = $806;\n                    $808 = ___udivdi3($801 | 0, $802 | 0, 10, 0) | 0;\n                    $809 = tempRet0;\n                    $810 = $802 >>> 0 > 9;\n                    $811 = ($802 | 0) == 9;\n                    $812 = $801 >>> 0 > 4294967295;\n                    $813 = $811 & $812;\n                    $814 = $810 | $813;\n                    if ($814) {\n                      $$05$i79$i = $807;\n                      $801 = $808;\n                      $802 = $809;\n                    } else {\n                      break;\n                    }\n                  }\n                  $$0$lcssa$i84$i = $807;\n                  $$01$lcssa$off0$i85$i = $808;\n                } else {\n                  $$0$lcssa$i84$i = $6;\n                  $$01$lcssa$off0$i85$i = $797;\n                }\n                $815 = ($$01$lcssa$off0$i85$i | 0) == 0;\n                if ($815) {\n                  $estr$1$ph$i = $$0$lcssa$i84$i;\n                } else {\n                  $$12$i87$i = $$0$lcssa$i84$i;\n                  $y$03$i86$i = $$01$lcssa$off0$i85$i;\n                  while (1) {\n                    $816 = ($y$03$i86$i >>> 0) % 10 & -1;\n                    $817 = $816 | 48;\n                    $818 = $817 & 255;\n                    $819 = ($$12$i87$i + -1) | 0;\n                    HEAP8[$819 >> 0] = $818;\n                    $820 = (($y$03$i86$i >>> 0) / 10) & -1;\n                    $821 = $y$03$i86$i >>> 0 < 10;\n                    if ($821) {\n                      $estr$1$ph$i = $819;\n                      break;\n                    } else {\n                      $$12$i87$i = $819;\n                      $y$03$i86$i = $820;\n                    }\n                  }\n                }\n                $822 = $estr$1$ph$i;\n                $823 = ($8 - $822) | 0;\n                $824 = ($823 | 0) < 2;\n                if ($824) {\n                  $estr$1200$i = $estr$1$ph$i;\n                  while (1) {\n                    $825 = ($estr$1200$i + -1) | 0;\n                    HEAP8[$825 >> 0] = 48;\n                    $826 = $825;\n                    $827 = ($8 - $826) | 0;\n                    $828 = ($827 | 0) < 2;\n                    if ($828) {\n                      $estr$1200$i = $825;\n                    } else {\n                      $estr$1$lcssa$i = $825;\n                      break;\n                    }\n                  }\n                } else {\n                  $estr$1$lcssa$i = $estr$1$ph$i;\n                }\n                $829 = $e$4$ph$i >> 31;\n                $830 = $829 & 2;\n                $831 = ($830 + 43) | 0;\n                $832 = $831 & 255;\n                $833 = ($estr$1$lcssa$i + -1) | 0;\n                HEAP8[$833 >> 0] = $832;\n                $834 = $$114$i & 255;\n                $835 = ($estr$1$lcssa$i + -2) | 0;\n                HEAP8[$835 >> 0] = $834;\n                $836 = $835;\n                $837 = ($8 - $836) | 0;\n                $$pn$i = $837;\n                $estr$2$i = $835;\n              }\n              $838 = ($pl$0$i + 1) | 0;\n              $839 = ($838 + $$311$i) | 0;\n              $l$1$i = ($839 + $790) | 0;\n              $840 = ($l$1$i + $$pn$i) | 0;\n              $841 = $fl$1$ & 73728;\n              $842 = ($841 | 0) == 0;\n              $843 = ($840 | 0) < ($w$1 | 0);\n              $or$cond$i93$i = $842 & $843;\n              if ($or$cond$i93$i) {\n                $844 = ($w$1 - $840) | 0;\n                $845 = $844 >>> 0 > 256;\n                $846 = $845 ? 256 : $844;\n                _memset($pad$i | 0, 32, $846 | 0) | 0;\n                $847 = $844 >>> 0 > 255;\n                if ($847) {\n                  $$01$i94$i = $844;\n                  while (1) {\n                    ___fwritex($pad$i, 256, $f) | 0;\n                    $848 = ($$01$i94$i + -256) | 0;\n                    $849 = $848 >>> 0 > 255;\n                    if ($849) {\n                      $$01$i94$i = $848;\n                    } else {\n                      $$0$lcssa$i96$i = $848;\n                      break;\n                    }\n                  }\n                } else {\n                  $$0$lcssa$i96$i = $844;\n                }\n                ___fwritex($pad$i, $$0$lcssa$i96$i, $f) | 0;\n              }\n              ___fwritex($prefix$0$i, $pl$0$i, $f) | 0;\n              $850 = ($841 | 0) == 65536;\n              $or$cond$i100$i = $850 & $843;\n              if ($or$cond$i100$i) {\n                $851 = ($w$1 - $840) | 0;\n                $852 = $851 >>> 0 > 256;\n                $853 = $852 ? 256 : $851;\n                _memset($pad$i | 0, 48, $853 | 0) | 0;\n                $854 = $851 >>> 0 > 255;\n                if ($854) {\n                  $$01$i101$i = $851;\n                  while (1) {\n                    ___fwritex($pad$i, 256, $f) | 0;\n                    $855 = ($$01$i101$i + -256) | 0;\n                    $856 = $855 >>> 0 > 255;\n                    if ($856) {\n                      $$01$i101$i = $855;\n                    } else {\n                      $$0$lcssa$i103$i = $855;\n                      break;\n                    }\n                  }\n                } else {\n                  $$0$lcssa$i103$i = $851;\n                }\n                ___fwritex($pad$i, $$0$lcssa$i103$i, $f) | 0;\n              }\n              do {\n                if ($793) {\n                  $857 = $a$8$ph$i >>> 0 > $$31$i >>> 0;\n                  $r$0$a$8$i = $857 ? $$31$i : $a$8$ph$i;\n                  $d$4183$i = $r$0$a$8$i;\n                  while (1) {\n                    $858 = HEAP32[$d$4183$i >> 2] | 0;\n                    $859 = ($858 | 0) == 0;\n                    if ($859) {\n                      $$1$lcssa$i112$i = $13;\n                    } else {\n                      $$12$i110$i = $13;\n                      $y$03$i109$i = $858;\n                      while (1) {\n                        $860 = ($y$03$i109$i >>> 0) % 10 & -1;\n                        $861 = $860 | 48;\n                        $862 = $861 & 255;\n                        $863 = ($$12$i110$i + -1) | 0;\n                        HEAP8[$863 >> 0] = $862;\n                        $864 = (($y$03$i109$i >>> 0) / 10) & -1;\n                        $865 = $y$03$i109$i >>> 0 < 10;\n                        if ($865) {\n                          $$1$lcssa$i112$i = $863;\n                          break;\n                        } else {\n                          $$12$i110$i = $863;\n                          $y$03$i109$i = $864;\n                        }\n                      }\n                    }\n                    $866 = ($d$4183$i | 0) == ($r$0$a$8$i | 0);\n                    do {\n                      if ($866) {\n                        $870 = ($$1$lcssa$i112$i | 0) == ($13 | 0);\n                        if (!$870) {\n                          $s7$1$i = $$1$lcssa$i112$i;\n                          break;\n                        }\n                        HEAP8[$15 >> 0] = 48;\n                        $s7$1$i = $15;\n                      } else {\n                        $867 = $$1$lcssa$i112$i >>> 0 > $buf$i >>> 0;\n                        if ($867) {\n                          $s7$0180$i = $$1$lcssa$i112$i;\n                        } else {\n                          $s7$1$i = $$1$lcssa$i112$i;\n                          break;\n                        }\n                        while (1) {\n                          $868 = ($s7$0180$i + -1) | 0;\n                          HEAP8[$868 >> 0] = 48;\n                          $869 = $868 >>> 0 > $buf$i >>> 0;\n                          if ($869) {\n                            $s7$0180$i = $868;\n                          } else {\n                            $s7$1$i = $868;\n                            break;\n                          }\n                        }\n                      }\n                    } while (0);\n                    $871 = $s7$1$i;\n                    $872 = ($14 - $871) | 0;\n                    ___fwritex($s7$1$i, $872, $f) | 0;\n                    $873 = ($d$4183$i + 4) | 0;\n                    $874 = $873 >>> 0 > $$31$i >>> 0;\n                    if ($874) {\n                      break;\n                    } else {\n                      $d$4183$i = $873;\n                    }\n                  }\n                  if (!$787) {\n                    $875 = $fl$1$ & 8;\n                    $876 = ($875 | 0) == 0;\n                    if ($876) {\n                      break;\n                    }\n                  }\n                  ___fwritex(134296, 1, $f) | 0;\n                  $877 = $873 >>> 0 < $z$6$i >>> 0;\n                  $878 = ($$311$i | 0) > 0;\n                  $or$cond28173$i = $877 & $878;\n                  if ($or$cond28173$i) {\n                    $$412175$i = $$311$i;\n                    $d$5174$i = $873;\n                    while (1) {\n                      $879 = HEAP32[$d$5174$i >> 2] | 0;\n                      $880 = ($879 | 0) == 0;\n                      if ($880) {\n                        $s8$0169$i = $13;\n                        label = 300;\n                      } else {\n                        $$12$i119$i = $13;\n                        $y$03$i118$i = $879;\n                        while (1) {\n                          $881 = ($y$03$i118$i >>> 0) % 10 & -1;\n                          $882 = $881 | 48;\n                          $883 = $882 & 255;\n                          $884 = ($$12$i119$i + -1) | 0;\n                          HEAP8[$884 >> 0] = $883;\n                          $885 = (($y$03$i118$i >>> 0) / 10) & -1;\n                          $886 = $y$03$i118$i >>> 0 < 10;\n                          if ($886) {\n                            break;\n                          } else {\n                            $$12$i119$i = $884;\n                            $y$03$i118$i = $885;\n                          }\n                        }\n                        $887 = $884 >>> 0 > $buf$i >>> 0;\n                        if ($887) {\n                          $s8$0169$i = $884;\n                          label = 300;\n                        } else {\n                          $s8$0$lcssa$i = $884;\n                        }\n                      }\n                      if ((label | 0) == 300) {\n                        while (1) {\n                          label = 0;\n                          $888 = ($s8$0169$i + -1) | 0;\n                          HEAP8[$888 >> 0] = 48;\n                          $889 = $888 >>> 0 > $buf$i >>> 0;\n                          if ($889) {\n                            $s8$0169$i = $888;\n                            label = 300;\n                          } else {\n                            $s8$0$lcssa$i = $888;\n                            break;\n                          }\n                        }\n                      }\n                      $890 = ($$412175$i | 0) > 9;\n                      $891 = $890 ? 9 : $$412175$i;\n                      ___fwritex($s8$0$lcssa$i, $891, $f) | 0;\n                      $892 = ($d$5174$i + 4) | 0;\n                      $893 = ($$412175$i + -9) | 0;\n                      $894 = $892 >>> 0 < $z$6$i >>> 0;\n                      $895 = ($893 | 0) > 0;\n                      $or$cond28$i = $894 & $895;\n                      if ($or$cond28$i) {\n                        $$412175$i = $893;\n                        $d$5174$i = $892;\n                      } else {\n                        $$412$lcssa$i = $893;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$412$lcssa$i = $$311$i;\n                  }\n                  $896 = ($$412$lcssa$i | 0) > 0;\n                  if (!$896) {\n                    break;\n                  }\n                  $897 = $$412$lcssa$i >>> 0 > 256;\n                  $898 = $897 ? 256 : $$412$lcssa$i;\n                  _memset($pad$i | 0, 48, $898 | 0) | 0;\n                  $899 = $$412$lcssa$i >>> 0 > 255;\n                  if ($899) {\n                    $$01$i125$i = $$412$lcssa$i;\n                    while (1) {\n                      ___fwritex($pad$i, 256, $f) | 0;\n                      $900 = ($$01$i125$i + -256) | 0;\n                      $901 = $900 >>> 0 > 255;\n                      if ($901) {\n                        $$01$i125$i = $900;\n                      } else {\n                        $$0$lcssa$i127$i = $900;\n                        break;\n                      }\n                    }\n                  } else {\n                    $$0$lcssa$i127$i = $$412$lcssa$i;\n                  }\n                  ___fwritex($pad$i, $$0$lcssa$i127$i, $f) | 0;\n                } else {\n                  $902 = ($a$8$ph$i + 4) | 0;\n                  $z$6$$i = $$lcssa300$i ? $z$6$i : $902;\n                  $903 = ($$311$i | 0) > -1;\n                  do {\n                    if ($903) {\n                      $904 = $fl$1$ & 8;\n                      $$not$i = ($904 | 0) != 0;\n                      $$5193$i = $$311$i;\n                      $d$6192$i = $a$8$ph$i;\n                      while (1) {\n                        $905 = HEAP32[$d$6192$i >> 2] | 0;\n                        $906 = ($905 | 0) == 0;\n                        if ($906) {\n                          label = 311;\n                        } else {\n                          $$12$i134$i = $13;\n                          $y$03$i133$i = $905;\n                          while (1) {\n                            $907 = ($y$03$i133$i >>> 0) % 10 & -1;\n                            $908 = $907 | 48;\n                            $909 = $908 & 255;\n                            $910 = ($$12$i134$i + -1) | 0;\n                            HEAP8[$910 >> 0] = $909;\n                            $911 = (($y$03$i133$i >>> 0) / 10) & -1;\n                            $912 = $y$03$i133$i >>> 0 < 10;\n                            if ($912) {\n                              break;\n                            } else {\n                              $$12$i134$i = $910;\n                              $y$03$i133$i = $911;\n                            }\n                          }\n                          $913 = ($910 | 0) == ($13 | 0);\n                          if ($913) {\n                            label = 311;\n                          } else {\n                            $s9$0$i = $910;\n                          }\n                        }\n                        if ((label | 0) == 311) {\n                          label = 0;\n                          HEAP8[$15 >> 0] = 48;\n                          $s9$0$i = $15;\n                        }\n                        $914 = ($d$6192$i | 0) == ($a$8$ph$i | 0);\n                        do {\n                          if ($914) {\n                            $918 = ($s9$0$i + 1) | 0;\n                            ___fwritex($s9$0$i, 1, $f) | 0;\n                            $919 = ($$5193$i | 0) > 0;\n                            $brmerge$i = $919 | $$not$i;\n                            if (!$brmerge$i) {\n                              $s9$2$i = $918;\n                              break;\n                            }\n                            ___fwritex(134296, 1, $f) | 0;\n                            $s9$2$i = $918;\n                          } else {\n                            $915 = $s9$0$i >>> 0 > $buf$i >>> 0;\n                            if ($915) {\n                              $s9$1188$i = $s9$0$i;\n                            } else {\n                              $s9$2$i = $s9$0$i;\n                              break;\n                            }\n                            while (1) {\n                              $916 = ($s9$1188$i + -1) | 0;\n                              HEAP8[$916 >> 0] = 48;\n                              $917 = $916 >>> 0 > $buf$i >>> 0;\n                              if ($917) {\n                                $s9$1188$i = $916;\n                              } else {\n                                $s9$2$i = $916;\n                                break;\n                              }\n                            }\n                          }\n                        } while (0);\n                        $920 = $s9$2$i;\n                        $921 = ($14 - $920) | 0;\n                        $922 = ($921 | 0) < ($$5193$i | 0);\n                        $$$5$i = $922 ? $921 : $$5193$i;\n                        ___fwritex($s9$2$i, $$$5$i, $f) | 0;\n                        $923 = ($$5193$i - $921) | 0;\n                        $924 = ($d$6192$i + 4) | 0;\n                        $925 = $924 >>> 0 < $z$6$$i >>> 0;\n                        $926 = ($923 | 0) > -1;\n                        $or$cond29$i = $925 & $926;\n                        if ($or$cond29$i) {\n                          $$5193$i = $923;\n                          $d$6192$i = $924;\n                        } else {\n                          break;\n                        }\n                      }\n                      $927 = ($923 | 0) > 0;\n                      if (!$927) {\n                        break;\n                      }\n                      $928 = $923 >>> 0 > 256;\n                      $929 = $928 ? 256 : $923;\n                      _memset($pad$i | 0, 48, $929 | 0) | 0;\n                      $930 = $923 >>> 0 > 255;\n                      if ($930) {\n                        $$01$i140$i = $923;\n                        while (1) {\n                          ___fwritex($pad$i, 256, $f) | 0;\n                          $931 = ($$01$i140$i + -256) | 0;\n                          $932 = $931 >>> 0 > 255;\n                          if ($932) {\n                            $$01$i140$i = $931;\n                          } else {\n                            $$0$lcssa$i142$i = $931;\n                            break;\n                          }\n                        }\n                      } else {\n                        $$0$lcssa$i142$i = $923;\n                      }\n                      ___fwritex($pad$i, $$0$lcssa$i142$i, $f) | 0;\n                    }\n                  } while (0);\n                  $933 = $estr$2$i;\n                  $934 = ($8 - $933) | 0;\n                  ___fwritex($estr$2$i, $934, $f) | 0;\n                }\n              } while (0);\n              $935 = ($841 | 0) == 8192;\n              $or$cond$i$i = $935 & $843;\n              if ($or$cond$i$i) {\n                $936 = ($w$1 - $840) | 0;\n                $937 = $936 >>> 0 > 256;\n                $938 = $937 ? 256 : $936;\n                _memset($pad$i | 0, 32, $938 | 0) | 0;\n                $939 = $936 >>> 0 > 255;\n                if ($939) {\n                  $$01$i$i = $936;\n                  while (1) {\n                    ___fwritex($pad$i, 256, $f) | 0;\n                    $940 = ($$01$i$i + -256) | 0;\n                    $941 = $940 >>> 0 > 255;\n                    if ($941) {\n                      $$01$i$i = $940;\n                    } else {\n                      $$0$lcssa$i$i = $940;\n                      break;\n                    }\n                  }\n                } else {\n                  $$0$lcssa$i$i = $936;\n                }\n                ___fwritex($pad$i, $$0$lcssa$i$i, $f) | 0;\n              }\n              $w$30$i = $843 ? $w$1 : $840;\n              $1045 = $228;\n              $1046 = $207;\n              $22 = $139;\n              $cnt$0 = $cnt$1;\n              $l$0 = $w$30$i;\n              $l10n$0 = $l10n$3;\n              continue L1;\n              break;\n            }\n            case 115: {\n              $324 = ($207 | 0) == (0 | 0);\n              $$17 = $324 ? 134216 : $207;\n              $a$1 = $$17;\n              label = 99;\n              break;\n            }\n            case 105:\n            case 100: {\n              $267 = $207;\n              $268 = ($228 | 0) < 0;\n              if ($268) {\n                $269 = _i64Subtract(0, 0, $267 | 0, $228 | 0) | 0;\n                $270 = tempRet0;\n                $271 = $269;\n                $276 = $271;\n                $278 = $270;\n                $pl$0 = 1;\n                $prefix$0 = 134200;\n                label = 89;\n                break L92;\n              }\n              $272 = $fl$1$ & 2048;\n              $273 = ($272 | 0) == 0;\n              if ($273) {\n                $274 = $fl$1$ & 1;\n                $275 = ($274 | 0) == 0;\n                $$15 = $275 ? 134200 : (134200 + 2) | 0;\n                $276 = $207;\n                $278 = $228;\n                $pl$0 = $274;\n                $prefix$0 = $$15;\n                label = 89;\n              } else {\n                $276 = $207;\n                $278 = $228;\n                $pl$0 = 1;\n                $prefix$0 = (134200 + 1) | 0;\n                label = 89;\n              }\n              break;\n            }\n            case 110: {\n              switch ($st$0 | 0) {\n                case 7: {\n                  $216 = ($cnt$1 | 0) < 0;\n                  $217 = ($216 << 31) >> 31;\n                  $218 = $207;\n                  $219 = $218;\n                  HEAP32[$219 >> 2] = $cnt$1;\n                  $220 = ($218 + 4) | 0;\n                  $221 = $220;\n                  HEAP32[$221 >> 2] = $217;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                case 2: {\n                  $208 = ($cnt$1 | 0) < 0;\n                  $209 = ($208 << 31) >> 31;\n                  $210 = $207;\n                  $211 = $210;\n                  HEAP32[$211 >> 2] = $cnt$1;\n                  $212 = ($210 + 4) | 0;\n                  $213 = $212;\n                  HEAP32[$213 >> 2] = $209;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                case 3: {\n                  $214 = $cnt$1 & 65535;\n                  HEAP16[$207 >> 1] = $214;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                case 4: {\n                  $215 = $cnt$1 & 255;\n                  HEAP8[$207 >> 0] = $215;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                case 6: {\n                  HEAP32[$207 >> 2] = $cnt$1;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                case 0: {\n                  HEAP32[$207 >> 2] = $cnt$1;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                case 1: {\n                  HEAP32[$207 >> 2] = $cnt$1;\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                  break;\n                }\n                default: {\n                  $1045 = $228;\n                  $1046 = $207;\n                  $22 = $139;\n                  $cnt$0 = $cnt$1;\n                  $l$0 = $36;\n                  $l10n$0 = $l10n$3;\n                  continue L1;\n                }\n              }\n              break;\n            }\n            case 112: {\n              $222 = $p$0 >>> 0 > 8;\n              $223 = $222 ? $p$0 : 8;\n              $224 = $fl$1$ | 8;\n              $fl$3 = $224;\n              $p$1 = $223;\n              $t$1 = 120;\n              label = 77;\n              break;\n            }\n            case 99: {\n              $319 = $207;\n              $320 = $319 & 255;\n              HEAP8[$4 >> 0] = $320;\n              $1053 = $228;\n              $1054 = $207;\n              $a$2 = $4;\n              $fl$6 = $206;\n              $p$5 = 1;\n              $pl$2 = 0;\n              $prefix$2 = 134200;\n              $z$2 = $2;\n              break;\n            }\n            case 67: {\n              $331 = $207;\n              HEAP32[$wc >> 2] = $331;\n              HEAP32[$5 >> 2] = 0;\n              $1055 = $wc;\n              $1056 = $wc;\n              $p$4296 = -1;\n              label = 104;\n              break;\n            }\n            case 83: {\n              $332 = ($p$0 | 0) == 0;\n              if ($332) {\n                $1057 = $207;\n                $1058 = $207;\n                $i$0166 = 0;\n                label = 110;\n              } else {\n                $1055 = $207;\n                $1056 = $207;\n                $p$4296 = $p$0;\n                label = 104;\n              }\n              break;\n            }\n            case 88:\n            case 120: {\n              $fl$3 = $fl$1$;\n              $p$1 = $p$0;\n              $t$1 = $t$0;\n              label = 77;\n              break;\n            }\n            case 111: {\n              $249 = $207;\n              $250 = ($249 | 0) == 0;\n              $251 = ($228 | 0) == 0;\n              $252 = $250 & $251;\n              if ($252) {\n                $$0$lcssa$i43 = $2;\n              } else {\n                $$03$i40 = $2;\n                $254 = $249;\n                $258 = $228;\n                while (1) {\n                  $253 = $254 & 7;\n                  $255 = $253 | 48;\n                  $256 = $255 & 255;\n                  $257 = ($$03$i40 + -1) | 0;\n                  HEAP8[$257 >> 0] = $256;\n                  $259 = _bitshift64Lshr($254 | 0, $258 | 0, 3) | 0;\n                  $260 = tempRet0;\n                  $261 = ($259 | 0) == 0;\n                  $262 = ($260 | 0) == 0;\n                  $263 = $261 & $262;\n                  if ($263) {\n                    $$0$lcssa$i43 = $257;\n                    break;\n                  } else {\n                    $$03$i40 = $257;\n                    $254 = $259;\n                    $258 = $260;\n                  }\n                }\n              }\n              $264 = $fl$1$ & 8;\n              $265 = ($264 | 0) == 0;\n              if ($265) {\n                $307 = $207;\n                $310 = $228;\n                $a$0 = $$0$lcssa$i43;\n                $fl$4 = $fl$1$;\n                $p$2 = $p$0;\n                $pl$1 = 0;\n                $prefix$1 = 134200;\n                label = 94;\n              } else {\n                $$13 = $252 ? 134200 : (134200 + 5) | 0;\n                $266 = $252 & 1;\n                $$14 = $266 ^ 1;\n                $307 = $207;\n                $310 = $228;\n                $a$0 = $$0$lcssa$i43;\n                $fl$4 = $fl$1$;\n                $p$2 = $p$0;\n                $pl$1 = $$14;\n                $prefix$1 = $$13;\n                label = 94;\n              }\n              break;\n            }\n            case 109: {\n              $321 = ___errno_location() | 0;\n              $322 = HEAP32[$321 >> 2] | 0;\n              $323 = _strerror($322 | 0) | 0;\n              $a$1 = $323;\n              label = 99;\n              break;\n            }\n            default: {\n              $1053 = $228;\n              $1054 = $207;\n              $a$2 = $22;\n              $fl$6 = $fl$1$;\n              $p$5 = $p$0;\n              $pl$2 = 0;\n              $prefix$2 = 134200;\n              $z$2 = $2;\n            }\n          }\n        } while (0);\n        L445: do {\n          if ((label | 0) == 77) {\n            label = 0;\n            $225 = $207;\n            $226 = $t$1 & 32;\n            $227 = ($225 | 0) == 0;\n            $229 = ($228 | 0) == 0;\n            $230 = $227 & $229;\n            if ($230) {\n              $307 = $207;\n              $310 = $228;\n              $a$0 = $2;\n              $fl$4 = $fl$3;\n              $p$2 = $p$1;\n              $pl$1 = 0;\n              $prefix$1 = 134200;\n              label = 94;\n            } else {\n              $$012$i = $2;\n              $232 = $225;\n              $239 = $228;\n              while (1) {\n                $231 = $232 & 15;\n                $233 = (134280 + $231) | 0;\n                $234 = HEAP8[$233 >> 0] | 0;\n                $235 = $234 & 255;\n                $236 = $235 | $226;\n                $237 = $236 & 255;\n                $238 = ($$012$i + -1) | 0;\n                HEAP8[$238 >> 0] = $237;\n                $240 = _bitshift64Lshr($232 | 0, $239 | 0, 4) | 0;\n                $241 = tempRet0;\n                $242 = ($240 | 0) == 0;\n                $243 = ($241 | 0) == 0;\n                $244 = $242 & $243;\n                if ($244) {\n                  break;\n                } else {\n                  $$012$i = $238;\n                  $232 = $240;\n                  $239 = $241;\n                }\n              }\n              $245 = $fl$3 & 8;\n              $246 = ($245 | 0) == 0;\n              if ($246) {\n                $307 = $207;\n                $310 = $228;\n                $a$0 = $238;\n                $fl$4 = $fl$3;\n                $p$2 = $p$1;\n                $pl$1 = 0;\n                $prefix$1 = 134200;\n                label = 94;\n              } else {\n                $247 = $t$1 >> 4;\n                $248 = (134200 + $247) | 0;\n                $307 = $207;\n                $310 = $228;\n                $a$0 = $238;\n                $fl$4 = $fl$3;\n                $p$2 = $p$1;\n                $pl$1 = 2;\n                $prefix$1 = $248;\n                label = 94;\n              }\n            }\n          } else if ((label | 0) == 89) {\n            label = 0;\n            $277 = $276;\n            $279 = $278 >>> 0 > 0;\n            $280 = ($278 | 0) == 0;\n            $281 = $277 >>> 0 > 4294967295;\n            $282 = $280 & $281;\n            $283 = $279 | $282;\n            if ($283) {\n              $$05$i = $2;\n              $284 = $277;\n              $285 = $278;\n              while (1) {\n                $286 = ___uremdi3($284 | 0, $285 | 0, 10, 0) | 0;\n                $287 = tempRet0;\n                $288 = $286 | 48;\n                $289 = $288 & 255;\n                $290 = ($$05$i + -1) | 0;\n                HEAP8[$290 >> 0] = $289;\n                $291 = ___udivdi3($284 | 0, $285 | 0, 10, 0) | 0;\n                $292 = tempRet0;\n                $293 = $285 >>> 0 > 9;\n                $294 = ($285 | 0) == 9;\n                $295 = $284 >>> 0 > 4294967295;\n                $296 = $294 & $295;\n                $297 = $293 | $296;\n                if ($297) {\n                  $$05$i = $290;\n                  $284 = $291;\n                  $285 = $292;\n                } else {\n                  break;\n                }\n              }\n              $$0$lcssa$i45 = $290;\n              $$01$lcssa$off0$i = $291;\n            } else {\n              $$0$lcssa$i45 = $2;\n              $$01$lcssa$off0$i = $277;\n            }\n            $298 = ($$01$lcssa$off0$i | 0) == 0;\n            if ($298) {\n              $307 = $276;\n              $310 = $278;\n              $a$0 = $$0$lcssa$i45;\n              $fl$4 = $fl$1$;\n              $p$2 = $p$0;\n              $pl$1 = $pl$0;\n              $prefix$1 = $prefix$0;\n              label = 94;\n            } else {\n              $$12$i = $$0$lcssa$i45;\n              $y$03$i = $$01$lcssa$off0$i;\n              while (1) {\n                $299 = ($y$03$i >>> 0) % 10 & -1;\n                $300 = $299 | 48;\n                $301 = $300 & 255;\n                $302 = ($$12$i + -1) | 0;\n                HEAP8[$302 >> 0] = $301;\n                $303 = (($y$03$i >>> 0) / 10) & -1;\n                $304 = $y$03$i >>> 0 < 10;\n                if ($304) {\n                  $307 = $276;\n                  $310 = $278;\n                  $a$0 = $302;\n                  $fl$4 = $fl$1$;\n                  $p$2 = $p$0;\n                  $pl$1 = $pl$0;\n                  $prefix$1 = $prefix$0;\n                  label = 94;\n                  break;\n                } else {\n                  $$12$i = $302;\n                  $y$03$i = $303;\n                }\n              }\n            }\n          } else if ((label | 0) == 99) {\n            label = 0;\n            $325 = _memchr($a$1, 0, $p$0) | 0;\n            $326 = ($325 | 0) == (0 | 0);\n            if ($326) {\n              $327 = ($a$1 + $p$0) | 0;\n              $1053 = $228;\n              $1054 = $207;\n              $a$2 = $a$1;\n              $fl$6 = $206;\n              $p$5 = $p$0;\n              $pl$2 = 0;\n              $prefix$2 = 134200;\n              $z$2 = $327;\n              break;\n            } else {\n              $328 = $325;\n              $329 = $a$1;\n              $330 = ($328 - $329) | 0;\n              $1053 = $228;\n              $1054 = $207;\n              $a$2 = $a$1;\n              $fl$6 = $206;\n              $p$5 = $330;\n              $pl$2 = 0;\n              $prefix$2 = 134200;\n              $z$2 = $325;\n              break;\n            }\n          } else if ((label | 0) == 104) {\n            label = 0;\n            $i$0168 = 0;\n            $l$1167 = 0;\n            $ws$0169 = $1055;\n            while (1) {\n              $336 = HEAP32[$ws$0169 >> 2] | 0;\n              $337 = ($336 | 0) == 0;\n              if ($337) {\n                $i$0$lcssa = $i$0168;\n                $l$1$lcssa = $l$1167;\n                break;\n              }\n              $338 = _wctomb($mb, $336) | 0;\n              $339 = ($338 | 0) > -1;\n              if (!$339) {\n                $$0 = -1;\n                label = 362;\n                break L1;\n              }\n              $340 = ($p$4296 - $i$0168) | 0;\n              $341 = $338 >>> 0 > $340 >>> 0;\n              $334 = ($338 + $i$0168) | 0;\n              if ($341) {\n                $1057 = $1055;\n                $1058 = $1056;\n                $i$0166 = $i$0168;\n                label = 110;\n                break L445;\n              }\n              $333 = ($ws$0169 + 4) | 0;\n              $335 = $334 >>> 0 < $p$4296 >>> 0;\n              if ($335) {\n                $i$0168 = $334;\n                $l$1167 = $338;\n                $ws$0169 = $333;\n              } else {\n                $i$0$lcssa = $334;\n                $l$1$lcssa = $338;\n                break;\n              }\n            }\n            $342 = ($l$1$lcssa | 0) < 0;\n            if ($342) {\n              $$0 = -1;\n              label = 362;\n              break L1;\n            } else {\n              $1057 = $1055;\n              $1058 = $1056;\n              $i$0166 = $i$0$lcssa;\n              label = 110;\n            }\n          }\n        } while (0);\n        if ((label | 0) == 94) {\n          label = 0;\n          $305 = ($p$2 | 0) > -1;\n          $306 = $fl$4 & -65537;\n          $$fl$4 = $305 ? $306 : $fl$4;\n          $308 = $307;\n          $309 = ($308 | 0) == 0;\n          $311 = ($310 | 0) == 0;\n          $312 = $309 & $311;\n          $313 = ($p$2 | 0) == 0;\n          $or$cond = $312 & $313;\n          if ($or$cond) {\n            $1053 = $310;\n            $1054 = $307;\n            $a$2 = $2;\n            $fl$6 = $$fl$4;\n            $p$5 = 0;\n            $pl$2 = $pl$1;\n            $prefix$2 = $prefix$1;\n            $z$2 = $2;\n          } else {\n            $314 = $a$0;\n            $315 = ($3 - $314) | 0;\n            $316 = $312 & 1;\n            $317 = ($316 + $315) | 0;\n            $318 = ($p$2 | 0) > ($317 | 0);\n            $p$2$ = $318 ? $p$2 : $317;\n            $1053 = $310;\n            $1054 = $307;\n            $a$2 = $a$0;\n            $fl$6 = $$fl$4;\n            $p$5 = $p$2$;\n            $pl$2 = $pl$1;\n            $prefix$2 = $prefix$1;\n            $z$2 = $2;\n          }\n        } else if ((label | 0) == 110) {\n          label = 0;\n          $343 = $fl$1$ & 73728;\n          $344 = ($343 | 0) == 0;\n          $345 = ($i$0166 | 0) < ($w$1 | 0);\n          $or$cond$i56 = $344 & $345;\n          if ($or$cond$i56) {\n            $346 = ($w$1 - $i$0166) | 0;\n            $347 = $346 >>> 0 > 256;\n            $348 = $347 ? 256 : $346;\n            _memset($pad$i | 0, 32, $348 | 0) | 0;\n            $349 = $346 >>> 0 > 255;\n            if ($349) {\n              $$01$i57 = $346;\n              while (1) {\n                ___fwritex($pad$i, 256, $f) | 0;\n                $350 = ($$01$i57 + -256) | 0;\n                $351 = $350 >>> 0 > 255;\n                if ($351) {\n                  $$01$i57 = $350;\n                } else {\n                  $$0$lcssa$i59 = $350;\n                  break;\n                }\n              }\n            } else {\n              $$0$lcssa$i59 = $346;\n            }\n            ___fwritex($pad$i, $$0$lcssa$i59, $f) | 0;\n          }\n          $352 = ($i$0166 | 0) == 0;\n          L481: do {\n            if (!$352) {\n              $i$1174 = 0;\n              $ws$1175 = $1057;\n              while (1) {\n                $353 = HEAP32[$ws$1175 >> 2] | 0;\n                $354 = ($353 | 0) == 0;\n                if ($354) {\n                  break L481;\n                }\n                $355 = _wctomb($mb, $353) | 0;\n                $356 = ($355 + $i$1174) | 0;\n                $357 = ($356 | 0) > ($i$0166 | 0);\n                if ($357) {\n                  break L481;\n                }\n                $358 = ($ws$1175 + 4) | 0;\n                ___fwritex($mb, $355, $f) | 0;\n                $359 = $356 >>> 0 < $i$0166 >>> 0;\n                if ($359) {\n                  $i$1174 = $356;\n                  $ws$1175 = $358;\n                } else {\n                  break;\n                }\n              }\n            }\n          } while (0);\n          $360 = ($343 | 0) == 8192;\n          $or$cond$i63 = $360 & $345;\n          if ($or$cond$i63) {\n            $361 = ($w$1 - $i$0166) | 0;\n            $362 = $361 >>> 0 > 256;\n            $363 = $362 ? 256 : $361;\n            _memset($pad$i | 0, 32, $363 | 0) | 0;\n            $364 = $361 >>> 0 > 255;\n            if ($364) {\n              $$01$i64 = $361;\n              while (1) {\n                ___fwritex($pad$i, 256, $f) | 0;\n                $365 = ($$01$i64 + -256) | 0;\n                $366 = $365 >>> 0 > 255;\n                if ($366) {\n                  $$01$i64 = $365;\n                } else {\n                  $$0$lcssa$i66 = $365;\n                  break;\n                }\n              }\n            } else {\n              $$0$lcssa$i66 = $361;\n            }\n            ___fwritex($pad$i, $$0$lcssa$i66, $f) | 0;\n          }\n          $367 = $345 ? $w$1 : $i$0166;\n          $1045 = $228;\n          $1046 = $1058;\n          $22 = $139;\n          $cnt$0 = $cnt$1;\n          $l$0 = $367;\n          $l10n$0 = $l10n$3;\n          continue;\n        }\n        $942 = $z$2;\n        $943 = $a$2;\n        $944 = ($942 - $943) | 0;\n        $945 = ($p$5 | 0) < ($944 | 0);\n        $$p$5 = $945 ? $944 : $p$5;\n        $946 = ($pl$2 + $$p$5) | 0;\n        $947 = ($w$1 | 0) < ($946 | 0);\n        $w$2 = $947 ? $946 : $w$1;\n        $948 = $fl$6 & 73728;\n        $949 = ($948 | 0) == 0;\n        $950 = ($946 | 0) < ($w$2 | 0);\n        $or$cond$i73 = $949 & $950;\n        if ($or$cond$i73) {\n          $951 = ($w$2 - $946) | 0;\n          $952 = $951 >>> 0 > 256;\n          $953 = $952 ? 256 : $951;\n          _memset($pad$i | 0, 32, $953 | 0) | 0;\n          $954 = $951 >>> 0 > 255;\n          if ($954) {\n            $$01$i74 = $951;\n            while (1) {\n              ___fwritex($pad$i, 256, $f) | 0;\n              $955 = ($$01$i74 + -256) | 0;\n              $956 = $955 >>> 0 > 255;\n              if ($956) {\n                $$01$i74 = $955;\n              } else {\n                $$0$lcssa$i76 = $955;\n                break;\n              }\n            }\n          } else {\n            $$0$lcssa$i76 = $951;\n          }\n          ___fwritex($pad$i, $$0$lcssa$i76, $f) | 0;\n        }\n        ___fwritex($prefix$2, $pl$2, $f) | 0;\n        $957 = ($948 | 0) == 65536;\n        $or$cond$i49 = $957 & $950;\n        if ($or$cond$i49) {\n          $958 = ($w$2 - $946) | 0;\n          $959 = $958 >>> 0 > 256;\n          $960 = $959 ? 256 : $958;\n          _memset($pad$i | 0, 48, $960 | 0) | 0;\n          $961 = $958 >>> 0 > 255;\n          if ($961) {\n            $$01$i50 = $958;\n            while (1) {\n              ___fwritex($pad$i, 256, $f) | 0;\n              $962 = ($$01$i50 + -256) | 0;\n              $963 = $962 >>> 0 > 255;\n              if ($963) {\n                $$01$i50 = $962;\n              } else {\n                $$0$lcssa$i52 = $962;\n                break;\n              }\n            }\n          } else {\n            $$0$lcssa$i52 = $958;\n          }\n          ___fwritex($pad$i, $$0$lcssa$i52, $f) | 0;\n        }\n        $964 = ($944 | 0) < ($$p$5 | 0);\n        if ($964) {\n          $965 = ($$p$5 - $944) | 0;\n          $966 = $965 >>> 0 > 256;\n          $967 = $966 ? 256 : $965;\n          _memset($pad$i | 0, 48, $967 | 0) | 0;\n          $968 = $965 >>> 0 > 255;\n          if ($968) {\n            $$01$i35 = $965;\n            while (1) {\n              ___fwritex($pad$i, 256, $f) | 0;\n              $969 = ($$01$i35 + -256) | 0;\n              $970 = $969 >>> 0 > 255;\n              if ($970) {\n                $$01$i35 = $969;\n              } else {\n                $$0$lcssa$i37 = $969;\n                break;\n              }\n            }\n          } else {\n            $$0$lcssa$i37 = $965;\n          }\n          ___fwritex($pad$i, $$0$lcssa$i37, $f) | 0;\n        }\n        ___fwritex($a$2, $944, $f) | 0;\n        $971 = ($948 | 0) == 8192;\n        $or$cond$i = $971 & $950;\n        if (!$or$cond$i) {\n          $1045 = $1053;\n          $1046 = $1054;\n          $22 = $139;\n          $cnt$0 = $cnt$1;\n          $l$0 = $w$2;\n          $l10n$0 = $l10n$3;\n          continue;\n        }\n        $972 = ($w$2 - $946) | 0;\n        $973 = $972 >>> 0 > 256;\n        $974 = $973 ? 256 : $972;\n        _memset($pad$i | 0, 32, $974 | 0) | 0;\n        $975 = $972 >>> 0 > 255;\n        if ($975) {\n          $$01$i = $972;\n          while (1) {\n            ___fwritex($pad$i, 256, $f) | 0;\n            $976 = ($$01$i + -256) | 0;\n            $977 = $976 >>> 0 > 255;\n            if ($977) {\n              $$01$i = $976;\n            } else {\n              $$0$lcssa$i = $976;\n              break;\n            }\n          }\n        } else {\n          $$0$lcssa$i = $972;\n        }\n        ___fwritex($pad$i, $$0$lcssa$i, $f) | 0;\n        $1045 = $1053;\n        $1046 = $1054;\n        $22 = $139;\n        $cnt$0 = $cnt$1;\n        $l$0 = $w$2;\n        $l10n$0 = $l10n$3;\n      }\n      if ((label | 0) == 344) {\n        $978 = ($f | 0) == (0 | 0);\n        if (!$978) {\n          $$0 = $cnt$1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        $979 = ($l10n$0 | 0) == 0;\n        if ($979) {\n          $$0 = 0;\n          STACKTOP = sp;\n          return $$0 | 0;\n        } else {\n          $i$289 = 1;\n        }\n        while (1) {\n          $980 = ($nl_type + ($i$289 << 2)) | 0;\n          $981 = HEAP32[$980 >> 2] | 0;\n          $982 = ($981 | 0) == 0;\n          if ($982) {\n            $i$388 = $i$289;\n            break;\n          }\n          $983 = ($nl_arg + ($i$289 << 3)) | 0;\n          $984 = $981 >>> 0 > 20;\n          L540: do {\n            if (!$984) {\n              do {\n                switch ($981 | 0) {\n                  case 9: {\n                    $arglist_current35 = HEAP32[$ap >> 2] | 0;\n                    $985 = HEAP32[$arglist_current35 >> 2] | 0;\n                    $arglist_next36 = ($arglist_current35 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next36;\n                    HEAP32[$983 >> 2] = $985;\n                    break L540;\n                    break;\n                  }\n                  case 10: {\n                    $arglist_current38 = HEAP32[$ap >> 2] | 0;\n                    $986 = HEAP32[$arglist_current38 >> 2] | 0;\n                    $arglist_next39 = ($arglist_current38 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next39;\n                    $987 = ($986 | 0) < 0;\n                    $988 = ($987 << 31) >> 31;\n                    $989 = $983;\n                    $990 = $989;\n                    HEAP32[$990 >> 2] = $986;\n                    $991 = ($989 + 4) | 0;\n                    $992 = $991;\n                    HEAP32[$992 >> 2] = $988;\n                    break L540;\n                    break;\n                  }\n                  case 11: {\n                    $arglist_current41 = HEAP32[$ap >> 2] | 0;\n                    $993 = HEAP32[$arglist_current41 >> 2] | 0;\n                    $arglist_next42 = ($arglist_current41 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next42;\n                    $994 = $983;\n                    $995 = $994;\n                    HEAP32[$995 >> 2] = $993;\n                    $996 = ($994 + 4) | 0;\n                    $997 = $996;\n                    HEAP32[$997 >> 2] = 0;\n                    break L540;\n                    break;\n                  }\n                  case 12: {\n                    $arglist_current44 = HEAP32[$ap >> 2] | 0;\n                    $998 = $arglist_current44;\n                    $999 = $998;\n                    $1000 = HEAP32[$999 >> 2] | 0;\n                    $1001 = ($998 + 4) | 0;\n                    $1002 = $1001;\n                    $1003 = HEAP32[$1002 >> 2] | 0;\n                    $arglist_next45 = ($arglist_current44 + 8) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next45;\n                    $1004 = $983;\n                    $1005 = $1004;\n                    HEAP32[$1005 >> 2] = $1000;\n                    $1006 = ($1004 + 4) | 0;\n                    $1007 = $1006;\n                    HEAP32[$1007 >> 2] = $1003;\n                    break L540;\n                    break;\n                  }\n                  case 13: {\n                    $arglist_current47 = HEAP32[$ap >> 2] | 0;\n                    $1008 = HEAP32[$arglist_current47 >> 2] | 0;\n                    $arglist_next48 = ($arglist_current47 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next48;\n                    $1009 = $1008 & 65535;\n                    $1010 = ($1009 << 16) >> 16;\n                    $1011 = ($1010 | 0) < 0;\n                    $1012 = ($1011 << 31) >> 31;\n                    $1013 = $983;\n                    $1014 = $1013;\n                    HEAP32[$1014 >> 2] = $1010;\n                    $1015 = ($1013 + 4) | 0;\n                    $1016 = $1015;\n                    HEAP32[$1016 >> 2] = $1012;\n                    break L540;\n                    break;\n                  }\n                  case 14: {\n                    $arglist_current50 = HEAP32[$ap >> 2] | 0;\n                    $1017 = HEAP32[$arglist_current50 >> 2] | 0;\n                    $arglist_next51 = ($arglist_current50 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next51;\n                    $$mask1$i = $1017 & 65535;\n                    $1018 = $983;\n                    $1019 = $1018;\n                    HEAP32[$1019 >> 2] = $$mask1$i;\n                    $1020 = ($1018 + 4) | 0;\n                    $1021 = $1020;\n                    HEAP32[$1021 >> 2] = 0;\n                    break L540;\n                    break;\n                  }\n                  case 15: {\n                    $arglist_current53 = HEAP32[$ap >> 2] | 0;\n                    $1022 = HEAP32[$arglist_current53 >> 2] | 0;\n                    $arglist_next54 = ($arglist_current53 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next54;\n                    $1023 = $1022 & 255;\n                    $1024 = ($1023 << 24) >> 24;\n                    $1025 = ($1024 | 0) < 0;\n                    $1026 = ($1025 << 31) >> 31;\n                    $1027 = $983;\n                    $1028 = $1027;\n                    HEAP32[$1028 >> 2] = $1024;\n                    $1029 = ($1027 + 4) | 0;\n                    $1030 = $1029;\n                    HEAP32[$1030 >> 2] = $1026;\n                    break L540;\n                    break;\n                  }\n                  case 16: {\n                    $arglist_current56 = HEAP32[$ap >> 2] | 0;\n                    $1031 = HEAP32[$arglist_current56 >> 2] | 0;\n                    $arglist_next57 = ($arglist_current56 + 4) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next57;\n                    $$mask$i = $1031 & 255;\n                    $1032 = $983;\n                    $1033 = $1032;\n                    HEAP32[$1033 >> 2] = $$mask$i;\n                    $1034 = ($1032 + 4) | 0;\n                    $1035 = $1034;\n                    HEAP32[$1035 >> 2] = 0;\n                    break L540;\n                    break;\n                  }\n                  case 17: {\n                    $arglist_current59 = HEAP32[$ap >> 2] | 0;\n                    HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current59 >> 2];\n                    HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[($arglist_current59 + 4) >> 2];\n                    $1036 = +HEAPF64[tempDoublePtr >> 3];\n                    $arglist_next60 = ($arglist_current59 + 8) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next60;\n                    HEAPF64[$983 >> 3] = $1036;\n                    break L540;\n                    break;\n                  }\n                  case 18: {\n                    $arglist_current62 = HEAP32[$ap >> 2] | 0;\n                    HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current62 >> 2];\n                    HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[($arglist_current62 + 4) >> 2];\n                    $1037 = +HEAPF64[tempDoublePtr >> 3];\n                    $arglist_next63 = ($arglist_current62 + 8) | 0;\n                    HEAP32[$ap >> 2] = $arglist_next63;\n                    HEAPF64[$983 >> 3] = $1037;\n                    break L540;\n                    break;\n                  }\n                  default: {\n                    break L540;\n                  }\n                }\n              } while (0);\n            }\n          } while (0);\n          $1038 = ($i$289 + 1) | 0;\n          $1039 = ($1038 | 0) < 10;\n          if ($1039) {\n            $i$289 = $1038;\n          } else {\n            $$0 = 1;\n            label = 362;\n            break;\n          }\n        }\n        if ((label | 0) == 362) {\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n        while (1) {\n          $1042 = ($nl_type + ($i$388 << 2)) | 0;\n          $1043 = HEAP32[$1042 >> 2] | 0;\n          $1044 = ($1043 | 0) == 0;\n          $1040 = ($i$388 + 1) | 0;\n          if (!$1044) {\n            $$0 = -1;\n            label = 362;\n            break;\n          }\n          $1041 = ($1040 | 0) < 10;\n          if ($1041) {\n            $i$388 = $1040;\n          } else {\n            $$0 = 1;\n            label = 362;\n            break;\n          }\n        }\n        if ((label | 0) == 362) {\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } else if ((label | 0) == 362) {\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      return 0 | 0;\n    }\n    function _vsnprintf($s, $n, $fmt, $ap) {\n      $s = $s | 0;\n      $n = $n | 0;\n      $fmt = $fmt | 0;\n      $ap = $ap | 0;\n      var $$$02 = 0,\n        $$0 = 0,\n        $$01 = 0,\n        $$02 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0;\n      var $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $b = 0,\n        $f = 0,\n        dest = 0,\n        label = 0,\n        sp = 0,\n        src = 0,\n        stop = 0;\n      sp = STACKTOP;\n      STACKTOP = (STACKTOP + 128) | 0;\n      $b = (sp + 112) | 0;\n      $f = sp;\n      dest = ($f + 0) | 0;\n      src = (134304 + 0) | 0;\n      stop = (dest + 112) | 0;\n      do {\n        HEAP32[dest >> 2] = HEAP32[src >> 2] | 0;\n        dest = (dest + 4) | 0;\n        src = (src + 4) | 0;\n      } while ((dest | 0) < (stop | 0));\n      $0 = ($n + -1) | 0;\n      $1 = $0 >>> 0 > 2147483646;\n      if ($1) {\n        $2 = ($n | 0) == 0;\n        if ($2) {\n          $$01 = $b;\n          $$02 = 1;\n        } else {\n          $3 = ___errno_location() | 0;\n          HEAP32[$3 >> 2] = 75;\n          $$0 = -1;\n          STACKTOP = sp;\n          return $$0 | 0;\n        }\n      } else {\n        $$01 = $s;\n        $$02 = $n;\n      }\n      $4 = $$01;\n      $5 = (-2 - $4) | 0;\n      $6 = $$02 >>> 0 > $5 >>> 0;\n      $$$02 = $6 ? $5 : $$02;\n      $7 = ($f + 48) | 0;\n      HEAP32[$7 >> 2] = $$$02;\n      $8 = ($f + 20) | 0;\n      HEAP32[$8 >> 2] = $$01;\n      $9 = ($f + 44) | 0;\n      HEAP32[$9 >> 2] = $$01;\n      $10 = ($$01 + $$$02) | 0;\n      $11 = ($f + 16) | 0;\n      HEAP32[$11 >> 2] = $10;\n      $12 = ($f + 28) | 0;\n      HEAP32[$12 >> 2] = $10;\n      $13 = _MUSL_vfprintf($f, $fmt, $ap) | 0;\n      $14 = ($$$02 | 0) == 0;\n      if ($14) {\n        $$0 = $13;\n        STACKTOP = sp;\n        return $$0 | 0;\n      }\n      $15 = HEAP32[$8 >> 2] | 0;\n      $16 = HEAP32[$11 >> 2] | 0;\n      $17 = ($15 | 0) == ($16 | 0);\n      $18 = ($17 << 31) >> 31;\n      $19 = ($15 + $18) | 0;\n      HEAP8[$19 >> 0] = 0;\n      $$0 = $13;\n      STACKTOP = sp;\n      return $$0 | 0;\n    }\n    function _sn_write($f, $s, $l) {\n      $f = $f | 0;\n      $s = $s | 0;\n      $l = $l | 0;\n      var $0 = 0,\n        $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $l$ = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($f + 16) | 0;\n      $1 = HEAP32[$0 >> 2] | 0;\n      $2 = ($f + 20) | 0;\n      $3 = HEAP32[$2 >> 2] | 0;\n      $4 = $1;\n      $5 = $3;\n      $6 = ($4 - $5) | 0;\n      $7 = $6 >>> 0 > $l >>> 0;\n      $l$ = $7 ? $l : $6;\n      _memcpy($3 | 0, $s | 0, $l$ | 0) | 0;\n      $8 = HEAP32[$2 >> 2] | 0;\n      $9 = ($8 + $l$) | 0;\n      HEAP32[$2 >> 2] = $9;\n      STACKTOP = sp;\n      return $l | 0;\n    }\n    function _vsprintf($s, $fmt, $ap) {\n      $s = $s | 0;\n      $fmt = $fmt | 0;\n      $ap = $ap | 0;\n      var $0 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = _vsnprintf($s, 2147483647, $fmt, $ap) | 0;\n      STACKTOP = sp;\n      return $0 | 0;\n    }\n    function _memchr($src, $c, $n) {\n      $src = $src | 0;\n      $c = $c | 0;\n      $n = $n | 0;\n      var $$0$lcssa = 0,\n        $$0$lcssa34 = 0,\n        $$013 = 0,\n        $$1$lcssa = 0,\n        $$17 = 0,\n        $$24 = 0,\n        $$3 = 0,\n        $$lcssa = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $12 = 0,\n        $13 = 0,\n        $14 = 0,\n        $15 = 0,\n        $16 = 0,\n        $17 = 0,\n        $18 = 0,\n        $19 = 0;\n      var $2 = 0,\n        $20 = 0,\n        $21 = 0,\n        $22 = 0,\n        $23 = 0,\n        $24 = 0,\n        $25 = 0,\n        $26 = 0,\n        $27 = 0,\n        $28 = 0,\n        $29 = 0,\n        $3 = 0,\n        $30 = 0,\n        $31 = 0,\n        $32 = 0,\n        $33 = 0,\n        $34 = 0,\n        $35 = 0,\n        $36 = 0,\n        $4 = 0;\n      var $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $or$cond = 0,\n        $or$cond12 = 0,\n        $s$0$lcssa = 0,\n        $s$0$lcssa33 = 0,\n        $s$014 = 0,\n        $s$15 = 0,\n        $s$2 = 0,\n        $w$0$lcssa = 0,\n        $w$08 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = $c & 255;\n      $1 = $src;\n      $2 = $1 & 3;\n      $3 = ($2 | 0) == 0;\n      $4 = ($n | 0) == 0;\n      $or$cond12 = $3 | $4;\n      L1: do {\n        if ($or$cond12) {\n          $$0$lcssa = $n;\n          $$lcssa = $4;\n          $s$0$lcssa = $src;\n          label = 5;\n        } else {\n          $5 = $c & 255;\n          $$013 = $n;\n          $s$014 = $src;\n          while (1) {\n            $6 = HEAP8[$s$014 >> 0] | 0;\n            $7 = ($6 << 24) >> 24 == ($5 << 24) >> 24;\n            if ($7) {\n              $$0$lcssa34 = $$013;\n              $s$0$lcssa33 = $s$014;\n              label = 6;\n              break L1;\n            }\n            $8 = ($s$014 + 1) | 0;\n            $9 = ($$013 + -1) | 0;\n            $10 = $8;\n            $11 = $10 & 3;\n            $12 = ($11 | 0) == 0;\n            $13 = ($9 | 0) == 0;\n            $or$cond = $12 | $13;\n            if ($or$cond) {\n              $$0$lcssa = $9;\n              $$lcssa = $13;\n              $s$0$lcssa = $8;\n              label = 5;\n              break;\n            } else {\n              $$013 = $9;\n              $s$014 = $8;\n            }\n          }\n        }\n      } while (0);\n      if ((label | 0) == 5) {\n        if ($$lcssa) {\n          $$3 = 0;\n          $s$2 = $s$0$lcssa;\n        } else {\n          $$0$lcssa34 = $$0$lcssa;\n          $s$0$lcssa33 = $s$0$lcssa;\n          label = 6;\n        }\n      }\n      L8: do {\n        if ((label | 0) == 6) {\n          $14 = HEAP8[$s$0$lcssa33 >> 0] | 0;\n          $15 = $c & 255;\n          $16 = ($14 << 24) >> 24 == ($15 << 24) >> 24;\n          if ($16) {\n            $$3 = $$0$lcssa34;\n            $s$2 = $s$0$lcssa33;\n          } else {\n            $17 = Math_imul($0, 16843009) | 0;\n            $18 = $$0$lcssa34 >>> 0 > 3;\n            L11: do {\n              if ($18) {\n                $$17 = $$0$lcssa34;\n                $w$08 = $s$0$lcssa33;\n                while (1) {\n                  $19 = HEAP32[$w$08 >> 2] | 0;\n                  $20 = $19 ^ $17;\n                  $21 = ($20 + -16843009) | 0;\n                  $22 = $20 & -2139062144;\n                  $23 = $22 ^ -2139062144;\n                  $24 = $23 & $21;\n                  $25 = ($24 | 0) == 0;\n                  if (!$25) {\n                    $$1$lcssa = $$17;\n                    $w$0$lcssa = $w$08;\n                    break L11;\n                  }\n                  $26 = ($w$08 + 4) | 0;\n                  $27 = ($$17 + -4) | 0;\n                  $28 = $27 >>> 0 > 3;\n                  if ($28) {\n                    $$17 = $27;\n                    $w$08 = $26;\n                  } else {\n                    $$1$lcssa = $27;\n                    $w$0$lcssa = $26;\n                    break;\n                  }\n                }\n              } else {\n                $$1$lcssa = $$0$lcssa34;\n                $w$0$lcssa = $s$0$lcssa33;\n              }\n            } while (0);\n            $29 = ($$1$lcssa | 0) == 0;\n            if ($29) {\n              $$3 = 0;\n              $s$2 = $w$0$lcssa;\n            } else {\n              $$24 = $$1$lcssa;\n              $s$15 = $w$0$lcssa;\n              while (1) {\n                $30 = HEAP8[$s$15 >> 0] | 0;\n                $31 = ($30 << 24) >> 24 == ($15 << 24) >> 24;\n                if ($31) {\n                  $$3 = $$24;\n                  $s$2 = $s$15;\n                  break L8;\n                }\n                $32 = ($s$15 + 1) | 0;\n                $33 = ($$24 + -1) | 0;\n                $34 = ($33 | 0) == 0;\n                if ($34) {\n                  $$3 = 0;\n                  $s$2 = $32;\n                  break;\n                } else {\n                  $$24 = $33;\n                  $s$15 = $32;\n                }\n              }\n            }\n          }\n        }\n      } while (0);\n      $35 = ($$3 | 0) != 0;\n      $36 = $35 ? $s$2 : 0;\n      STACKTOP = sp;\n      return $36 | 0;\n    }\n    function _memcmp($vl, $vr, $n) {\n      $vl = $vl | 0;\n      $vr = $vr | 0;\n      $n = $n | 0;\n      var $$03 = 0,\n        $0 = 0,\n        $1 = 0,\n        $10 = 0,\n        $11 = 0,\n        $2 = 0,\n        $3 = 0,\n        $4 = 0,\n        $5 = 0,\n        $6 = 0,\n        $7 = 0,\n        $8 = 0,\n        $9 = 0,\n        $l$04 = 0,\n        $r$05 = 0,\n        label = 0,\n        sp = 0;\n      sp = STACKTOP;\n      $0 = ($n | 0) == 0;\n      L1: do {\n        if ($0) {\n          $11 = 0;\n        } else {\n          $$03 = $n;\n          $l$04 = $vl;\n          $r$05 = $vr;\n          while (1) {\n            $1 = HEAP8[$l$04 >> 0] | 0;\n            $2 = HEAP8[$r$05 >> 0] | 0;\n            $3 = ($1 << 24) >> 24 == ($2 << 24) >> 24;\n            if (!$3) {\n              break;\n            }\n            $4 = ($$03 + -1) | 0;\n            $5 = ($l$04 + 1) | 0;\n            $6 = ($r$05 + 1) | 0;\n            $7 = ($4 | 0) == 0;\n            if ($7) {\n              $11 = 0;\n              break L1;\n            } else {\n              $$03 = $4;\n              $l$04 = $5;\n              $r$05 = $6;\n            }\n          }\n          $8 = $1 & 255;\n          $9 = $2 & 255;\n          $10 = ($8 - $9) | 0;\n          $11 = $10;\n        }\n      } while (0);\n      STACKTOP = sp;\n      return $11 | 0;\n    }\n    function runPostSets() {}\n    function _i64Subtract(a, b, c, d) {\n      a = a | 0;\n      b = b | 0;\n      c = c | 0;\n      d = d | 0;\n      var l = 0,\n        h = 0;\n      l = (a - c) >>> 0;\n      h = (b - d) >>> 0;\n      h = (b - d - ((c >>> 0 > a >>> 0) | 0)) >>> 0; // Borrow one from high word to low word on underflow.\n      return ((tempRet0 = h), l | 0) | 0;\n    }\n    function _memset(ptr, value, num) {\n      ptr = ptr | 0;\n      value = value | 0;\n      num = num | 0;\n      var stop = 0,\n        value4 = 0,\n        stop4 = 0,\n        unaligned = 0;\n      stop = (ptr + num) | 0;\n      if ((num | 0) >= 20) {\n        // This is unaligned, but quite large, so work hard to get to aligned settings\n        value = value & 0xff;\n        unaligned = ptr & 3;\n        value4 = value | (value << 8) | (value << 16) | (value << 24);\n        stop4 = stop & ~3;\n        if (unaligned) {\n          unaligned = (ptr + 4 - unaligned) | 0;\n          while ((ptr | 0) < (unaligned | 0)) {\n            // no need to check for stop, since we have large num\n            HEAP8[ptr >> 0] = value;\n            ptr = (ptr + 1) | 0;\n          }\n        }\n        while ((ptr | 0) < (stop4 | 0)) {\n          HEAP32[ptr >> 2] = value4;\n          ptr = (ptr + 4) | 0;\n        }\n      }\n      while ((ptr | 0) < (stop | 0)) {\n        HEAP8[ptr >> 0] = value;\n        ptr = (ptr + 1) | 0;\n      }\n      return (ptr - num) | 0;\n    }\n    function _bitshift64Shl(low, high, bits) {\n      low = low | 0;\n      high = high | 0;\n      bits = bits | 0;\n      var ander = 0;\n      if ((bits | 0) < 32) {\n        ander = ((1 << bits) - 1) | 0;\n        tempRet0 = (high << bits) | ((low & (ander << (32 - bits))) >>> (32 - bits));\n        return low << bits;\n      }\n      tempRet0 = low << (bits - 32);\n      return 0;\n    }\n    function _strlen(ptr) {\n      ptr = ptr | 0;\n      var curr = 0;\n      curr = ptr;\n      while (HEAP8[curr >> 0] | 0) {\n        curr = (curr + 1) | 0;\n      }\n      return (curr - ptr) | 0;\n    }\n    function _i64Add(a, b, c, d) {\n      /*\n      x = a + b*2^32\n      y = c + d*2^32\n      result = l + h*2^32\n    */\n      a = a | 0;\n      b = b | 0;\n      c = c | 0;\n      d = d | 0;\n      var l = 0,\n        h = 0;\n      l = (a + c) >>> 0;\n      h = (b + d + ((l >>> 0 < a >>> 0) | 0)) >>> 0; // Add carry from low word to high word on overflow.\n      return ((tempRet0 = h), l | 0) | 0;\n    }\n    function _bitshift64Ashr(low, high, bits) {\n      low = low | 0;\n      high = high | 0;\n      bits = bits | 0;\n      var ander = 0;\n      if ((bits | 0) < 32) {\n        ander = ((1 << bits) - 1) | 0;\n        tempRet0 = high >> bits;\n        return (low >>> bits) | ((high & ander) << (32 - bits));\n      }\n      tempRet0 = (high | 0) < 0 ? -1 : 0;\n      return (high >> (bits - 32)) | 0;\n    }\n    function _bitshift64Lshr(low, high, bits) {\n      low = low | 0;\n      high = high | 0;\n      bits = bits | 0;\n      var ander = 0;\n      if ((bits | 0) < 32) {\n        ander = ((1 << bits) - 1) | 0;\n        tempRet0 = high >>> bits;\n        return (low >>> bits) | ((high & ander) << (32 - bits));\n      }\n      tempRet0 = 0;\n      return (high >>> (bits - 32)) | 0;\n    }\n    function _memcpy(dest, src, num) {\n      dest = dest | 0;\n      src = src | 0;\n      num = num | 0;\n      var ret = 0;\n      if ((num | 0) >= 4096) return _emscripten_memcpy_big(dest | 0, src | 0, num | 0) | 0;\n      ret = dest | 0;\n      if ((dest & 3) == (src & 3)) {\n        while (dest & 3) {\n          if ((num | 0) == 0) return ret | 0;\n          HEAP8[dest >> 0] = HEAP8[src >> 0] | 0;\n          dest = (dest + 1) | 0;\n          src = (src + 1) | 0;\n          num = (num - 1) | 0;\n        }\n        while ((num | 0) >= 4) {\n          HEAP32[dest >> 2] = HEAP32[src >> 2] | 0;\n          dest = (dest + 4) | 0;\n          src = (src + 4) | 0;\n          num = (num - 4) | 0;\n        }\n      }\n      while ((num | 0) > 0) {\n        HEAP8[dest >> 0] = HEAP8[src >> 0] | 0;\n        dest = (dest + 1) | 0;\n        src = (src + 1) | 0;\n        num = (num - 1) | 0;\n      }\n      return ret | 0;\n    }\n    function _memmove(dest, src, num) {\n      dest = dest | 0;\n      src = src | 0;\n      num = num | 0;\n      var ret = 0;\n      if (((src | 0) < (dest | 0)) & ((dest | 0) < ((src + num) | 0))) {\n        // Unlikely case: Copy backwards in a safe manner\n        ret = dest;\n        src = (src + num) | 0;\n        dest = (dest + num) | 0;\n        while ((num | 0) > 0) {\n          dest = (dest - 1) | 0;\n          src = (src - 1) | 0;\n          num = (num - 1) | 0;\n          HEAP8[dest >> 0] = HEAP8[src >> 0] | 0;\n        }\n        dest = ret;\n      } else {\n        _memcpy(dest, src, num) | 0;\n      }\n      return dest | 0;\n    }\n    function _strcpy(pdest, psrc) {\n      pdest = pdest | 0;\n      psrc = psrc | 0;\n      var i = 0;\n      do {\n        HEAP8[((pdest + i) | 0) >> 0] = HEAP8[((psrc + i) | 0) >> 0];\n        i = (i + 1) | 0;\n      } while (HEAP8[(psrc + (i - 1)) >> 0] | 0);\n      return pdest | 0;\n    }\n    function _llvm_ctlz_i32(x) {\n      x = x | 0;\n      var ret = 0;\n      ret = HEAP8[(ctlz_i8 + (x >>> 24)) >> 0] | 0;\n      if ((ret | 0) < 8) return ret | 0;\n      ret = HEAP8[(ctlz_i8 + ((x >> 16) & 0xff)) >> 0] | 0;\n      if ((ret | 0) < 8) return (ret + 8) | 0;\n      ret = HEAP8[(ctlz_i8 + ((x >> 8) & 0xff)) >> 0] | 0;\n      if ((ret | 0) < 8) return (ret + 16) | 0;\n      return ((HEAP8[(ctlz_i8 + (x & 0xff)) >> 0] | 0) + 24) | 0;\n    }\n\n    function _llvm_cttz_i32(x) {\n      x = x | 0;\n      var ret = 0;\n      ret = HEAP8[(cttz_i8 + (x & 0xff)) >> 0] | 0;\n      if ((ret | 0) < 8) return ret | 0;\n      ret = HEAP8[(cttz_i8 + ((x >> 8) & 0xff)) >> 0] | 0;\n      if ((ret | 0) < 8) return (ret + 8) | 0;\n      ret = HEAP8[(cttz_i8 + ((x >> 16) & 0xff)) >> 0] | 0;\n      if ((ret | 0) < 8) return (ret + 16) | 0;\n      return ((HEAP8[(cttz_i8 + (x >>> 24)) >> 0] | 0) + 24) | 0;\n    }\n\n    // ======== compiled code from system/lib/compiler-rt , see readme therein\n    function ___muldsi3($a, $b) {\n      $a = $a | 0;\n      $b = $b | 0;\n      var $1 = 0,\n        $2 = 0,\n        $3 = 0,\n        $6 = 0,\n        $8 = 0,\n        $11 = 0,\n        $12 = 0;\n      $1 = $a & 65535;\n      $2 = $b & 65535;\n      $3 = Math_imul($2, $1) | 0;\n      $6 = $a >>> 16;\n      $8 = (($3 >>> 16) + (Math_imul($2, $6) | 0)) | 0;\n      $11 = $b >>> 16;\n      $12 = Math_imul($11, $1) | 0;\n      return (\n        ((tempRet0 = (((($8 >>> 16) + (Math_imul($11, $6) | 0)) | 0) + (((($8 & 65535) + $12) | 0) >>> 16)) | 0),\n        0 | ((($8 + $12) << 16) | ($3 & 65535))) | 0\n      );\n    }\n    function ___divdi3($a$0, $a$1, $b$0, $b$1) {\n      $a$0 = $a$0 | 0;\n      $a$1 = $a$1 | 0;\n      $b$0 = $b$0 | 0;\n      $b$1 = $b$1 | 0;\n      var $1$0 = 0,\n        $1$1 = 0,\n        $2$0 = 0,\n        $2$1 = 0,\n        $4$0 = 0,\n        $4$1 = 0,\n        $6$0 = 0,\n        $7$0 = 0,\n        $7$1 = 0,\n        $8$0 = 0,\n        $10$0 = 0;\n      $1$0 = ($a$1 >> 31) | ((($a$1 | 0) < 0 ? -1 : 0) << 1);\n      $1$1 = ((($a$1 | 0) < 0 ? -1 : 0) >> 31) | ((($a$1 | 0) < 0 ? -1 : 0) << 1);\n      $2$0 = ($b$1 >> 31) | ((($b$1 | 0) < 0 ? -1 : 0) << 1);\n      $2$1 = ((($b$1 | 0) < 0 ? -1 : 0) >> 31) | ((($b$1 | 0) < 0 ? -1 : 0) << 1);\n      $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0;\n      $4$1 = tempRet0;\n      $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0;\n      $7$0 = $2$0 ^ $1$0;\n      $7$1 = $2$1 ^ $1$1;\n      $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0;\n      $10$0 = _i64Subtract($8$0 ^ $7$0, tempRet0 ^ $7$1, $7$0, $7$1) | 0;\n      return ((tempRet0 = tempRet0), $10$0) | 0;\n    }\n    function ___remdi3($a$0, $a$1, $b$0, $b$1) {\n      $a$0 = $a$0 | 0;\n      $a$1 = $a$1 | 0;\n      $b$0 = $b$0 | 0;\n      $b$1 = $b$1 | 0;\n      var $rem = 0,\n        $1$0 = 0,\n        $1$1 = 0,\n        $2$0 = 0,\n        $2$1 = 0,\n        $4$0 = 0,\n        $4$1 = 0,\n        $6$0 = 0,\n        $10$0 = 0,\n        $10$1 = 0,\n        __stackBase__ = 0;\n      __stackBase__ = STACKTOP;\n      STACKTOP = (STACKTOP + 8) | 0;\n      $rem = __stackBase__ | 0;\n      $1$0 = ($a$1 >> 31) | ((($a$1 | 0) < 0 ? -1 : 0) << 1);\n      $1$1 = ((($a$1 | 0) < 0 ? -1 : 0) >> 31) | ((($a$1 | 0) < 0 ? -1 : 0) << 1);\n      $2$0 = ($b$1 >> 31) | ((($b$1 | 0) < 0 ? -1 : 0) << 1);\n      $2$1 = ((($b$1 | 0) < 0 ? -1 : 0) >> 31) | ((($b$1 | 0) < 0 ? -1 : 0) << 1);\n      $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0;\n      $4$1 = tempRet0;\n      $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0;\n      ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, $rem) | 0;\n      $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0, HEAP32[($rem + 4) >> 2] ^ $1$1, $1$0, $1$1) | 0;\n      $10$1 = tempRet0;\n      STACKTOP = __stackBase__;\n      return ((tempRet0 = $10$1), $10$0) | 0;\n    }\n    function ___muldi3($a$0, $a$1, $b$0, $b$1) {\n      $a$0 = $a$0 | 0;\n      $a$1 = $a$1 | 0;\n      $b$0 = $b$0 | 0;\n      $b$1 = $b$1 | 0;\n      var $x_sroa_0_0_extract_trunc = 0,\n        $y_sroa_0_0_extract_trunc = 0,\n        $1$0 = 0,\n        $1$1 = 0,\n        $2 = 0;\n      $x_sroa_0_0_extract_trunc = $a$0;\n      $y_sroa_0_0_extract_trunc = $b$0;\n      $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0;\n      $1$1 = tempRet0;\n      $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0;\n      return ((tempRet0 = ((((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2) | 0) + $1$1) | ($1$1 & 0)), 0 | ($1$0 & -1)) | 0;\n    }\n    function ___udivdi3($a$0, $a$1, $b$0, $b$1) {\n      $a$0 = $a$0 | 0;\n      $a$1 = $a$1 | 0;\n      $b$0 = $b$0 | 0;\n      $b$1 = $b$1 | 0;\n      var $1$0 = 0;\n      $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0;\n      return ((tempRet0 = tempRet0), $1$0) | 0;\n    }\n    function ___uremdi3($a$0, $a$1, $b$0, $b$1) {\n      $a$0 = $a$0 | 0;\n      $a$1 = $a$1 | 0;\n      $b$0 = $b$0 | 0;\n      $b$1 = $b$1 | 0;\n      var $rem = 0,\n        __stackBase__ = 0;\n      __stackBase__ = STACKTOP;\n      STACKTOP = (STACKTOP + 8) | 0;\n      $rem = __stackBase__ | 0;\n      ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0;\n      STACKTOP = __stackBase__;\n      return ((tempRet0 = HEAP32[($rem + 4) >> 2] | 0), HEAP32[$rem >> 2] | 0) | 0;\n    }\n    function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) {\n      $a$0 = $a$0 | 0;\n      $a$1 = $a$1 | 0;\n      $b$0 = $b$0 | 0;\n      $b$1 = $b$1 | 0;\n      $rem = $rem | 0;\n      var $n_sroa_0_0_extract_trunc = 0,\n        $n_sroa_1_4_extract_shift$0 = 0,\n        $n_sroa_1_4_extract_trunc = 0,\n        $d_sroa_0_0_extract_trunc = 0,\n        $d_sroa_1_4_extract_shift$0 = 0,\n        $d_sroa_1_4_extract_trunc = 0,\n        $4 = 0,\n        $17 = 0,\n        $37 = 0,\n        $49 = 0,\n        $51 = 0,\n        $57 = 0,\n        $58 = 0,\n        $66 = 0,\n        $78 = 0,\n        $86 = 0,\n        $88 = 0,\n        $89 = 0,\n        $91 = 0,\n        $92 = 0,\n        $95 = 0,\n        $105 = 0,\n        $117 = 0,\n        $119 = 0,\n        $125 = 0,\n        $126 = 0,\n        $130 = 0,\n        $q_sroa_1_1_ph = 0,\n        $q_sroa_0_1_ph = 0,\n        $r_sroa_1_1_ph = 0,\n        $r_sroa_0_1_ph = 0,\n        $sr_1_ph = 0,\n        $d_sroa_0_0_insert_insert99$0 = 0,\n        $d_sroa_0_0_insert_insert99$1 = 0,\n        $137$0 = 0,\n        $137$1 = 0,\n        $carry_0203 = 0,\n        $sr_1202 = 0,\n        $r_sroa_0_1201 = 0,\n        $r_sroa_1_1200 = 0,\n        $q_sroa_0_1199 = 0,\n        $q_sroa_1_1198 = 0,\n        $147 = 0,\n        $149 = 0,\n        $r_sroa_0_0_insert_insert42$0 = 0,\n        $r_sroa_0_0_insert_insert42$1 = 0,\n        $150$1 = 0,\n        $151$0 = 0,\n        $152 = 0,\n        $154$0 = 0,\n        $r_sroa_0_0_extract_trunc = 0,\n        $r_sroa_1_4_extract_trunc = 0,\n        $155 = 0,\n        $carry_0_lcssa$0 = 0,\n        $carry_0_lcssa$1 = 0,\n        $r_sroa_0_1_lcssa = 0,\n        $r_sroa_1_1_lcssa = 0,\n        $q_sroa_0_1_lcssa = 0,\n        $q_sroa_1_1_lcssa = 0,\n        $q_sroa_0_0_insert_ext75$0 = 0,\n        $q_sroa_0_0_insert_ext75$1 = 0,\n        $q_sroa_0_0_insert_insert77$1 = 0,\n        $_0$0 = 0,\n        $_0$1 = 0;\n      $n_sroa_0_0_extract_trunc = $a$0;\n      $n_sroa_1_4_extract_shift$0 = $a$1;\n      $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0;\n      $d_sroa_0_0_extract_trunc = $b$0;\n      $d_sroa_1_4_extract_shift$0 = $b$1;\n      $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0;\n      if (($n_sroa_1_4_extract_trunc | 0) == 0) {\n        $4 = ($rem | 0) != 0;\n        if (($d_sroa_1_4_extract_trunc | 0) == 0) {\n          if ($4) {\n            HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0);\n            HEAP32[($rem + 4) >> 2] = 0;\n          }\n          $_0$1 = 0;\n          $_0$0 = (($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0)) >>> 0;\n          return ((tempRet0 = $_0$1), $_0$0) | 0;\n        } else {\n          if (!$4) {\n            $_0$1 = 0;\n            $_0$0 = 0;\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n          HEAP32[$rem >> 2] = $a$0 & -1;\n          HEAP32[($rem + 4) >> 2] = $a$1 & 0;\n          $_0$1 = 0;\n          $_0$0 = 0;\n          return ((tempRet0 = $_0$1), $_0$0) | 0;\n        }\n      }\n      $17 = ($d_sroa_1_4_extract_trunc | 0) == 0;\n      do {\n        if (($d_sroa_0_0_extract_trunc | 0) == 0) {\n          if ($17) {\n            if (($rem | 0) != 0) {\n              HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0);\n              HEAP32[($rem + 4) >> 2] = 0;\n            }\n            $_0$1 = 0;\n            $_0$0 = (($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0)) >>> 0;\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n          if (($n_sroa_0_0_extract_trunc | 0) == 0) {\n            if (($rem | 0) != 0) {\n              HEAP32[$rem >> 2] = 0;\n              HEAP32[($rem + 4) >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0);\n            }\n            $_0$1 = 0;\n            $_0$0 = (($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0)) >>> 0;\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n          $37 = ($d_sroa_1_4_extract_trunc - 1) | 0;\n          if ((($37 & $d_sroa_1_4_extract_trunc) | 0) == 0) {\n            if (($rem | 0) != 0) {\n              HEAP32[$rem >> 2] = 0 | ($a$0 & -1);\n              HEAP32[($rem + 4) >> 2] = ($37 & $n_sroa_1_4_extract_trunc) | ($a$1 & 0);\n            }\n            $_0$1 = 0;\n            $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0);\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n          $49 = _llvm_ctlz_i32($d_sroa_1_4_extract_trunc | 0) | 0;\n          $51 = ($49 - (_llvm_ctlz_i32($n_sroa_1_4_extract_trunc | 0) | 0)) | 0;\n          if ($51 >>> 0 <= 30) {\n            $57 = ($51 + 1) | 0;\n            $58 = (31 - $51) | 0;\n            $sr_1_ph = $57;\n            $r_sroa_0_1_ph = ($n_sroa_1_4_extract_trunc << $58) | ($n_sroa_0_0_extract_trunc >>> ($57 >>> 0));\n            $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0);\n            $q_sroa_0_1_ph = 0;\n            $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58;\n            break;\n          }\n          if (($rem | 0) == 0) {\n            $_0$1 = 0;\n            $_0$0 = 0;\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n          HEAP32[$rem >> 2] = 0 | ($a$0 & -1);\n          HEAP32[($rem + 4) >> 2] = $n_sroa_1_4_extract_shift$0 | ($a$1 & 0);\n          $_0$1 = 0;\n          $_0$0 = 0;\n          return ((tempRet0 = $_0$1), $_0$0) | 0;\n        } else {\n          if (!$17) {\n            $117 = _llvm_ctlz_i32($d_sroa_1_4_extract_trunc | 0) | 0;\n            $119 = ($117 - (_llvm_ctlz_i32($n_sroa_1_4_extract_trunc | 0) | 0)) | 0;\n            if ($119 >>> 0 <= 31) {\n              $125 = ($119 + 1) | 0;\n              $126 = (31 - $119) | 0;\n              $130 = ($119 - 31) >> 31;\n              $sr_1_ph = $125;\n              $r_sroa_0_1_ph = (($n_sroa_0_0_extract_trunc >>> ($125 >>> 0)) & $130) | ($n_sroa_1_4_extract_trunc << $126);\n              $r_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc >>> ($125 >>> 0)) & $130;\n              $q_sroa_0_1_ph = 0;\n              $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126;\n              break;\n            }\n            if (($rem | 0) == 0) {\n              $_0$1 = 0;\n              $_0$0 = 0;\n              return ((tempRet0 = $_0$1), $_0$0) | 0;\n            }\n            HEAP32[$rem >> 2] = 0 | ($a$0 & -1);\n            HEAP32[($rem + 4) >> 2] = $n_sroa_1_4_extract_shift$0 | ($a$1 & 0);\n            $_0$1 = 0;\n            $_0$0 = 0;\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n          $66 = ($d_sroa_0_0_extract_trunc - 1) | 0;\n          if ((($66 & $d_sroa_0_0_extract_trunc) | 0) != 0) {\n            $86 = ((_llvm_ctlz_i32($d_sroa_0_0_extract_trunc | 0) | 0) + 33) | 0;\n            $88 = ($86 - (_llvm_ctlz_i32($n_sroa_1_4_extract_trunc | 0) | 0)) | 0;\n            $89 = (64 - $88) | 0;\n            $91 = (32 - $88) | 0;\n            $92 = $91 >> 31;\n            $95 = ($88 - 32) | 0;\n            $105 = $95 >> 31;\n            $sr_1_ph = $88;\n            $r_sroa_0_1_ph =\n              ((($91 - 1) >> 31) & ($n_sroa_1_4_extract_trunc >>> ($95 >>> 0))) |\n              ((($n_sroa_1_4_extract_trunc << $91) | ($n_sroa_0_0_extract_trunc >>> ($88 >>> 0))) & $105);\n            $r_sroa_1_1_ph = $105 & ($n_sroa_1_4_extract_trunc >>> ($88 >>> 0));\n            $q_sroa_0_1_ph = ($n_sroa_0_0_extract_trunc << $89) & $92;\n            $q_sroa_1_1_ph =\n              ((($n_sroa_1_4_extract_trunc << $89) | ($n_sroa_0_0_extract_trunc >>> ($95 >>> 0))) & $92) |\n              (($n_sroa_0_0_extract_trunc << $91) & (($88 - 33) >> 31));\n            break;\n          }\n          if (($rem | 0) != 0) {\n            HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc;\n            HEAP32[($rem + 4) >> 2] = 0;\n          }\n          if (($d_sroa_0_0_extract_trunc | 0) == 1) {\n            $_0$1 = $n_sroa_1_4_extract_shift$0 | ($a$1 & 0);\n            $_0$0 = 0 | ($a$0 & -1);\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          } else {\n            $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0;\n            $_0$1 = 0 | ($n_sroa_1_4_extract_trunc >>> ($78 >>> 0));\n            $_0$0 = ($n_sroa_1_4_extract_trunc << (32 - $78)) | ($n_sroa_0_0_extract_trunc >>> ($78 >>> 0)) | 0;\n            return ((tempRet0 = $_0$1), $_0$0) | 0;\n          }\n        }\n      } while (0);\n      if (($sr_1_ph | 0) == 0) {\n        $q_sroa_1_1_lcssa = $q_sroa_1_1_ph;\n        $q_sroa_0_1_lcssa = $q_sroa_0_1_ph;\n        $r_sroa_1_1_lcssa = $r_sroa_1_1_ph;\n        $r_sroa_0_1_lcssa = $r_sroa_0_1_ph;\n        $carry_0_lcssa$1 = 0;\n        $carry_0_lcssa$0 = 0;\n      } else {\n        $d_sroa_0_0_insert_insert99$0 = 0 | ($b$0 & -1);\n        $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | ($b$1 & 0);\n        $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0, $d_sroa_0_0_insert_insert99$1, -1, -1) | 0;\n        $137$1 = tempRet0;\n        $q_sroa_1_1198 = $q_sroa_1_1_ph;\n        $q_sroa_0_1199 = $q_sroa_0_1_ph;\n        $r_sroa_1_1200 = $r_sroa_1_1_ph;\n        $r_sroa_0_1201 = $r_sroa_0_1_ph;\n        $sr_1202 = $sr_1_ph;\n        $carry_0203 = 0;\n        while (1) {\n          $147 = ($q_sroa_0_1199 >>> 31) | ($q_sroa_1_1198 << 1);\n          $149 = $carry_0203 | ($q_sroa_0_1199 << 1);\n          $r_sroa_0_0_insert_insert42$0 = 0 | (($r_sroa_0_1201 << 1) | ($q_sroa_1_1198 >>> 31));\n          $r_sroa_0_0_insert_insert42$1 = ($r_sroa_0_1201 >>> 31) | ($r_sroa_1_1200 << 1) | 0;\n          _i64Subtract($137$0, $137$1, $r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1) | 0;\n          $150$1 = tempRet0;\n          $151$0 = ($150$1 >> 31) | ((($150$1 | 0) < 0 ? -1 : 0) << 1);\n          $152 = $151$0 & 1;\n          $154$0 =\n            _i64Subtract(\n              $r_sroa_0_0_insert_insert42$0,\n              $r_sroa_0_0_insert_insert42$1,\n              $151$0 & $d_sroa_0_0_insert_insert99$0,\n              (((($150$1 | 0) < 0 ? -1 : 0) >> 31) | ((($150$1 | 0) < 0 ? -1 : 0) << 1)) & $d_sroa_0_0_insert_insert99$1\n            ) | 0;\n          $r_sroa_0_0_extract_trunc = $154$0;\n          $r_sroa_1_4_extract_trunc = tempRet0;\n          $155 = ($sr_1202 - 1) | 0;\n          if (($155 | 0) == 0) {\n            break;\n          } else {\n            $q_sroa_1_1198 = $147;\n            $q_sroa_0_1199 = $149;\n            $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc;\n            $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc;\n            $sr_1202 = $155;\n            $carry_0203 = $152;\n          }\n        }\n        $q_sroa_1_1_lcssa = $147;\n        $q_sroa_0_1_lcssa = $149;\n        $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc;\n        $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc;\n        $carry_0_lcssa$1 = 0;\n        $carry_0_lcssa$0 = $152;\n      }\n      $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa;\n      $q_sroa_0_0_insert_ext75$1 = 0;\n      $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1;\n      if (($rem | 0) != 0) {\n        HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa;\n        HEAP32[($rem + 4) >> 2] = $r_sroa_1_1_lcssa | 0;\n      }\n      $_0$1 =\n        ((0 | $q_sroa_0_0_insert_ext75$0) >>> 31) |\n        ($q_sroa_0_0_insert_insert77$1 << 1) |\n        ((($q_sroa_0_0_insert_ext75$1 << 1) | ($q_sroa_0_0_insert_ext75$0 >>> 31)) & 0) |\n        $carry_0_lcssa$1;\n      $_0$0 = ((($q_sroa_0_0_insert_ext75$0 << 1) | (0 >>> 31)) & -2) | $carry_0_lcssa$0;\n      return ((tempRet0 = $_0$1), $_0$0) | 0;\n    }\n    // =======================================================================\n\n    // EMSCRIPTEN_END_FUNCS\n\n    function dynCall_iiii(index, a1, a2, a3) {\n      index = index | 0;\n      a1 = a1 | 0;\n      a2 = a2 | 0;\n      a3 = a3 | 0;\n      return FUNCTION_TABLE_iiii[index & 1](a1 | 0, a2 | 0, a3 | 0) | 0;\n    }\n\n    function dynCall_vi(index, a1) {\n      index = index | 0;\n      a1 = a1 | 0;\n      FUNCTION_TABLE_vi[index & 7](a1 | 0);\n    }\n\n    function dynCall_vii(index, a1, a2) {\n      index = index | 0;\n      a1 = a1 | 0;\n      a2 = a2 | 0;\n      FUNCTION_TABLE_vii[index & 0](a1 | 0, a2 | 0);\n    }\n\n    function dynCall_ii(index, a1) {\n      index = index | 0;\n      a1 = a1 | 0;\n      return FUNCTION_TABLE_ii[index & 0](a1 | 0) | 0;\n    }\n\n    function dynCall_iii(index, a1, a2) {\n      index = index | 0;\n      a1 = a1 | 0;\n      a2 = a2 | 0;\n      return FUNCTION_TABLE_iii[index & 7](a1 | 0, a2 | 0) | 0;\n    }\n\n    function dynCall_viiii(index, a1, a2, a3, a4) {\n      index = index | 0;\n      a1 = a1 | 0;\n      a2 = a2 | 0;\n      a3 = a3 | 0;\n      a4 = a4 | 0;\n      FUNCTION_TABLE_viiii[index & 15](a1 | 0, a2 | 0, a3 | 0, a4 | 0);\n    }\n\n    function b0(p0, p1, p2) {\n      p0 = p0 | 0;\n      p1 = p1 | 0;\n      p2 = p2 | 0;\n      abort(0);\n      return 0;\n    }\n    function b1(p0) {\n      p0 = p0 | 0;\n      abort(1);\n    }\n    function b2(p0, p1) {\n      p0 = p0 | 0;\n      p1 = p1 | 0;\n      abort(2);\n    }\n    function b3(p0) {\n      p0 = p0 | 0;\n      abort(3);\n      return 0;\n    }\n    function b4(p0, p1) {\n      p0 = p0 | 0;\n      p1 = p1 | 0;\n      abort(4);\n      return 0;\n    }\n    function b5(p0, p1, p2, p3) {\n      p0 = p0 | 0;\n      p1 = p1 | 0;\n      p2 = p2 | 0;\n      p3 = p3 | 0;\n      abort(5);\n    }\n    // EMSCRIPTEN_END_FUNCS\n    var FUNCTION_TABLE_iiii = [b0, _sn_write];\n    var FUNCTION_TABLE_vi = [\n      b1,\n      _zbar_image_free_data,\n      __zbar_video_recycle_image,\n      __zbar_video_recycle_shadow,\n      _cleanup_ref,\n      _symbol_handler,\n      b1,\n      b1\n    ];\n    var FUNCTION_TABLE_vii = [b2];\n    var FUNCTION_TABLE_ii = [b3];\n    var FUNCTION_TABLE_iii = [\n      b4,\n      _proc_kick_handler,\n      _proc_video_handler,\n      _qr_finder_vline_cmp,\n      _qr_finder_center_cmp,\n      _qr_cmp_edge_pt,\n      b4,\n      b4\n    ];\n    var FUNCTION_TABLE_viiii = [\n      b5,\n      _convert_copy,\n      _convert_uvp_append,\n      _convert_yuv_pack,\n      _convert_yuvp_to_rgb,\n      _convert_uvp_resample,\n      _convert_yuv_unpack,\n      _convert_uv_resample,\n      _convert_yuv_to_rgb,\n      _convert_rgb_to_yuvp,\n      _convert_rgb_to_yuv,\n      _convert_rgb_resample,\n      b5,\n      b5,\n      b5,\n      b5\n    ];\n\n    return {\n      _i64Subtract: _i64Subtract,\n      _free: _free,\n      _main: _main,\n      _realloc: _realloc,\n      _i64Add: _i64Add,\n      _memmove: _memmove,\n      _bitshift64Ashr: _bitshift64Ashr,\n      _strlen: _strlen,\n      _memset: _memset,\n      _malloc: _malloc,\n      _memcpy: _memcpy,\n      _bitshift64Lshr: _bitshift64Lshr,\n      _strcpy: _strcpy,\n      _calloc: _calloc,\n      _bitshift64Shl: _bitshift64Shl,\n      runPostSets: runPostSets,\n      stackAlloc: stackAlloc,\n      stackSave: stackSave,\n      stackRestore: stackRestore,\n      setThrew: setThrew,\n      setTempRet0: setTempRet0,\n      getTempRet0: getTempRet0,\n      dynCall_iiii: dynCall_iiii,\n      dynCall_vi: dynCall_vi,\n      dynCall_vii: dynCall_vii,\n      dynCall_ii: dynCall_ii,\n      dynCall_iii: dynCall_iii,\n      dynCall_viiii: dynCall_viiii\n    };\n  })(\n    // EMSCRIPTEN_END_ASM\n    Module.asmGlobalArg,\n    Module.asmLibraryArg,\n    buffer\n  );\n  var _i64Subtract = (Module['_i64Subtract'] = asm['_i64Subtract']);\n  var _free = (Module['_free'] = asm['_free']);\n  var _main = (Module['_main'] = asm['_main']);\n  var _realloc = (Module['_realloc'] = asm['_realloc']);\n  var _i64Add = (Module['_i64Add'] = asm['_i64Add']);\n  var _memmove = (Module['_memmove'] = asm['_memmove']);\n  var _bitshift64Ashr = (Module['_bitshift64Ashr'] = asm['_bitshift64Ashr']);\n  var _strlen = (Module['_strlen'] = asm['_strlen']);\n  var _memset = (Module['_memset'] = asm['_memset']);\n  var _malloc = (Module['_malloc'] = asm['_malloc']);\n  var _memcpy = (Module['_memcpy'] = asm['_memcpy']);\n  var _bitshift64Lshr = (Module['_bitshift64Lshr'] = asm['_bitshift64Lshr']);\n  var _strcpy = (Module['_strcpy'] = asm['_strcpy']);\n  var _calloc = (Module['_calloc'] = asm['_calloc']);\n  var _bitshift64Shl = (Module['_bitshift64Shl'] = asm['_bitshift64Shl']);\n  var runPostSets = (Module['runPostSets'] = asm['runPostSets']);\n  var dynCall_iiii = (Module['dynCall_iiii'] = asm['dynCall_iiii']);\n  var dynCall_vi = (Module['dynCall_vi'] = asm['dynCall_vi']);\n  var dynCall_vii = (Module['dynCall_vii'] = asm['dynCall_vii']);\n  var dynCall_ii = (Module['dynCall_ii'] = asm['dynCall_ii']);\n  var dynCall_iii = (Module['dynCall_iii'] = asm['dynCall_iii']);\n  var dynCall_viiii = (Module['dynCall_viiii'] = asm['dynCall_viiii']);\n\n  Runtime.stackAlloc = asm['stackAlloc'];\n  Runtime.stackSave = asm['stackSave'];\n  Runtime.stackRestore = asm['stackRestore'];\n  Runtime.setTempRet0 = asm['setTempRet0'];\n  Runtime.getTempRet0 = asm['getTempRet0'];\n\n  // TODO: strip out parts of this we do not need\n\n  //======= begin closure i64 code =======\n\n  // Copyright 2009 The Closure Library Authors. All Rights Reserved.\n  //\n  // Licensed under the Apache License, Version 2.0 (the \"License\");\n  // you may not use this file except in compliance with the License.\n  // You may obtain a copy of the License at\n  //\n  //      http://www.apache.org/licenses/LICENSE-2.0\n  //\n  // Unless required by applicable law or agreed to in writing, software\n  // distributed under the License is distributed on an \"AS-IS\" BASIS,\n  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  // See the License for the specific language governing permissions and\n  // limitations under the License.\n\n  /**\n   * @fileoverview Defines a Long class for representing a 64-bit two's-complement\n   * integer value, which faithfully simulates the behavior of a Java \"long\". This\n   * implementation is derived from LongLib in GWT.\n   *\n   */\n\n  var i64Math = (function() {\n    // Emscripten wrapper\n    var goog = { math: {} };\n\n    /**\n     * Constructs a 64-bit two's-complement integer, given its low and high 32-bit\n     * values as *signed* integers.  See the from* functions below for more\n     * convenient ways of constructing Longs.\n     *\n     * The internal representation of a long is the two given signed, 32-bit values.\n     * We use 32-bit pieces because these are the size of integers on which\n     * Javascript performs bit-operations.  For operations like addition and\n     * multiplication, we split each number into 16-bit pieces, which can easily be\n     * multiplied within Javascript's floating-point representation without overflow\n     * or change in sign.\n     *\n     * In the algorithms below, we frequently reduce the negative case to the\n     * positive case by negating the input(s) and then post-processing the result.\n     * Note that we must ALWAYS check specially whether those values are MIN_VALUE\n     * (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\n     * a positive number, it overflows back into a negative).  Not handling this\n     * case would often result in infinite recursion.\n     *\n     * @param {number} low  The low (signed) 32 bits of the long.\n     * @param {number} high  The high (signed) 32 bits of the long.\n     * @constructor\n     */\n    goog.math.Long = function(low, high) {\n      /**\n       * @type {number}\n       * @private\n       */\n      this.low_ = low | 0; // force into 32 signed bits.\n\n      /**\n       * @type {number}\n       * @private\n       */\n      this.high_ = high | 0; // force into 32 signed bits.\n    };\n\n    // NOTE: Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the\n    // from* methods on which they depend.\n\n    /**\n     * A cache of the Long representations of small integer values.\n     * @type {!Object}\n     * @private\n     */\n    goog.math.Long.IntCache_ = {};\n\n    /**\n     * Returns a Long representing the given (32-bit) integer value.\n     * @param {number} value The 32-bit integer in question.\n     * @return {!goog.math.Long} The corresponding Long value.\n     */\n    goog.math.Long.fromInt = function(value) {\n      if (-128 <= value && value < 128) {\n        var cachedObj = goog.math.Long.IntCache_[value];\n        if (cachedObj) {\n          return cachedObj;\n        }\n      }\n\n      var obj = new goog.math.Long(value | 0, value < 0 ? -1 : 0);\n      if (-128 <= value && value < 128) {\n        goog.math.Long.IntCache_[value] = obj;\n      }\n      return obj;\n    };\n\n    /**\n     * Returns a Long representing the given value, provided that it is a finite\n     * number.  Otherwise, zero is returned.\n     * @param {number} value The number in question.\n     * @return {!goog.math.Long} The corresponding Long value.\n     */\n    goog.math.Long.fromNumber = function(value) {\n      if (isNaN(value) || !isFinite(value)) {\n        return goog.math.Long.ZERO;\n      } else if (value <= -goog.math.Long.TWO_PWR_63_DBL_) {\n        return goog.math.Long.MIN_VALUE;\n      } else if (value + 1 >= goog.math.Long.TWO_PWR_63_DBL_) {\n        return goog.math.Long.MAX_VALUE;\n      } else if (value < 0) {\n        return goog.math.Long.fromNumber(-value).negate();\n      } else {\n        return new goog.math.Long(value % goog.math.Long.TWO_PWR_32_DBL_ | 0, (value / goog.math.Long.TWO_PWR_32_DBL_) | 0);\n      }\n    };\n\n    /**\n     * Returns a Long representing the 64-bit integer that comes by concatenating\n     * the given high and low bits.  Each is assumed to use 32 bits.\n     * @param {number} lowBits The low 32-bits.\n     * @param {number} highBits The high 32-bits.\n     * @return {!goog.math.Long} The corresponding Long value.\n     */\n    goog.math.Long.fromBits = function(lowBits, highBits) {\n      return new goog.math.Long(lowBits, highBits);\n    };\n\n    /**\n     * Returns a Long representation of the given string, written using the given\n     * radix.\n     * @param {string} str The textual representation of the Long.\n     * @param {number=} opt_radix The radix in which the text is written.\n     * @return {!goog.math.Long} The corresponding Long value.\n     */\n    goog.math.Long.fromString = function(str, opt_radix) {\n      if (str.length == 0) {\n        throw Error('number format error: empty string');\n      }\n\n      var radix = opt_radix || 10;\n      if (radix < 2 || 36 < radix) {\n        throw Error('radix out of range: ' + radix);\n      }\n\n      if (str.charAt(0) == '-') {\n        return goog.math.Long.fromString(str.substring(1), radix).negate();\n      } else if (str.indexOf('-') >= 0) {\n        throw Error('number format error: interior \"-\" character: ' + str);\n      }\n\n      // Do several (8) digits each time through the loop, so as to\n      // minimize the calls to the very expensive emulated div.\n      var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 8));\n\n      var result = goog.math.Long.ZERO;\n      for (var i = 0; i < str.length; i += 8) {\n        var size = Math.min(8, str.length - i);\n        var value = parseInt(str.substring(i, i + size), radix);\n        if (size < 8) {\n          var power = goog.math.Long.fromNumber(Math.pow(radix, size));\n          result = result.multiply(power).add(goog.math.Long.fromNumber(value));\n        } else {\n          result = result.multiply(radixToPower);\n          result = result.add(goog.math.Long.fromNumber(value));\n        }\n      }\n      return result;\n    };\n\n    // NOTE: the compiler should inline these constant values below and then remove\n    // these variables, so there should be no runtime penalty for these.\n\n    /**\n     * Number used repeated below in calculations.  This must appear before the\n     * first call to any from* function below.\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_16_DBL_ = 1 << 16;\n\n    /**\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_24_DBL_ = 1 << 24;\n\n    /**\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_32_DBL_ = goog.math.Long.TWO_PWR_16_DBL_ * goog.math.Long.TWO_PWR_16_DBL_;\n\n    /**\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_31_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ / 2;\n\n    /**\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_48_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_16_DBL_;\n\n    /**\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_64_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_32_DBL_;\n\n    /**\n     * @type {number}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_63_DBL_ = goog.math.Long.TWO_PWR_64_DBL_ / 2;\n\n    /** @type {!goog.math.Long} */\n    goog.math.Long.ZERO = goog.math.Long.fromInt(0);\n\n    /** @type {!goog.math.Long} */\n    goog.math.Long.ONE = goog.math.Long.fromInt(1);\n\n    /** @type {!goog.math.Long} */\n    goog.math.Long.NEG_ONE = goog.math.Long.fromInt(-1);\n\n    /** @type {!goog.math.Long} */\n    goog.math.Long.MAX_VALUE = goog.math.Long.fromBits(0xffffffff | 0, 0x7fffffff | 0);\n\n    /** @type {!goog.math.Long} */\n    goog.math.Long.MIN_VALUE = goog.math.Long.fromBits(0, 0x80000000 | 0);\n\n    /**\n     * @type {!goog.math.Long}\n     * @private\n     */\n    goog.math.Long.TWO_PWR_24_ = goog.math.Long.fromInt(1 << 24);\n\n    /** @return {number} The value, assuming it is a 32-bit integer. */\n    goog.math.Long.prototype.toInt = function() {\n      return this.low_;\n    };\n\n    /** @return {number} The closest floating-point representation to this value. */\n    goog.math.Long.prototype.toNumber = function() {\n      return this.high_ * goog.math.Long.TWO_PWR_32_DBL_ + this.getLowBitsUnsigned();\n    };\n\n    /**\n     * @param {number=} opt_radix The radix in which the text should be written.\n     * @return {string} The textual representation of this value.\n     */\n    goog.math.Long.prototype.toString = function(opt_radix) {\n      var radix = opt_radix || 10;\n      if (radix < 2 || 36 < radix) {\n        throw Error('radix out of range: ' + radix);\n      }\n\n      if (this.isZero()) {\n        return '0';\n      }\n\n      if (this.isNegative()) {\n        if (this.equals(goog.math.Long.MIN_VALUE)) {\n          // We need to change the Long value before it can be negated, so we remove\n          // the bottom-most digit in this base and then recurse to do the rest.\n          var radixLong = goog.math.Long.fromNumber(radix);\n          var div = this.div(radixLong);\n          var rem = div.multiply(radixLong).subtract(this);\n          return div.toString(radix) + rem.toInt().toString(radix);\n        } else {\n          return '-' + this.negate().toString(radix);\n        }\n      }\n\n      // Do several (6) digits each time through the loop, so as to\n      // minimize the calls to the very expensive emulated div.\n      var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 6));\n\n      var rem = this;\n      var result = '';\n      while (true) {\n        var remDiv = rem.div(radixToPower);\n        var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt();\n        var digits = intval.toString(radix);\n\n        rem = remDiv;\n        if (rem.isZero()) {\n          return digits + result;\n        } else {\n          while (digits.length < 6) {\n            digits = '0' + digits;\n          }\n          result = '' + digits + result;\n        }\n      }\n    };\n\n    /** @return {number} The high 32-bits as a signed value. */\n    goog.math.Long.prototype.getHighBits = function() {\n      return this.high_;\n    };\n\n    /** @return {number} The low 32-bits as a signed value. */\n    goog.math.Long.prototype.getLowBits = function() {\n      return this.low_;\n    };\n\n    /** @return {number} The low 32-bits as an unsigned value. */\n    goog.math.Long.prototype.getLowBitsUnsigned = function() {\n      return this.low_ >= 0 ? this.low_ : goog.math.Long.TWO_PWR_32_DBL_ + this.low_;\n    };\n\n    /**\n     * @return {number} Returns the number of bits needed to represent the absolute\n     *     value of this Long.\n     */\n    goog.math.Long.prototype.getNumBitsAbs = function() {\n      if (this.isNegative()) {\n        if (this.equals(goog.math.Long.MIN_VALUE)) {\n          return 64;\n        } else {\n          return this.negate().getNumBitsAbs();\n        }\n      } else {\n        var val = this.high_ != 0 ? this.high_ : this.low_;\n        for (var bit = 31; bit > 0; bit--) {\n          if ((val & (1 << bit)) != 0) {\n            break;\n          }\n        }\n        return this.high_ != 0 ? bit + 33 : bit + 1;\n      }\n    };\n\n    /** @return {boolean} Whether this value is zero. */\n    goog.math.Long.prototype.isZero = function() {\n      return this.high_ == 0 && this.low_ == 0;\n    };\n\n    /** @return {boolean} Whether this value is negative. */\n    goog.math.Long.prototype.isNegative = function() {\n      return this.high_ < 0;\n    };\n\n    /** @return {boolean} Whether this value is odd. */\n    goog.math.Long.prototype.isOdd = function() {\n      return (this.low_ & 1) == 1;\n    };\n\n    /**\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {boolean} Whether this Long equals the other.\n     */\n    goog.math.Long.prototype.equals = function(other) {\n      return this.high_ == other.high_ && this.low_ == other.low_;\n    };\n\n    /**\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {boolean} Whether this Long does not equal the other.\n     */\n    goog.math.Long.prototype.notEquals = function(other) {\n      return this.high_ != other.high_ || this.low_ != other.low_;\n    };\n\n    /**\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {boolean} Whether this Long is less than the other.\n     */\n    goog.math.Long.prototype.lessThan = function(other) {\n      return this.compare(other) < 0;\n    };\n\n    /**\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {boolean} Whether this Long is less than or equal to the other.\n     */\n    goog.math.Long.prototype.lessThanOrEqual = function(other) {\n      return this.compare(other) <= 0;\n    };\n\n    /**\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {boolean} Whether this Long is greater than the other.\n     */\n    goog.math.Long.prototype.greaterThan = function(other) {\n      return this.compare(other) > 0;\n    };\n\n    /**\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {boolean} Whether this Long is greater than or equal to the other.\n     */\n    goog.math.Long.prototype.greaterThanOrEqual = function(other) {\n      return this.compare(other) >= 0;\n    };\n\n    /**\n     * Compares this Long with the given one.\n     * @param {goog.math.Long} other Long to compare against.\n     * @return {number} 0 if they are the same, 1 if the this is greater, and -1\n     *     if the given one is greater.\n     */\n    goog.math.Long.prototype.compare = function(other) {\n      if (this.equals(other)) {\n        return 0;\n      }\n\n      var thisNeg = this.isNegative();\n      var otherNeg = other.isNegative();\n      if (thisNeg && !otherNeg) {\n        return -1;\n      }\n      if (!thisNeg && otherNeg) {\n        return 1;\n      }\n\n      // at this point, the signs are the same, so subtraction will not overflow\n      if (this.subtract(other).isNegative()) {\n        return -1;\n      } else {\n        return 1;\n      }\n    };\n\n    /** @return {!goog.math.Long} The negation of this value. */\n    goog.math.Long.prototype.negate = function() {\n      if (this.equals(goog.math.Long.MIN_VALUE)) {\n        return goog.math.Long.MIN_VALUE;\n      } else {\n        return this.not().add(goog.math.Long.ONE);\n      }\n    };\n\n    /**\n     * Returns the sum of this and the given Long.\n     * @param {goog.math.Long} other Long to add to this one.\n     * @return {!goog.math.Long} The sum of this and the given Long.\n     */\n    goog.math.Long.prototype.add = function(other) {\n      // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\n\n      var a48 = this.high_ >>> 16;\n      var a32 = this.high_ & 0xffff;\n      var a16 = this.low_ >>> 16;\n      var a00 = this.low_ & 0xffff;\n\n      var b48 = other.high_ >>> 16;\n      var b32 = other.high_ & 0xffff;\n      var b16 = other.low_ >>> 16;\n      var b00 = other.low_ & 0xffff;\n\n      var c48 = 0,\n        c32 = 0,\n        c16 = 0,\n        c00 = 0;\n      c00 += a00 + b00;\n      c16 += c00 >>> 16;\n      c00 &= 0xffff;\n      c16 += a16 + b16;\n      c32 += c16 >>> 16;\n      c16 &= 0xffff;\n      c32 += a32 + b32;\n      c48 += c32 >>> 16;\n      c32 &= 0xffff;\n      c48 += a48 + b48;\n      c48 &= 0xffff;\n      return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32);\n    };\n\n    /**\n     * Returns the difference of this and the given Long.\n     * @param {goog.math.Long} other Long to subtract from this.\n     * @return {!goog.math.Long} The difference of this and the given Long.\n     */\n    goog.math.Long.prototype.subtract = function(other) {\n      return this.add(other.negate());\n    };\n\n    /**\n     * Returns the product of this and the given long.\n     * @param {goog.math.Long} other Long to multiply with this.\n     * @return {!goog.math.Long} The product of this and the other.\n     */\n    goog.math.Long.prototype.multiply = function(other) {\n      if (this.isZero()) {\n        return goog.math.Long.ZERO;\n      } else if (other.isZero()) {\n        return goog.math.Long.ZERO;\n      }\n\n      if (this.equals(goog.math.Long.MIN_VALUE)) {\n        return other.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO;\n      } else if (other.equals(goog.math.Long.MIN_VALUE)) {\n        return this.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO;\n      }\n\n      if (this.isNegative()) {\n        if (other.isNegative()) {\n          return this.negate().multiply(other.negate());\n        } else {\n          return this.negate()\n            .multiply(other)\n            .negate();\n        }\n      } else if (other.isNegative()) {\n        return this.multiply(other.negate()).negate();\n      }\n\n      // If both longs are small, use float multiplication\n      if (this.lessThan(goog.math.Long.TWO_PWR_24_) && other.lessThan(goog.math.Long.TWO_PWR_24_)) {\n        return goog.math.Long.fromNumber(this.toNumber() * other.toNumber());\n      }\n\n      // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\n      // We can skip products that would overflow.\n\n      var a48 = this.high_ >>> 16;\n      var a32 = this.high_ & 0xffff;\n      var a16 = this.low_ >>> 16;\n      var a00 = this.low_ & 0xffff;\n\n      var b48 = other.high_ >>> 16;\n      var b32 = other.high_ & 0xffff;\n      var b16 = other.low_ >>> 16;\n      var b00 = other.low_ & 0xffff;\n\n      var c48 = 0,\n        c32 = 0,\n        c16 = 0,\n        c00 = 0;\n      c00 += a00 * b00;\n      c16 += c00 >>> 16;\n      c00 &= 0xffff;\n      c16 += a16 * b00;\n      c32 += c16 >>> 16;\n      c16 &= 0xffff;\n      c16 += a00 * b16;\n      c32 += c16 >>> 16;\n      c16 &= 0xffff;\n      c32 += a32 * b00;\n      c48 += c32 >>> 16;\n      c32 &= 0xffff;\n      c32 += a16 * b16;\n      c48 += c32 >>> 16;\n      c32 &= 0xffff;\n      c32 += a00 * b32;\n      c48 += c32 >>> 16;\n      c32 &= 0xffff;\n      c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\n      c48 &= 0xffff;\n      return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32);\n    };\n\n    /**\n     * Returns this Long divided by the given one.\n     * @param {goog.math.Long} other Long by which to divide.\n     * @return {!goog.math.Long} This Long divided by the given one.\n     */\n    goog.math.Long.prototype.div = function(other) {\n      if (other.isZero()) {\n        throw Error('division by zero');\n      } else if (this.isZero()) {\n        return goog.math.Long.ZERO;\n      }\n\n      if (this.equals(goog.math.Long.MIN_VALUE)) {\n        if (other.equals(goog.math.Long.ONE) || other.equals(goog.math.Long.NEG_ONE)) {\n          return goog.math.Long.MIN_VALUE; // recall that -MIN_VALUE == MIN_VALUE\n        } else if (other.equals(goog.math.Long.MIN_VALUE)) {\n          return goog.math.Long.ONE;\n        } else {\n          // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\n          var halfThis = this.shiftRight(1);\n          var approx = halfThis.div(other).shiftLeft(1);\n          if (approx.equals(goog.math.Long.ZERO)) {\n            return other.isNegative() ? goog.math.Long.ONE : goog.math.Long.NEG_ONE;\n          } else {\n            var rem = this.subtract(other.multiply(approx));\n            var result = approx.add(rem.div(other));\n            return result;\n          }\n        }\n      } else if (other.equals(goog.math.Long.MIN_VALUE)) {\n        return goog.math.Long.ZERO;\n      }\n\n      if (this.isNegative()) {\n        if (other.isNegative()) {\n          return this.negate().div(other.negate());\n        } else {\n          return this.negate()\n            .div(other)\n            .negate();\n        }\n      } else if (other.isNegative()) {\n        return this.div(other.negate()).negate();\n      }\n\n      // Repeat the following until the remainder is less than other:  find a\n      // floating-point that approximates remainder / other *from below*, add this\n      // into the result, and subtract it from the remainder.  It is critical that\n      // the approximate value is less than or equal to the real value so that the\n      // remainder never becomes negative.\n      var res = goog.math.Long.ZERO;\n      var rem = this;\n      while (rem.greaterThanOrEqual(other)) {\n        // Approximate the result of division. This may be a little greater or\n        // smaller than the actual value.\n        var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber()));\n\n        // We will tweak the approximate result by changing it in the 48-th digit or\n        // the smallest non-fractional digit, whichever is larger.\n        var log2 = Math.ceil(Math.log(approx) / Math.LN2);\n        var delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48);\n\n        // Decrease the approximation until it is smaller than the remainder.  Note\n        // that if it is too large, the product overflows and is negative.\n        var approxRes = goog.math.Long.fromNumber(approx);\n        var approxRem = approxRes.multiply(other);\n        while (approxRem.isNegative() || approxRem.greaterThan(rem)) {\n          approx -= delta;\n          approxRes = goog.math.Long.fromNumber(approx);\n          approxRem = approxRes.multiply(other);\n        }\n\n        // We know the answer can't be zero... and actually, zero would cause\n        // infinite recursion since we would make no progress.\n        if (approxRes.isZero()) {\n          approxRes = goog.math.Long.ONE;\n        }\n\n        res = res.add(approxRes);\n        rem = rem.subtract(approxRem);\n      }\n      return res;\n    };\n\n    /**\n     * Returns this Long modulo the given one.\n     * @param {goog.math.Long} other Long by which to mod.\n     * @return {!goog.math.Long} This Long modulo the given one.\n     */\n    goog.math.Long.prototype.modulo = function(other) {\n      return this.subtract(this.div(other).multiply(other));\n    };\n\n    /** @return {!goog.math.Long} The bitwise-NOT of this value. */\n    goog.math.Long.prototype.not = function() {\n      return goog.math.Long.fromBits(~this.low_, ~this.high_);\n    };\n\n    /**\n     * Returns the bitwise-AND of this Long and the given one.\n     * @param {goog.math.Long} other The Long with which to AND.\n     * @return {!goog.math.Long} The bitwise-AND of this and the other.\n     */\n    goog.math.Long.prototype.and = function(other) {\n      return goog.math.Long.fromBits(this.low_ & other.low_, this.high_ & other.high_);\n    };\n\n    /**\n     * Returns the bitwise-OR of this Long and the given one.\n     * @param {goog.math.Long} other The Long with which to OR.\n     * @return {!goog.math.Long} The bitwise-OR of this and the other.\n     */\n    goog.math.Long.prototype.or = function(other) {\n      return goog.math.Long.fromBits(this.low_ | other.low_, this.high_ | other.high_);\n    };\n\n    /**\n     * Returns the bitwise-XOR of this Long and the given one.\n     * @param {goog.math.Long} other The Long with which to XOR.\n     * @return {!goog.math.Long} The bitwise-XOR of this and the other.\n     */\n    goog.math.Long.prototype.xor = function(other) {\n      return goog.math.Long.fromBits(this.low_ ^ other.low_, this.high_ ^ other.high_);\n    };\n\n    /**\n     * Returns this Long with bits shifted to the left by the given amount.\n     * @param {number} numBits The number of bits by which to shift.\n     * @return {!goog.math.Long} This shifted to the left by the given amount.\n     */\n    goog.math.Long.prototype.shiftLeft = function(numBits) {\n      numBits &= 63;\n      if (numBits == 0) {\n        return this;\n      } else {\n        var low = this.low_;\n        if (numBits < 32) {\n          var high = this.high_;\n          return goog.math.Long.fromBits(low << numBits, (high << numBits) | (low >>> (32 - numBits)));\n        } else {\n          return goog.math.Long.fromBits(0, low << (numBits - 32));\n        }\n      }\n    };\n\n    /**\n     * Returns this Long with bits shifted to the right by the given amount.\n     * @param {number} numBits The number of bits by which to shift.\n     * @return {!goog.math.Long} This shifted to the right by the given amount.\n     */\n    goog.math.Long.prototype.shiftRight = function(numBits) {\n      numBits &= 63;\n      if (numBits == 0) {\n        return this;\n      } else {\n        var high = this.high_;\n        if (numBits < 32) {\n          var low = this.low_;\n          return goog.math.Long.fromBits((low >>> numBits) | (high << (32 - numBits)), high >> numBits);\n        } else {\n          return goog.math.Long.fromBits(high >> (numBits - 32), high >= 0 ? 0 : -1);\n        }\n      }\n    };\n\n    /**\n     * Returns this Long with bits shifted to the right by the given amount, with\n     * the new top bits matching the current sign bit.\n     * @param {number} numBits The number of bits by which to shift.\n     * @return {!goog.math.Long} This shifted to the right by the given amount, with\n     *     zeros placed into the new leading bits.\n     */\n    goog.math.Long.prototype.shiftRightUnsigned = function(numBits) {\n      numBits &= 63;\n      if (numBits == 0) {\n        return this;\n      } else {\n        var high = this.high_;\n        if (numBits < 32) {\n          var low = this.low_;\n          return goog.math.Long.fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits);\n        } else if (numBits == 32) {\n          return goog.math.Long.fromBits(high, 0);\n        } else {\n          return goog.math.Long.fromBits(high >>> (numBits - 32), 0);\n        }\n      }\n    };\n\n    //======= begin jsbn =======\n\n    var navigator = { appName: 'Modern Browser' }; // polyfill a little\n\n    // Copyright (c) 2005  Tom Wu\n    // All Rights Reserved.\n    // http://www-cs-students.stanford.edu/~tjw/jsbn/\n\n    /*\n   * Copyright (c) 2003-2005  Tom Wu\n   * All Rights Reserved.\n   *\n   * Permission is hereby granted, free of charge, to any person obtaining\n   * a copy of this software and associated documentation files (the\n   * \"Software\"), to deal in the Software without restriction, including\n   * without limitation the rights to use, copy, modify, merge, publish,\n   * distribute, sublicense, and/or sell copies of the Software, and to\n   * permit persons to whom the Software is furnished to do so, subject to\n   * the following conditions:\n   *\n   * The above copyright notice and this permission notice shall be\n   * included in all copies or substantial portions of the Software.\n   *\n   * THE SOFTWARE IS PROVIDED \"AS-IS\" AND WITHOUT WARRANTY OF ANY KIND,\n   * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY\n   * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\n   *\n   * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,\n   * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER\n   * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF\n   * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT\n   * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n   *\n   * In addition, the following condition applies:\n   *\n   * All redistributions must retain an intact copy of this copyright notice\n   * and disclaimer.\n   */\n\n    // Basic JavaScript BN library - subset useful for RSA encryption.\n\n    // Bits per digit\n    var dbits;\n\n    // JavaScript engine analysis\n    var canary = 0xdeadbeefcafe;\n    var j_lm = (canary & 0xffffff) == 0xefcafe;\n\n    // (public) Constructor\n    function BigInteger(a, b, c) {\n      if (a != null)\n        if ('number' == typeof a) this.fromNumber(a, b, c);\n        else if (b == null && 'string' != typeof a) this.fromString(a, 256);\n        else this.fromString(a, b);\n    }\n\n    // return new, unset BigInteger\n    function nbi() {\n      return new BigInteger(null);\n    }\n\n    // am: Compute w_j += (x*this_i), propagate carries,\n    // c is initial carry, returns final carry.\n    // c < 3*dvalue, x < 2*dvalue, this_i < dvalue\n    // We need to select the fastest one that works in this environment.\n\n    // am1: use a single mult and divide to get the high bits,\n    // max digit bits should be 26 because\n    // max internal value = 2*dvalue^2-2*dvalue (< 2^53)\n    function am1(i, x, w, j, c, n) {\n      while (--n >= 0) {\n        var v = x * this[i++] + w[j] + c;\n        c = Math.floor(v / 0x4000000);\n        w[j++] = v & 0x3ffffff;\n      }\n      return c;\n    }\n    // am2 avoids a big mult-and-extract completely.\n    // Max digit bits should be <= 30 because we do bitwise ops\n    // on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)\n    function am2(i, x, w, j, c, n) {\n      var xl = x & 0x7fff,\n        xh = x >> 15;\n      while (--n >= 0) {\n        var l = this[i] & 0x7fff;\n        var h = this[i++] >> 15;\n        var m = xh * l + h * xl;\n        l = xl * l + ((m & 0x7fff) << 15) + w[j] + (c & 0x3fffffff);\n        c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30);\n        w[j++] = l & 0x3fffffff;\n      }\n      return c;\n    }\n    // Alternately, set max digit bits to 28 since some\n    // browsers slow down when dealing with 32-bit numbers.\n    function am3(i, x, w, j, c, n) {\n      var xl = x & 0x3fff,\n        xh = x >> 14;\n      while (--n >= 0) {\n        var l = this[i] & 0x3fff;\n        var h = this[i++] >> 14;\n        var m = xh * l + h * xl;\n        l = xl * l + ((m & 0x3fff) << 14) + w[j] + c;\n        c = (l >> 28) + (m >> 14) + xh * h;\n        w[j++] = l & 0xfffffff;\n      }\n      return c;\n    }\n    if (j_lm && navigator.appName == 'Microsoft Internet Explorer') {\n      BigInteger.prototype.am = am2;\n      dbits = 30;\n    } else if (j_lm && navigator.appName != 'Netscape') {\n      BigInteger.prototype.am = am1;\n      dbits = 26;\n    } else {\n      // Mozilla/Netscape seems to prefer am3\n      BigInteger.prototype.am = am3;\n      dbits = 28;\n    }\n\n    BigInteger.prototype.DB = dbits;\n    BigInteger.prototype.DM = (1 << dbits) - 1;\n    BigInteger.prototype.DV = 1 << dbits;\n\n    var BI_FP = 52;\n    BigInteger.prototype.FV = Math.pow(2, BI_FP);\n    BigInteger.prototype.F1 = BI_FP - dbits;\n    BigInteger.prototype.F2 = 2 * dbits - BI_FP;\n\n    // Digit conversions\n    var BI_RM = '0123456789abcdefghijklmnopqrstuvwxyz';\n    var BI_RC = new Array();\n    var rr, vv;\n    rr = '0'.charCodeAt(0);\n    for (vv = 0; vv <= 9; ++vv) BI_RC[rr++] = vv;\n    rr = 'a'.charCodeAt(0);\n    for (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv;\n    rr = 'A'.charCodeAt(0);\n    for (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv;\n\n    function int2char(n) {\n      return BI_RM.charAt(n);\n    }\n    function intAt(s, i) {\n      var c = BI_RC[s.charCodeAt(i)];\n      return c == null ? -1 : c;\n    }\n\n    // (protected) copy this to r\n    function bnpCopyTo(r) {\n      for (var i = this.t - 1; i >= 0; --i) r[i] = this[i];\n      r.t = this.t;\n      r.s = this.s;\n    }\n\n    // (protected) set from integer value x, -DV <= x < DV\n    function bnpFromInt(x) {\n      this.t = 1;\n      this.s = x < 0 ? -1 : 0;\n      if (x > 0) this[0] = x;\n      else if (x < -1) this[0] = x + DV;\n      else this.t = 0;\n    }\n\n    // return bigint initialized to value\n    function nbv(i) {\n      var r = nbi();\n      r.fromInt(i);\n      return r;\n    }\n\n    // (protected) set from string and radix\n    function bnpFromString(s, b) {\n      var k;\n      if (b == 16) k = 4;\n      else if (b == 8) k = 3;\n      else if (b == 256) k = 8;\n      // byte array\n      else if (b == 2) k = 1;\n      else if (b == 32) k = 5;\n      else if (b == 4) k = 2;\n      else {\n        this.fromRadix(s, b);\n        return;\n      }\n      this.t = 0;\n      this.s = 0;\n      var i = s.length,\n        mi = false,\n        sh = 0;\n      while (--i >= 0) {\n        var x = k == 8 ? s[i] & 0xff : intAt(s, i);\n        if (x < 0) {\n          if (s.charAt(i) == '-') mi = true;\n          continue;\n        }\n        mi = false;\n        if (sh == 0) this[this.t++] = x;\n        else if (sh + k > this.DB) {\n          this[this.t - 1] |= (x & ((1 << (this.DB - sh)) - 1)) << sh;\n          this[this.t++] = x >> (this.DB - sh);\n        } else this[this.t - 1] |= x << sh;\n        sh += k;\n        if (sh >= this.DB) sh -= this.DB;\n      }\n      if (k == 8 && (s[0] & 0x80) != 0) {\n        this.s = -1;\n        if (sh > 0) this[this.t - 1] |= ((1 << (this.DB - sh)) - 1) << sh;\n      }\n      this.clamp();\n      if (mi) BigInteger.ZERO.subTo(this, this);\n    }\n\n    // (protected) clamp off excess high words\n    function bnpClamp() {\n      var c = this.s & this.DM;\n      while (this.t > 0 && this[this.t - 1] == c) --this.t;\n    }\n\n    // (public) return string representation in given radix\n    function bnToString(b) {\n      if (this.s < 0) return '-' + this.negate().toString(b);\n      var k;\n      if (b == 16) k = 4;\n      else if (b == 8) k = 3;\n      else if (b == 2) k = 1;\n      else if (b == 32) k = 5;\n      else if (b == 4) k = 2;\n      else return this.toRadix(b);\n      var km = (1 << k) - 1,\n        d,\n        m = false,\n        r = '',\n        i = this.t;\n      var p = this.DB - ((i * this.DB) % k);\n      if (i-- > 0) {\n        if (p < this.DB && (d = this[i] >> p) > 0) {\n          m = true;\n          r = int2char(d);\n        }\n        while (i >= 0) {\n          if (p < k) {\n            d = (this[i] & ((1 << p) - 1)) << (k - p);\n            d |= this[--i] >> (p += this.DB - k);\n          } else {\n            d = (this[i] >> (p -= k)) & km;\n            if (p <= 0) {\n              p += this.DB;\n              --i;\n            }\n          }\n          if (d > 0) m = true;\n          if (m) r += int2char(d);\n        }\n      }\n      return m ? r : '0';\n    }\n\n    // (public) -this\n    function bnNegate() {\n      var r = nbi();\n      BigInteger.ZERO.subTo(this, r);\n      return r;\n    }\n\n    // (public) |this|\n    function bnAbs() {\n      return this.s < 0 ? this.negate() : this;\n    }\n\n    // (public) return + if this > a, - if this < a, 0 if equal\n    function bnCompareTo(a) {\n      var r = this.s - a.s;\n      if (r != 0) return r;\n      var i = this.t;\n      r = i - a.t;\n      if (r != 0) return this.s < 0 ? -r : r;\n      while (--i >= 0) if ((r = this[i] - a[i]) != 0) return r;\n      return 0;\n    }\n\n    // returns bit length of the integer x\n    function nbits(x) {\n      var r = 1,\n        t;\n      if ((t = x >>> 16) != 0) {\n        x = t;\n        r += 16;\n      }\n      if ((t = x >> 8) != 0) {\n        x = t;\n        r += 8;\n      }\n      if ((t = x >> 4) != 0) {\n        x = t;\n        r += 4;\n      }\n      if ((t = x >> 2) != 0) {\n        x = t;\n        r += 2;\n      }\n      if ((t = x >> 1) != 0) {\n        x = t;\n        r += 1;\n      }\n      return r;\n    }\n\n    // (public) return the number of bits in \"this\"\n    function bnBitLength() {\n      if (this.t <= 0) return 0;\n      return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM));\n    }\n\n    // (protected) r = this << n*DB\n    function bnpDLShiftTo(n, r) {\n      var i;\n      for (i = this.t - 1; i >= 0; --i) r[i + n] = this[i];\n      for (i = n - 1; i >= 0; --i) r[i] = 0;\n      r.t = this.t + n;\n      r.s = this.s;\n    }\n\n    // (protected) r = this >> n*DB\n    function bnpDRShiftTo(n, r) {\n      for (var i = n; i < this.t; ++i) r[i - n] = this[i];\n      r.t = Math.max(this.t - n, 0);\n      r.s = this.s;\n    }\n\n    // (protected) r = this << n\n    function bnpLShiftTo(n, r) {\n      var bs = n % this.DB;\n      var cbs = this.DB - bs;\n      var bm = (1 << cbs) - 1;\n      var ds = Math.floor(n / this.DB),\n        c = (this.s << bs) & this.DM,\n        i;\n      for (i = this.t - 1; i >= 0; --i) {\n        r[i + ds + 1] = (this[i] >> cbs) | c;\n        c = (this[i] & bm) << bs;\n      }\n      for (i = ds - 1; i >= 0; --i) r[i] = 0;\n      r[ds] = c;\n      r.t = this.t + ds + 1;\n      r.s = this.s;\n      r.clamp();\n    }\n\n    // (protected) r = this >> n\n    function bnpRShiftTo(n, r) {\n      r.s = this.s;\n      var ds = Math.floor(n / this.DB);\n      if (ds >= this.t) {\n        r.t = 0;\n        return;\n      }\n      var bs = n % this.DB;\n      var cbs = this.DB - bs;\n      var bm = (1 << bs) - 1;\n      r[0] = this[ds] >> bs;\n      for (var i = ds + 1; i < this.t; ++i) {\n        r[i - ds - 1] |= (this[i] & bm) << cbs;\n        r[i - ds] = this[i] >> bs;\n      }\n      if (bs > 0) r[this.t - ds - 1] |= (this.s & bm) << cbs;\n      r.t = this.t - ds;\n      r.clamp();\n    }\n\n    // (protected) r = this - a\n    function bnpSubTo(a, r) {\n      var i = 0,\n        c = 0,\n        m = Math.min(a.t, this.t);\n      while (i < m) {\n        c += this[i] - a[i];\n        r[i++] = c & this.DM;\n        c >>= this.DB;\n      }\n      if (a.t < this.t) {\n        c -= a.s;\n        while (i < this.t) {\n          c += this[i];\n          r[i++] = c & this.DM;\n          c >>= this.DB;\n        }\n        c += this.s;\n      } else {\n        c += this.s;\n        while (i < a.t) {\n          c -= a[i];\n          r[i++] = c & this.DM;\n          c >>= this.DB;\n        }\n        c -= a.s;\n      }\n      r.s = c < 0 ? -1 : 0;\n      if (c < -1) r[i++] = this.DV + c;\n      else if (c > 0) r[i++] = c;\n      r.t = i;\n      r.clamp();\n    }\n\n    // (protected) r = this * a, r != this,a (HAC 14.12)\n    // \"this\" should be the larger one if appropriate.\n    function bnpMultiplyTo(a, r) {\n      var x = this.abs(),\n        y = a.abs();\n      var i = x.t;\n      r.t = i + y.t;\n      while (--i >= 0) r[i] = 0;\n      for (i = 0; i < y.t; ++i) r[i + x.t] = x.am(0, y[i], r, i, 0, x.t);\n      r.s = 0;\n      r.clamp();\n      if (this.s != a.s) BigInteger.ZERO.subTo(r, r);\n    }\n\n    // (protected) r = this^2, r != this (HAC 14.16)\n    function bnpSquareTo(r) {\n      var x = this.abs();\n      var i = (r.t = 2 * x.t);\n      while (--i >= 0) r[i] = 0;\n      for (i = 0; i < x.t - 1; ++i) {\n        var c = x.am(i, x[i], r, 2 * i, 0, 1);\n        if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {\n          r[i + x.t] -= x.DV;\n          r[i + x.t + 1] = 1;\n        }\n      }\n      if (r.t > 0) r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1);\n      r.s = 0;\n      r.clamp();\n    }\n\n    // (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n    // r != q, this != m.  q or r may be null.\n    function bnpDivRemTo(m, q, r) {\n      var pm = m.abs();\n      if (pm.t <= 0) return;\n      var pt = this.abs();\n      if (pt.t < pm.t) {\n        if (q != null) q.fromInt(0);\n        if (r != null) this.copyTo(r);\n        return;\n      }\n      if (r == null) r = nbi();\n      var y = nbi(),\n        ts = this.s,\n        ms = m.s;\n      var nsh = this.DB - nbits(pm[pm.t - 1]); // normalize modulus\n      if (nsh > 0) {\n        pm.lShiftTo(nsh, y);\n        pt.lShiftTo(nsh, r);\n      } else {\n        pm.copyTo(y);\n        pt.copyTo(r);\n      }\n      var ys = y.t;\n      var y0 = y[ys - 1];\n      if (y0 == 0) return;\n      var yt = y0 * (1 << this.F1) + (ys > 1 ? y[ys - 2] >> this.F2 : 0);\n      var d1 = this.FV / yt,\n        d2 = (1 << this.F1) / yt,\n        e = 1 << this.F2;\n      var i = r.t,\n        j = i - ys,\n        t = q == null ? nbi() : q;\n      y.dlShiftTo(j, t);\n      if (r.compareTo(t) >= 0) {\n        r[r.t++] = 1;\n        r.subTo(t, r);\n      }\n      BigInteger.ONE.dlShiftTo(ys, t);\n      t.subTo(y, y); // \"negative\" y so we can replace sub with am later\n      while (y.t < ys) y[y.t++] = 0;\n      while (--j >= 0) {\n        // Estimate quotient digit\n        var qd = r[--i] == y0 ? this.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2);\n        if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) {\n          // Try it out\n          y.dlShiftTo(j, t);\n          r.subTo(t, r);\n          while (r[i] < --qd) r.subTo(t, r);\n        }\n      }\n      if (q != null) {\n        r.drShiftTo(ys, q);\n        if (ts != ms) BigInteger.ZERO.subTo(q, q);\n      }\n      r.t = ys;\n      r.clamp();\n      if (nsh > 0) r.rShiftTo(nsh, r); // Denormalize remainder\n      if (ts < 0) BigInteger.ZERO.subTo(r, r);\n    }\n\n    // (public) this mod a\n    function bnMod(a) {\n      var r = nbi();\n      this.abs().divRemTo(a, null, r);\n      if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r, r);\n      return r;\n    }\n\n    // Modular reduction using \"classic\" algorithm\n    function Classic(m) {\n      this.m = m;\n    }\n    function cConvert(x) {\n      if (x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m);\n      else return x;\n    }\n    function cRevert(x) {\n      return x;\n    }\n    function cReduce(x) {\n      x.divRemTo(this.m, null, x);\n    }\n    function cMulTo(x, y, r) {\n      x.multiplyTo(y, r);\n      this.reduce(r);\n    }\n    function cSqrTo(x, r) {\n      x.squareTo(r);\n      this.reduce(r);\n    }\n\n    Classic.prototype.convert = cConvert;\n    Classic.prototype.revert = cRevert;\n    Classic.prototype.reduce = cReduce;\n    Classic.prototype.mulTo = cMulTo;\n    Classic.prototype.sqrTo = cSqrTo;\n\n    // (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n    // justification:\n    //         xy == 1 (mod m)\n    //         xy =  1+km\n    //   xy(2-xy) = (1+km)(1-km)\n    // x[y(2-xy)] = 1-k^2m^2\n    // x[y(2-xy)] == 1 (mod m^2)\n    // if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n    // should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n    // JS multiply \"overflows\" differently from C/C++, so care is needed here.\n    function bnpInvDigit() {\n      if (this.t < 1) return 0;\n      var x = this[0];\n      if ((x & 1) == 0) return 0;\n      var y = x & 3; // y == 1/x mod 2^2\n      y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4\n      y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8\n      y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16\n      // last step - calculate inverse mod DV directly;\n      // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints\n      y = (y * (2 - ((x * y) % this.DV))) % this.DV; // y == 1/x mod 2^dbits\n      // we really want the negative inverse, and -DV < y < DV\n      return y > 0 ? this.DV - y : -y;\n    }\n\n    // Montgomery reduction\n    function Montgomery(m) {\n      this.m = m;\n      this.mp = m.invDigit();\n      this.mpl = this.mp & 0x7fff;\n      this.mph = this.mp >> 15;\n      this.um = (1 << (m.DB - 15)) - 1;\n      this.mt2 = 2 * m.t;\n    }\n\n    // xR mod m\n    function montConvert(x) {\n      var r = nbi();\n      x.abs().dlShiftTo(this.m.t, r);\n      r.divRemTo(this.m, null, r);\n      if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r, r);\n      return r;\n    }\n\n    // x/R mod m\n    function montRevert(x) {\n      var r = nbi();\n      x.copyTo(r);\n      this.reduce(r);\n      return r;\n    }\n\n    // x = x/R mod m (HAC 14.32)\n    function montReduce(x) {\n      while (\n        x.t <= this.mt2 // pad x so am has enough room later\n      )\n        x[x.t++] = 0;\n      for (var i = 0; i < this.m.t; ++i) {\n        // faster way of calculating u0 = x[i]*mp mod DV\n        var j = x[i] & 0x7fff;\n        var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) << 15)) & x.DM;\n        // use am to combine the multiply-shift-add into one call\n        j = i + this.m.t;\n        x[j] += this.m.am(0, u0, x, i, 0, this.m.t);\n        // propagate carry\n        while (x[j] >= x.DV) {\n          x[j] -= x.DV;\n          x[++j]++;\n        }\n      }\n      x.clamp();\n      x.drShiftTo(this.m.t, x);\n      if (x.compareTo(this.m) >= 0) x.subTo(this.m, x);\n    }\n\n    // r = \"x^2/R mod m\"; x != r\n    function montSqrTo(x, r) {\n      x.squareTo(r);\n      this.reduce(r);\n    }\n\n    // r = \"xy/R mod m\"; x,y != r\n    function montMulTo(x, y, r) {\n      x.multiplyTo(y, r);\n      this.reduce(r);\n    }\n\n    Montgomery.prototype.convert = montConvert;\n    Montgomery.prototype.revert = montRevert;\n    Montgomery.prototype.reduce = montReduce;\n    Montgomery.prototype.mulTo = montMulTo;\n    Montgomery.prototype.sqrTo = montSqrTo;\n\n    // (protected) true iff this is even\n    function bnpIsEven() {\n      return (this.t > 0 ? this[0] & 1 : this.s) == 0;\n    }\n\n    // (protected) this^e, e < 2^32, doing sqr and mul with \"r\" (HAC 14.79)\n    function bnpExp(e, z) {\n      if (e > 0xffffffff || e < 1) return BigInteger.ONE;\n      var r = nbi(),\n        r2 = nbi(),\n        g = z.convert(this),\n        i = nbits(e) - 1;\n      g.copyTo(r);\n      while (--i >= 0) {\n        z.sqrTo(r, r2);\n        if ((e & (1 << i)) > 0) z.mulTo(r2, g, r);\n        else {\n          var t = r;\n          r = r2;\n          r2 = t;\n        }\n      }\n      return z.revert(r);\n    }\n\n    // (public) this^e % m, 0 <= e < 2^32\n    function bnModPowInt(e, m) {\n      var z;\n      if (e < 256 || m.isEven()) z = new Classic(m);\n      else z = new Montgomery(m);\n      return this.exp(e, z);\n    }\n\n    // protected\n    BigInteger.prototype.copyTo = bnpCopyTo;\n    BigInteger.prototype.fromInt = bnpFromInt;\n    BigInteger.prototype.fromString = bnpFromString;\n    BigInteger.prototype.clamp = bnpClamp;\n    BigInteger.prototype.dlShiftTo = bnpDLShiftTo;\n    BigInteger.prototype.drShiftTo = bnpDRShiftTo;\n    BigInteger.prototype.lShiftTo = bnpLShiftTo;\n    BigInteger.prototype.rShiftTo = bnpRShiftTo;\n    BigInteger.prototype.subTo = bnpSubTo;\n    BigInteger.prototype.multiplyTo = bnpMultiplyTo;\n    BigInteger.prototype.squareTo = bnpSquareTo;\n    BigInteger.prototype.divRemTo = bnpDivRemTo;\n    BigInteger.prototype.invDigit = bnpInvDigit;\n    BigInteger.prototype.isEven = bnpIsEven;\n    BigInteger.prototype.exp = bnpExp;\n\n    // public\n    BigInteger.prototype.toString = bnToString;\n    BigInteger.prototype.negate = bnNegate;\n    BigInteger.prototype.abs = bnAbs;\n    BigInteger.prototype.compareTo = bnCompareTo;\n    BigInteger.prototype.bitLength = bnBitLength;\n    BigInteger.prototype.mod = bnMod;\n    BigInteger.prototype.modPowInt = bnModPowInt;\n\n    // \"constants\"\n    BigInteger.ZERO = nbv(0);\n    BigInteger.ONE = nbv(1);\n\n    // jsbn2 stuff\n\n    // (protected) convert from radix string\n    function bnpFromRadix(s, b) {\n      this.fromInt(0);\n      if (b == null) b = 10;\n      var cs = this.chunkSize(b);\n      var d = Math.pow(b, cs),\n        mi = false,\n        j = 0,\n        w = 0;\n      for (var i = 0; i < s.length; ++i) {\n        var x = intAt(s, i);\n        if (x < 0) {\n          if (s.charAt(i) == '-' && this.signum() == 0) mi = true;\n          continue;\n        }\n        w = b * w + x;\n        if (++j >= cs) {\n          this.dMultiply(d);\n          this.dAddOffset(w, 0);\n          j = 0;\n          w = 0;\n        }\n      }\n      if (j > 0) {\n        this.dMultiply(Math.pow(b, j));\n        this.dAddOffset(w, 0);\n      }\n      if (mi) BigInteger.ZERO.subTo(this, this);\n    }\n\n    // (protected) return x s.t. r^x < DV\n    function bnpChunkSize(r) {\n      return Math.floor((Math.LN2 * this.DB) / Math.log(r));\n    }\n\n    // (public) 0 if this == 0, 1 if this > 0\n    function bnSigNum() {\n      if (this.s < 0) return -1;\n      else if (this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0;\n      else return 1;\n    }\n\n    // (protected) this *= n, this >= 0, 1 < n < DV\n    function bnpDMultiply(n) {\n      this[this.t] = this.am(0, n - 1, this, 0, 0, this.t);\n      ++this.t;\n      this.clamp();\n    }\n\n    // (protected) this += n << w words, this >= 0\n    function bnpDAddOffset(n, w) {\n      if (n == 0) return;\n      while (this.t <= w) this[this.t++] = 0;\n      this[w] += n;\n      while (this[w] >= this.DV) {\n        this[w] -= this.DV;\n        if (++w >= this.t) this[this.t++] = 0;\n        ++this[w];\n      }\n    }\n\n    // (protected) convert to radix string\n    function bnpToRadix(b) {\n      if (b == null) b = 10;\n      if (this.signum() == 0 || b < 2 || b > 36) return '0';\n      var cs = this.chunkSize(b);\n      var a = Math.pow(b, cs);\n      var d = nbv(a),\n        y = nbi(),\n        z = nbi(),\n        r = '';\n      this.divRemTo(d, y, z);\n      while (y.signum() > 0) {\n        r = (a + z.intValue()).toString(b).substr(1) + r;\n        y.divRemTo(d, y, z);\n      }\n      return z.intValue().toString(b) + r;\n    }\n\n    // (public) return value as integer\n    function bnIntValue() {\n      if (this.s < 0) {\n        if (this.t == 1) return this[0] - this.DV;\n        else if (this.t == 0) return -1;\n      } else if (this.t == 1) return this[0];\n      else if (this.t == 0) return 0;\n      // assumes 16 < DB < 32\n      return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0];\n    }\n\n    // (protected) r = this + a\n    function bnpAddTo(a, r) {\n      var i = 0,\n        c = 0,\n        m = Math.min(a.t, this.t);\n      while (i < m) {\n        c += this[i] + a[i];\n        r[i++] = c & this.DM;\n        c >>= this.DB;\n      }\n      if (a.t < this.t) {\n        c += a.s;\n        while (i < this.t) {\n          c += this[i];\n          r[i++] = c & this.DM;\n          c >>= this.DB;\n        }\n        c += this.s;\n      } else {\n        c += this.s;\n        while (i < a.t) {\n          c += a[i];\n          r[i++] = c & this.DM;\n          c >>= this.DB;\n        }\n        c += a.s;\n      }\n      r.s = c < 0 ? -1 : 0;\n      if (c > 0) r[i++] = c;\n      else if (c < -1) r[i++] = this.DV + c;\n      r.t = i;\n      r.clamp();\n    }\n\n    BigInteger.prototype.fromRadix = bnpFromRadix;\n    BigInteger.prototype.chunkSize = bnpChunkSize;\n    BigInteger.prototype.signum = bnSigNum;\n    BigInteger.prototype.dMultiply = bnpDMultiply;\n    BigInteger.prototype.dAddOffset = bnpDAddOffset;\n    BigInteger.prototype.toRadix = bnpToRadix;\n    BigInteger.prototype.intValue = bnIntValue;\n    BigInteger.prototype.addTo = bnpAddTo;\n\n    //======= end jsbn =======\n\n    // Emscripten wrapper\n    var Wrapper = {\n      abs: function(l, h) {\n        var x = new goog.math.Long(l, h);\n        var ret;\n        if (x.isNegative()) {\n          ret = x.negate();\n        } else {\n          ret = x;\n        }\n        HEAP32[tempDoublePtr >> 2] = ret.low_;\n        HEAP32[(tempDoublePtr + 4) >> 2] = ret.high_;\n      },\n      ensureTemps: function() {\n        if (Wrapper.ensuredTemps) return;\n        Wrapper.ensuredTemps = true;\n        Wrapper.two32 = new BigInteger();\n        Wrapper.two32.fromString('4294967296', 10);\n        Wrapper.two64 = new BigInteger();\n        Wrapper.two64.fromString('18446744073709551616', 10);\n        Wrapper.temp1 = new BigInteger();\n        Wrapper.temp2 = new BigInteger();\n      },\n      lh2bignum: function(l, h) {\n        var a = new BigInteger();\n        a.fromString(h.toString(), 10);\n        var b = new BigInteger();\n        a.multiplyTo(Wrapper.two32, b);\n        var c = new BigInteger();\n        c.fromString(l.toString(), 10);\n        var d = new BigInteger();\n        c.addTo(b, d);\n        return d;\n      },\n      stringify: function(l, h, unsigned) {\n        var ret = new goog.math.Long(l, h).toString();\n        if (unsigned && ret[0] == '-') {\n          // unsign slowly using jsbn bignums\n          Wrapper.ensureTemps();\n          var bignum = new BigInteger();\n          bignum.fromString(ret, 10);\n          ret = new BigInteger();\n          Wrapper.two64.addTo(bignum, ret);\n          ret = ret.toString(10);\n        }\n        return ret;\n      },\n      fromString: function(str, base, min, max, unsigned) {\n        Wrapper.ensureTemps();\n        var bignum = new BigInteger();\n        bignum.fromString(str, base);\n        var bigmin = new BigInteger();\n        bigmin.fromString(min, 10);\n        var bigmax = new BigInteger();\n        bigmax.fromString(max, 10);\n        if (unsigned && bignum.compareTo(BigInteger.ZERO) < 0) {\n          var temp = new BigInteger();\n          bignum.addTo(Wrapper.two64, temp);\n          bignum = temp;\n        }\n        var error = false;\n        if (bignum.compareTo(bigmin) < 0) {\n          bignum = bigmin;\n          error = true;\n        } else if (bignum.compareTo(bigmax) > 0) {\n          bignum = bigmax;\n          error = true;\n        }\n        var ret = goog.math.Long.fromString(bignum.toString()); // min-max checks should have clamped this to a range goog.math.Long can handle well\n        HEAP32[tempDoublePtr >> 2] = ret.low_;\n        HEAP32[(tempDoublePtr + 4) >> 2] = ret.high_;\n        if (error) throw 'range error';\n      }\n    };\n    return Wrapper;\n  })();\n\n  //======= end closure i64 code =======\n\n  // === Auto-generated postamble setup entry stuff ===\n\n  if (memoryInitializer) {\n    if (typeof Module['locateFile'] === 'function') {\n      memoryInitializer = Module['locateFile'](memoryInitializer);\n    } else if (Module['memoryInitializerPrefixURL']) {\n      memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer;\n    }\n    if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {\n      var data = Module['readBinary'](memoryInitializer);\n      HEAPU8.set(data, STATIC_BASE);\n    } else {\n      addRunDependency('memory initializer');\n      Browser.asyncLoad(\n        memoryInitializer,\n        function(data) {\n          HEAPU8.set(data, STATIC_BASE);\n          removeRunDependency('memory initializer');\n        },\n        function(data) {\n          throw 'could not load memory initializer ' + memoryInitializer;\n        }\n      );\n    }\n  }\n\n  function ExitStatus(status) {\n    this.name = 'ExitStatus';\n    this.message = 'Program terminated with exit(' + status + ')';\n    this.status = status;\n  }\n  ExitStatus.prototype = new Error();\n  ExitStatus.prototype.constructor = ExitStatus;\n\n  var initialStackTop;\n  var preloadStartTime = null;\n  var calledMain = false;\n\n  dependenciesFulfilled = function runCaller() {\n    // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)\n    if (!Module['calledRun'] && shouldRunNow) run();\n    if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled\n  };\n\n  Module['callMain'] = Module.callMain = function callMain(args) {\n    assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)');\n    assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called');\n\n    args = args || [];\n\n    ensureInitRuntime();\n\n    var argc = args.length + 1;\n    function pad() {\n      for (var i = 0; i < 4 - 1; i++) {\n        argv.push(0);\n      }\n    }\n    var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL)];\n    pad();\n    for (var i = 0; i < argc - 1; i = i + 1) {\n      argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL));\n      pad();\n    }\n    argv.push(0);\n    argv = allocate(argv, 'i32', ALLOC_NORMAL);\n\n    initialStackTop = STACKTOP;\n\n    try {\n      var ret = Module['_main'](argc, argv, 0);\n\n      // if we're not running an evented main loop, it's time to exit\n      exit(ret);\n    } catch (e) {\n      if (e instanceof ExitStatus) {\n        // exit() throws this once it's done to make sure execution\n        // has been stopped completely\n        return;\n      } else if (e == 'SimulateInfiniteLoop') {\n        // running an evented main loop, don't immediately exit\n        Module['noExitRuntime'] = true;\n        return;\n      } else {\n        if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);\n        throw e;\n      }\n    } finally {\n      calledMain = true;\n    }\n  };\n\n  function run(args) {\n    args = args || Module['arguments'];\n\n    if (preloadStartTime === null) preloadStartTime = Date.now();\n\n    if (runDependencies > 0) {\n      return;\n    }\n\n    preRun();\n\n    if (runDependencies > 0) return; // a preRun added a dependency, run will be called later\n    if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame\n\n    function doRun() {\n      if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening\n      Module['calledRun'] = true;\n\n      if (ABORT) return;\n\n      ensureInitRuntime();\n\n      preMain();\n\n      if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) {\n        Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms');\n      }\n\n      if (Module['_main'] && shouldRunNow) {\n        Module['callMain'](args);\n      }\n\n      postRun();\n    }\n\n    if (Module['setStatus']) {\n      Module['setStatus']('Running...');\n      setTimeout(function() {\n        setTimeout(function() {\n          Module['setStatus']('');\n        }, 1);\n        doRun();\n      }, 1);\n    } else {\n      doRun();\n    }\n  }\n  Module['run'] = Module.run = run;\n\n  function exit(status) {\n    if (Module['noExitRuntime']) {\n      return;\n    }\n\n    ABORT = true;\n    EXITSTATUS = status;\n    STACKTOP = initialStackTop;\n\n    // exit the runtime\n    exitRuntime();\n\n    if (ENVIRONMENT_IS_NODE) {\n      // Work around a node.js bug where stdout buffer is not flushed at process exit:\n      // Instead of process.exit() directly, wait for stdout flush event.\n      // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582\n      // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6\n      process['stdout']['once']('drain', function() {\n        process['exit'](status);\n      });\n      console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty.\n      // Work around another node bug where sometimes 'drain' is never fired - make another effort\n      // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up)\n      setTimeout(function() {\n        process['exit'](status);\n      }, 500);\n    } else if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') {\n      quit(status);\n    }\n    // if we reach here, we must throw an exception to halt the current execution\n    throw new ExitStatus(status);\n  }\n  Module['exit'] = Module.exit = exit;\n\n  function abort(text) {\n    if (text) {\n      Module.print(text);\n      Module.printErr(text);\n    }\n\n    ABORT = true;\n    EXITSTATUS = 1;\n\n    var extra = '\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.';\n\n    throw 'abort() at ' + stackTrace() + extra;\n  }\n  Module['abort'] = Module.abort = abort;\n\n  // {{PRE_RUN_ADDITIONS}}\n\n  if (Module['preInit']) {\n    if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];\n    while (Module['preInit'].length > 0) {\n      Module['preInit'].pop()();\n    }\n  }\n\n  // shouldRunNow refers to calling main(), not run().\n  var shouldRunNow = true;\n  if (Module['noInitialRun']) {\n    shouldRunNow = false;\n  }\n\n  run();\n\n  // {{POST_RUN_ADDITIONS}}\n\n  // {{MODULE_ADDITIONS}}\n\n  return result;\n}\n"
  },
  {
    "path": "public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <title>QR Code Scanner</title>\n    <meta http-equiv=X-UA-Compatible content=\"IE=edge\">\n    <meta name=description content=\"QR Code Scanner is the fastest and most user-friendly web application.\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-title\" content=\"QR Scanner\" />\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#e4e4e4\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"application-name\" content=\"QR Scanner\" />\n    <meta name=\"msapplication-TileColor\" content=\"#e4e4e4\" />\n    <meta name=\"msapplication-TileImage\" content=\"/images/touch/mstile-150x150.png\" />\n    <meta name=\"theme-color\" content=\"#e4e4e4\" />\n    <link rel=\"apple-touch-icon\" href=\"/images/touch/apple-touch-icon.jpg\" />\n    <link rel=\"icon\" type=\"image/png\" href=\"/images/touch/favicon-32x32.png\" sizes=\"32x32\" />\n    <link rel=\"icon\" type=\"image/png\" href=\"/images/touch/favicon-16x16.png\" sizes=\"16x16\" />\n    <link rel=\"shortcut icon\" href=\"/images/touch/favicon.ico\">\n    <link rel=\"manifest\" href=\"/manifest.json\">\n    <link rel=\"stylesheet\" href=\"bundle.css\">\n    <link rel=\"preload\" as=\"script\" href=\"decoder.js\">\n    <script data-ad-client=\"ca-pub-8317178183177647\" async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n  </head>\n  <body>\n    <div class=\"app__layout\">\n      <!-- Header -->\n      <header class=\"app__header\">\n        <span class=\"app__header-icon\">\n          <svg fill=\"#FFFFFF\" height=\"27\" viewBox=\"0 0 24 24\" width=\"27\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n            <path d=\"M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z\" />\n          </svg>\n        </span>\n      </header>\n\n      <main class=\"app__layout-content\">\n        <video autoplay></video>\n\n        <!-- Dialog for result  -->\n        <div class=\"app__dialog app__dialog--hide\">\n          <div class=\"app__dialog-content\">\n            <h1>QR Code</h1>\n            <input type=\"text\" id=\"result\">\n          </div>\n          <div class=\"app__dialog-actions\">\n            <button type=\"button\" class=\"app__dialog-open\">Open</button>\n            <button type=\"button\" class=\"app__dialog-close\">Close</button>\n          </div>\n        </div>\n\n        <div class=\"app__dialog-overlay app__dialog--hide\"></div>\n\n        <!-- Info Dialog  -->\n        <div class=\"app__infodialog app__infodialog--hide\">\n          <div class=\"app__infodialog-content\">\n            <h1>About</h1>\n            <p>QR Code Scanner is the fastest and most user-friendly progressive web application.</p>\n            <div class=\"app__infodialog-subcontent\">\n              <p><strong>Author:</strong> <a href=\"https://github.com/gokulkrishh\" rel=\"noreferrer noopener\">Gokulakrishnan Kalaikovan</a></p>\n              <p><strong>Source:</strong> <a href=\"https://github.com/gokulkrishh/qrcodescan.in\" rel=\"noreferrer noopener\">Github</a></p>\n              <p><strong>Donate:</strong> <a href=\"https://www.paypal.me/gokulkrishh\" rel=\"noreferrer noopener\">PayPal</a></p>\n            </div>\n            <span class=\"app__version\">v1.0.2</span>\n          </div>\n          <div class=\"app__infodialog-actions\">\n            <button type=\"button\" class=\"app__infodialog-close\">Close</button>\n          </div>\n        </div>\n\n        <div class=\"app__infodialog-overlay app__infodialog--hide\"></div>\n\n        <!-- Snackbar -->\n        <div class=\"app__snackbar\"></div>\n      </main>\n    </div>\n    <div class=\"app__overlay\">\n      <div class=\"app__overlay-frame\"></div>\n      <!-- Scanner animation -->\n      <svg class=\"app__scanner-img\"  width=\"310\" height=\"310\" viewBox=\"0 0 215 215\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n        <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n          <g id=\"Artboard\" transform=\"translate(-146.000000, -58.000000)\" fill=\"#FFFFFF\" fill-rule=\"nonzero\">\n            <g id=\"scanner\" transform=\"translate(146.000000, 58.000000)\">\n              <path d=\"M169.272388,200.559701 L169.272388,194.141791 L169.272388,200.559701 Z M206.977612,169.272388 L213.395522,169.272388 L206.977612,169.272388 Z M197.751866,196.548507 L195.386866,194.380056 L197.751866,196.548507 Z M177.294776,215 C182.766045,215 188.646455,214.846772 193.977332,213.800653 C199.295373,212.757743 204.460187,210.752948 208.139254,206.739347 L203.409254,202.402444 C201.047463,204.977631 197.426959,206.583713 192.741884,207.503078 C188.07125,208.420037 182.731549,208.58209 177.294776,208.58209 L177.294776,215 Z M208.139254,206.739347 C211.515877,203.057071 213.159664,197.946007 214.013246,192.871045 C214.876455,187.740728 215,182.195653 215,177.294776 L208.58209,177.294776 C208.58209,182.153134 208.452127,187.240933 207.684384,191.806474 C206.907015,196.426567 205.543209,200.074347 203.409254,202.402444 L208.139254,206.739347 L208.139254,206.739347 Z M200.559701,37.7052239 L194.141791,37.7052239 L200.559701,37.7052239 Z M196.548507,9.22574627 L194.380056,11.5907463 L196.548507,9.22574627 Z M215,37.7052239 C215,32.2339552 214.846772,26.3535448 213.800653,21.0226679 C212.757743,15.7046269 210.752948,10.5398134 206.739347,6.86074627 L202.402444,11.5907463 C204.977631,13.9525373 206.583713,17.573041 207.503078,22.2581157 C208.420037,26.9295522 208.58209,32.2684515 208.58209,37.7052239 L215,37.7052239 Z M206.739347,6.86074627 C203.057071,3.48412313 197.946007,1.84033582 192.871045,0.986753731 C187.740728,0.123544776 182.195653,5.32907052e-15 177.294776,5.32907052e-15 L177.294776,6.41791045 C182.153134,6.41791045 187.240933,6.54787313 191.806474,7.31561567 C196.426567,8.09298507 200.074347,9.45759328 202.402444,11.5915485 L206.739347,6.86074627 Z M6.41791045,169.272388 L12.8358209,169.272388 L6.41791045,169.272388 Z M37.7052239,206.977612 L37.7052239,213.395522 L37.7052239,206.977612 Z M10.4291045,197.751866 L12.597556,195.386866 L10.4291045,197.751866 Z M-2.39808173e-14,177.294776 C-2.39808173e-14,182.766045 0.152425373,188.646455 1.19934701,193.977332 C2.24225746,199.295373 4.24705224,204.460187 8.26065299,208.139254 L12.597556,203.409254 C10.0223694,201.047463 8.41628731,197.426959 7.49692164,192.741884 C6.57996269,188.07125 6.41791045,182.731549 6.41791045,177.294776 L-2.39808173e-14,177.294776 Z M8.26065299,208.139254 C11.9429291,211.515877 17.0539925,213.159664 22.1289552,214.013246 C27.2600746,214.876455 32.8051493,215 37.7052239,215 L37.7052239,208.58209 C32.8468657,208.58209 27.7590672,208.452127 23.1943284,207.684384 C18.5734328,206.907015 14.925653,205.543209 12.597556,203.409254 L8.26065299,208.139254 L8.26065299,208.139254 Z M37.7052239,6.41791045 L37.7052239,12.8358209 L37.7052239,6.41791045 Z M9.22574627,10.4291045 L11.5907463,12.597556 L9.22574627,10.4291045 Z M37.7052239,0 C32.2339552,0 26.3535448,0.152425373 21.0226679,1.19934701 C15.7046269,2.24225746 10.5398134,4.24705224 6.86074627,8.26065299 L11.5907463,12.597556 C13.9525373,10.0223694 17.573041,8.41628731 22.2581157,7.49692164 C26.9295522,6.57996269 32.2684515,6.41791045 37.7052239,6.41791045 L37.7052239,0 Z M6.86074627,8.26065299 C3.48412313,11.9429291 1.84033582,17.0539925 0.986753731,22.1289552 C0.123544776,27.2600746 -1.42108547e-14,32.8051493 -1.42108547e-14,37.7052239 L6.41791045,37.7052239 C6.41791045,32.8468657 6.54787313,27.7590672 7.31561567,23.1943284 C8.09298507,18.5734328 9.45759328,14.925653 11.5915485,12.597556 L6.86074627,8.26065299 Z\" id=\"Shape\"></path>\n            </g>\n          </g>\n        </g>\n      </svg>\n      <div class=\"custom-scanner\">\n      </div>\n      <div class=\"app__help-text\"></div>\n    </div>\n    <div class=\"app__select-photos\">\n      <svg fill=\"#fff\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">\n        <defs>\n          <path id=\"a\" d=\"M24 24H0V0h24v24z\" />\n        </defs>\n        <clipPath id=\"b\">\n          <use xlink:href=\"#a\" overflow=\"visible\" />\n        </clipPath>\n        <path clip-path=\"url(#b)\" d=\"M3 4V1h2v3h3v2H5v3H3V6H0V4h3zm3 6V7h3V4h7l1.83 2H21c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V10h3zm7 9c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-3.2-5c0 1.77 1.43 3.2 3.2 3.2s3.2-1.43 3.2-3.2-1.43-3.2-3.2-3.2-3.2 1.43-3.2 3.2z\" />\n      </svg>\n    </div>\n    <!-- Global site tag (gtag.js) - Google Analytics -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-JV7CRR9FCT\"></script>\n    <script>\n      if (location.hostname !== \"localhost\") {\n        window.dataLayer = window.dataLayer || [];\n        function gtag(){dataLayer.push(arguments);}\n        gtag('js', new Date());\n\n        gtag('config', 'G-JV7CRR9FCT');\n      }\n    </script>\n    <script async src=\"https://cdn.jsdelivr.net/npm/pwacompat@2.0.6/pwacompat.min.js\" integrity=\"sha384-GOaSLecPIMCJksN83HLuYf9FToOiQ2Df0+0ntv7ey8zjUHESXhthwvq9hXAZTifA\"\n      crossorigin=\"anonymous\">\n    </script>\n    <script src=\"bundle.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/manifest.json",
    "content": "{\n  \"short_name\": \"QR Scanner\",\n  \"name\": \"QR Code Scanner\",\n  \"description\": \"Easily scan a QR code. This is a simple, tiny, and super fast web application that works offline.\",\n  \"display\": \"standalone\",\n  \"orientation\": \"portrait\",\n  \"icons\": [\n\t{\n\t\t\"src\": \"/images/touch/android-chrome-192x192.png\",\n\t\t\"sizes\": \"192x192\",\n\t\t\"type\": \"image/png\"\n\t},\n  {\n    \"src\": \"/images/touch/android-chrome-512x512.png\",\n    \"sizes\": \"512x512\",\n    \"type\": \"image/png\"\n  }],\n  \"start_url\": \"/index.html?utm_source=homescreen\",\n  \"theme_color\": \"#e4e4e4\",\n  \"background_color\": \"#fff\",\n  \"screenshots\": [\n    {\n      \"src\": \"/images/screenshots/screenshot1.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"586x1041\"\n    },\n    {\n      \"src\": \"/images/screenshots/screenshot2.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"586x1041\"\n    },\n    {\n      \"src\": \"/images/screenshots/screenshot3.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"586x1041\"\n    }\n  ]\n}\n"
  },
  {
    "path": "public/robots.txt",
    "content": "User-agent: Googlebot\nDisallow: /nogooglebot/\n\nUser-agent: *\nAllow: /\n\nSitemap: https://www.qrcodescan.in/sitemap.xml\nSitemap: http://www.qrcodescan.in/sitemap.xml\n"
  },
  {
    "path": "public/sitemap.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:news=\"http://www.google.com/schemas/sitemap-news/0.9\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:image=\"http://www.google.com/schemas/sitemap-image/1.1\" xmlns:video=\"http://www.google.com/schemas/sitemap-video/1.1\">\n\t<url>\n\t\t<loc>\n\t\t\thttps://qrcodescan.in/\n\t\t</loc>\n\t</url>\n</urlset>"
  },
  {
    "path": "rollup.config.js",
    "content": "import { terser } from 'rollup-plugin-terser';\nimport del from 'rollup-plugin-delete';\nimport { generateSW } from 'rollup-plugin-workbox';\nimport sizes from 'rollup-plugin-sizes';\nimport css from 'rollup-plugin-css-only';\n\nconst isProd = process.env.NODE_ENV === 'production';\n\nexport default {\n\tinput: ['src/js/index.js'],\n\toutput: [\n\t\t{\n\t\t\tfile: 'public/bundle.js',\n\t\t\tformat: 'cjs',\n\t\t\tassetFileNames: '[name]-[hash][extname]',\n\t\t},\n\t],\n\tplugins: [\n\t\tdel({ targets: ['public/workbox-*.js', 'public/sw.js', 'public/bundle.js', 'public/bundle.css'] }),\n\t\tcss({ output: 'bundle.css' }),\n\t\tterser(),\n\t\tisProd &&\n\t\t\tgenerateSW({\n\t\t\t\tswDest: 'public/service-worker.js',\n\t\t\t\tglobDirectory: './public',\n\t\t\t\tclientsClaim: true,\n\t\t\t\tskipWaiting: true,\n\t\t\t\truntimeCaching: [\n\t\t\t\t\t{\n\t\t\t\t\t\turlPattern: isProd ? /https:\\/\\/qrcodescan.in\\// : /http:\\/\\/localhost:5000\\//,\n\t\t\t\t\t\thandler: 'CacheFirst',\n\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\tcacheName: 'pages',\n\t\t\t\t\t\t\tcacheableResponse: { statuses: [200] },\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t}),\n\t\tsizes(),\n\t],\n};\n"
  },
  {
    "path": "src/css/styles.css",
    "content": "html,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n\tmargin: 0;\n\tpadding: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n\tfont-size: 100%;\n\tfont-weight: normal;\n}\n\nul {\n\tlist-style: none;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n\tmargin: 0\n}\n\nhtml {\n\tbox-sizing: border-box\n}\n\n*,\n*:before,\n*:after {\n\tbox-sizing: inherit\n}\n\nimg,\nembed,\nobject,\naudio {\n\theight: auto;\n\tmax-width: 100%\n}\n\niframe {\n\tborder: 0\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0\n}\n\ntd,\nth {\n\tpadding: 0;\n\ttext-align: left\n}\n\nbody {\n  font-family: Roboto, Helvetica,Arial,sans-serif;\n  -webkit-font-smoothing: antialiased;\n}\n\n.app__layout {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  background-color: rgba(0, 0, 0, 0.5);\n}\n\n.app__header {\n  width: 100%;\n  height: 56px;\n  color: #fff;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 10;\n}\n\n.app__header-icon {\n  width: 35px;\n  height: 35px;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  cursor: pointer;\n  position: absolute;\n  right: 20px;\n  top: 20px;\n}\n\n.app__header-icon:active {\n  opacity: 0.8;\n}\n\n.app__header-title {\n  margin-left: 5px;\n  font-size: 19px;\n  user-select: none;\n}\n\n.app__layout-content {\n  height: inherit;\n  /*margin-top: 56px;*/\n}\n\n.custom-menu-icon {\n  font-size: 28px;\n  line-height: 47px;\n}\n\n.custom-title,\n.custom-menu-icon {\n  color: #fff;\n}\n\n.custom-btn {\n  position: fixed;\n  right: 26px;\n  bottom: 26px;\n  background: #448aff;\n  border-radius: 50%;\n  border: none;\n  width: 56px;\n  height: 56px;\n  outline: none;\n  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);\n  z-index: 9999;\n}\n\n.custom-btn:active {\n  box-shadow: none;\n}\n\n.custom-msg {\n  text-align: center;\n  width: 90%;\n  height: 50%;\n  overflow: auto;\n  margin: auto;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  font-size: 16px;\n}\n\n.custom-fab-icon {\n  color: #fff;\n  font-size: 30px;\n  margin-top: 2px;\n  user-select: none;\n}\n\nvideo {\n  transform: translateX(-50%) translateY(-50%);\n  top: 50%;\n  left: 50%;\n  min-width: 100%;\n  min-height: 100%;\n  width: auto;\n  height: auto;\n  position: absolute;\n}\n\n#list li {\n  list-style-type: none;\n  text-decoration: underline;\n  color: #00F;\n}\n\n.custom-copy-btn {\n  opacity: 0;\n}\n\n.hide {\n  display: none;\n}\n\n@-webkit-keyframes scanner {\n  0% {\n    bottom: 90%;\n  }\n  50% {\n    bottom: 10%;\n  }\n  100% {\n    bottom: 90%;\n  }\n}\n\n@-moz-keyframes scanner {\n  0% {\n    bottom: 90%;\n  }\n  50% {\n    bottom: 10%;\n  }\n  100% {\n    bottom: 90%;\n  }\n}\n\n@-o-keyframes scanner {\n  0% {\n    bottom: 90%;\n  }\n  50% {\n    bottom: 10%;\n  }\n  100% {\n    bottom: 90%;\n  }\n}\n\n@keyframes scanner {\n  0% {\n    bottom: 90%;\n  }\n  50% {\n    bottom: 10%;\n  }\n  100% {\n    bottom: 90%;\n  }\n}\n\n.custom-scanner {\n  width: 270px;\n  height: 2px;\n  background: #4CAF50;\n  position: absolute;\n  -webkit-transition: all 200ms linear;\n  -moz-transition: all 200ms linear;\n  transition: all 200ms linear;\n  -webkit-animation: scanner 3s infinite linear;\n  -moz-animation: scanner 3s infinite linear;\n  -o-animation: scanner 3s infinite linear;\n  animation: scanner 3s infinite linear;\n  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.4);\n  display: none;\n  left: -10px;\n  right: 0;\n  margin: auto;\n}\n\n#camera {\n  opacity: 0;\n}\n\n.no-support {\n  font-size: 20px;\n  text-align: center;\n}\n\n.app__snackbar {\n  position: fixed;\n  bottom: 15px;\n  left: 20px;\n  pointer-events: none;\n  z-index: 9999;\n}\n\n.app__snackbar-msg {\n  width: 250px;\n  min-height: 50px;\n  background-color: #404040;\n  color: #fff;\n  border-radius: 3px;\n  box-shadow: 0 0 2px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.24);\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  font-size: 14px;\n  font-weight: 500;\n  padding-left: 15px;\n  padding-right: 10px;\n  word-break: break-all;\n  -webkit-transition: opacity 3s cubic-bezier(0, 0, 0.30, 1) 0;\n  transition: opacity 0.30s cubic-bezier(0, 0, 0.30, 1) 0;\n  text-transform: initial;\n  margin-bottom: 10px;\n  z-index: 9999;\n}\n\n.app__snackbar--hide {\n  opacity: 0;\n}\n\n.app__infodialog,\n.app__dialog {\n  z-index: 12;\n  background-color: #fff;\n  width: 290px;\n  height: 180px;\n  border-radius: 8px;\n  display: flex;\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  margin: auto;\n  box-shadow: 0 9px 46px 8px rgba(0,0,0,.14), 0 11px 15px -7px rgba(0,0,0,.12), 0 24px 38px 3px rgba(0,0,0,.2);\n}\n\n.app__infodialog {\n  max-width: 480px;\n  width: 95%;\n  height: 240px;\n}\n\n.app__dialog-content,\n.app__infodialog-content {\n  width: 100%;\n  padding: 15px;\n}\n\n.app__infodialog-subcontent {\n  margin-top: 18px;\n}\n\n.app__infodialog-subcontent a {\n  color: #1b1eb5;\n}\n\n.app__infodialog-subcontent p:not(:first-child) {\n  margin-top: 10px;\n}\n\n.app__dialog-content h1,\n.app__infodialog h1 {\n  margin-top: 5px;\n  margin-bottom: 15px;\n  font-weight: 600;\n  font-size: 19px;\n}\n\n.app__dialog input {\n  width: 250px;\n  height: 30px;\n  border: none;\n  border-bottom: 1px solid rgba(0,0,0,.24);\n  outline: none;\n  font-size: 15px;\n  color: #1b1eb5;\n  font-weight: 500;\n}\n\n.app__dialog-actions,\n.app__infodialog-actions {\n  display: block;\n  position: absolute;\n  bottom: 13px;\n  right: 20px;\n}\n\n.app__infodialog-open,\n.app__infodialog-close,\n.app__dialog-open,\n.app__dialog-close {\n  border: 0;\n  height: 35px;\n  width: 70px;\n  font-size: 16px;\n  background: transparent;\n  font-weight: 500;\n  outline: none;\n  cursor: pointer;\n  margin-right: -15px;\n}\n\n.app__dialog-open {\n  display: none;\n}\n\n.app__infodialog-open:active,\n.app__infodialog-close:active,\n.app__dialog-open:active,\n.app__dialog-close:active {\n  opacity: 0.9;\n}\n\n.app__infodialog--hide,\n.app__dialog--hide {\n  display: none;\n}\n\n.app__overlay {\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  transition: all 200ms ease-in;\n  width: 310px;\n  height: 310px;\n  margin: auto;\n}\n\n\n.app__overlay-left,\n.app__overlay-right {\n  width: 52px;\n  height: 340px;\n  background: #7f7f7f;\n}\n\n.app__overlay-left {\n  margin-left: -57px;\n  margin-top: -10px;\n}\n\n.app__overlay-right {\n  margin-right: -57px;\n  margin-top: -340px;\n  float: right;\n}\n\n.app__overlay {\n  border: 0;\n}\n\n.app__help-text,\n.app__select-photos {\n  color: #fff;\n  position: absolute;\n  bottom: -70px;\n  font-size: 18px;\n  right: 0;\n  text-align: center;\n  user-select: none;\n}\n\n.app__help-text {\n  display: none;\n  left: 0;\n}\n\n.app__dialog-overlay,\n.app__infodialog-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  background: rgba(0, 0, 0, 0.55);\n  z-index: 11;\n}\n\n.camera__icon,\n.focus__icon {\n  position: relative;\n  left: 10px;\n  display: none;\n}\n\n.app__select-photos {\n  width: 58px;\n  height: 58px;\n  cursor: pointer;\n  position: fixed;\n  bottom: 20px;\n  right: 20px;\n  border-radius: 50%;\n  background-color: #3F51B5;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.app__select-photos:active {\n  opacity: 0.8;\n}\n\ninput[type='file'] {\n  display: none;\n}\n\n#frame {\n  width: auto;\n  height: auto;\n}\n\n.app__version {\n  position: absolute;\n  bottom: 20px;\n  font-size: 12px;\n  color: #737373;\n  margin-top: 15px;\n  display: inline-block;\n}\n\n.app__scanner-img {\n  z-index: 1;\n  position: relative;\n  display: none;\n}\n\n@media screen and (max-width: 480px) {\n  .app__infodialog {\n    width: 90%;\n  }\n\n  .app__infodialog-content {\n    padding: 12px 13px;\n  }\n}"
  },
  {
    "path": "src/js/index.js",
    "content": "import QRReader from './vendor/qrscan.js';\nimport snackbar from './snackbar.js';\nimport { isURL, hasProtocolInUrl } from './utils';\n\nimport '../css/styles.css';\n\n//If service worker is installed, show offline usage notification\nif ('serviceWorker' in navigator) {\n  window.addEventListener('load', () => {\n    navigator.serviceWorker\n      .register('/service-worker.js')\n      .then((reg) => {\n        // console.log('SW registered: ', reg);\n        if (!localStorage.getItem('offline')) {\n          localStorage.setItem('offline', true);\n          snackbar.show('App is ready for offline usage.', 5000);\n        }\n      })\n      .catch((regError) => {\n        console.log('SW registration failed: ', regError);\n      });\n  });\n}\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  //To check the device and add iOS support\n  window.iOS = ['iPad', 'iPhone', 'iPod'].indexOf(navigator.platform) >= 0;\n  window.isMediaStreamAPISupported = navigator && navigator.mediaDevices && 'enumerateDevices' in navigator.mediaDevices;\n  window.noCameraPermission = false;\n\n  var copiedText = null;\n  var frame = null;\n  var selectPhotoBtn = document.querySelector('.app__select-photos');\n  var dialogElement = document.querySelector('.app__dialog');\n  var dialogOverlayElement = document.querySelector('.app__dialog-overlay');\n  var dialogOpenBtnElement = document.querySelector('.app__dialog-open');\n  var dialogCloseBtnElement = document.querySelector('.app__dialog-close');\n  var scanningEle = document.querySelector('.custom-scanner');\n  var appScanningEle = document.querySelector('.app__scanner-img');\n  var textBoxEle = document.querySelector('#result');\n\n  var helpTextEle = document.querySelector('.app__help-text');\n  var infoSvg = document.querySelector('.app__header-icon svg');\n  var videoElement = document.querySelector('video');\n\n  var headerIcon = document.querySelector('.app__header-icon');\n  var infoDialogElement = document.querySelector('.app__infodialog');\n  var infoDialogCloseBtnElement = document.querySelector('.app__infodialog-close');\n  var infoDialogOverlayElement = document.querySelector('.app__infodialog-overlay');\n\n  window.appOverlay = document.querySelector('.app__overlay');\n\n  //Initializing qr scanner\n  window.addEventListener('load', (event) => {\n    QRReader.init(); //To initialize QR Scanner\n    // Set camera overlay size\n    setTimeout(() => {\n      setCameraOverlay();\n      if (window.isMediaStreamAPISupported) {\n        scan();\n      }\n    }, 1000);\n\n    // To support other browsers who dont have mediaStreamAPI\n    selectFromPhoto();\n  });\n\n  function setCameraOverlay() {\n    window.appOverlay.style.borderStyle = 'solid';\n  }\n\n  function createFrame() {\n    frame = document.createElement('img');\n    frame.src = '';\n    frame.id = 'frame';\n  }\n\n  //Dialog close btn event\n  dialogCloseBtnElement.addEventListener('click', hideDialog, false);\n  infoDialogCloseBtnElement.addEventListener('click', closeInfoDialog, false);\n  dialogOpenBtnElement.addEventListener('click', openInBrowser, false);\n  headerIcon.addEventListener('click', showInfo, false);\n\n  //To open result in browser\n  function openInBrowser() {\n    // console.log('Result: ', copiedText);\n\n    if (!hasProtocolInUrl(copiedText)) {\n      copiedText = `//${copiedText}`;\n    }\n\n    window.open(copiedText, '_blank', 'toolbar=0,location=0,menubar=0');\n    copiedText = null;\n    hideDialog();\n  }\n\n  //Scan\n  function scan(forSelectedPhotos = false) {\n    if (window.isMediaStreamAPISupported && !window.noCameraPermission) {\n      scanningEle.style.display = 'block';\n      appScanningEle.style.display = 'block';\n    }\n\n    if (forSelectedPhotos) {\n      scanningEle.style.display = 'block';\n      appScanningEle.style.display = 'block';\n    }\n\n    QRReader.scan((result) => {\n      copiedText = result;\n      textBoxEle.value = result;\n      textBoxEle.select();\n      scanningEle.style.display = 'none';\n      appScanningEle.style.display = 'none';\n      if (isURL(result)) {\n        dialogOpenBtnElement.style.display = 'inline-block';\n      }\n      dialogElement.classList.remove('app__dialog--hide');\n      dialogOverlayElement.classList.remove('app__dialog--hide');\n    }, forSelectedPhotos);\n  }\n\n  //Hide dialog\n  function hideDialog() {\n    copiedText = null;\n    textBoxEle.value = '';\n\n    if (!window.isMediaStreamAPISupported) {\n      frame.src = '';\n      frame.className = '';\n    }\n\n    dialogElement.classList.add('app__dialog--hide');\n    dialogOverlayElement.classList.add('app__dialog--hide');\n    scan();\n  }\n\n  function selectFromPhoto() {\n    //Creating the camera element\n    var camera = document.createElement('input');\n    camera.setAttribute('type', 'file');\n    camera.setAttribute('capture', 'camera');\n    camera.id = 'camera';\n    window.appOverlay.style.borderStyle = '';\n    selectPhotoBtn.style.display = 'flex';\n    createFrame();\n\n    //Add the camera and img element to DOM\n    var pageContentElement = document.querySelector('.app__layout-content');\n    pageContentElement.appendChild(camera);\n    pageContentElement.appendChild(frame);\n\n    //Click of camera fab icon\n    selectPhotoBtn.addEventListener('click', () => {\n      scanningEle.style.display = 'none';\n      appScanningEle.style.display = 'none';\n      document.querySelector('#camera').click();\n    });\n\n    //On camera change\n    camera.addEventListener('change', (event) => {\n      if (event.target && event.target.files.length > 0) {\n        frame.className = 'app__overlay';\n        frame.src = URL.createObjectURL(event.target.files[0]);\n        if (!window.noCameraPermission) {\n          scanningEle.style.display = 'block';\n          appScanningEle.style.display = 'block';\n        }\n        window.appOverlay.style.borderColor = 'rgb(62, 78, 184)';\n        scan(true);\n      }\n    });\n  }\n\n  function showInfo() {\n    infoDialogElement.classList.remove('app__infodialog--hide');\n    infoDialogOverlayElement.classList.remove('app__infodialog--hide');\n  }\n\n  function closeInfoDialog() {\n    infoDialogElement.classList.add('app__infodialog--hide');\n    infoDialogOverlayElement.classList.add('app__infodialog--hide');\n  }\n});\n"
  },
  {
    "path": "src/js/snackbar.js",
    "content": "var snackbar = {};\nvar snackBarElement = document.querySelector('.app__snackbar');\nvar snackbarMsg = null;\n\n//To show notification\nsnackbar.show = (msg, options = 4000) => {\n  if (!msg) return;\n\n  if (snackbarMsg) {\n    snackbarMsg.remove();\n  }\n\n  snackbarMsg = document.createElement('div');\n  snackbarMsg.className = 'app__snackbar-msg';\n  snackbarMsg.textContent = msg;\n  snackBarElement.appendChild(snackbarMsg);\n\n  //Show toast for 3secs and hide it\n  setTimeout(() => {\n    snackbarMsg.remove();\n  }, options);\n};\n\nexport default snackbar;\n"
  },
  {
    "path": "src/js/utils.js",
    "content": "export const isURL = (url = '') => {\n  if (!url || typeof url !== 'string') {\n    return false;\n  }\n\n  const protocol = '^(https?:\\\\/\\\\/)?';\n  const domain = '((([a-z\\\\d]([a-z\\\\d-]*[a-z\\\\d])*)\\\\.)+[a-z]{2,}|';\n  const ip = '((\\\\d{1,3}\\\\.){3}\\\\d{1,3}))';\n  const port = '(\\\\:\\\\d+)?(\\\\/[-a-z\\\\d%_.~+]*)*';\n  const queryString = '(\\\\?[;&a-z\\\\d%_.~+=-]*)?';\n  const fragmentLocater = '(\\\\#[-a-z\\\\d_]*)?$';\n\n  const regex = new RegExp(`${protocol + domain + ip + port + queryString + fragmentLocater}`, 'i');\n\n  return regex.test(url);\n};\n\nexport const hasProtocolInUrl = (url = '') => {\n  const protocol = '^(https?:\\\\/\\\\/)';\n  const regex = new RegExp(protocol, 'i');\n  return regex.test(url);\n};\n"
  },
  {
    "path": "src/js/vendor/qrscan.js",
    "content": "import snackbar from '../snackbar.js';\n\nvar QRReader = {};\n\nQRReader.active = false;\nQRReader.webcam = null;\nQRReader.canvas = null;\nQRReader.ctx = null;\nQRReader.decoder = null;\n\nQRReader.setCanvas = () => {\n  QRReader.canvas = document.createElement('canvas');\n  QRReader.ctx = QRReader.canvas.getContext('2d');\n};\n\nfunction setPhotoSourceToScan(forSelectedPhotos) {\n  if (!forSelectedPhotos && window.isMediaStreamAPISupported) {\n    QRReader.webcam = document.querySelector('video');\n  } else {\n    QRReader.webcam = document.querySelector('img');\n  }\n}\n\nQRReader.init = () => {\n  var baseurl = '';\n  var streaming = false;\n\n  // Init Webcam + Canvas\n  setPhotoSourceToScan();\n\n  QRReader.setCanvas();\n  QRReader.decoder = new Worker(baseurl + 'decoder.js');\n\n  if (window.isMediaStreamAPISupported) {\n    // Resize webcam according to input\n    QRReader.webcam.addEventListener(\n      'play',\n      function(ev) {\n        if (!streaming) {\n          setCanvasProperties();\n          streaming = true;\n        }\n      },\n      false\n    );\n  } else {\n    setCanvasProperties();\n  }\n\n  function setCanvasProperties() {\n    QRReader.canvas.width = window.innerWidth;\n    QRReader.canvas.height = window.innerHeight;\n  }\n\n  function startCapture(constraints) {\n    navigator.mediaDevices\n      .getUserMedia(constraints)\n      .then(function(stream) {\n        QRReader.webcam.srcObject = stream;\n        QRReader.webcam.setAttribute('playsinline', true);\n        QRReader.webcam.setAttribute('controls', true);\n        setTimeout(() => {\n          document.querySelector('video').removeAttribute('controls');\n        });\n      })\n      .catch(function(err) {\n        console.log('Error occurred ', err);\n        showErrorMsg();\n      });\n  }\n\n  if (window.isMediaStreamAPISupported) {\n    navigator.mediaDevices\n      .enumerateDevices()\n      .then(function(devices) {\n        var device = devices.filter(function(device) {\n          var deviceLabel = device.label.split(',')[1];\n          if (device.kind == 'videoinput') {\n            return device;\n          }\n        });\n\n        var constraints;\n        if (device.length > 1) {\n          constraints = {\n            video: {\n              mandatory: {\n                sourceId: device[device.length - 1].deviceId ? device[device.length - 1].deviceId : null\n              }\n            },\n            audio: false\n          };\n\n          if (window.iOS) {\n            constraints.video.facingMode = 'environment';\n          }\n          startCapture(constraints);\n        } else if (device.length) {\n          constraints = {\n            video: {\n              mandatory: {\n                sourceId: device[0].deviceId ? device[0].deviceId : null\n              }\n            },\n            audio: false\n          };\n\n          if (window.iOS) {\n            constraints.video.facingMode = 'environment';\n          }\n\n          if (!constraints.video.mandatory.sourceId && !window.iOS) {\n            startCapture({ video: true });\n          } else {\n            startCapture(constraints);\n          }\n        } else {\n          startCapture({ video: true });\n        }\n      })\n      .catch(function(error) {\n        showErrorMsg();\n        console.error('Error occurred : ', error);\n      });\n  }\n\n  function showErrorMsg() {\n    window.noCameraPermission = true;\n    document.querySelector('.custom-scanner').style.display = 'none';\n    snackbar.show('Unable to access the camera', 10000);\n  }\n};\n\n/**\n * \\brief QRReader Scan Action\n * Call this to start scanning for QR codes.\n *\n * \\param A function(scan_result)\n */\nQRReader.scan = function(callback, forSelectedPhotos) {\n  QRReader.active = true;\n  QRReader.setCanvas();\n  function onDecoderMessage(event) {\n    if (event.data.length > 0) {\n      var qrid = event.data[0][2];\n      QRReader.active = false;\n      callback(qrid);\n    }\n    setTimeout(newDecoderFrame, 0);\n  }\n\n  QRReader.decoder.onmessage = onDecoderMessage;\n\n  setTimeout(() => {\n    setPhotoSourceToScan(forSelectedPhotos);\n  });\n\n  // Start QR-decoder\n  function newDecoderFrame() {\n    if (!QRReader.active) return;\n    try {\n      QRReader.ctx.drawImage(QRReader.webcam, 0, 0, QRReader.canvas.width, QRReader.canvas.height);\n      var imgData = QRReader.ctx.getImageData(0, 0, QRReader.canvas.width, QRReader.canvas.height);\n\n      if (imgData.data) {\n        QRReader.decoder.postMessage(imgData);\n      }\n    } catch (e) {\n      // Try-Catch to circumvent Firefox Bug #879717\n      if (e.name == 'NS_ERROR_NOT_AVAILABLE') setTimeout(newDecoderFrame, 0);\n    }\n  }\n  newDecoderFrame();\n};\n\nexport default QRReader;\n"
  }
]