diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 00000000..84a6e06b --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,47 @@ +{ + "projectName": "iroha-javascript", + "projectOwner": "GUCCI-swallow", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": true, + "contributors": [ + { + "login": "takemiyamakoto", + "name": "誠", + "avatar_url": "https://avatars3.githubusercontent.com/u/20982317?v=3&s=460", + "profile": "https://github.com/takemiyamakoto", + "contributions": [ + "code" + ] + }, + { + "login": "luca3104", + "name": "Satoshi Kaji", + "avatar_url": "https://avatars0.githubusercontent.com/u/12592891?v=3&s=460", + "profile": "https://github.com/luca3104", + "contributions": [ + "doc" + ] + }, + { + "login": "6londe", + "name": "6londe", + "avatar_url": "https://avatars0.githubusercontent.com/u/11345397?v=3&s=460", + "profile": "https://github.com/6londe", + "contributions": [ + "doc" + ] + }, + { + "login": "theofilis", + "name": "George Theofilis", + "avatar_url": "https://avatars3.githubusercontent.com/u/475517?v=3&s=460", + "profile": "https://github.com/theofilis", + "contributions": [ + "code", "test", "tool" + ] + } + ] +} diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..dabdb94a --- /dev/null +++ b/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + ["env", { + "targets": { + "browsers": ["last 2 versions", "safari >= 7"], + "node": true + }, + "modules": false + }] + ] +} \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..b6fc5369 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,27 @@ +version: 2 + +jobs: + build: + working_directory: ~/iroha-javascript + docker: + - image: node:7.7 + steps: + - checkout + - restore_cache: + key: irohajs-{{ .Branch }}-{{ checksum "package.json" }} + - run: + name: Pre-Dependencies + command: mkdir ~/iroha-javascript/artifacts + - run: + name: Install Dependencies + command: npm prune && npm cache clean && npm install + - run: + name: Test & Build + command: npm run test:prod && npm run build + - store_artifacts: + path: ~/iroha-javascript/dist + destination: iroha + - save_cache: + key: irohajs-{{ .Branch }}-{{ checksum "package.json" }} + paths: + - "~/iroha-javascript/node_modules" \ No newline at end of file diff --git a/.gitignore b/.gitignore index 18c93852..68d285f3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,46 +1,9 @@ -# Created by https://www.gitignore.io/api/node - -### Node ### -# Logs -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul +node_modules coverage - -# nyc test coverage .nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules -jspm_packages - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -dist +.DS_Store +*.log +.vscode +.idea +/dist/ +.awcache \ No newline at end of file diff --git a/README.md b/README.md index 7856b436..a55fd494 100644 --- a/README.md +++ b/README.md @@ -22,11 +22,6 @@ ```html ``` -or -```js -import Iroha from 'iroha.js' -var Iroha = require('iroha.js') -``` ### API #### iroha.createKeyPair @@ -35,6 +30,8 @@ var Iroha = require('iroha.js') var keys = iroha.createKeyPair(); ``` + + Return key object. **Response**: @@ -44,23 +41,19 @@ Return key object. privateKey: A 64 byte private key encoded base64 } ``` -#### iroha.sign +#### iroha.createSignature ```js -var signature = iroha.sign({ - publicKey: A 32 byte public key encoded base64, - privateKey: A 64 byte private key encoded base64, - message: A message - }); +var keys = iroha.createSignature(); ``` -Return signature object. -**signature**: +Return key object. +**keys**: ```js -//signature +//keys { publicKey: A 32 byte public key encoded base64, privateKey: A 64 byte private key encoded base64, @@ -74,19 +67,121 @@ signature(A signature string encoded base64) #### iroha.verify ```js -var keys = iroha.verify({ - publicKey: A 32 byte public key encoded base64, - signature: A signature, - message: A message - }); +var keys = iroha.verify(); ``` + +Return key object. +**keys**: + +```js +//keys +{ + publicKey: A 32 byte public key encoded base64, + signature: A signature, + message: A message +} +``` **Response**: Return True or False; -## Author -[GUCCI-swallow](https://github.com/GUCCI-swallow) +### Development Guide + +#### Features + + - Zero-setup. After running `npm install` things will be setup for you :wink: + - **[Webpack 2](https://webpack.js.org/)** for UMD bundle, with [Tree-shaking](https://webpack.js.org/guides/tree-shaking/) dead code elimination + - Tests, coverage and interactive watch mode using **[Jest](http://facebook.github.io/jest/)** + - **[TSLint](https://palantir.github.io/tslint/)** ([standard-config](https://github.com/blakeembrey/tslint-config-standard)) for your code styling + - **Docs automatic generation and deployment** to `gh-pages`, using **[TypeDoc](http://typedoc.org/)** + - Automatic types `(*.d.ts)` file generation + - **[Travis](https://travis-ci.org)** integration and **[Coveralls](https://coveralls.io/)** report + - (Optional) **Automatic releases and changelog**, using [Semantic release](https://github.com/semantic-release/semantic-release), [Commitizen](https://github.com/commitizen/cz-cli), [Conventional changelog](https://github.com/conventional-changelog/conventional-changelog) and [Husky](https://github.com/typicode/husky) (for the git hooks) + +#### NPM scripts + + - `npm t`: Run test suite + - `npm run test:watch`: Run test suite in [interactive watch mode](http://facebook.github.io/jest/docs/cli.html#watch) + - `npm run test:prod`: Run linting + generate coverage + - `npm run build`: Bundles code, create docs and generate typings + - `npm run build:dev`: Same than `build`, but code is not minified + - `npm run commit`: Commit using conventional commit style ([husky](https://github.com/typicode/husky) will tell you to use it if you haven't :wink:) + +#### Automatic releases + +If you'd like to have automatic releases with Semantic Versioning, follow these simple steps. + +_**Prerequisites**: you need to create/login accounts and add your project to:_ + - npm + - Travis + - Coveralls + +Set up the git hooks (see [Git hooks section](#git-hooks) for more info): + +```bash +node tools/init-hooks +``` + +Install semantic release and run it (answer NO to "Generate travis.yml"). + +```bash +npm install -g semantic-release-cli +semantic-release setup +# IMPORTANT!! Answer NO to "Generate travis.yml" question. Is already prepared for you :P +``` + +From now on, you'll need to use `npm run commit`, which is a convenient way to create conventional commits. + +Automatic releases are possible thanks to [semantic release](https://github.com/semantic-release/semantic-release), which publishes your code automatically on github and npm, plus generates automatically a changelog. This setup is highly influenced by [Kent C. Dodds course on egghead.io](https://egghead.io/courses/how-to-write-an-open-source-javascript-library) + +#### Git Hooks + +By default, there are 2 disabled git hooks. You can enable them by running `node tools/init-hooks` (which uses [husky](https://github.com/typicode/husky)). They make sure: + - You follow a [conventional commit message](https://github.com/conventional-changelog/conventional-changelog) + - Your build is not gonna fail in [Travis](https://travis-ci.org) (or your CI server), since it's runned locally before `git push` + +This makes more sense in combination of [automatic releases](#automatic-releases) + +#### FAQ + +##### Why using TypeScript and Babel? + +In most cases, you can compile TypeScript code to ES5, or even ES3. But in some cases, where you use "functional es2015+ features", such as `Array.prototype.find`, `Map`, `Set`... then you need to set `target` to "es6". This is by design, since TypeScript only provides down-emits on syntactical language features (such as `const`, `class`...), but Babel does. So it's set up in a 2 steps build so you can use es2015+ features. + +This should be transparent for you and you shouldn't even notice. But if don't need this, you can remove Babel from the build: + - Set target to "es5" or "es3" in `tsconfig.json` + - Remove `"useBabel": true` from `tsconfig.json` + +More info in [https://github.com/Microsoft/TypeScript/issues/6945](https://github.com/Microsoft/TypeScript/issues/6945) + +##### What if I don't want git-hooks, automatic releases or semantic-release? + +Then you may want to: + - Remove `commitmsg`, `postinstall` scripts from `package.json`. That will not use those git hooks to make sure you make a conventional commit + - Remove `npm run semantic-release` from `.travis.yml` + +##### What if I don't want to use coveralls or report my coverage? + +Remove `npm run report-coverage` from `.travis.yml` + +##### What is `npm install` doing the first time runned? + +It runs the script `tools/init` which sets up everything for you. In short, it: + - Configures webpack for the build, which creates the umd library, generate docs, etc. + - Configures `package.json` (typings file, main file, etc) + - Renames main src and test files + +## Credits + +Made with :heart: by [GUCCI-swallow](https://github.com/GUCCI-swallow) and all these wonderful contributors ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): + + +| [
](https://github.com/takemiyamakoto)
[💻](https://github.com/GUCCI-swallow/iroha-javascript/commits?author=takemiyamakoto) | [
Satoshi Kaji](https://github.com/luca3104)
[📖](https://github.com/GUCCI-swallow/iroha-javascript/commits?author=luca3104) | [
6londe](https://github.com/6londe)
[📖](https://github.com/GUCCI-swallow/iroha-javascript/commits?author=6londe) | [
George Theofilis](https://github.com/theofilis)
[💻](https://github.com/GUCCI-swallow/iroha-javascript/commits?author=theofilis) [⚠️](https://github.com/GUCCI-swallow/iroha-javascript/commits?author=theofilis) 🔧 | +| :---: | :---: | :---: | :---: | + + +This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! ## License @@ -102,4 +197,4 @@ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and -limitations under the License. +limitations under the License. \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index d8e86df1..00000000 --- a/gulpfile.js +++ /dev/null @@ -1,16 +0,0 @@ -var gulp = require('gulp'); -var browserify = require("browserify"); -var source = require("vinyl-source-stream"); -var buffer = require("vinyl-buffer"); -var uglify = require("gulp-uglify"); - -gulp.task("browserify-iroha", function(){ - browserify({ - entries: ["src/index.js"] - }) - .bundle() - .pipe(source("iroha.js")) - .pipe(buffer()) - .pipe(uglify()) - .pipe(gulp.dest("dist/")); -}); diff --git a/package.json b/package.json index 11d74784..ae321ede 100644 --- a/package.json +++ b/package.json @@ -2,27 +2,111 @@ "name": "irohajs", "version": "1.0.0", "description": "", - "main": "src/iroha.js", + "keywords": [], + "main": "dist/irohajs.js", + "typings": "dist/src/irohajs.d.ts", + "files": [ + "dist" + ], + "author": "", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/hyperledger/iroha-javascript/issues" + }, + "homepage": "https://github.com/hyperledger/iroha-javascript#readme", + "engines": { + "node": ">=6.0.0" + }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "" + "lint": "tslint -e **/node_modules/** -e **/dist/** **/*.ts ", + "prebuild": "rimraf dist && rimraf docs", + "build": "webpack -p", + "build:dev": "webpack", + "test": "jest", + "test:watch": "jest --watch", + "test:prod": "npm run lint && npm run test -- --coverage --no-cache", + "deploy-docs": "node tools/gh-pages-publish.js", + "report-coverage": "cat ./coverage/lcov.info | coveralls", + "commit": "git-cz", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "prepush": "npm run test:prod && npm run build", + "commitmsg": "validate-commit-msg" }, "repository": { "type": "git", "url": "git+https://github.com/soramitsu/iroha-javascript.git" }, - "author": "", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/soramitsu/iroha-javascript/issues" + "config": { + "commitizen": { + "path": "node_modules/cz-conventional-changelog" + }, + "validate-commit-msg": { + "types": "conventional-commit-types", + "helpMessage": "Use \"npm run commit\" instead, we use conventional-changelog format :) (https://github.com/commitizen/cz-cli)" + } + }, + "jest": { + "globals": { + "__TS_CONFIG__": { + "module": "commonjs" + } + }, + "transform": { + ".(ts|tsx)": "/node_modules/ts-jest/preprocessor.js" + }, + "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$", + "moduleFileExtensions": [ + "ts", + "tsx", + "js" + ], + "modulePathIgnorePatterns": [ + "/^((?!src).)/" + ], + "testResultsProcessor": "/node_modules/ts-jest/coverageprocessor.js", + "coveragePathIgnorePatterns": [ + "/node_modules/", + "/test/" + ], + "coverageThreshold": { + "global": { + "branches": 90, + "functions": 95, + "lines": 95, + "statements": 95 + } + } }, - "homepage": "https://github.com/soramitsu/iroha-javascript#readme", "devDependencies": { - "browserify": "^13.1.0", - "gulp": "^3.9.1", - "gulp-uglify": "^2.0.0", - "vinyl-buffer": "^1.0.0", - "vinyl-source-stream": "^1.1.0" + "@types/jest": "^18.1.1", + "@types/node": "^7.0.2", + "@types/webpack": "^2.2.7", + "awesome-typescript-loader": "^3.1.0", + "babel-core": "^6.22.1", + "babel-preset-env": "^1.2.0", + "colors": "^1.1.2", + "commitizen": "^2.9.5", + "coveralls": "^2.11.15", + "cz-conventional-changelog": "^2.0.0", + "husky": "^0.13.1", + "jest": "^19.0.2", + "lodash": "^4.17.4", + "prompt": "^1.0.0", + "replace-in-file": "^2.3.2", + "rimraf": "^2.5.4", + "semantic-release": "^6.3.2", + "ts-jest": "^19.0.0", + "ts-node": "^2.0.0", + "tslint": "^4.3.1", + "tslint-config-standard": "^4.0.0", + "typedoc": "^0.5.7", + "typedoc-webpack-plugin": "^1.1.3", + "typescript": "^2.1.6", + "validate-commit-msg": "^2.10.1", + "webpack": "^2.2.0" }, - "dependencies": {} + "dependencies": { + "js-sha3": "^0.5.7", + "supercop.js": "^2.0.1" + } } diff --git a/src/index.js b/src/index.js deleted file mode 100644 index 6c64d5a5..00000000 --- a/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -//Copyright 2016 Soramitsu Co., Ltd. -// -//Licensed under the Apache License, Version 2.0 (the "License"); -//you may not use this file except in compliance with the License. -//You may obtain a copy of the License at -// -//http://www.apache.org/licenses/LICENSE-2.0 -// -//Unless required by applicable law or agreed to in writing, software -//distributed under the License is distributed on an "AS IS" BASIS, -//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -//See the License for the specific language governing permissions and -//limitations under the License. - - -iroha = require('./iroha.js'); - diff --git a/src/iroha.js b/src/iroha.js deleted file mode 100644 index b4f55650..00000000 --- a/src/iroha.js +++ /dev/null @@ -1,83 +0,0 @@ -//Copyright 2016 Soramitsu Co., Ltd. -// -//Licensed under the Apache License, Version 2.0 (the "License"); -//you may not use this file except in compliance with the License. -//You may obtain a copy of the License at -// -//http://www.apache.org/licenses/LICENSE-2.0 -// -//Unless required by applicable law or agreed to in writing, software -//distributed under the License is distributed on an "AS IS" BASIS, -//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -//See the License for the specific language governing permissions and -//limitations under the License. - -"use strict"; - -(function(mod){ - if(typeof exports === "object"){ - var sha3_256 = require('js-sha3').sha3_256; - var supercop = require('supercop.js'); - module.exports = mod(sha3_256, supercop); - } else { - window.iroha = mod(window.sha3_256, window.supercop); - } - -})(function(sha3_256, supercop){ - var iroha = {}; - - iroha.createKeyPair = function(){ - var seed = supercop.createSeed(); - var keys = supercop.createKeyPair(seed); - - return { - publicKey: keys.publicKey.toString('base64'), - privateKey: keys.secretKey.toString('base64') - } - }; - - /** - * opt = { - * publicKey: public Key, - * privateKey: private Key, - * message: message - * } - * - **/ - iroha.sign = function(opt){ - if(!opt.publicKey || !opt.privateKey || !opt.message)return false; - var publicKey = opt.publicKey; - var privateKey = opt.privateKey; - var sha3Message = sha3_256(opt.message); - - var sig = supercop.sign( - sha3Message, - publicKey, - privateKey - ).toString('base64'); - - return sig; - }; - - /** - * opt = { - * signature: signature, - * message: message(sha3_256), - * publicKey: public Key - * } - * - **/ - iroha.verify = function(opt){ - if(!opt.publicKey || !opt.message || !opt.signature)return false; - var valid = supercop.verify( - opt.signature, - opt.message, - opt.publicKey - ); - - return valid; - - }; - - return iroha; -}); diff --git a/src/irohajs.ts b/src/irohajs.ts new file mode 100644 index 00000000..54e4aacb --- /dev/null +++ b/src/irohajs.ts @@ -0,0 +1,70 @@ +const sha3_256 = require("js-sha3").sha3_256; +const supercop = require("supercop.js"); + +export function createKeyPair (): IKeyPair { + const seed = supercop.createSeed(); + const keys = supercop.createKeyPair(seed); + + return { + publicKey: keys.publicKey.toString("base64"), + privateKey: keys.secretKey.toString("base64") + }; +} + +export function sign (opt: { publicKey: string, privateKey: string, message: string }): string { + const publicKey = new Buffer(opt.publicKey, "base64"); + const privateKey = new Buffer(opt.privateKey, "base64"); + const sha3Message = new Buffer(sha3_256(opt.message)); + + const sig = supercop.sign( + sha3Message, + publicKey, + privateKey + ).toString("base64"); + + return sig; +} + +export function verify (opt: { publicKey: string, message: string, signature: string }) { + const valid = supercop.verify( + new Buffer(opt.signature, "base64"), + new Buffer(opt.message), + new Buffer(opt.publicKey, "base64") + ); + return valid; +} + +export interface IKeyPair { + privateKey: string; + publicKey: string; +} + +export interface IWallet { + privateKey: Buffer; + publicKey: Buffer; +} + +export class Wallet implements IWallet { + privateKey: Buffer; + publicKey: Buffer; + + constructor (keyPair?: IWallet) { + const seed = supercop.createSeed(); + const keys = keyPair || supercop.createKeyPair(seed); + + this.publicKey = keys.publicKey; + this.privateKey = (keyPair) ? keyPair.privateKey : keys.secretKey; + } + + toJSON (): IKeyPair { + return { + publicKey: this.publicKey.toString("base64"), + privateKey: this.privateKey.toString("base64") + }; + } + + sign (msg: string): string { + const message = new Buffer(sha3_256(msg)); + return supercop.sign(message, this.publicKey, this.privateKey).toString("base64"); + } +} diff --git a/test/irohajs.test.ts b/test/irohajs.test.ts new file mode 100644 index 00000000..2272d4d5 --- /dev/null +++ b/test/irohajs.test.ts @@ -0,0 +1,95 @@ +import * as iroha from "../src/irohajs"; +const sha3_256 = require("js-sha3").sha3_256; +const supercop = require("supercop.js"); + +describe("TEST Iroha javascript", () => { + const publicKey = "qzesd0bqIFfx1RQDS2HgcG5DQq/7DYF8u1YfMHAeJUs="; + const privateKey = "MEjhWDSSeQobXA55uYR+EFxEQOoQ68db59Gi1ocQ7ljWZNNQM35MJQpst83FcCKI1hra/53IxeZijEUIiM/Reg=="; + const signature = "wg8rlcWHe+PjkmJDllfMIF4PYUEbvNJ/yaoTmWzQUFe3mjnvuXnG3UWwNJfn47ms670sMvELXcliugBBhgeoCA=="; + + beforeEach((done) => { + done(); + }); + + describe("Iroha Create new KeyPair", () => { + it("Create new KeyPair!", () => { + const keyPair = iroha.createKeyPair(); + expect(keyPair).toBeDefined(); + }); + }); + + describe("Iroha Create new Wallet", () => { + it("Create new Wallet!", () => { + const wallet = new iroha.Wallet(); + expect(wallet.toJSON()).toBeDefined(); + }); + + it("Create new Wallet!", () => { + const wallet = new iroha.Wallet({ + privateKey: new Buffer(privateKey, "base64"), + publicKey: new Buffer(publicKey, "base64") + }); + expect(wallet.privateKey.toString("base64")).toBe(privateKey); + expect(wallet.publicKey.toString("base64")).toBe(publicKey); + }); + + it("Check signature", () => { + const wallet = new iroha.Wallet({ + privateKey: new Buffer(privateKey, "base64"), + publicKey: new Buffer(publicKey, "base64") + }); + const sig = wallet.sign("test"); + expect(sig).toBe(signature); + }); + }); + + describe("Iroha CreateSignature", () => { + it("Signature succeeded!", () => { + const msg = "test"; + const sig = iroha.sign({ + "publicKey": publicKey, + "privateKey": privateKey, + "message": msg + }); + + expect(sig).toBe(signature); + }); + + it("Signature not succeeded!", () => { + const msg = "abcd"; + const sig = iroha.sign({ + "publicKey": publicKey, + "privateKey": privateKey, + "message": msg + }); + + expect(sig).not.toBe(signature); + }); + + }); + + describe("Iroha Verify", () => { + it("Verify succeeded!", () => { + const msg = sha3_256("test"); + const res = iroha.verify({ + "publicKey": publicKey, + "message": msg, + "signature": signature + }); + + expect(res).toBeTruthy(); + }); + + it("Verify not succeeded!", () => { + const msg = sha3_256("abcd"); + const res = iroha.verify({ + "publicKey": publicKey, + "message": msg, + "signature": signature + }); + + expect(res).not.toBeTruthy(); + }); + + }); +}); diff --git a/test/lib/sha3.min.js b/test/lib/sha3.min.js deleted file mode 100644 index 7e6cf956..00000000 --- a/test/lib/sha3.min.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.5.5 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2016 - * @license MIT - */ -(function(r){function n(a,b,c){this.blocks=[];this.s=[];this.padding=b;this.outputBits=c;this.reset=!0;this.start=this.block=0;this.blockCount=1600-(a<<1)>>5;this.byteCount=this.blockCount<<2;this.outputBlocks=c>>5;this.extraBytes=(c&31)>>3;for(a=0;50>a;++a)this.s[a]=0}"object"==typeof process&&process.versions&&process.versions.node&&(r=global);for(var ka=!r.JS_SHA3_TEST&&"object"==typeof module&&module.exports,l="0123456789abcdef".split(""),p=[0,8,16,24],ga=[1,0,32898,0,32906,2147483648,2147516416, -2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],t=[224,256,384,512],v=["hex","buffer","arrayBuffer","array"],ha=function(a,b,c){return function(e){return(new n(a,b,a)).update(e)[c]()}},ia=function(a,b,c){return function(e,g){return(new n(a,b, -g)).update(e)[c]()}},q=function(a,b){var c=ha(a,b,"hex");c.create=function(){return new n(a,b,a)};c.update=function(a){return c.create().update(a)};for(var e=0;e>2]|=a[h]<m?e[d>>2]|=m<m?e[d>>2]|=(192|m>>6)<m||57344<=m?e[d>>2]|=(224|m>>12)<>2]|=(240|m>>18)<>2]|=(128|m>>12&63)<>2]|=(128|m>>6&63)<>2]|=(128|m&63)<=g){this.start=d-g;this.block=e[k];for(d=0;d>2]|=this.padding[b&3];if(this.lastByteIndex==this.byteCount)for(a[0]=a[c],b=1;b> -4&15]+l[f&15]+l[f>>12&15]+l[f>>8&15]+l[f>>20&15]+l[f>>16&15]+l[f>>28&15]+l[f>>24&15];0==k%a&&(u(b),g=0)}e&&(f=b[g],0>4&15]+l[f&15]),1>12&15]+l[f>>8&15]),2>20&15]+l[f>>16&15]));return h};n.prototype.arrayBuffer=function(){this.finalize();var a=this.blockCount,b=this.s,c=this.outputBlocks,e=this.extraBytes,g=0,k=0,h=this.outputBits>>3,f;f=e?new ArrayBuffer(c+1<<2):new ArrayBuffer(h);for(var d=new Uint32Array(f);k>8&255,h[f+2]=d>>16&255,h[f+3]=d>>24&255;0==k%a&&u(b)}e&&(f=k<<2,d=b[g],0>8&255),2>16&255));return h};var u=function(a){var b,c,e,g,k,h,f,d,m,l,n,p,y,q,r,t, -u,v,w,x,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,aa,ba,ca,da;for(e=0;48>e;e+=2)g=a[0]^a[10]^a[20]^a[30]^a[40],k=a[1]^a[11]^a[21]^a[31]^a[41],h=a[2]^a[12]^a[22]^a[32]^a[42],f=a[3]^a[13]^a[23]^a[33]^a[43],d=a[4]^a[14]^a[24]^a[34]^a[44],m=a[5]^a[15]^a[25]^a[35]^a[45],l=a[6]^a[16]^a[26]^a[36]^a[46],n=a[7]^a[17]^a[27]^a[37]^a[47],p=a[8]^a[18]^a[28]^a[38]^a[48],y=a[9]^a[19]^a[29]^a[39]^a[49],b=p^(h<<1|f>>>31),c=y^(f<<1|h>>>31),a[0]^=b,a[1]^=c,a[10]^=b,a[11]^=c,a[20]^=b,a[21]^=c,a[30]^=b,a[31]^= -c,a[40]^=b,a[41]^=c,b=g^(d<<1|m>>>31),c=k^(m<<1|d>>>31),a[2]^=b,a[3]^=c,a[12]^=b,a[13]^=c,a[22]^=b,a[23]^=c,a[32]^=b,a[33]^=c,a[42]^=b,a[43]^=c,b=h^(l<<1|n>>>31),c=f^(n<<1|l>>>31),a[4]^=b,a[5]^=c,a[14]^=b,a[15]^=c,a[24]^=b,a[25]^=c,a[34]^=b,a[35]^=c,a[44]^=b,a[45]^=c,b=d^(p<<1|y>>>31),c=m^(y<<1|p>>>31),a[6]^=b,a[7]^=c,a[16]^=b,a[17]^=c,a[26]^=b,a[27]^=c,a[36]^=b,a[37]^=c,a[46]^=b,a[47]^=c,b=l^(g<<1|k>>>31),c=n^(k<<1|g>>>31),a[8]^=b,a[9]^=c,a[18]^=b,a[19]^=c,a[28]^=b,a[29]^=c,a[38]^=b,a[39]^=c,a[48]^= -b,a[49]^=c,b=a[0],c=a[1],M=a[11]<<4|a[10]>>>28,N=a[10]<<4|a[11]>>>28,t=a[20]<<3|a[21]>>>29,u=a[21]<<3|a[20]>>>29,aa=a[31]<<9|a[30]>>>23,ba=a[30]<<9|a[31]>>>23,I=a[40]<<18|a[41]>>>14,J=a[41]<<18|a[40]>>>14,A=a[2]<<1|a[3]>>>31,B=a[3]<<1|a[2]>>>31,g=a[13]<<12|a[12]>>>20,k=a[12]<<12|a[13]>>>20,O=a[22]<<10|a[23]>>>22,P=a[23]<<10|a[22]>>>22,v=a[33]<<13|a[32]>>>19,w=a[32]<<13|a[33]>>>19,ca=a[42]<<2|a[43]>>>30,da=a[43]<<2|a[42]>>>30,U=a[5]<<30|a[4]>>>2,V=a[4]<<30|a[5]>>>2,C=a[14]<<6|a[15]>>>26,D=a[15]<<6| -a[14]>>>26,h=a[25]<<11|a[24]>>>21,f=a[24]<<11|a[25]>>>21,Q=a[34]<<15|a[35]>>>17,R=a[35]<<15|a[34]>>>17,x=a[45]<<29|a[44]>>>3,z=a[44]<<29|a[45]>>>3,p=a[6]<<28|a[7]>>>4,y=a[7]<<28|a[6]>>>4,W=a[17]<<23|a[16]>>>9,X=a[16]<<23|a[17]>>>9,E=a[26]<<25|a[27]>>>7,F=a[27]<<25|a[26]>>>7,d=a[36]<<21|a[37]>>>11,m=a[37]<<21|a[36]>>>11,S=a[47]<<24|a[46]>>>8,T=a[46]<<24|a[47]>>>8,K=a[8]<<27|a[9]>>>5,L=a[9]<<27|a[8]>>>5,q=a[18]<<20|a[19]>>>12,r=a[19]<<20|a[18]>>>12,Y=a[29]<<7|a[28]>>>25,Z=a[28]<<7|a[29]>>>25,G=a[38]<< -8|a[39]>>>24,H=a[39]<<8|a[38]>>>24,l=a[48]<<14|a[49]>>>18,n=a[49]<<14|a[48]>>>18,a[0]=b^~g&h,a[1]=c^~k&f,a[10]=p^~q&t,a[11]=y^~r&u,a[20]=A^~C&E,a[21]=B^~D&F,a[30]=K^~M&O,a[31]=L^~N&P,a[40]=U^~W&Y,a[41]=V^~X&Z,a[2]=g^~h&d,a[3]=k^~f&m,a[12]=q^~t&v,a[13]=r^~u&w,a[22]=C^~E&G,a[23]=D^~F&H,a[32]=M^~O&Q,a[33]=N^~P&R,a[42]=W^~Y&aa,a[43]=X^~Z&ba,a[4]=h^~d&l,a[5]=f^~m&n,a[14]=t^~v&x,a[15]=u^~w&z,a[24]=E^~G&I,a[25]=F^~H&J,a[34]=O^~Q&S,a[35]=P^~R&T,a[44]=Y^~aa&ca,a[45]=Z^~ba&da,a[6]=d^~l&b,a[7]=m^~n&c,a[16]= -v^~x&p,a[17]=w^~z&y,a[26]=G^~I&A,a[27]=H^~J&B,a[36]=Q^~S&K,a[37]=R^~T&L,a[46]=aa^~ca&U,a[47]=ba^~da&V,a[8]=l^~b&g,a[9]=n^~c&k,a[18]=x^~p&q,a[19]=z^~y&r,a[28]=I^~A&C,a[29]=J^~B&D,a[38]=S^~K&M,a[39]=T^~L&N,a[48]=ca^~U&W,a[49]=da^~V&X,a[0]^=ga[e],a[1]^=ga[e+1]};if(ka)module.exports=q;else if(r)for(var ja in q)r[ja]=q[ja]})(this); diff --git a/test/lib/supercop.js b/test/lib/supercop.js deleted file mode 100644 index d68b880b..00000000 --- a/test/lib/supercop.js +++ /dev/null @@ -1,22 +0,0 @@ -!function e(t,r,n){function i(a,s){if(!r[a]){if(!t[a]){var f="function"==typeof require&&require;if(!s&&f)return f(a,!0);if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[a]={exports:{}};t[a][0].call(u.exports,function(e){var r=t[a][1][e];return i(r?r:e)},u,u.exports,e,t,r,n)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;a>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch(t=t||"i8","*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}function allocate(e,t,r,n){var i,o;"number"==typeof e?(i=!0,o=e):(i=!1,o=e.length);var a,s="string"==typeof t?t:null;if(a=r==ALLOC_NONE?n:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(o,s?1:t.length)),i){var f,n=a;for(assert(0==(3&a)),f=a+(o&-4);n>2]=0;for(f=a+o;n>0]=0;return a}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var c,u,d,h=0;h>0],n|=r,0==r&&!t)break;if(i++,t&&i==t)break}t||(t=i);var o="";if(n<128){for(var a,s=1024;t>0;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,s))),o=o?o+a:a,e+=s,t-=s;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}function UTF8ArrayToString(e,t){for(var r,n,i,o,a,s,f="";;){if(r=e[t++],!r)return f;if(128&r)if(n=63&e[t++],192!=(224&r))if(i=63&e[t++],224==(240&r)?r=(15&r)<<12|n<<6|i:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|n<<12|i<<6|o:(a=63&e[t++],248==(252&r)?r=(3&r)<<24|n<<18|i<<12|o<<6|a:(s=63&e[t++],r=(1&r)<<30|n<<24|i<<18|o<<12|a<<6|s))),r<65536)f+=String.fromCharCode(r);else{var c=r-65536;f+=String.fromCharCode(55296|c>>10,56320|1023&c)}else f+=String.fromCharCode((31&r)<<6|n);else f+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,r,n){if(!(n>0))return 0;for(var i=r,o=r+n-1,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),s<=127){if(r>=o)break;t[r++]=s}else if(s<=2047){if(r+1>=o)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else if(s<=2097151){if(r+3>=o)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}else if(s<=67108863){if(r+4>=o)break;t[r++]=248|s>>24,t[r++]=128|s>>18&63,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+5>=o)break;t[r++]=252|s>>30,t[r++]=128|s>>24&63,t[r++]=128|s>>18&63,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return t}function UTF16ToString(e){for(var t=0,r="";;){var n=HEAP16[e+2*t>>1];if(0==n)return r;++t,r+=String.fromCharCode(n)}}function stringToUTF16(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;r-=2;for(var n=t,i=r<2*e.length?r/2:e.length,o=0;o>1]=a,t+=2}return HEAP16[t>>1]=0,t-n}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e){for(var t=0,r="";;){var n=HEAP32[e+4*t>>2];if(0==n)return r;if(++t,n>=65536){var i=n-65536;r+=String.fromCharCode(55296|i>>10,56320|1023&i)}else r+=String.fromCharCode(n)}}function stringToUTF32(e,t,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var n=t,i=n+r-4,o=0;o=55296&&a<=57343){var s=e.charCodeAt(++o);a=65536+((1023&a)<<10)|1023&s}if(HEAP32[t>>2]=a,t+=4,t+4>i)break}return HEAP32[t>>2]=0,t-n}function lengthBytesUTF32(e){for(var t=0,r=0;r=55296&&n<=57343&&++r,t+=4}return t}function demangle(e){function t(){s++,"K"===e[s]&&s++;for(var t=[];"E"!==e[s];)if("S"!==e[s])if("C"!==e[s]){var r=parseInt(e.substr(s)),n=r.toString().length;if(!r||!n){s--;break}var i=e.substr(s+n,r);t.push(i),c.push(i),s+=n+r}else t.push(t[t.length-1]),s+=2;else{s++;var o=e.indexOf("_",s),a=e.substring(s,o)||0;t.push(c[a]||"?"),s=o+1}return s++,t}function r(n,i,o){function a(){return"("+h.join(", ")+")"}i=i||1/0;var c,d="",h=[];if("N"===e[s]){if(c=t().join("::"),i--,0===i)return n?[c]:c}else{("K"===e[s]||u&&"L"===e[s])&&s++;var l=parseInt(e.substr(s));if(l){var p=l.toString().length;c=e.substr(s+p,l),s+=p+l}}if(u=!1,"I"===e[s]){s++;var b=r(!0),m=r(!0,1,!0);d+=m[0]+" "+c+"<"+b.join(", ")+">"}else d=c;e:for(;s0;){var v=e[s++];if(v in f)h.push(f[v]);else switch(v){case"P":h.push(r(!0,1,!0)[0]+"*");break;case"R":h.push(r(!0,1,!0)[0]+"&");break;case"L":s++;var y=e.indexOf("E",s),l=y-s;h.push(e.substr(s,l)),s+=l+2;break;case"A":var l=parseInt(e.substr(s));if(s+=l.toString().length,"_"!==e[s])throw"?";s++,h.push(r(!0,1,!0)[0]+" ["+l+"]");break;case"E":break e;default:d+="?"+v;break e}}return o||1!==h.length||"void"!==h[0]||(h=[]),n?(d&&h.push(d+"?"),h):d+a()}var n=!!Module.___cxa_demangle;if(n)try{var i=_malloc(e.length);writeStringToMemory(e.substr(1),i);var o=_malloc(4),a=Module.___cxa_demangle(i,0,0,o);if(0===getValue(o,"i32")&&a)return Pointer_stringify(a)}catch(e){}finally{i&&_free(i),o&&_free(o),a&&_free(a)}var s=3,f={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},c=[],u=!0,d=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}d=r()}catch(e){d+="?"}return d.indexOf("?")>=0&&!n&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),d}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[t.arg]):r(void 0===t.arg?null:t.arg)}else t()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,r){var n=r>0?r:lengthBytesUTF8(e)+1,i=new Array(n),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],r=0;r255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")}function writeStringToMemory(e,t,r){for(var n=intArrayFromString(e,r),i=0;i>0]=o,i+=1}}function writeArrayToMemory(e,t){for(var r=0;r>0]=e[r]}function writeAsciiToMemory(e,t,r){for(var n=0;n>0]=e.charCodeAt(n);r||(HEAP8[t>>0]=0)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<=n&&(t<=32||e>n)&&(e=-2*n+e),e}function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _pthread_cleanup_push(e,t){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[t])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module.abort()}function ___lock(){}function ___unlock(){}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _sbrk(e){var t=_sbrk;t.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),t.called=!0,assert(Runtime.dynamicAlloc),t.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;if(0!=e){var n=t.alloc(e);if(!n)return-1>>>0}return r}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}function _emscripten_set_main_loop_timing(e,t){function r(e){e.source===window&&e.data===i&&(e.stopPropagation(),n.shift()())}if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,t)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[],i="__emcc";window.addEventListener("message",r,!0),window.setImmediate=function(e){n.push(e),window.postMessage(i,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,t,r,n,i){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=n;var o=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var t=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,a=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*i+a)/9)}return console.log('main loop blocker "'+r.name+'" took '+(Date.now()-t)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(o1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){"undefined"!=typeof n?Runtime.dynCall("vi",e,[n]):Runtime.dynCall("v",e)}),o0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}function _time(e){var t=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=t),t}function _pthread_self(){return 0}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),s=i;return assert(0===n),FS.llseek(r,s,a),HEAP32[o>>2]=r.position,r.getdents&&0===s&&0===a&&(r.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doWritev(r,n,i)}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21506:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!r.tty)return-ERRNO_CODES.ENOTTY;var i=SYSCALLS.get();return HEAP32[i>>2]=0,0;case 21520:return r.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var i=SYSCALLS.get();return FS.ioctl(r,n,i);default:abort("bad ioctl syscall "+n)}}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiii(e,t,r,n){try{return Module.dynCall_iiii(e,t,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}function exit(e,t){if(!t||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),console.log(" "),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(t){r=t(r,e)}),r}var Module;Module||(Module=("undefined"!=typeof Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,t){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!t&&(r=r.toString()),r},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,t),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t=TOTAL_MEMORY){var r=enlargeMemory();if(!r)return DYNAMICTOP=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t?t:16))*(t?t:16);return r},makeBigInt:function(e,t,r){var n=r?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t);return n},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!==e&&void 0!==e&&0!==e&&(t=Runtime.stackAlloc((e.length<<2)+1),writeStringToMemory(e,t)),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,r,n,i){var o=getCFunc(e),a=[],s=0;if(n)for(var f=0;f>>16,n=65535&e,i=t>>>16,o=65535&t;return n*o+(r*o+n*i<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+33888,__ATINIT__.push(),allocate([1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128,0,0,0,0,139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,47,99,168,254,170,226,153,255,102,179,216,0,226,141,122,255,122,66,153,254,182,245,134,0,227,228,25,1,214,57,235,255,216,173,56,255,181,231,210,0,119,128,157,255,129,95,136,255,110,126,51,0,2,169,183,255,7,130,98,254,69,176,94,255,116,4,227,1,217,242,145,255,202,173,31,1,105,1,39,255,46,175,69,0,228,47,58,255,215,224,69,254,207,56,69,255,16,254,139,255,23,207,212,255,202,20,126,255,95,213,96,255,9,176,33,0,200,5,207,255,241,42,128,254,35,33,192,255,248,229,196,1,129,17,120,0,251,103,151,255,7,52,112,255,140,56,66,255,40,226,245,255,217,70,37,254,172,214,9,255,72,67,134,1,146,192,214,255,44,38,112,0,68,184,75,255,206,90,251,0,149,235,141,0,181,170,58,0,116,244,239,0,92,157,2,0,102,173,98,0,233,137,96,1,127,49,203,0,5,155,148,0,23,148,9,255,211,122,12,0,34,134,26,255,219,204,136,0,134,8,41,255,224,83,43,254,85,25,247,0,109,127,0,254,169,136,48,0,238,119,219,255,231,173,213,0,206,18,254,254,8,186,7,255,126,9,7,1,111,42,72,0,111,52,236,254,96,63,141,0,147,191,127,254,205,78,192,255,14,106,237,1,187,219,76,0,175,243,187,254,105,89,173,0,85,25,89,1,162,243,148,0,2,118,209,254,33,158,9,0,139,163,46,255,93,70,40,0,108,42,142,254,111,252,142,255,155,223,144,0,51,229,167,255,73,252,155,255,94,116,12,255,152,160,218,255,156,238,37,255,179,234,207,255,197,0,179,255,154,164,141,0,225,196,104,0,10,35,25,254,209,212,242,255,97,253,222,254,184,101,229,0,222,18,127,1,164,136,135,255,30,207,140,254,146,97,243,0,129,192,26,254,201,84,33,255,111,10,78,255,147,81,178,255,4,4,24,0,161,238,215,255,6,141,33,0,53,215,14,255,41,181,208,255,231,139,157,0,179,203,221,255,255,185,113,0,189,226,172,255,113,66,214,255,202,62,45,255,102,64,8,255,78,174,16,254,133,117,68,255,89,241,178,254,10,229,166,255,123,221,42,254,30,20,212,0,82,128,3,0,48,209,243,0,119,121,64,255,50,227,156,255,0,110,197,1,103,27,144,0,182,120,89,255,133,114,211,0,189,110,21,255,15,10,106,0,41,192,1,0,152,232,121,255,188,60,160,255,153,113,206,255,0,183,226,254,180,13,72,255,176,160,14,254,211,201,134,255,158,24,143,0,127,105,53,0,96,12,189,0,167,215,251,255,159,76,128,254,106,101,225,255,30,252,4,0,146,12,174,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,234,113,60,255,37,255,57,255,69,178,182,254,128,208,179,0,118,26,125,254,3,7,214,255,241,50,77,255,85,203,197,255,211,135,250,255,25,48,100,255,187,213,180,254,17,88,105,0,83,209,158,1,5,115,98,0,4,174,60,254,171,55,110,255,217,181,17,255,20,188,170,0,146,156,102,254,87,214,174,255,114,122,155,1,233,44,170,0,127,8,239,1,214,236,234,0,175,5,219,0,49,106,61,255,6,66,208,255,2,106,110,255,81,234,19,255,215,107,192,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,178,9,252,254,100,110,212,0,14,5,167,0,233,239,163,255,28,151,157,1,101,146,10,255,254,158,70,254,71,249,228,0,88,30,50,0,68,58,160,255,191,24,104,1,129,66,129,255,192,50,85,255,8,179,138,255,38,250,201,0,115,80,160,0,131,230,113,0,125,88,147,0,90,68,199,0,253,76,158,0,28,255,118,0,113,250,254,0,66,75,46,0,230,218,43,0,229,120,186,1,148,68,43,0,136,124,238,1,187,107,197,255,84,53,246,255,51,116,254,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,68,113,21,255,222,186,59,255,66,7,241,1,69,6,72,0,86,156,108,254,55,167,89,0,109,52,219,254,13,176,23,255,196,44,106,255,239,149,71,255,164,140,125,255,159,173,1,0,51,41,231,0,145,62,33,0,138,111,93,1,185,83,69,0,144,115,46,0,97,151,16,255,24,228,26,0,49,217,226,0,113,75,234,254,193,153,12,255,182,48,96,255,14,13,26,0,128,195,249,254,69,193,59,0,132,37,81,254,125,106,60,0,214,240,169,1,164,227,66,0,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,143,62,221,0,129,89,214,255,55,139,5,254,68,20,191,255,14,204,178,1,35,195,217,0,47,51,206,1,38,246,165,0,206,27,6,254,158,87,36,0,217,52,146,255,125,123,215,255,85,60,31,255,171,13,7,0,218,245,88,254,252,35,60,0,55,214,160,255,133,101,56,0,224,32,19,254,147,64,234,0,26,145,162,1,114,118,125,0,248,252,250,0,101,94,196,255,198,141,226,254,51,42,182,0,135,12,9,254,109,172,210,255,197,236,194,1,241,65,154,0,48,156,47,255,153,67,55,255,218,165,34,254,74,180,179,0,218,66,71,1,88,122,99,0,212,181,219,255,92,42,231,255,239,0,154,0,245,77,183,255,94,81,170,1,18,213,216,0,171,93,71,0,52,94,248,0,18,151,161,254,197,209,66,255,174,244,15,254,162,48,183,0,49,61,240,254,182,93,195,0,199,228,6,1,200,5,17,255,137,45,237,255,108,148,4,0,90,79,237,255,39,63,77,255,53,82,207,1,142,22,118,255,101,232,18,1,92,26,67,0,5,200,88,255,33,168,138,255,149,225,72,0,2,209,27,255,44,245,168,1,220,237,17,255,30,211,105,254,141,238,221,0,128,80,245,254,111,254,14,0,222,95,190,1,223,9,241,0,146,76,212,255,108,205,104,255,63,117,153,0,144,69,48,0,35,228,111,0,192,33,193,255,112,214,190,254,115,152,151,0,23,102,88,0,51,74,248,0,226,199,143,254,204,162,101,255,208,97,189,1,245,104,18,0,230,246,30,255,23,148,69,0,110,88,52,254,226,181,89,255,208,47,90,254,114,161,80,255,33,116,248,0,179,152,87,255,69,144,177,1,88,238,26,255,58,32,113,1,1,77,69,0,59,121,52,255,152,238,83,0,52,8,193,0,231,39,233,255,199,34,138,0,222,68,173,0,91,57,242,254,220,210,127,255,192,7,246,254,151,35,187,0,195,236,165,0,111,93,206,0,212,247,133,1,154,133,209,255,155,231,10,0,64,78,38,0,122,249,100,1,30,19,97,255,62,91,249,1,248,133,77,0,197,63,168,254,116,10,82,0,184,236,113,254,212,203,194,255,61,100,252,254,36,5,202,255,119,91,153,255,129,79,29,0,103,103,171,254,237,215,111,255,216,53,69,0,239,240,23,0,194,149,221,255,38,225,222,0,232,255,180,254,118,82,133,255,57,209,177,1,139,232,133,0,158,176,46,254,194,115,46,0,88,247,229,1,28,103,191,0,221,222,175,254,149,235,44,0,151,228,25,254,218,105,103,0,142,85,210,0,149,129,190,255,213,65,94,254,117,134,224,255,82,198,117,0,157,221,220,0,163,101,36,0,197,114,37,0,104,172,166,254,11,182,0,0,81,72,188,255,97,188,16,255,69,6,10,0,199,147,145,255,8,9,115,1,65,214,175,255,217,173,209,0,80,127,166,0,247,229,4,254,167,183,124,255,90,28,204,254,175,59,240,255,11,41,248,1,108,40,51,255,144,177,195,254,150,250,126,0,138,91,65,1,120,60,222,255,245,193,239,0,29,214,189,255,128,2,25,0,80,154,162,0,77,220,107,1,234,205,74,255,54,166,103,255,116,72,9,0,228,94,47,255,30,200,25,255,35,214,89,255,61,176,140,255,83,226,163,255,75,130,172,0,128,38,17,0,95,137,152,255,215,124,159,1,79,93,0,0,148,82,157,254,195,130,251,255,40,202,76,255,251,126,224,0,157,99,62,254,207,7,225,255,96,68,195,0,140,186,157,255,131,19,231,255,42,128,254,0,52,219,61,254,102,203,72,0,141,7,11,255,186,164,213,0,31,122,119,0,133,242,145,0,208,252,232,255,91,213,182,255,143,4,250,254,249,215,74,0,165,30,111,1,171,9,223,0,229,123,34,1,92,130,26,255,77,155,45,1,195,139,28,255,59,224,78,0,136,17,247,0,108,121,32,0,79,250,189,255,96,227,252,254,38,241,62,0,62,174,125,255,155,111,93,255,10,230,206,1,97,197,40,255,0,49,57,254,65,250,13,0,18,251,150,255,220,109,210,255,5,174,166,254,44,129,189,0,235,35,147,255,37,247,141,255,72,141,4,255,103,107,255,0,247,90,4,0,53,44,42,0,2,30,240,0,4,59,63,0,88,78,36,0,113,167,180,0,190,71,193,255,199,158,164,255,58,8,172,0,77,33,12,0,65,63,3,0,153,77,33,255,172,254,102,1,228,221,4,255,87,30,254,1,146,41,86,255,138,204,239,254,108,141,17,255,187,242,135,0,210,208,127,0,68,45,14,254,73,96,62,0,81,60,24,255,170,6,36,255,3,249,26,0,35,213,109,0,22,129,54,255,21,35,225,255,234,61,56,255,58,217,6,0,143,124,88,0,236,126,66,0,209,38,183,255,34,238,6,255,174,145,102,0,95,22,211,0,196,15,153,254,46,84,232,255,117,34,146,1,231,250,74,255,27,134,100,1,92,187,195,255,170,198,112,0,120,28,42,0,209,70,67,0,29,81,31,0,29,168,100,1,169,173,160,0,107,35,117,0,62,96,59,255,81,12,69,1,135,239,190,255,220,252,18,0,163,220,58,255,137,137,188,255,83,102,109,0,96,6,76,0,234,222,210,255,185,174,205,1,60,158,213,255,13,241,214,0,172,129,140,0,93,104,242,0,192,156,251,0,43,117,30,0,225,81,158,0,127,232,218,0,226,28,203,0,233,27,151,255,117,43,5,255,242,14,47,255,33,20,6,0,137,251,44,254,27,31,245,255,183,214,125,254,40,121,149,0,186,158,213,255,89,8,227,0,69,88,0,254,203,135,225,0,201,174,203,0,147,71,184,0,18,121,41,254,94,5,78,0,224,214,240,254,36,5,180,0,251,135,231,1,163,138,212,0,210,249,116,254,88,129,187,0,19,8,49,254,62,14,144,255,159,76,211,0,214,51,82,0,109,117,228,254,103,223,203,255,75,252,15,1,154,71,220,255,23,13,91,1,141,168,96,255,181,182,133,0,250,51,55,0,234,234,212,254,175,63,158,0,39,240,52,1,158,189,36,255,213,40,85,1,32,180,247,255,19,102,26,1,84,24,97,255,69,21,222,0,148,139,122,255,220,213,235,1,232,203,255,0,121,57,147,0,227,7,154,0,53,22,147,1,72,1,225,0,82,134,48,254,83,60,157,255,145,72,169,0,34,103,239,0,198,233,47,0,116,19,4,255,184,106,9,255,183,129,83,0,36,176,230,1,34,103,72,0,219,162,134,0,245,42,158,0,32,149,96,254,165,44,144,0,202,239,72,254,215,150,5,0,42,66,36,1,132,215,175,0,86,174,86,255,26,197,156,255,49,232,135,254,103,182,82,0,253,128,176,1,153,178,122,0,245,250,10,0,236,24,178,0,137,106,132,0,40,29,41,0,50,30,152,255,124,105,38,0,230,191,75,0,143,43,170,0,44,131,20,255,44,13,23,255,237,255,155,1,159,109,100,255,112,181,24,255,104,220,108,0,55,211,131,0,99,12,213,255,152,151,145,255,238,5,159,0,97,155,8,0,33,108,81,0,1,3,103,0,62,109,34,255,250,155,180,0,32,71,195,255,38,70,145,1,159,95,245,0,69,229,101,1,136,28,240,0,79,224,25,0,78,110,121,255,248,168,124,0,187,128,247,0,2,147,235,254,79,11,132,0,70,58,12,1,181,8,163,255,79,137,133,255,37,170,11,255,141,243,85,255,176,231,215,255,204,150,164,255,239,215,39,255,46,87,156,254,8,163,88,255,172,34,232,0,66,44,102,255,27,54,41,254,236,99,87,255,41,123,169,1,52,114,43,0,117,134,40,0,155,134,26,0,231,207,91,254,35,132,38,255,19,102,125,254,36,227,133,255,118,3,113,255,29,13,124,0,152,96,74,1,88,146,206,255,167,191,220,254,162,18,88,255,182,100,23,0,31,117,52,0,81,46,106,1,12,2,7,0,69,80,201,1,209,246,172,0,12,48,141,1,224,211,88,0,116,226,159,0,122,98,130,0,65,236,234,1,225,226,9,255,207,226,123,1,89,214,59,0,112,135,88,1,90,244,203,255,49,11,38,1,129,108,186,0,89,112,15,1,101,46,204,255,127,204,45,254,79,255,221,255,51,73,18,255,127,42,101,255,241,21,202,0,160,227,7,0,105,50,236,0,79,52,197,255,104,202,208,1,180,15,16,0,101,197,78,255,98,77,203,0,41,185,241,1,35,193,124,0,35,155,23,255,207,53,192,0,11,125,163,1,249,158,185,255,4,131,48,0,21,93,111,255,61,121,231,1,69,200,36,255,185,48,185,255,111,238,21,255,39,50,25,255,99,215,163,255,87,212,30,255,164,147,5,255,128,6,35,1,108,223,110,255,194,76,178,0,74,101,180,0,243,47,48,0,174,25,43,255,82,173,253,1,54,114,192,255,40,55,91,0,215,108,176,255,11,56,7,0,224,233,76,0,209,98,202,254,242,25,125,0,44,193,93,254,203,8,177,0,135,176,19,0,112,71,213,255,206,59,176,1,4,67,26,0,14,143,213,254,42,55,208,255,60,67,120,0,193,21,163,0,99,164,115,0,10,20,118,0,156,212,222,254,160,7,217,255,114,245,76,1,117,59,123,0,176,194,86,254,213,15,176,0,78,206,207,254,213,129,59,0,233,251,22,1,96,55,152,255,236,255,15,255,197,89,84,255,93,149,133,0,174,160,113,0,234,99,169,255,152,116,88,0,144,164,83,255,95,29,198,255,34,47,15,255,99,120,134,255,5,236,193,0,249,247,126,255,147,187,30,0,50,230,117,255,108,217,219,255,163,81,166,255,72,25,169,254,155,121,79,255,28,155,89,254,7,126,17,0,147,65,33,1,47,234,253,0,26,51,18,0,105,83,199,255,163,196,230,0,113,248,164,0,226,254,218,0,189,209,203,255,164,247,222,254,255,35,165,0,4,188,243,1,127,179,71,0,37,237,254,255,100,186,240,0,5,57,71,254,103,72,73,255,244,18,81,254,229,210,132,255,238,6,180,255,11,229,174,255,227,221,192,1,17,49,28,0,163,215,196,254,9,118,4,255,51,240,71,0,113,129,109,255,76,240,231,0,188,177,127,0,125,71,44,1,26,175,243,0,94,169,25,254,27,230,29,0,15,139,119,1,168,170,186,255,172,197,76,255,252,75,188,0,137,124,196,0,72,22,96,255,45,151,249,1,220,145,100,0,64,192,159,255,120,239,226,0,129,178,146,0,0,192,125,0,235,138,234,0,183,157,146,0,83,199,192,255,184,172,72,255,73,225,128,0,77,6,250,255,186,65,67,0,104,246,207,0,188,32,138,255,218,24,242,0,67,138,81,254,237,129,121,255,20,207,150,1,41,199,16,255,6,20,128,0,159,118,5,0,181,16,143,255,220,38,15,0,23,64,147,254,73,26,13,0,87,228,57,1,204,124,128,0,43,24,223,0,219,99,199,0,22,75,20,255,19,27,126,0,157,62,215,0,110,29,230,0,179,167,255,1,54,252,190,0,221,204,182,254,179,158,65,255,81,157,3,0,194,218,159,0,170,223,0,0,224,11,32,255,38,197,98,0,168,164,37,0,23,88,7,1,164,186,110,0,96,36,134,0,234,242,229,0,250,121,19,0,242,254,112,255,3,47,94,1,9,239,6,255,81,134,153,254,214,253,168,255,67,124,224,0,245,95,74,0,28,30,44,254,1,109,220,255,178,89,89,0,252,36,76,0,24,198,46,255,76,77,111,0,134,234,136,255,39,94,29,0,185,72,234,255,70,68,135,255,231,102,7,254,77,231,140,0,167,47,58,1,148,97,118,255,16,27,225,1,166,206,143,255,110,178,214,255,180,131,162,0,143,141,225,1,13,218,78,255,114,153,33,1,98,104,204,0,175,114,117,1,167,206,75,0,202,196,83,1,58,64,67,0,138,47,111,1,196,247,128,255,137,224,224,254,158,112,207,0,154,100,255,1,134,37,107,0,198,128,79,255,127,209,155,255,163,254,185,254,60,14,243,0,31,219,112,254,29,217,65,0,200,13,116,254,123,60,196,255,224,59,184,254,242,89,196,0,123,16,75,254,149,16,206,0,69,254,48,1,231,116,223,255,209,160,65,1,200,80,98,0,37,194,184,254,148,63,34,0,139,240,65,255,217,144,132,255,56,38,45,254,199,120,210,0,108,177,166,255,160,222,4,0,220,126,119,254,165,107,160,255,82,220,248,1,241,175,136,0,144,141,23,255,169,138,84,0,160,137,78,255,226,118,80,255,52,27,132,255,63,96,139,255,152,250,39,0,188,155,15,0,232,51,150,254,40,15,232,255,240,229,9,255,137,175,27,255,75,73,97,1,218,212,11,0,135,5,162,1,107,185,213,0,2,249,107,255,40,242,70,0,219,200,25,0,25,157,13,0,67,82,80,255,196,249,23,255,145,20,149,0,50,72,146,0,94,76,148,1,24,251,65,0,31,192,23,0,184,212,201,255,123,233,162,1,247,173,72,0,162,87,219,254,126,134,89,0,159,11,12,254,166,105,29,0,73,27,228,1,113,120,183,255,66,163,109,1,212,143,11,255,159,231,168,1,255,128,90,0,57,14,58,254,89,52,10,255,253,8,163,1,0,145,210,255,10,129,85,1,46,181,27,0,103,136,160,254,126,188,209,255,34,35,111,0,215,219,24,255,212,11,214,254,101,5,118,0,232,197,133,255,223,167,109,255,237,80,86,255,70,139,94,0,158,193,191,1,155,15,51,255,15,190,115,0,78,135,207,255,249,10,27,1,181,125,233,0,95,172,13,254,170,213,161,255,39,236,138,255,95,93,87,255,190,128,95,0,125,15,206,0,166,150,159,0,227,15,158,255,206,158,120,255,42,141,128,0,101,178,120,1,156,109,131,0,218,14,44,254,247,168,206,255,212,112,28,0,112,17,228,255,90,16,37,1,197,222,108,0,254,207,83,255,9,90,243,255,243,244,172,0,26,88,115,255,205,116,122,0,191,230,193,0,180,100,11,1,217,37,96,255,154,78,156,0,235,234,31,255,206,178,178,255,149,192,251,0,182,250,135,0,246,22,105,0,124,193,109,255,2,210,149,255,169,17,170,0,0,96,110,255,117,9,8,1,50,123,40,255,193,189,99,0,34,227,160,0,48,80,70,254,211,51,236,0,45,122,245,254,44,174,8,0,173,37,233,255,158,65,171,0,122,69,215,255,90,80,2,255,131,106,96,254,227,114,135,0,205,49,119,254,176,62,64,255,82,51,17,255,241,20,243,255,130,13,8,254,128,217,243,255,162,27,1,254,90,118,241,0,246,198,246,255,55,16,118,255,200,159,157,0,163,17,1,0,140,107,121,0,85,161,118,255,38,0,149,0,156,47,238,0,9,166,166,1,75,98,181,255,50,74,25,0,66,15,47,0,139,225,159,0,76,3,142,255,14,238,184,0,11,207,53,255,183,192,186,1,171,32,174,255,191,76,221,1,247,170,219,0,25,172,50,254,217,9,233,0,203,126,68,255,183,92,48,0,127,167,183,1,65,49,254,0,16,63,127,1,254,21,170,255,59,224,127,254,22,48,63,255,27,78,130,254,40,195,29,0,250,132,112,254,35,203,144,0,104,169,168,0,207,253,30,255,104,40,38,254,94,228,88,0,206,16,128,255,212,55,122,255,223,22,234,0,223,197,127,0,253,181,181,1,145,102,118,0,236,153,36,255,212,217,72,255,20,38,24,254,138,62,62,0,152,140,4,0,230,220,99,255,1,21,212,255,148,201,231,0,244,123,9,254,0,171,210,0,51,58,37,255,1,255,14,255,244,183,145,254,0,242,166,0,22,74,132,0,121,216,41,0,95,195,114,254,133,24,151,255,156,226,231,255,247,5,77,255,246,148,115,254,225,92,81,255,222,80,246,254,170,123,89,255,74,199,141,0,29,20,8,255,138,136,70,255,93,75,92,0,221,147,49,254,52,126,226,0,229,124,23,0,46,9,181,0,205,64,52,1,131,254,28,0,151,158,212,0,131,64,78,0,206,25,171,0,0,230,139,0,191,253,110,254,103,247,167,0,64,40,40,1,42,165,241,255,59,75,228,254,124,243,189,255,196,92,178,255,130,140,86,255,141,89,56,1,147,198,5,255,203,248,158,254,144,162,141,0,11,172,226,0,130,42,21,255,1,167,143,255,144,36,36,255,48,88,164,254,168,170,220,0,98,71,214,0,91,208,79,0,159,76,201,1,166,42,214,255,69,255,0,255,6,128,125,255,190,1,140,0,146,83,218,255,215,238,72,1,122,127,53,0,189,116,165,255,84,8,66,255,214,3,208,255,213,110,133,0,195,168,44,1,158,231,69,0,162,64,200,254,91,58,104,0,182,58,187,254,249,228,136,0,203,134,76,254,99,221,233,0,75,254,214,254,80,69,154,0,64,152,248,254,236,136,202,255,157,105,153,254,149,175,20,0,22,35,19,255,124,121,233,0,186,250,198,254,132,229,139,0,137,80,174,255,165,125,68,0,144,202,148,254,235,239,248,0,135,184,118,0,101,94,17,255,122,72,70,254,69,130,146,0,127,222,248,1,69,127,118,255,30,82,215,254,188,74,19,255,229,167,194,254,117,25,66,255,65,234,56,254,213,22,156,0,151,59,93,254,45,28,27,255,186,126,164,255,32,6,239,0,127,114,99,1,219,52,2,255,99,96,166,254,62,190,126,255,108,222,168,1,75,226,174,0,230,226,199,0,60,117,218,255,252,248,20,1,214,188,204,0,31,194,134,254,123,69,192,255,169,173,36,254,55,98,91,0,223,42,102,254,137,1,102,0,157,90,25,0,239,122,64,255,252,6,233,0,7,54,20,255,82,116,174,0,135,37,54,255,15,186,125,0,227,112,175,255,100,180,225,255,42,237,244,255,244,173,226,254,248,18,33,0,171,99,150,255,74,235,50,255,117,82,32,254,106,168,237,0,207,109,208,1,228,9,186,0,135,60,169,254,179,92,143,0,244,170,104,255,235,45,124,255,70,99,186,0,117,137,183,0,224,31,215,0,40,9,100,0,26,16,95,1,68,217,87,0,8,151,20,255,26,100,58,255,176,165,203,1,52,118,70,0,7,32,254,254,244,254,245,255,167,144,194,255,125,113,23,255,176,121,181,0,136,84,209,0,138,6,30,255,89,48,28,0,33,155,14,255,25,240,154,0,141,205,109,1,70,115,62,255,20,40,107,254,138,154,199,255,94,223,226,255,157,171,38,0,163,177,25,254,45,118,3,255,14,222,23,1,209,190,81,255,118,123,232,1,13,213,101,255,123,55,123,254,27,246,165,0,50,99,76,255,140,214,32,255,97,65,67,255,24,12,28,0,174,86,78,1,64,247,96,0,160,135,67,0,66,55,243,255,147,204,96,255,26,6,33,255,98,51,83,1,153,213,208,255,2,184,54,255,25,218,11,0,49,67,246,254,18,149,72,255,13,25,72,0,42,79,214,0,42,4,38,1,27,139,144,255,149,187,23,0,18,164,132,0,245,84,184,254,120,198,104,255,126,218,96,0,56,117,234,255,13,29,214,254,68,47,10,255,167,154,132,254,152,38,198,0,66,178,89,255,200,46,171,255,13,99,83,255,210,187,253,255,170,45,42,1,138,209,124,0,214,162,141,0,12,230,156,0,102,36,112,254,3,147,67,0,52,215,123,255,233,171,54,255,98,137,62,0,247,218,39,255,231,218,236,0,247,191,127,0,195,146,84,0,165,176,92,255,19,212,94,255,17,74,227,0,88,40,153,1,198,147,1,255,206,67,245,254,240,3,218,255,61,141,213,255,97,183,106,0,195,232,235,254,95,86,154,0,209,48,205,254,118,209,241,255,240,120,223,1,213,29,159,0,163,127,147,255,13,218,93,0,85,24,68,254,70,20,80,255,189,5,140,1,82,97,254,255,99,99,191,255,132,84,133,255,107,218,116,255,112,122,46,0,105,17,32,0,194,160,63,255,68,222,39,1,216,253,92,0,177,105,205,255,149,201,195,0,42,225,11,255,40,162,115,0,9,7,81,0,165,218,219,0,180,22,0,254,29,146,252,255,146,207,225,1,180,135,96,0,31,163,112,0,177,11,219,255,133,12,193,254,43,78,50,0,65,113,121,1,59,217,6,255,110,94,24,1,112,172,111,0,7,15,96,0,36,85,123,0,71,150,21,255,208,73,188,0,192,11,167,1,213,245,34,0,9,230,92,0,162,142,39,255,215,90,27,0,98,97,89,0,94,79,211,0,90,157,240,0,95,220,126,1,102,176,226,0,36,30,224,254,35,31,127,0,231,232,115,1,85,83,130,0,210,73,245,255,47,143,114,255,68,65,197,0,59,72,62,255,183,133,173,254,93,121,118,255,59,177,81,255,234,69,173,255,205,128,177,0,220,244,51,0,26,244,209,1,73,222,77,255,163,8,96,254,150,149,211,0,158,254,203,1,54,127,139,0,161,224,59,0,4,109,22,255,222,42,45,255,208,146,102,255,236,142,187,0,50,205,245,255,10,74,89,254,48,79,142,0,222,76,130,255,30,166,63,0,236,12,13,255,49,184,244,0,187,113,102,0,218,101,253,0,153,57,182,254,32,150,42,0,25,198,146,1,237,241,56,0,140,68,5,0,91,164,172,255,78,145,186,254,67,52,205,0,219,207,129,1,109,115,17,0,54,143,58,1,21,248,120,255,179,255,30,0,193,236,66,255,1,255,7,255,253,192,48,255,19,69,217,1,3,214,0,255,64,101,146,1,223,125,35,255,235,73,179,255,249,167,226,0,225,175,10,1,97,162,58,0,106,112,171,1,84,172,5,255,133,140,178,255,134,245,142,0,97,90,125,255,186,203,185,255,223,77,23,255,192,92,106,0,15,198,115,255,217,152,248,0,171,178,120,255,228,134,53,0,176,54,193,1,250,251,53,0,213,10,100,1,34,199,106,0,151,31,244,254,172,224,87,255,14,237,23,255,253,85,26,255,127,39,116,255,172,104,100,0,251,14,70,255,212,208,138,255,253,211,250,0,176,49,165,0,15,76,123,255,37,218,160,255,92,135,16,1,10,126,114,255,70,5,224,255,247,249,141,0,68,20,60,1,241,210,189,255,195,217,187,1,151,3,113,0,151,92,174,0,231,62,178,255,219,183,225,0,23,23,33,255,205,181,80,0,57,184,248,255,67,180,1,255,90,123,93,255,39,0,162,255,96,248,52,255,84,66,140,0,34,127,228,255,194,138,7,1,166,110,188,0,21,17,155,1,154,190,198,255,214,80,59,255,18,7,143,0,72,29,226,1,199,217,249,0,232,161,71,1,149,190,201,0,217,175,95,254,113,147,67,255,138,143,199,255,127,204,1,0,29,182,83,1,206,230,155,255,186,204,60,0,10,125,85,255,232,96,25,255,255,89,247,255,213,254,175,1,232,193,81,0,28,43,156,254,12,69,8,0,147,24,248,0,18,198,49,0,134,60,35,0,118,246,18,255,49,88,254,254,228,21,186,255,182,65,112,1,219,22,1,255,22,126,52,255,189,53,49,255,112,25,143,0,38,127,55,255,226,101,163,254,208,133,61,255,137,69,174,1,190,118,145,255,60,98,219,255,217,13,245,255,250,136,10,0,84,254,226,0,201,31,125,1,240,51,251,255,31,131,130,255,2,138,50,255,215,215,177,1,223,12,238,255,252,149,56,255,124,91,68,255,72,126,170,254,119,255,100,0,130,135,232,255,14,79,178,0,250,131,197,0,138,198,208,0,121,216,139,254,119,18,36,255,29,193,122,0,16,42,45,255,213,240,235,1,230,190,169,255,198,35,228,254,110,173,72,0,214,221,241,255,56,148,135,0,192,117,78,254,141,93,207,255,143,65,149,0,21,18,98,255,95,44,244,1,106,191,77,0,254,85,8,254,214,110,176,255,73,173,19,254,160,196,199,255,237,90,144,0,193,172,113,255,200,155,136,254,228,90,221,0,137,49,74,1,164,221,215,255,209,189,5,255,105,236,55,255,42,31,129,1,193,255,236,0,46,217,60,0,138,88,187,255,226,82,236,255,81,69,151,255,142,190,16,1,13,134,8,0,127,122,48,255,81,64,156,0,171,243,139,0,237,35,246,0,122,143,193,254,212,122,146,0,95,41,255,1,87,132,77,0,4,212,31,0,17,31,78,0,39,45,173,254,24,142,217,255,95,9,6,255,227,83,6,0,98,59,130,254,62,30,33,0,8,115,211,1,162,97,128,255,7,184,23,254,116,28,168,255,248,138,151,255,98,244,240,0,186,118,130,0,114,248,235,255,105,173,200,1,160,124,71,255,94,36,164,1,175,65,146,255,238,241,170,254,202,198,197,0,228,71,138,254,45,246,109,255,194,52,158,0,133,187,176,0,83,252,154,254,89,189,221,255,170,73,252,0,148,58,125,0,36,68,51,254,42,69,177,255,168,76,86,255,38,100,204,255,38,53,35,0,175,19,97,0,225,238,253,255,81,81,135,0,210,27,255,254,235,73,107,0,8,207,115,0,82,127,136,0,84,99,21,254,207,19,136,0,100,164,101,0,80,208,77,255,132,207,237,255,15,3,15,255,33,166,110,0,156,95,85,255,37,185,111,1,150,106,35,255,166,151,76,0,114,87,135,255,159,194,64,0,12,122,31,255,232,7,101,254,173,119,98,0,154,71,220,254,191,57,53,255,168,232,160,255,224,32,99,255,218,156,165,0,151,153,163,0,217,13,148,1,197,113,89,0,149,28,161,254,207,23,30,0,105,132,227,255,54,230,94,255,133,173,204,255,92,183,157,255,88,144,252,254,102,33,90,0,159,97,3,0,181,218,155,255,240,114,119,0,106,214,53,255,165,190,115,1,152,91,225,255,88,106,44,255,208,61,113,0,151,52,124,0,191,27,156,255,110,54,236,1,14,30,166,255,39,127,207,1,229,199,28,0,188,228,188,254,100,157,235,0,246,218,183,1,107,22,193,255,206,160,95,0,76,239,147,0,207,161,117,0,51,166,2,255,52,117,10,254,73,56,227,255,152,193,225,0,132,94,136,255,101,191,209,0,32,107,229,255,198,43,180,1,100,210,118,0,114,67,153,255,23,88,26,255,89,154,92,1,220,120,140,255,144,114,207,255,252,115,250,255,34,206,72,0,138,133,127,255,8,178,124,1,87,75,97,0,15,229,92,254,240,67,131,255,118,123,227,254,146,120,104,255,145,213,255,1,129,187,70,255,219,119,54,0,1,19,173,0,45,150,148,1,248,83,72,0,203,233,169,1,142,107,56,0,247,249,38,1,45,242,80,255,30,233,103,0,96,82,70,0,23,201,111,0,81,39,30,255,161,183,78,255,194,234,33,255,68,227,140,254,216,206,116,0,70,27,235,255,104,144,79,0,164,230,93,254,214,135,156,0,154,187,242,254,188,20,131,255,36,109,174,0,159,112,241,0,5,110,149,1,36,165,218,0,166,29,19,1,178,46,73,0,93,43,32,254,248,189,237,0,102,155,141,0,201,93,195,255,241,139,253,255,15,111,98,255,108,65,163,254,155,79,190,255,73,174,193,254,246,40,48,255,107,88,11,254,202,97,85,255,253,204,18,255,113,242,66,0,110,160,194,254,208,18,186,0,81,21,60,0,188,104,167,255,124,166,97,254,210,133,142,0,56,242,137,254,41,111,130,0,111,151,58,1,111,213,141,255,183,172,241,255,38,6,196,255,185,7,123,255,46,11,246,0,245,105,119,1,15,2,161,255,8,206,45,255,18,202,74,255,83,124,115,1,212,141,157,0,83,8,209,254,139,15,232,255,172,54,173,254,50,247,132,0,214,189,213,0,144,184,105,0,223,254,248,0,255,147,240,255,23,188,72,0,7,51,54,0,188,25,180,254,220,180,0,255,83,160,20,0,163,189,243,255,58,209,194,255,87,73,60,0,106,24,49,0,245,249,220,0,22,173,167,0,118,11,195,255,19,126,237,0,110,159,37,255,59,82,47,0,180,187,86,0,188,148,208,1,100,37,133,255,7,112,193,0,129,188,156,255,84,106,129,255,133,225,202,0,14,236,111,255,40,20,101,0,172,172,49,254,51,54,74,255,251,185,184,255,93,155,224,255,180,249,224,1,230,178,146,0,72,57,54,254,178,62,184,0,119,205,72,0,185,239,253,255,61,15,218,0,196,67,56,255,234,32,171,1,46,219,228,0,208,108,234,255,20,63,232,255,165,53,199,1,133,228,5,255,52,205,107,0,74,238,140,255,150,156,219,254,239,172,178,255,251,189,223,254,32,142,211,255,218,15,138,1,241,196,80,0,28,36,98,254,22,234,199,0,61,237,220,255,246,57,37,0,142,17,142,255,157,62,26,0,43,238,95,254,3,217,6,255,213,25,240,1,39,220,174,255,154,205,48,254,19,13,192,255,244,34,54,254,140,16,155,0,240,181,5,254,155,193,60,0,166,128,4,255,36,145,56,255,150,240,219,0,120,51,145,0,82,153,42,1,140,236,146,0,107,92,248,1,189,10,3,0,63,136,242,0,211,39,24,0,19,202,161,1,173,27,186,255,210,204,239,254,41,209,162,255,182,254,159,255,172,116,52,0,195,103,222,254,205,69,59,0,53,22,41,1,218,48,194,0,80,210,242,0,210,188,207,0,187,161,161,254,216,17,1,0,136,225,113,0,250,184,63,0,223,30,98,254,77,168,162,0,59,53,175,0,19,201,10,255,139,224,194,0,147,193,154,255,212,189,12,254,1,200,174,255,50,133,113,1,94,179,90,0,173,182,135,0,94,177,113,0,43,89,215,255,136,252,106,255,123,134,83,254,5,245,66,255,82,49,39,1,220,2,224,0,97,129,177,0,77,59,89,0,61,29,155,1,203,171,220,255,92,78,139,0,145,33,181,255,169,24,141,1,55,150,179,0,139,60,80,255,218,39,97,0,2,147,107,255,60,248,72,0,173,230,47,1,6,83,182,255,16,105,162,254,137,212,81,255,180,184,134,1,39,222,164,255,221,105,251,1,239,112,125,0,63,7,97,0,63,104,227,255,148,58,12,0,90,60,224,255,84,212,252,0,79,215,168,0,248,221,199,1,115,121,1,0,36,172,120,0,32,162,187,255,57,107,49,255,147,42,21,0,106,198,43,1,57,74,87,0,126,203,81,255,129,135,195,0,140,31,177,0,221,139,194,0,3,222,215,0,131,68,231,0,177,86,178,254,124,151,180,0,184,124,38,1,70,163,17,0,249,251,181,1,42,55,227,0,226,161,44,0,23,236,110,0,51,149,142,1,93,5,236,0,218,183,106,254,67,24,77,0,40,245,209,255,222,121,153,0,165,57,30,0,83,125,60,0,70,38,82,1,229,6,188,0,109,222,157,255,55,118,63,255,205,151,186,0,227,33,149,255,254,176,246,1,227,177,227,0,34,106,163,254,176,43,79,0,106,95,78,1,185,241,122,255,185,14,61,0,36,1,202,0,13,178,162,255,247,11,132,0,161,230,92,1,65,1,185,255,212,50,165,1,141,146,64,255,158,242,218,0,21,164,125,0,213,139,122,1,67,71,87,0,203,158,178,1,151,92,43,0,152,111,5,255,39,3,239,255,217,255,250,255,176,63,71,255,74,245,77,1,250,174,18,255,34,49,227,255,246,46,251,255,154,35,48,1,125,157,61,255,106,36,78,255,97,236,153,0,136,187,120,255,113,134,171,255,19,213,217,254,216,94,209,255,252,5,61,0,94,3,202,0,3,26,183,255,64,191,43,255,30,23,21,0,129,141,77,255,102,120,7,1,194,76,140,0,188,175,52,255,17,81,148,0,232,86,55,1,225,48,172,0,134,42,42,255,238,50,47,0,169,18,254,0,20,147,87,255,14,195,239,255,69,247,23,0,238,229,128,255,177,49,112,0,168,98,251,255,121,71,248,0,243,8,145,254,246,227,153,255,219,169,177,254,251,139,165,255,12,163,185,255,164,40,171,255,153,159,27,254,243,109,91,255,222,24,112,1,18,214,231,0,107,157,181,254,195,147,0,255,194,99,104,255,89,140,190,255,177,66,126,254,106,185,66,0,49,218,31,0,252,174,158,0,188,79,230,1,238,41,224,0,212,234,8,1,136,11,181,0,166,117,83,255,68,195,94,0,46,132,201,0,240,152,88,0,164,57,69,254,160,224,42,255,59,215,67,255,119,195,141,255,36,180,121,254,207,47,8,255,174,210,223,0,101,197,68,255,255,82,141,1,250,137,233,0,97,86,133,1,16,80,69,0,132,131,159,0,116,93,100,0,45,141,139,0,152,172,157,255,90,43,91,0,71,153,46,0,39,16,112,255,217,136,97,255,220,198,25,254,177,53,49,0,222,88,134,255,128,15,60,0,207,192,169,255,192,116,209,255,106,78,211,1,200,213,183,255,7,12,122,254,222,203,60,255,33,110,199,254,251,106,117,0,228,225,4,1,120,58,7,255,221,193,84,254,112,133,27,0,189,200,201,255,139,135,150,0,234,55,176,255,61,50,65,0,152,108,169,255,220,85,1,255,112,135,227,0,162,26,186,0,207,96,185,254,244,136,107,0,93,153,50,1,198,97,151,0,110,11,86,255,143,117,174,255,115,212,200,0,5,202,183,0,237,164,10,254,185,239,62,0,236,120,18,254,98,123,99,255,168,201,194,254,46,234,214,0,191,133,49,255,99,169,119,0,190,187,35,1,115,21,45,255,249,131,72,0,112,6,123,255,214,49,181,254,166,233,34,0,92,197,102,254,253,228,205,255,3,59,201,1,42,98,46,0,219,37,35,255,169,195,38,0,94,124,193,1,156,43,223,0,95,72,133,254,120,206,191,0,122,197,239,255,177,187,79,255,254,46,2,1,250,167,190,0,84,129,19,0,203,113,166,255,249,31,189,254,72,157,202,255,208,71,73,255,207,24,72,0,10,16,18,1,210,81,76,255,88,208,192,255,126,243,107,255,238,141,120,255,199,121,234,255,137,12,59,255,36,220,123,255,148,179,60,254,240,12,29,0,66,0,97,1,36,30,38,255,115,1,93,255,96,103,231,255,197,158,59,1,192,164,240,0,202,202,57,255,24,174,48,0,89,77,155,1,42,76,215,0,244,151,233,0,23,48,81,0,239,127,52,254,227,130,37,255,248,116,93,1,124,132,118,0,173,254,192,1,6,235,83,255,110,175,231,1,251,28,182,0,129,249,93,254,84,184,128,0,76,181,62,0,175,128,186,0,100,53,136,254,109,29,226,0,221,233,58,1,20,99,74,0,0,22,160,0,134,13,21,0,9,52,55,255,17,89,140,0,175,34,59,0,84,165,119,255,224,226,234,255,7,72,166,255,123,115,255,1,18,214,246,0,250,7,71,1,217,220,185,0,212,35,76,255,38,125,175,0,189,97,210,0,114,238,44,255,41,188,169,254,45,186,154,0,81,92,22,0,132,160,193,0,121,208,98,255,13,81,44,255,203,156,82,0,71,58,21,255,208,114,191,254,50,38,147,0,154,216,195,0,101,25,18,0,60,250,215,255,233,132,235,255,103,175,142,1,16,14,92,0,141,31,110,254,238,241,45,255,153,217,239,1,97,168,47,255,249,85,16,1,28,175,62,255,57,254,54,0,222,231,126,0,166,45,117,254,18,189,96,255,228,76,50,0,200,244,94,0,198,152,120,1,68,34,69,255,12,65,160,254,101,19,90,0,167,197,120,255,68,54,185,255,41,218,188,0,113,168,48,0,88,105,189,1,26,82,32,255,185,93,164,1,228,240,237,255,66,182,53,0,171,197,92,255,107,9,233,1,199,120,144,255,78,49,10,255,109,170,105,255,90,4,31,255,28,244,113,255,74,58,11,0,62,220,246,255,121,154,200,254,144,210,178,255,126,57,129,1,43,250,14,255,101,111,28,1,47,86,241,255,61,70,150,255,53,73,5,255,30,26,158,0,209,26,86,0,138,237,74,0,164,95,188,0,142,60,29,254,162,116,248,255,187,175,160,0,151,18,16,0,209,111,65,254,203,134,39,255,88,108,49,255,131,26,71,255,221,27,215,254,104,105,93,255,31,236,31,254,135,0,211,255,143,127,110,1,212,73,229,0,233,67,167,254,195,1,208,255,132,17,221,255,51,217,90,0,67,235,50,255,223,210,143,0,179,53,130,1,233,106,198,0,217,173,220,255,112,229,24,255,175,154,93,254,71,203,246,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE), -allocate([48,66,133,255,3,136,230,255,23,221,113,254,235,111,213,0,170,120,95,254,251,221,2,0,45,130,158,254,105,94,217,255,242,52,180,254,213,68,45,255,104,38,28,0,244,158,76,0,161,200,96,255,207,53,13,255,187,67,148,0,170,54,248,0,119,162,178,255,83,20,11,0,42,42,192,1,146,159,163,255,183,232,111,0,77,229,21,255,71,53,143,0,27,76,34,0,246,136,47,255,219,39,182,255,92,224,201,1,19,142,14,255,69,182,241,255,163,118,245,0,9,109,106,1,170,181,247,255,78,47,238,255,84,210,176,255,213,107,139,0,39,38,11,0,72,21,150,0,72,130,69,0,205,77,155,254,142,133,21,0,71,111,172,254,226,42,59,255,179,0,215,1,33,128,241,0,234,252,13,1,184,79,8,0,110,30,73,255,246,141,189,0,170,207,218,1,74,154,69,255,138,246,49,255,155,32,100,0,125,74,105,255,90,85,61,255,35,229,177,255,62,125,193,255,153,86,188,1,73,120,212,0,209,123,246,254,135,209,38,255,151,58,44,1,92,69,214,255,14,12,88,255,252,153,166,255,253,207,112,255,60,78,83,255,227,124,110,0,180,96,252,255,53,117,33,254,164,220,82,255,41,1,27,255,38,164,166,255,164,99,169,254,61,144,70,255,192,166,18,0,107,250,66,0,197,65,50,0,1,179,18,255,255,104,1,255,43,153,35,255,80,111,168,0,110,175,168,0,41,105,45,255,219,14,205,255,164,233,140,254,43,1,118,0,233,67,195,0,178,82,159,255,138,87,122,255,212,238,90,255,144,35,124,254,25,140,164,0,251,215,44,254,133,70,107,255,101,227,80,254,92,169,55,0,215,42,49,0,114,180,85,255,33,232,27,1,172,213,25,0,62,176,123,254,32,133,24,255,225,191,62,0,93,70,153,0,181,42,104,1,22,191,224,255,200,200,140,255,249,234,37,0,149,57,141,0,195,56,208,255,254,130,70,255,32,173,240,255,29,220,199,0,110,100,115,255,132,229,249,0,228,233,223,255,37,216,209,254,178,177,209,255,183,45,165,254,224,97,114,0,137,97,168,255,225,222,172,0,165,13,49,1,210,235,204,255,252,4,28,254,70,160,151,0,232,190,52,254,83,248,93,255,62,215,77,1,175,175,179,255,160,50,66,0,121,48,208,0,63,169,209,255,0,210,200,0,224,187,44,1,73,162,82,0,9,176,143,255,19,76,193,255,29,59,167,1,24,43,154,0,28,190,190,0,141,188,129,0,232,235,203,255,234,0,109,255,54,65,159,0,60,88,232,255,121,253,150,254,252,233,131,255,198,110,41,1,83,77,71,255,200,22,59,254,106,253,242,255,21,12,207,255,237,66,189,0,90,198,202,1,225,172,127,0,53,22,202,0,56,230,132,0,1,86,183,0,109,190,42,0,243,68,174,1,109,228,154,0,200,177,122,1,35,160,183,255,177,48,85,255,90,218,169,255,248,152,78,0,202,254,110,0,6,52,43,0,142,98,65,255,63,145,22,0,70,106,93,0,232,138,107,1,110,179,61,255,211,129,218,1,242,209,92,0,35,90,217,1,182,143,106,255,116,101,217,255,114,250,221,255,173,204,6,0,60,150,163,0,73,172,44,255,239,110,80,255,237,76,153,254,161,140,249,0,149,232,229,0,133,31,40,255,174,164,119,0,113,51,214,0,129,228,2,254,64,34,243,0,107,227,244,255,174,106,200,255,84,153,70,1,50,35,16,0,250,74,216,254,236,189,66,255,153,249,13,0,230,178,4,255,221,41,238,0,118,227,121,255,94,87,140,254,254,119,92,0,73,239,246,254,117,87,128,0,19,211,145,255,177,46,252,0,229,91,246,1,69,128,247,255,202,77,54,1,8,11,9,255,153,96,166,0,217,214,173,255,134,192,2,1,0,207,0,0,189,174,107,1,140,134,100,0,158,193,243,1,182,102,171,0,235,154,51,0,142,5,123,255,60,168,89,1,217,14,92,255,19,214,5,1,211,167,254,0,44,6,202,254,120,18,236,255,15,113,184,255,184,223,139,0,40,177,119,254,182,123,90,255,176,165,176,0,247,77,194,0,27,234,120,0,231,0,214,255,59,39,30,0,125,99,145,255,150,68,68,1,141,222,248,0,153,123,210,255,110,127,152,255,229,33,214,1,135,221,197,0,137,97,2,0,12,143,204,255,81,41,188,0,115,79,130,255,94,3,132,0,152,175,187,255,124,141,10,255,126,192,179,255,11,103,198,0,149,6,45,0,219,85,187,1,230,18,178,255,72,182,152,0,3,198,184,255,128,112,224,1,97,161,230,0,254,99,38,255,58,159,197,0,151,66,219,0,59,69,143,255,185,112,249,0,119,136,47,255,123,130,132,0,168,71,95,255,113,176,40,1,232,185,173,0,207,93,117,1,68,157,108,255,102,5,147,254,49,97,33,0,89,65,111,254,247,30,163,255,124,217,221,1,102,250,216,0,198,174,75,254,57,55,18,0,227,5,236,1,229,213,173,0,201,109,218,1,49,233,239,0,30,55,158,1,25,178,106,0,155,111,188,1,94,126,140,0,215,31,238,1,77,240,16,0,213,242,25,1,38,71,168,0,205,186,93,254,49,211,140,255,219,0,180,255,134,118,165,0,160,147,134,255,110,186,35,255,198,243,42,0,243,146,119,0,134,235,163,1,4,241,135,255,193,46,193,254,103,180,79,255,225,4,184,254,242,118,130,0,146,135,176,1,234,111,30,0,69,66,213,254,41,96,123,0,121,94,42,255,178,191,195,255,46,130,42,0,117,84,8,255,233,49,214,254,238,122,109,0,6,71,89,1,236,211,123,0,244,13,48,254,119,148,14,0,114,28,86,255,75,237,25,255,145,229,16,254,129,100,53,255,134,150,120,254,168,157,50,0,23,72,104,255,224,49,14,0,255,123,22,255,151,185,151,255,170,80,184,1,134,182,20,0,41,100,101,1,153,33,16,0,76,154,111,1,86,206,234,255,192,160,164,254,165,123,93,255,1,216,164,254,67,17,175,255,169,11,59,255,158,41,61,255,73,188,14,255,195,6,137,255,22,147,29,255,20,103,3,255,246,130,227,255,122,40,128,0,226,47,24,254,35,36,32,0,152,186,183,255,69,202,20,0,195,133,195,0,222,51,247,0,169,171,94,1,183,0,160,255,64,205,18,1,156,83,15,255,197,58,249,254,251,89,110,255,50,10,88,254,51,43,216,0,98,242,198,1,245,151,113,0,171,236,194,1,197,31,199,255,229,81,38,1,41,59,20,0,253,104,230,0,152,93,14,255,246,242,146,254,214,169,240,255,240,102,108,254,160,167,236,0,154,218,188,0,150,233,202,255,27,19,250,1,2,71,133,255,175,12,63,1,145,183,198,0,104,120,115,255,130,251,247,0,17,212,167,255,62,123,132,255,247,100,189,0,155,223,152,0,143,197,33,0,155,59,44,255,150,93,240,1,127,3,87,255,95,71,207,1,167,85,1,255,188,152,116,255,10,23,23,0,137,195,93,1,54,98,97,0,240,0,168,255,148,188,127,0,134,107,151,0,76,253,171,0,90,132,192,0,146,22,54,0,224,66,54,254,230,186,229,255,39,182,196,0,148,251,130,255,65,131,108,254,128,1,160,0,169,49,167,254,199,254,148,255,251,6,131,0,187,254,129,255,85,82,62,0,178,23,58,255,254,132,5,0,164,213,39,0,134,252,146,254,37,53,81,255,155,134,82,0,205,167,238,255,94,45,180,255,132,40,161,0,254,111,112,1,54,75,217,0,179,230,221,1,235,94,191,255,23,243,48,1,202,145,203,255,39,118,42,255,117,141,253,0,254,0,222,0,43,251,50,0,54,169,234,1,80,68,208,0,148,203,243,254,145,7,135,0,6,254,0,0,252,185,127,0,98,8,129,255,38,35,72,255,211,36,220,1,40,26,89,0,168,64,197,254,3,222,239,255,2,83,215,254,180,159,105,0,58,115,194,0,186,116,106,255,229,247,219,255,129,118,193,0,202,174,183,1,166,161,72,0,201,107,147,254,237,136,74,0,233,230,106,1,105,111,168,0,64,224,30,1,1,229,3,0,102,151,175,255,194,238,228,255,254,250,212,0,187,237,121,0,67,251,96,1,197,30,11,0,183,95,204,0,205,89,138,0,64,221,37,1,255,223,30,255,178,48,211,255,241,200,90,255,167,209,96,255,57,130,221,0,46,114,200,255,61,184,66,0,55,182,24,254,110,182,33,0,171,190,232,255,114,94,31,0,18,221,8,0,47,231,254,0,255,112,83,0,118,15,215,255,173,25,40,254,192,193,31,255,238,21,146,255,171,193,118,255,101,234,53,254,131,212,112,0,89,192,107,1,8,208,27,0,181,217,15,255,231,149,232,0,140,236,126,0,144,9,199,255,12,79,181,254,147,182,202,255,19,109,182,255,49,212,225,0,74,163,203,0,175,233,148,0,26,112,51,0,193,193,9,255,15,135,249,0,150,227,130,0,204,0,219,1,24,242,205,0,238,208,117,255,22,244,112,0,26,229,34,0,37,80,188,255,38,45,206,254,240,90,225,255,29,3,47,255,42,224,76,0,186,243,167,0,32,132,15,255,5,51,125,0,139,135,24,0,6,241,219,0,172,229,133,255,246,214,50,0,231,11,207,255,191,126,83,1,180,163,170,255,245,56,24,1,178,164,211,255,3,16,202,1,98,57,118,255,141,131,89,254,33,51,24,0,243,149,91,255,253,52,14,0,35,169,67,254,49,30,88,255,179,27,36,255,165,140,183,0,58,189,151,0,88,31,0,0,75,169,66,0,66,101,199,255,24,216,199,1,121,196,26,255,14,79,203,254,240,226,81,255,94,28,10,255,83,193,240,255,204,193,131,255,94,15,86,0,218,40,157,0,51,193,209,0,0,242,177,0,102,185,247,0,158,109,116,0,38,135,91,0,223,175,149,0,220,66,1,255,86,60,232,0,25,96,37,255,225,122,162,1,215,187,168,255,158,157,46,0,56,171,162,0,232,240,101,1,122,22,9,0,51,9,21,255,53,25,238,255,217,30,232,254,125,169,148,0,13,232,102,0,148,9,37,0,165,97,141,1,228,131,41,0,222,15,243,255,254,18,17,0,6,60,237,1,106,3,113,0,59,132,189,0,92,112,30,0,105,208,213,0,48,84,179,255,187,121,231,254,27,216,109,255,162,221,107,254,73,239,195,255,250,31,57,255,149,135,89,255,185,23,115,1,3,163,157,255,18,112,250,0,25,57,187,255,161,96,164,0,47,16,243,0,12,141,251,254,67,234,184,255,41,18,161,0,175,6,96,255,160,172,52,254,24,176,183,255,198,193,85,1,124,121,137,255,151,50,114,255,220,203,60,255,207,239,5,1,0,38,107,255,55,238,94,254,70,152,94,0,213,220,77,1,120,17,69,255,85,164,190,255,203,234,81,0,38,49,37,254,61,144,124,0,137,78,49,254,168,247,48,0,95,164,252,0,105,169,135,0,253,228,134,0,64,166,75,0,81,73,20,255,207,210,10,0,234,106,150,255,94,34,90,255,254,159,57,254,220,133,99,0,139,147,180,254,24,23,185,0,41,57,30,255,189,97,76,0,65,187,223,255,224,172,37,255,34,62,95,1,231,144,240,0,77,106,126,254,64,152,91,0,29,98,155,0,226,251,53,255,234,211,5,255,144,203,222,255,164,176,221,254,5,231,24,0,179,122,205,0,36,1,134,255,125,70,151,254,97,228,252,0,172,129,23,254,48,90,209,255,150,224,82,1,84,134,30,0,241,196,46,0,103,113,234,255,46,101,121,254,40,124,250,255,135,45,242,254,9,249,168,255,140,108,131,255,143,163,171,0,50,173,199,255,88,222,142,255,200,95,158,0,142,192,163,255,7,117,135,0,111,124,22,0,236,12,65,254,68,38,65,255,227,174,254,0,244,245,38,0,240,50,208,255,161,63,250,0,60,209,239,0,122,35,19,0,14,33,230,254,2,159,113,0,106,20,127,255,228,205,96,0,137,210,174,254,180,212,144,255,89,98,154,1,34,88,139,0,167,162,112,1,65,110,197,0,241,37,169,0,66,56,131,255,10,201,83,254,133,253,187,255,177,112,45,254,196,251,0,0,196,250,151,255,238,232,214,255,150,209,205,0,28,240,118,0,71,76,83,1,236,99,91,0,42,250,131,1,96,18,64,255,118,222,35,0,113,214,203,255,122,119,184,255,66,19,36,0,204,64,249,0,146,89,139,0,134,62,135,1,104,233,101,0,188,84,26,0,49,249,129,0,208,214,75,255,207,130,77,255,115,175,235,0,171,2,137,255,175,145,186,1,55,245,135,255,154,86,181,1,100,58,246,255,109,199,60,255,82,204,134,255,215,49,230,1,140,229,192,255,222,193,251,255,81,136,15,255,179,149,162,255,23,39,29,255,7,95,75,254,191,81,222,0,241,81,90,255,107,49,201,255,244,211,157,0,222,140,149,255,65,219,56,254,189,246,90,255,178,59,157,1,48,219,52,0,98,34,215,0,28,17,187,255,175,169,24,0,92,79,161,255,236,200,194,1,147,143,234,0,229,225,7,1,197,168,14,0,235,51,53,1,253,120,174,0,197,6,168,255,202,117,171,0,163,21,206,0,114,85,90,255,15,41,10,255,194,19,99,0,65,55,216,254,162,146,116,0,50,206,212,255,64,146,29,255,158,158,131,1,100,165,130,255,172,23,129,255,125,53,9,255,15,193,18,1,26,49,11,255,181,174,201,1,135,201,14,255,100,19,149,0,219,98,79,0,42,99,143,254,96,0,48,255,197,249,83,254,104,149,79,255,235,110,136,254,82,128,44,255,65,41,36,254,88,211,10,0,187,121,187,0,98,134,199,0,171,188,179,254,210,11,238,255,66,123,130,254,52,234,61,0,48,113,23,254,6,86,120,255,119,178,245,0,87,129,201,0,242,141,209,0,202,114,85,0,148,22,161,0,103,195,48,0,25,49,171,255,138,67,130,0,182,73,122,254,148,24,130,0,211,229,154,0,32,155,158,0,84,105,61,0,177,194,9,255,166,89,86,1,54,83,187,0,249,40,117,255,109,3,215,255,53,146,44,1,63,47,179,0,194,216,3,254,14,84,136,0,136,177,13,255,72,243,186,255,117,17,125,255,211,58,211,255,93,79,223,0,90,88,245,255,139,209,111,255,70,222,47,0,10,246,79,255,198,217,178,0,227,225,11,1,78,126,179,255,62,43,126,0,103,148,35,0,129,8,165,254,245,240,148,0,61,51,142,0,81,208,134,0,15,137,115,255,211,119,236,255,159,245,248,255,2,134,136,255,230,139,58,1,160,164,254,0,114,85,141,255,49,166,182,255,144,70,84,1,85,182,7,0,46,53,93,0,9,166,161,255,55,162,178,255,45,184,188,0,146,28,44,254,169,90,49,0,120,178,241,1,14,123,127,255,7,241,199,1,189,66,50,255,198,143,101,254,189,243,135,255,141,24,24,254,75,97,87,0,118,251,154,1,237,54,156,0,171,146,207,255,131,196,246,255,136,64,113,1,151,232,57,0,240,218,115,0,49,61,27,255,64,129,73,1,252,169,27,255,40,132,10,1,90,201,193,255,252,121,240,1,186,206,41,0,43,198,97,0,145,100,183,0,204,216,80,254,172,150,65,0,249,229,196,254,104,123,73,255,77,104,96,254,130,180,8,0,104,123,57,0,220,202,229,255,102,249,211,0,86,14,232,255,182,78,209,0,239,225,164,0,106,13,32,255,120,73,17,255,134,67,233,0,83,254,181,0,183,236,112,1,48,64,131,255,241,216,243,255,65,193,226,0,206,241,100,254,100,134,166,255,237,202,197,0,55,13,81,0,32,124,102,255,40,228,177,0,118,181,31,1,231,160,134,255,119,187,202,0,0,142,60,255,128,38,189,255,166,201,150,0,207,120,26,1,54,184,172,0,12,242,204,254,133,66,230,0,34,38,31,1,184,112,80,0,32,51,165,254,191,243,55,0,58,73,146,254,155,167,205,255,100,104,152,255,197,254,207,255,173,19,247,0,238,10,202,0,239,151,242,0,94,59,39,255,240,29,102,255,10,92,154,255,229,84,219,255,161,129,80,0,208,90,204,1,240,219,174,255,158,102,145,1,53,178,76,255,52,108,168,1,83,222,107,0,211,36,109,0,118,58,56,0,8,29,22,0,237,160,199,0,170,209,157,0,137,71,47,0,143,86,32,0,198,242,2,0,212,48,136,1,92,172,186,0,230,151,105,1,96,191,229,0,138,80,191,254,240,216,130,255,98,43,6,254,168,196,49,0,253,18,91,1,144,73,121,0,61,146,39,1,63,104,24,255,184,165,112,254,126,235,98,0,80,213,98,255,123,60,87,255,82,140,245,1,223,120,173,255,15,198,134,1,206,60,239,0,231,234,92,255,33,238,19,255,165,113,142,1,176,119,38,0,160,43,166,254,239,91,105,0,107,61,194,1,25,4,68,0,15,139,51,0,164,132,106,255,34,116,46,254,168,95,197,0,137,212,23,0,72,156,58,0,137,112,69,254,150,105,154,255,236,201,157,0,23,212,154,255,136,82,227,254,226,59,221,255,95,149,192,0,81,118,52,255,33,43,215,1,14,147,75,255,89,156,121,254,14,18,79,0,147,208,139,1,151,218,62,255,156,88,8,1,210,184,98,255,20,175,123,255,102,83,229,0,220,65,116,1,150,250,4,255,92,142,220,255,34,247,66,255,204,225,179,254,151,81,151,0,71,40,236,255,138,63,62,0,6,79,240,255,183,185,181,0,118,50,27,0,63,227,192,0,123,99,58,1,50,224,155,255,17,225,223,254,220,224,77,255,14,44,123,1,141,128,175,0,248,212,200,0,150,59,183,255,147,97,29,0,150,204,181,0,253,37,71,0,145,85,119,0,154,200,186,0,2,128,249,255,83,24,124,0,14,87,143,0,168,51,245,1,124,151,231,255,208,240,197,1,124,190,185,0,48,58,246,0,20,233,232,0,125,18,98,255,13,254,31,255,245,177,130,255,108,142,35,0,171,125,242,254,140,12,34,255,165,161,162,0,206,205,101,0,247,25,34,1,100,145,57,0,39,70,57,0,118,204,203,255,242,0,162,0,165,244,30,0,198,116,226,0,128,111,153,255,140,54,182,1,60,122,15,255,155,58,57,1,54,50,198,0,171,211,29,255,107,138,167,255,173,107,199,255,109,161,193,0,89,72,242,255,206,115,89,255,250,254,142,254,177,202,94,255,81,89,50,0,7,105,66,255,25,254,255,254,203,64,23,255,79,222,108,255,39,249,75,0,241,124,50,0,239,152,133,0,221,241,105,0,147,151,98,0,213,161,121,254,242,49,137,0,233,37,249,254,42,183,27,0,184,119,230,255,217,32,163,255,208,251,228,1,137,62,131,255,79,64,9,254,94,48,113,0,17,138,50,254,193,255,22,0,247,18,197,1,67,55,104,0,16,205,95,255,48,37,66,0,55,156,63,1,64,82,74,255,200,53,71,254,239,67,125,0,26,224,222,0,223,137,93,255,30,224,202,255,9,220,132,0,198,38,235,1,102,141,86,0,60,43,81,1,136,28,26,0,233,36,8,254,207,242,148,0,164,162,63,0,51,46,224,255,114,48,79,255,9,175,226,0,222,3,193,255,47,160,232,255,255,93,105,254,14,42,230,0,26,138,82,1,208,43,244,0,27,39,38,255,98,208,127,255,64,149,182,255,5,250,209,0,187,60,28,254,49,25,218,255,169,116,205,255,119,18,120,0,156,116,147,255,132,53,109,255,13,10,202,0,110,83,167,0,157,219,137,255,6,3,130,255,50,167,30,255,60,159,47,255,129,128,157,254,94,3,189,0,3,166,68,0,83,223,215,0,150,90,194,1,15,168,65,0,227,83,51,255,205,171,66,255,54,187,60,1,152,102,45,255,119,154,225,0,240,247,136,0,100,197,178,255,139,71,223,255,204,82,16,1,41,206,42,255,156,192,221,255,216,123,244,255,218,218,185,255,187,186,239,255,252,172,160,255,195,52,22,0,144,174,181,254,187,100,115,255,211,78,176,255,27,7,193,0,147,213,104,255,90,201,10,255,80,123,66,1,22,33,186,0,1,7,99,254,30,206,10,0,229,234,5,0,53,30,210,0,138,8,220,254,71,55,167,0,72,225,86,1,118,190,188,0,254,193,101,1,171,249,172,255,94,158,183,254,93,2,108,255,176,93,76,255,73,99,79,255,74,64,129,254,246,46,65,0,99,241,127,254,246,151,102,255,44,53,208,254,59,102,234,0,154,175,164,255,88,242,32,0,111,38,1,0,255,182,190,255,115,176,15,254,169,60,129,0,122,237,241,0,90,76,63,0,62,74,120,255,122,195,110,0,119,4,178,0,222,242,210,0,130,33,46,254,156,40,41,0,167,146,112,1,49,163,111,255,121,176,235,0,76,207,14,255,3,25,198,1,41,235,213,0,85,36,214,1,49,92,109,255,200,24,30,254,168,236,195,0,145,39,124,1,236,195,149,0,90,36,184,255,67,85,170,255,38,35,26,254,131,124,68,255,239,155,35,255,54,201,164,0,196,22,117,255,49,15,205,0,24,224,29,1,126,113,144,0,117,21,182,0,203,159,141,0,223,135,77,0,176,230,176,255,190,229,215,255,99,37,181,255,51,21,138,255,25,189,89,255,49,48,165,254,152,45,247,0,170,108,222,0,80,202,5,0,27,69,103,254,204,22,129,255,180,252,62,254,210,1,91,255,146,110,254,255,219,162,28,0,223,252,213,1,59,8,33,0,206,16,244,0,129,211,48,0,107,160,208,0,112,59,209,0,109,77,216,254,34,21,185,255,246,99,56,255,179,139,19,255,185,29,50,255,84,89,19,0,74,250,98,255,225,42,200,255,192,217,205,255,210,16,167,0,99,132,95,1,43,230,57,0,254,11,203,255,99,188,63,255,119,193,251,254,80,105,54,0,232,181,189,1,183,69,112,255,208,171,165,255,47,109,180,255,123,83,165,0,146,162,52,255,154,11,4,255,151,227,90,255,146,137,97,254,61,233,41,255,94,42,55,255,108,164,236,0,152,68,254,0,10,140,131,255,10,106,79,254,243,158,137,0,67,178,66,254,177,123,198,255,15,62,34,0,197,88,42,255,149,95,177,255,152,0,198,255,149,254,113,255,225,90,163,255,125,217,247,0,18,17,224,0,128,66,120,254,192,25,9,255,50,221,205,0,49,212,70,0,233,255,164,0,2,209,9,0,221,52,219,254,172,224,244,255,94,56,206,1,242,179,2,255,31,91,164,1,230,46,138,255,189,230,220,0,57,47,61,255,111,11,157,0,177,91,152,0,28,230,98,0,97,87,126,0,198,89,145,255,167,79,107,0,249,77,160,1,29,233,230,255,150,21,86,254,60,11,193,0,151,37,36,254,185,150,243,255,228,212,83,1,172,151,180,0,201,169,155,0,244,60,234,0,142,235,4,1,67,218,60,0,192,113,75,1,116,243,207,255,65,172,155,0,81,30,156,255,80,72,33,254,18,231,109,255,142,107,21,254,125,26,132,255,176,16,59,255,150,201,58,0,206,169,201,0,208,121,226,0,40,172,14,255,150,61,94,255,56,57,156,255,141,60,145,255,45,108,149,255,238,145,155,255,209,85,31,254,192,12,210,0,99,98,93,254,152,16,151,0,225,185,220,0,141,235,44,255,160,172,21,254,71,26,31,255,13,64,93,254,28,56,198,0,177,62,248,1,182,8,241,0,166,101,148,255,78,81,133,255,129,222,215,1,188,169,129,255,232,7,97,0,49,112,60,255,217,229,251,0,119,108,138,0,39,19,123,254,131,49,235,0,132,84,145,0,130,230,148,255,25,74,187,0,5,245,54,255,185,219,241,1,18,194,228,255,241,202,102,0,105,113,202,0,155,235,79,0,21,9,178,255,156,1,239,0,200,148,61,0,115,247,210,255,49,221,135,0,58,189,8,1,35,46,9,0,81,65,5,255,52,158,185,255,125,116,46,255,74,140,13,255,210,92,172,254,147,23,71,0,217,224,253,254,115,108,180,255,145,58,48,254,219,177,24,255,156,255,60,1,154,147,242,0,253,134,87,0,53,75,229,0,48,195,222,255,31,175,50,255,156,210,120,255,208,35,222,255,18,248,179,1,2,10,101,255,157,194,248,255,158,204,101,255,104,254,197,255,79,62,4,0,178,172,101,1,96,146,251,255,65,10,156,0,2,137,165,255,116,4,231,0,242,215,1,0,19,35,29,255,43,161,79,0,59,149,246,1,251,66,176,0,200,33,3,255,80,110,142,255,195,161,17,1,228,56,66,255,123,47,145,254,132,4,164,0,67,174,172,0,25,253,114,0,87,97,87,1,250,220,84,0,96,91,200,255,37,125,59,0,19,65,118,0,161,52,241,255,237,172,6,255,176,191,255,255,1,65,130,254,223,190,230,0,101,253,231,255,146,35,109,0,250,29,77,1,49,0,19,0,123,90,155,1,22,86,32,255,218,213,65,0,111,93,127,0,60,93,169,255,8,127,182,0,17,186,14,254,253,137,246,255,213,25,48,254,76,238,0,255,248,92,70,255,99,224,139,0,184,9,255,1,7,164,208,0,205,131,198,1,87,214,199,0,130,214,95,0,221,149,222,0,23,38,171,254,197,110,213,0,43,115,140,254,215,177,118,0,96,52,66,1,117,158,237,0,14,64,182,255,46,63,174,255,158,95,190,255,225,205,177,255,43,5,142,255,172,99,212,255,244,187,147,0,29,51,153,255,228,116,24,254,30,101,207,0,19,246,150,255,134,231,5,0,125,134,226,1,77,65,98,0,236,130,33,255,5,110,62,0,69,108,127,255,7,113,22,0,145,20,83,254,194,161,231,255,131,181,60,0,217,209,177,255,229,148,212,254,3,131,184,0,117,177,187,1,28,14,31,255,176,102,80,0,50,84,151,255,125,31,54,255,21,157,133,255,19,179,139,1,224,232,26,0,34,117,170,255,167,252,171,255,73,141,206,254,129,250,35,0,72,79,236,1,220,229,20,255,41,202,173,255,99,76,238,255,198,22,224,255,108,198,195,255,36,141,96,1,236,158,59,255,106,100,87,0,110,226,2,0,227,234,222,0,154,93,119,255,74,112,164,255,67,91,2,255,21,145,33,255,102,214,137,255,175,230,103,254,163,246,166,0,93,247,116,254,167,224,28,255,220,2,57,1,171,206,84,0,123,228,17,255,27,120,119,0,119,11,147,1,180,47,225,255,104,200,185,254,165,2,114,0,77,78,212,0,45,154,177,255,24,196,121,254,82,157,182,0,90,16,190,1,12,147,197,0,95,239,152,255,11,235,71,0,86,146,119,255,172,134,214,0,60,131,196,0,161,225,129,0,31,130,120,254,95,200,51,0,105,231,210,255,58,9,148,255,43,168,221,255,124,237,142,0,198,211,50,254,46,245,103,0,164,248,84,0,152,70,208,255,180,117,177,0,70,79,185,0,243,74,32,0,149,156,207,0,197,196,161,1,245,53,239,0,15,93,246,254,139,240,49,255,196,88,36,255,162,38,123,0,128,200,157,1,174,76,103,255,173,169,34,254,216,1,171,255,114,51,17,0,136,228,194,0,110,150,56,254,106,246,159,0,19,184,79,255,150,77,240,255,155,80,162,0,0,53,169,255,29,151,86,0,68,94,16,0,92,7,110,254,98,117,149,255,249,77,230,255,253,10,140,0,214,124,92,254,35,118,235,0,89,48,57,1,22,53,166,0,184,144,61,255,179,255,194,0,214,248,61,254,59,110,246,0,121,21,81,254,166,3,228,0,106,64,26,255,69,232,134,255,242,220,53,254,46,220,85,0,113,149,247,255,97,179,103,255,190,127,11,0,135,209,182,0,95,52,129,1,170,144,206,255,122,200,204,255,168,100,146,0,60,144,149,254,70,60,40,0,122,52,177,255,246,211,101,255,174,237,8,0,7,51,120,0,19,31,173,0,126,239,156,255,143,189,203,0,196,128,88,255,233,133,226,255,30,125,173,255,201,108,50,0,123,100,59,255,254,163,3,1,221,148,181,255,214,136,57,254,222,180,137,255,207,88,54,255,28,33,251,255,67,214,52,1,210,208,100,0,81,170,94,0,145,40,53,0,224,111,231,254,35,28,244,255,226,199,195,254,238,17,230,0,217,217,164,254,169,157,221,0,218,46,162,1,199,207,163,255,108,115,162,1,14,96,187,255,118,60,76,0,184,159,152,0,209,231,71,254,42,164,186,255,186,153,51,254,221,171,182,255,162,142,173,0,235,47,193,0,7,139,16,1,95,164,64,255,16,221,166,0,219,197,16,0,132,29,44,255,100,69,117,255,60,235,88,254,40,81,173,0,71,190,61,255,187,88,157,0,231,11,23,0,237,117,164,0,225,168,223,255,154,114,116,255,163,152,242,1,24,32,170,0,125,98,113,254,168,19,76,0,17,157,220,254,155,52,5,0,19,111,161,255,71,90,252,255,173,110,240,0,10,198,121,255,253,255,240,255,66,123,210,0,221,194,215,254,121,163,17,255,225,7,99,0,190,49,182,0,115,9,133,1,232,26,138,255,213,68,132,0,44,119,122,255,179,98,51,0,149,90,106,0,71,50,230,255,10,153,118,255,177,70,25,0,165,87,205,0,55,138,234,0,238,30,97,0,113,155,207,0,98,153,127,0,34,107,219,254,117,114,172,255,76,180,255,254,242,57,179,255,221,34,172,254,56,162,49,255,83,3,255,255,113,221,189,255,188,25,228,254,16,88,89,255,71,28,198,254,22,17,149,255,243,121,254,255,107,202,99,255,9,206,14,1,220,47,153,0,107,137,39,1,97,49,194,255,149,51,197,254,186,58,11,255,107,43,232,1,200,6,14,255,181,133,65,254,221,228,171,255,123,62,231,1,227,234,179,255,34,189,212,254,244,187,249,0,190,13,80,1,130,89,1,0,223,133,173,0,9,222,198,255,66,127,74,0,167,216,93,255,155,168,198,1,66,145,0,0,68,102,46,1,172,90,154,0,216,128,75,255,160,40,51,0,158,17,27,1,124,240,49,0,236,202,176,255,151,124,192,255,38,193,190,0,95,182,61,0,163,147,124,255,255,165,51,255,28,40,17,254,215,96,78,0,86,145,218,254,31,36,202,255,86,9,5,0,111,41,200,255,237,108,97,0,57,62,44,0,117,184,15,1,45,241,116,0,152,1,220,255,157,165,188,0,250,15,131,1,60,44,125,255,65,220,251,255,75,50,184,0,53,90,128,255,231,80,194,255,136,129,127,1,21,18,187,255,45,58,161,255,71,147,34,0,174,249,11,254,35,141,29,0,239,68,177,255,115,110,58,0,238,190,177,1,87,245,166,255,190,49,247,255,146,83,184,255,173,14,39,255,146,215,104,0,142,223,120,0,149,200,155,255,212,207,145,1,16,181,217,0,173,32,87,255,255,35,181,0,119,223,161,1,200,223,94,255,70,6,186,255,192,67,85,255,50,169,152,0,144,26,123,255,56,243,179,254,20,68,136,0,39,140,188,254,253,208,5,255,200,115,135,1,43,172,229,255,156,104,187,0,151,251,167,0,52,135,23,0,151,153,72,0,147,197,107,254,148,158,5,255,238,143,206,0,126,153,137,255,88,152,197,254,7,68,167,0,252,159,165,255,239,78,54,255,24,63,55,255,38,222,94,0,237,183,12,255,206,204,210,0,19,39,246,254,30,74,231,0,135,108,29,1,179,115,0,0,117,118,116,1,132,6,252,255,145,129,161,1,105,67,141,0,82,37,226,255,238,226,228,255,204,214,129,254,162,123,100,255,185,121,234,0,45,108,231,0,66,8,56,255,132,136,128,0,172,224,66,254,175,157,188,0,230,223,226,254,242,219,69,0,184,14,119,1,82,162,56,0,114,123,20,0,162,103,85,255,49,239,99,254,156,135,215,0,111,255,167,254,39,196,214,0,144,38,79,1,249,168,125,0,155,97,156,255,23,52,219,255,150,22,144,0,44,149,165,255,40,127,183,0,196,77,233,255,118,129,210,255,170,135,230,255,214,119,198,0,233,240,35,0,253,52,7,255,117,102,48,255,21,204,154,255,179,136,177,255,23,2,3,1,149,130,89,255,252,17,159,1,70,60,26,0,144,107,17,0,180,190,60,255,56,182,59,255,110,71,54,255,198,18,129,255,149,224,87,255,223,21,152,255,138,22,182,255,250,156,205,0,236,45,208,255,79,148,242,1,101,70,209,0,103,78,174,0,101,144,172,255,152,136,237,1,191,194,136,0,113,80,125,1,152,4,141,0,155,150,53,255,196,116,245,0,239,114,73,254,19,82,17,255,124,125,234,255,40,52,191,0,42,210,158,255,155,132,165,0,178,5,42,1,64,92,40,255,36,85,77,255,178,228,118,0,137,66,96,254,115,226,66,0,110,240,69,254,151,111,80,0,167,174,236,255,227,108,107,255,188,242,65,255,183,81,255,0,57,206,181,255,47,34,181,255,213,240,158,1,71,75,95,0,156,40,24,255,102,210,81,0,171,199,228,255,154,34,41,0,227,175,75,0,21,239,195,0,138,229,95,1,76,192,49,0,117,123,87,1,227,225,130,0,125,62,63,255,2,198,171,0,254,36,13,254,145,186,206,0,148,255,244,255,35,0,166,0,30,150,219,1,92,228,212,0,92,198,60,254,62,133,200,255,201,41,59,0,125,238,109,255,180,163,238,1,140,122,82,0,9,22,88,255,197,157,47,255,153,94,57,0,88,30,182,0,84,161,85,0,178,146,124,0,166,166,7,255,21,208,223,0,156,182,242,0,155,121,185,0,83,156,174,254,154,16,118,255,186,83,232,1,223,58,121,255,29,23,88,0,35,125,127,255,170,5,149,254,164,12,130,255,155,196,29,0,161,96,136,0,7,35,29,1,162,37,251,0,3,46,242,255,0,217,188,0,57,174,226,1,206,233,2,0,57,187,136,254,123,189,9,255,201,117,127,255,186,36,204,0,231,25,216,0,80,78,105,0,19,134,129,255,148,203,68,0,141,81,125,254,248,165,200,255,214,144,135,0,151,55,166,255,38,235,91,0,21,46,154,0,223,254,150,255,35,153,180,255,125,176,29,1,43,98,30,255,216,122,230,255,233,160,12,0,57,185,12,254,240,113,7,255,5,9,16,254,26,91,108,0,109,198,203,0,8,147,40,0,129,134,228,255,124,186,40,255,114,98,132,254,166,132,23,0,99,69,44,0,9,242,238,255,184,53,59,0,132,129,102,255,52,32,243,254,147,223,200,255,123,83,179,254,135,144,201,255,141,37,56,1,151,60,227,255,90,73,156,1,203,172,187,0,80,151,47,255,94,137,231,255,36,191,59,255,225,209,181,255,74,215,213,254,6,118,179,255,153,54,193,1,50,0,231,0,104,157,72,1,140,227,154,255,182,226,16,254,96,225,92,255,115,20,170,254,6,250,78,0,248,75,173,255,53,89,6,255,0,180,118,0,72,173,1,0,64,8,206,1,174,133,223,0,185,62,133,255,214,11,98,0,197,31,208,0,171,167,244,255,22,231,181,1,150,218,185,0,247,169,97,1,165,139,247,255,47,120,149,1,103,248,51,0,60,69,28,254,25,179,196,0,124,7,218,254,58,107,81,0,184,233,156,255,252,74,36,0,118,188,67,0,141,95,53,255,222,94,165,254,46,61,53,0,206,59,115,255,47,236,250,255,74,5,32,1,129,154,238,255,106,32,226,0,121,187,61,255,3,166,241,254,67,170,172,255,29,216,178,255,23,201,252,0,253,110,243,0,200,125,57,0,109,192,96,255,52,115,238,0,38,121,243,255,201,56,33,0,194,118,130,0,75,96,25,255,170,30,230,254,39,63,253,0,36,45,250,255,251,1,239,0,160,212,92,1,45,209,237,0,243,33,87,254,237,84,201,255,212,18,157,254,212,99,127,255,217,98,16,254,139,172,239,0,168,201,130,255,143,193,169,255,238,151,193,1,215,104,41,0,239,61,165,254,2,3,242,0,22,203,177,254,177,204,22,0,149,129,213,254,31,11,41,255,0,159,121,254,160,25,114,255,162,80,200,0,157,151,11,0,154,134,78,1,216,54,252,0,48,103,133,0,105,220,197,0,253,168,77,254,53,179,23,0,24,121,240,1,255,46,96,255,107,60,135,254,98,205,249,255,63,249,119,255,120,59,211,255,114,180,55,254,91,85,237,0,149,212,77,1,56,73,49,0,86,198,150,0,93,209,160,0,69,205,182,255,244,90,43,0,20,36,176,0,122,116,221,0,51,167,39,1,231,1,63,255,13,197,134,0,3,209,34,255,135,59,202,0,167,100,78,0,47,223,76,0,185,60,62,0,178,166,123,1,132,12,161,255,61,174,43,0,195,69,144,0,127,47,191,1,34,44,78,0,57,234,52,1,255,22,40,255,246,94,146,0,83,228,128,0,60,78,224,255,0,96,210,255,153,175,236,0,159,21,73,0,180,115,196,254,131,225,106,0,255,167,134,0,159,8,112,255,120,68,194,255,176,196,198,255,118,48,168,255,93,169,1,0,112,200,102,1,74,24,254,0,19,141,4,254,142,62,63,0,131,179,187,255,77,156,155,255,119,86,164,0,170,208,146,255,208,133,154,255,148,155,58,255,162,120,232,254,252,213,155,0,241,13,42,0,94,50,131,0,179,170,112,0,140,83,151,255,55,119,84,1,140,35,239,255,153,45,67,1,236,175,39,0,54,151,103,255,158,42,65,255,196,239,135,254,86,53,203,0,149,97,47,254,216,35,17,255,70,3,70,1,103,36,90,255,40,26,173,0,184,48,13,0,163,219,217,255,81,6,1,255,221,170,108,254,233,208,93,0,100,201,249,254,86,36,35,255,209,154,30,1,227,201,251,255,2,189,167,254,100,57,3,0,13,128,41,0,197,100,75,0,150,204,235,255,145,174,59,0,120,248,149,255,85,55,225,0,114,210,53,254,199,204,119,0,14,247,74,1,63,251,129,0,67,104,151,1,135,130,80,0,79,89,55,255,117,230,157,255,25,96,143,0,213,145,5,0,69,241,120,1,149,243,95,255,114,42,20,0,131,72,2,0,154,53,20,255,73,62,109,0,196,102,152,0,41,12,204,255,122,38,11,1,250,10,145,0,207,125,148,0,246,244,222,255,41,32,85,1,112,213,126,0,162,249,86,1,71,198,127,255,81,9,21,1,98,39,4,255,204,71,45,1,75,111,137,0,234,59,231,0,32,48,95,255,204,31,114,1,29,196,181,255,51,241,167,254,93,109,142,0,104,144,45,0,235,12,181,255,52,112,164,0,76,254,202,255,174,14,162,0,61,235,147,255,43,64,185,254,233,125,217,0,243,88,167,254,74,49,8,0,156,204,66,0,124,214,123,0,38,221,118,1,146,112,236,0,114,98,177,0,151,89,199,0,87,197,112,0,185,149,161,0,44,96,165,0,248,179,20,255,188,219,216,254,40,62,13,0,243,142,141,0,229,227,206,255,172,202,35,255,117,176,225,255,82,110,38,1,42,245,14,255,20,83,97,0,49,171,10,0,242,119,120,0,25,232,61,0,212,240,147,255,4,115,56,255,145,17,239,254,202,17,251,255,249,18,245,255,99,117,239,0,184,4,179,255,246,237,51,255,37,239,137,255,166,112,166,255,81,188,33,255,185,250,142,255,54,187,173,0,208,112,201,0,246,43,228,1,104,184,88,255,212,52,196,255,51,117,108,255,254,117,155,0,46,91,15,255,87,14,144,255,87,227,204,0,83,26,83,1,159,76,227,0,159,27,213,1,24,151,108,0,117,144,179,254,137,209,82,0,38,159,10,0,115,133,201,0,223,182,156,1,110,196,93,255,57,60,233,0,5,167,105,255,154,197,164,0,96,34,186,255,147,133,37,1,220,99,190,0,1,167,84,255,20,145,171,0,194,197,251,254,95,78,133,255,252,248,243,255,225,93,131,255,187,134,196,255,216,153,170,0,20,118,158,254,140,1,118,0,86,158,15,1,45,211,41,255,147,1,100,254,113,116,76,255,211,127,108,1,103,15,48,0,193,16,102,1,69,51,95,255,107,128,157,0,137,171,233,0,90,124,144,1,106,161,182,0,175,76,236,1,200,141,172,255,163,58,104,0,233,180,52,255,240,253,14,255,162,113,254,255,38,239,138,254,52,46,166,0,241,101,33,254,131,186,156,0,111,208,62,255,124,94,160,255,31,172,254,0,112,174,56,255,188,99,27,255,67,138,251,0,125,58,128,1,156,152,174,255,178,12,247,255,252,84,158,0,82,197,14,254,172,200,83,255,37,39,46,1,106,207,167,0,24,189,34,0,131,178,144,0,206,213,4,0,161,226,210,0,72,51,105,255,97,45,187,255,78,184,223,255,176,29,251,0,79,160,86,255,116,37,178,0,82,77,213,1,82,84,141,255,226,101,212,1,175,88,199,255,245,94,247,1,172,118,109,255,166,185,190,0,131,181,120,0,87,254,93,255,134,240,73,255,32,245,143,255,139,162,103,255,179,98,18,254,217,204,112,0,147,223,120,255,53,10,243,0,166,140,150,0,125,80,200,255,14,109,219,255,91,218,1,255,252,252,47,254,109,156,116,255,115,49,127,1,204,87,211,255,148,202,217,255,26,85,249,255,14,245,134,1,76,89,169,255,242,45,230,0,59,98,172,255,114,73,132,254,78,155,49,255,158,126,84,0,49,175,43,255,16,182,84,255,157,103,35,0,104,193,109,255,67,221,154,0,201,172,1,254,8,162,88,0,165,1,29,255,125,155,229,255,30,154,220,1,103,239,92,0,220,1,109,255,202,198,1,0,94,2,142,1,36,54,44,0,235,226,158,255,170,251,214,255,185,77,9,0,97,74,242,0,219,163,149,255,240,35,118,255,223,114,88,254,192,199,3,0,106,37,24,255,201,161,118,255,97,89,99,1,224,58,103,255,101,199,147,254,222,60,99,0,234,25,59,1,52,135,27,0,102,3,91,254,168,216,235,0,229,232,136,0,104,60,129,0,46,168,238,0,39,191,67,0,75,163,47,0,143,97,98,255,56,216,168,1,168,233,252,255,35,111,22,255,92,84,43,0,26,200,87,1,91,253,152,0,202,56,70,0,142,8,77,0,80,10,175,1,252,199,76,0,22,110,82,255,129,1,194,0,11,128,61,1,87,14,145,255,253,222,190,1,15,72,174,0,85,163,86,254,58,99,44,255,45,24,188,254,26,205,15,0,19,229,210,254,248,67,195,0,99,71,184,0,154,199,37,255,151,243,121,255,38,51,75,255,201,85,130,254,44,65,250,0,57,147,243,254,146,43,59,255,89,28,53,0,33,84,24,255,179,51,18,254,189,70,83,0,11,156,179,1,98,134,119,0,158,111,111,0,119,154,73,255,200,63,140,254,45,13,13,255,154,192,2,254,81,72,42,0,46,160,185,254,44,112,6,0,146,215,149,1,26,176,104,0,68,28,87,1,236,50,153,255,179,128,250,254,206,193,191,255,166,92,137,254,53,40,239,0,210,1,204,254,168,173,35,0,141,243,45,1,36,50,109,255,15,242,194,255,227,159,122,255,176,175,202,254,70,57,72,0,40,223,56,0,208,162,58,255,183,98,93,0,15,111,12,0,30,8,76,255,132,127,246,255,45,242,103,0,69,181,15,255,10,209,30,0,3,179,121,0,241,232,218,1,123,199,88,255,2,210,202,1,188,130,81,255,94,101,208,1,103,36,45,0,76,193,24,1,95,26,241,255,165,162,187,0,36,114,140,0,202,66,5,255,37,56,147,0,152,11,243,1,127,85,232,255,250,135,212,1,185,177,113,0,90,220,75,255,69,248,146,0,50,111,50,0,92,22,80,0,244,36,115,254,163,100,82,255,25,193,6,1,127,61,36,0,253,67,30,254,65,236,170,255,161,17,215,254,63,175,140,0,55,127,4,0,79,112,233,0,109,160,40,0,143,83,7,255,65,26,238,255,217,169,140,255,78,94,189,255,0,147,190,255,147,71,186,254,106,77,127,255,233,157,233,1,135,87,237,255,208,13,236,1,155,109,36,255,180,100,218,0,180,163,18,0,190,110,9,1,17,63,123,255,179,136,180,255,165,123,123,255,144,188,81,254,71,240,108,255,25,112,11,255,227,218,51,255,167,50,234,255,114,79,108,255,31,19,115,255,183,240,99,0,227,87,143,255,72,217,248,255,102,169,95,1,129,149,149,0,238,133,12,1,227,204,35,0,208,115,26,1,102,8,234,0,112,88,143,1,144,249,14,0,240,158,172,254,100,112,119,0,194,141,153,254,40,56,83,255,121,176,46,0,42,53,76,255,158,191,154,0,91,209,92,0,173,13,16,1,5,72,226,255,204,254,149,0,80,184,207,0,100,9,122,254,118,101,171,255,252,203,0,254,160,207,54,0,56,72,249,1,56,140,13,255,10,64,107,254,91,101,52,255,225,181,248,1,139,255,132,0,230,145,17,0,233,56,23,0,119,1,241,255,213,169,151,255,99,99,9,254,185,15,191,255,173,103,109,1,174,13,251,255,178,88,7,254,27,59,68,255,10,33,2,255,248,97,59,0,26,30,146,1,176,147,10,0,95,121,207,1,188,88,24,0,185,94,254,254,115,55,201,0,24,50,70,0,120,53,6,0,142,66,146,0,228,226,249,255,104,192,222,1,173,68,219,0,162,184,36,255,143,102,137,255,157,11,23,0,125,45,98,0,235,93,225,254,56,112,160,255,70,116,243,1,153,249,55,255,129,39,17,1,241,80,244,0,87,69,21,1,94,228,73,255,78,66,65,255,194,227,231,0,61,146,87,255,173,155,23,255,112,116,219,254,216,38,11,255,131,186,133,0,94,212,187,0,100,47,91,0,204,254,175,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240), -allocate([222,18,215,254,173,68,108,255,227,228,79,255,38,221,213,0,163,227,150,254,31,190,18,0,160,179,11,1,10,90,94,255,220,174,88,0,163,211,229,255,199,136,52,0,130,95,221,255,140,188,231,254,139,113,128,255,117,171,236,254,49,220,20,255,59,20,171,255,228,109,188,0,20,225,32,254,195,16,174,0,227,254,136,1,135,39,105,0,150,77,206,255,210,238,226,0,55,212,132,254,239,57,124,0,170,194,93,255,249,16,247,255,24,151,62,255,10,151,10,0,79,139,178,255,120,242,202,0,26,219,213,0,62,125,35,255,144,2,108,255,230,33,83,255,81,45,216,1,224,62,17,0,214,217,125,0,98,153,153,255,179,176,106,254,131,93,138,255,109,62,36,255,178,121,32,255,120,252,70,0,220,248,37,0,204,88,103,1,128,220,251,255,236,227,7,1,106,49,198,255,60,56,107,0,99,114,238,0,220,204,94,1,73,187,1,0,89,154,34,0,78,217,165,255,14,195,249,255,9,230,253,255,205,135,245,0,26,252,7,255,84,205,27,1,134,2,112,0,37,158,32,0,231,91,237,255,191,170,204,255,152,7,222,0,109,192,49,0,193,166,146,255,232,19,181,255,105,142,52,255,103,16,27,1,253,200,165,0,195,217,4,255,52,189,144,255,123,155,160,254,87,130,54,255,78,120,61,255,14,56,41,0,25,41,125,255,87,168,245,0,214,165,70,0,212,169,6,255,219,211,194,254,72,93,164,255,197,33,103,255,43,142,141,0,131,225,172,0,244,105,28,0,68,68,225,0,136,84,13,255,130,57,40,254,139,77,56,0,84,150,53,0,54,95,157,0,144,13,177,254,95,115,186,0,117,23,118,255,244,166,241,255,11,186,135,0,178,106,203,255,97,218,93,0,43,253,45,0,164,152,4,0,139,118,239,0,96,1,24,254,235,153,211,255,168,110,20,255,50,239,176,0,114,41,232,0,193,250,53,0,254,160,111,254,136,122,41,255,97,108,67,0,215,152,23,255,140,209,212,0,42,189,163,0,202,42,50,255,106,106,189,255,190,68,217,255,233,58,117,0,229,220,243,1,197,3,4,0,37,120,54,254,4,156,134,255,36,61,171,254,165,136,100,255,212,232,14,0,90,174,10,0,216,198,65,255,12,3,64,0,116,113,115,255,248,103,8,0,231,125,18,255,160,28,197,0,30,184,35,1,223,73,249,255,123,20,46,254,135,56,37,255,173,13,229,1,119,161,34,255,245,61,73,0,205,125,112,0,137,104,134,0,217,246,30,255,237,142,143,0,65,159,102,255,108,164,190,0,219,117,173,255,34,37,120,254,200,69,80,0,31,124,218,254,74,27,160,255,186,154,199,255,71,199,252,0,104,81,159,1,17,200,39,0,211,61,192,1,26,238,91,0,148,217,12,0,59,91,213,255,11,81,183,255,129,230,122,255,114,203,145,1,119,180,66,255,72,138,180,0,224,149,106,0,119,82,104,255,208,140,43,0,98,9,182,255,205,101,134,255,18,101,38,0,95,197,166,255,203,241,147,0,62,208,145,255,133,246,251,0,2,169,14,0,13,247,184,0,142,7,254,0,36,200,23,255,88,205,223,0,91,129,52,255,21,186,30,0,143,228,210,1,247,234,248,255,230,69,31,254,176,186,135,255,238,205,52,1,139,79,43,0,17,176,217,254,32,243,67,0,242,111,233,0,44,35,9,255,227,114,81,1,4,71,12,255,38,105,191,0,7,117,50,255,81,79,16,0,63,68,65,255,157,36,110,255,77,241,3,255,226,45,251,1,142,25,206,0,120,123,209,1,28,254,238,255,5,128,126,255,91,222,215,255,162,15,191,0,86,240,73,0,135,185,81,254,44,241,163,0,212,219,210,255,112,162,155,0,207,101,118,0,168,72,56,255,196,5,52,0,72,172,242,255,126,22,157,255,146,96,59,255,162,121,152,254,140,16,95,0,195,254,200,254,82,150,162,0,119,43,145,254,204,172,78,255,166,224,159,0,104,19,237,255,245,126,208,255,226,59,213,0,117,217,197,0,152,72,237,0,220,31,23,254,14,90,231,255,188,212,64,1,60,101,246,255,85,24,86,0,1,177,109,0,146,83,32,1,75,182,192,0,119,241,224,0,185,237,27,255,184,101,82,1,235,37,77,255,253,134,19,0,232,246,122,0,60,106,179,0,195,11,12,0,109,66,235,1,125,113,59,0,61,40,164,0,175,104,240,0,2,47,187,255,50,12,141,0,194,139,181,255,135,250,104,0,97,92,222,255,217,149,201,255,203,241,118,255,79,151,67,0,122,142,218,255,149,245,239,0,138,42,200,254,80,37,97,255,124,112,167,255,36,138,87,255,130,29,147,255,241,87,78,255,204,97,19,1,177,209,22,255,247,227,127,254,99,119,83,255,212,25,198,1,16,179,179,0,145,77,172,254,89,153,14,255,218,189,167,0,107,233,59,255,35,33,243,254,44,112,112,255,161,127,79,1,204,175,10,0,40,21,138,254,104,116,228,0,199,95,137,255,133,190,168,255,146,165,234,1,183,99,39,0,183,220,54,254,255,222,133,0,162,219,121,254,63,239,6,0,225,102,54,255,251,18,246,0,4,34,129,1,135,36,131,0,206,50,59,1,15,97,183,0,171,216,135,255,101,152,43,255,150,251,91,0,38,145,95,0,34,204,38,254,178,140,83,255,25,129,243,255,76,144,37,0,106,36,26,254,118,144,172,255,68,186,229,255,107,161,213,255,46,163,68,255,149,170,253,0,187,17,15,0,218,160,165,255,171,35,246,1,96,13,19,0,165,203,117,0,214,107,192,255,244,123,177,1,100,3,104,0,178,242,97,255,251,76,130,255,211,77,42,1,250,79,70,255,63,244,80,1,105,101,246,0,61,136,58,1,238,91,213,0,14,59,98,255,167,84,77,0,17,132,46,254,57,175,197,255,185,62,184,0,76,64,207,0,172,175,208,254,175,74,37,0,138,27,211,254,148,125,194,0,10,89,81,0,168,203,101,255,43,213,209,1,235,245,54,0,30,35,226,255,9,126,70,0,226,125,94,254,156,117,20,255,57,248,112,1,230,48,64,255,164,92,166,1,224,214,230,255,36,120,143,0,55,8,43,255,251,1,245,1,106,98,165,0,74,107,106,254,53,4,54,255,90,178,150,1,3,120,123,255,244,5,89,1,114,250,61,255,254,153,82,1,77,15,17,0,57,238,90,1,95,223,230,0,236,52,47,254,103,148,164,255,121,207,36,1,18,16,185,255,75,20,74,0,187,11,101,0,46,48,129,255,22,239,210,255,77,236,129,255,111,77,204,255,61,72,97,255,199,217,251,255,42,215,204,0,133,145,201,255,57,230,146,1,235,100,198,0,146,73,35,254,108,198,20,255,182,79,210,255,82,103,136,0,246,108,176,0,34,17,60,255,19,74,114,254,168,170,78,255,157,239,20,255,149,41,168,0,58,121,28,0,79,179,134,255,231,121,135,255,174,209,98,255,243,122,190,0,171,166,205,0,212,116,48,0,29,108,66,255,162,222,182,1,14,119,21,0,213,39,249,255,254,223,228,255,183,165,198,0,133,190,48,0,124,208,109,255,119,175,85,255,9,209,121,1,48,171,189,255,195,71,134,1,136,219,51,255,182,91,141,254,49,159,72,0,35,118,245,255,112,186,227,255,59,137,31,0,137,44,163,0,114,103,60,254,8,213,150,0,162,10,113,255,194,104,72,0,220,131,116,255,178,79,92,0,203,250,213,254,93,193,189,255,130,255,34,254,212,188,151,0,136,17,20,255,20,101,83,255,212,206,166,0,229,238,73,255,151,74,3,255,168,87,215,0,155,188,133,255,166,129,73,0,240,79,133,255,178,211,81,255,203,72,163,254,193,168,165,0,14,164,199,254,30,255,204,0,65,72,91,1,166,74,102,255,200,42,0,255,194,113,227,255,66,23,208,0,229,216,100,255,24,239,26,0,10,233,62,255,123,10,178,1,26,36,174,255,119,219,199,1,45,163,190,0,16,168,42,0,166,57,198,255,28,26,26,0,126,165,231,0,251,108,100,255,61,229,121,255,58,118,138,0,76,207,17,0,13,34,112,254,89,16,168,0,37,208,105,255,35,201,215,255,40,106,101,254,6,239,114,0,40,103,226,254,246,127,110,255,63,167,58,0,132,240,142,0,5,158,88,255,129,73,158,255,94,89,146,0,230,54,146,0,8,45,173,0,79,169,1,0,115,186,247,0,84,64,131,0,67,224,253,255,207,189,64,0,154,28,81,1,45,184,54,255,87,212,224,255,0,96,73,255,129,33,235,1,52,66,80,255,251,174,155,255,4,179,37,0,234,164,93,254,93,175,253,0,198,69,87,255,224,106,46,0,99,29,210,0,62,188,114,255,44,234,8,0,169,175,247,255,23,109,137,255,229,182,39,0,192,165,94,254,245,101,217,0,191,88,96,0,196,94,99,255,106,238,11,254,53,126,243,0,94,1,101,255,46,147,2,0,201,124,124,255,141,12,218,0,13,166,157,1,48,251,237,255,155,250,124,255,106,148,146,255,182,13,202,0,28,61,167,0,217,152,8,254,220,130,45,255,200,230,255,1,55,65,87,255,93,191,97,254,114,251,14,0,32,105,92,1,26,207,141,0,24,207,13,254,21,50,48,255,186,148,116,255,211,43,225,0,37,34,162,254,164,210,42,255,68,23,96,255,182,214,8,255,245,117,137,255,66,195,50,0,75,12,83,254,80,140,164,0,9,165,36,1,228,110,227,0,241,17,90,1,25,52,212,0,6,223,12,255,139,243,57,0,12,113,75,1,246,183,191,255,213,191,69,255,230,15,142,0,1,195,196,255,138,171,47,255,64,63,106,1,16,169,214,255,207,174,56,1,88,73,133,255,182,133,140,0,177,14,25,255,147,184,53,255,10,227,161,255,120,216,244,255,73,77,233,0,157,238,139,1,59,65,233,0,70,251,216,1,41,184,153,255,32,203,112,0,146,147,253,0,87,101,109,1,44,82,133,255,244,150,53,255,94,152,232,255,59,93,39,255,88,147,220,255,78,81,13,1,32,47,252,255,160,19,114,255,93,107,39,255,118,16,211,1,185,119,209,255,227,219,127,254,88,105,236,255,162,110,23,255,36,166,110,255,91,236,221,255,66,234,116,0,111,19,244,254,10,233,26,0,32,183,6,254,2,191,242,0,218,156,53,254,41,60,70,255,168,236,111,0,121,185,126,255,238,142,207,255,55,126,52,0,220,129,208,254,80,204,164,255,67,23,144,254,218,40,108,255,127,202,164,0,203,33,3,255,2,158,0,0,37,96,188,255,192,49,74,0,109,4,0,0,111,167,10,254,91,218,135,255,203,66,173,255,150,194,226,0,201,253,6,255,174,102,121,0,205,191,110,0,53,194,4,0,81,40,45,254,35,102,143,255,12,108,198,255,16,27,232,255,252,71,186,1,176,110,114,0,142,3,117,1,113,77,142,0,19,156,197,1,92,47,252,0,53,232,22,1,54,18,235,0,46,35,189,255,236,212,129,0,2,96,208,254,200,238,199,255,59,175,164,255,146,43,231,0,194,217,52,255,3,223,12,0,138,54,178,254,85,235,207,0,232,207,34,0,49,52,50,255,166,113,89,255,10,45,216,255,62,173,28,0,111,165,246,0,118,115,91,255,128,84,60,0,167,144,203,0,87,13,243,0,22,30,228,1,177,113,146,255,129,170,230,254,252,153,129,255,145,225,43,0,70,231,5,255,122,105,126,254,86,246,148,255,110,37,154,254,209,3,91,0,68,145,62,0,228,16,165,255,55,221,249,254,178,210,91,0,83,146,226,254,69,146,186,0,93,210,104,254,16,25,173,0,231,186,38,0,189,122,140,255,251,13,112,255,105,110,93,0,251,72,170,0,192,23,223,255,24,3,202,1,225,93,228,0,153,147,199,254,109,170,22,0,248,101,246,255,178,124,12,255,178,254,102,254,55,4,65,0,125,214,180,0,183,96,147,0,45,117,23,254,132,191,249,0,143,176,203,254,136,183,54,255,146,234,177,0,146,101,86,255,44,123,143,1,33,209,152,0,192,90,41,254,83,15,125,255,213,172,82,0,215,169,144,0,16,13,34,0,32,209,100,255,84,18,249,1,197,17,236,255,217,186,230,0,49,160,176,255,111,118,97,255,237,104,235,0,79,59,92,254,69,249,11,255,35,172,74,1,19,118,68,0,222,124,165,255,180,66,35,255,86,174,246,0,43,74,111,255,126,144,86,255,228,234,91,0,242,213,24,254,69,44,235,255,220,180,35,0,8,248,7,255,102,47,92,255,240,205,102,255,113,230,171,1,31,185,201,255,194,246,70,255,122,17,187,0,134,70,199,255,149,3,150,255,117,63,103,0,65,104,123,255,212,54,19,1,6,141,88,0,83,134,243,255,136,53,103,0,169,27,180,0,177,49,24,0,111,54,167,0,195,61,215,255,31,1,108,1,60,42,70,0,185,3,162,255,194,149,40,255,246,127,38,254,190,119,38,255,61,119,8,1,96,161,219,255,42,203,221,1,177,242,164,255,245,159,10,0,116,196,0,0,5,93,205,254,128,127,179,0,125,237,246,255,149,162,217,255,87,37,20,254,140,238,192,0,9,9,193,0,97,1,226,0,29,38,10,0,0,136,63,255,229,72,210,254,38,134,92,255,78,218,208,1,104,36,84,255,12,5,193,255,242,175,61,255,191,169,46,1,179,147,147,255,113,190,139,254,125,172,31,0,3,75,252,254,215,36,15,0,193,27,24,1,255,69,149,255,110,129,118,0,203,93,249,0,138,137,64,254,38,70,6,0,153,116,222,0,161,74,123,0,193,99,79,255,118,59,94,255,61,12,43,1,146,177,157,0,46,147,191,0,16,255,38,0,11,51,31,1,60,58,98,255,111,194,77,1,154,91,244,0,140,40,144,1,173,10,251,0,203,209,50,254,108,130,78,0,228,180,90,0,174,7,250,0,31,174,60,0,41,171,30,0,116,99,82,255,118,193,139,255,187,173,198,254,218,111,56,0,185,123,216,0,249,158,52,0,52,180,93,255,201,9,91,255,56,45,166,254,132,155,203,255,58,232,110,0,52,211,89,255,253,0,162,1,9,87,183,0,145,136,44,1,94,122,245,0,85,188,171,1,147,92,198,0,0,8,104,0,30,95,174,0,221,230,52,1,247,247,235,255,137,174,53,255,35,21,204,255,71,227,214,1,232,82,194,0,11,48,227,255,170,73,184,255,198,251,252,254,44,112,34,0,131,101,131,255,72,168,187,0,132,135,125,255,138,104,97,255,238,184,168,255,243,104,84,255,135,216,226,255,139,144,237,0,188,137,150,1,80,56,140,255,86,169,167,255,194,78,25,255,220,17,180,255,17,13,193,0,117,137,212,255,141,224,151,0,49,244,175,0,193,99,175,255,19,99,154,1,255,65,62,255,156,210,55,255,242,244,3,255,250,14,149,0,158,88,217,255,157,207,134,254,251,232,28,0,46,156,251,255,171,56,184,255,239,51,234,0,142,138,131,255,25,254,243,1,10,201,194,0,63,97,75,0,210,239,162,0,192,200,31,1,117,214,243,0,24,71,222,254,54,40,232,255,76,183,111,254,144,14,87,255,214,79,136,255,216,196,212,0,132,27,140,254,131,5,253,0,124,108,19,255,28,215,75,0,76,222,55,254,233,182,63,0,68,171,191,254,52,111,222,255,10,105,77,255,80,170,235,0,143,24,88,255,45,231,121,0,148,129,224,1,61,246,84,0,253,46,219,255,239,76,33,0,49,148,18,254,230,37,69,0,67,134,22,254,142,155,94,0,31,157,211,254,213,42,30,255,4,228,247,254,252,176,13,255,39,0,31,254,241,244,255,255,170,45,10,254,253,222,249,0,222,114,132,0,255,47,6,255,180,163,179,1,84,94,151,255,89,209,82,254,229,52,169,255,213,236,0,1,214,56,228,255,135,119,151,255,112,201,193,0,83,160,53,254,6,151,66,0,18,162,17,0,233,97,91,0,131,5,78,1,181,120,53,255,117,95,63,255,237,117,185,0,191,126,136,255,144,119,233,0,183,57,97,1,47,201,187,255,167,165,119,1,45,100,126,0,21,98,6,254,145,150,95,255,120,54,152,0,209,98,104,0,143,111,30,254,184,148,249,0,235,216,46,0,248,202,148,255,57,95,22,0,242,225,163,0,233,247,232,255,71,171,19,255,103,244,49,255,84,103,93,255,68,121,244,1,82,224,13,0,41,79,43,255,249,206,167,255,215,52,21,254,192,32,22,255,247,111,60,0,101,74,38,255,22,91,84,254,29,28,13,255,198,231,215,254,244,154,200,0,223,137,237,0,211,132,14,0,95,64,206,255,17,62,247,255,233,131,121,1,93,23,77,0,205,204,52,254,81,189,136,0,180,219,138,1,143,18,94,0,204,43,140,254,188,175,219,0,111,98,143,255,151,63,162,255,211,50,71,254,19,146,53,0,146,45,83,254,178,82,238,255,16,133,84,255,226,198,93,255,201,97,20,255,120,118,35,255,114,50,231,255,162,229,156,255,211,26,12,0,114,39,115,255,206,212,134,0,197,217,160,255,116,129,94,254,199,215,219,255,75,223,249,1,253,116,181,255,232,215,104,255,228,130,246,255,185,117,86,0,14,5,8,0,239,29,61,1,237,87,133,255,125,146,137,254,204,168,223,0,46,168,245,0,154,105,22,0,220,212,161,255,107,69,24,255,137,218,181,255,241,84,198,255,130,122,211,255,141,8,153,255,190,177,118,0,96,89,178,0,255,16,48,254,122,96,105,255,117,54,232,255,34,126,105,255,204,67,166,0,232,52,138,255,211,147,12,0,25,54,7,0,44,15,215,254,51,236,45,0,190,68,129,1,106,147,225,0,28,93,45,254,236,141,15,255,17,61,161,0,220,115,192,0,236,145,24,254,111,168,169,0,224,58,63,255,127,164,188,0,82,234,75,1,224,158,134,0,209,68,110,1,217,166,217,0,70,225,166,1,187,193,143,255,16,7,88,255,10,205,140,0,117,192,156,1,17,56,38,0,27,124,108,1,171,215,55,255,95,253,212,0,155,135,168,255,246,178,153,254,154,68,74,0,232,61,96,254,105,132,59,0,33,76,199,1,189,176,130,255,9,104,25,254,75,198,102,255,233,1,112,0,108,220,20,255,114,230,70,0,140,194,133,255,57,158,164,254,146,6,80,255,169,196,97,1,85,183,130,0,70,158,222,1,59,237,234,255,96,25,26,255,232,175,97,255,11,121,248,254,88,35,194,0,219,180,252,254,74,8,227,0,195,227,73,1,184,110,161,255,49,233,164,1,128,53,47,0,82,14,121,255,193,190,58,0,48,174,117,255,132,23,32,0,40,10,134,1,22,51,25,255,240,11,176,255,110,57,146,0,117,143,239,1,157,101,118,255,54,84,76,0,205,184,18,255,47,4,72,255,78,112,85,255,193,50,66,1,93,16,52,255,8,105,134,0,12,109,72,255,58,156,251,0,144,35,204,0,44,160,117,254,50,107,194,0,1,68,165,255,111,110,162,0,158,83,40,254,76,214,234,0,58,216,205,255,171,96,147,255,40,227,114,1,176,227,241,0,70,249,183,1,136,84,139,255,60,122,247,254,143,9,117,255,177,174,137,254,73,247,143,0,236,185,126,255,62,25,247,255,45,64,56,255,161,244,6,0,34,57,56,1,105,202,83,0,128,147,208,0,6,103,10,255,74,138,65,255,97,80,100,255,214,174,33,255,50,134,74,255,110,151,130,254,111,84,172,0,84,199,75,254,248,59,112,255,8,216,178,1,9,183,95,0,238,27,8,254,170,205,220,0,195,229,135,0,98,76,237,255,226,91,26,1,82,219,39,255,225,190,199,1,217,200,121,255,81,179,8,255,140,65,206,0,178,207,87,254,250,252,46,255,104,89,110,1,253,189,158,255,144,214,158,255,160,245,54,255,53,183,92,1,21,200,194,255,146,33,113,1,209,1,255,0,235,106,43,255,167,52,232,0,157,229,221,0,51,30,25,0,250,221,27,1,65,147,87,255,79,123,196,0,65,196,223,255,76,44,17,1,85,241,68,0,202,183,249,255,65,212,212,255,9,33,154,1,71,59,80,0,175,194,59,255,141,72,9,0,100,160,244,0,230,208,56,0,59,25,75,254,80,194,194,0,18,3,200,254,160,159,115,0,132,143,247,1,111,93,57,255,58,237,11,1,134,222,135,255,122,163,108,1,123,43,190,255,251,189,206,254,80,182,72,255,208,246,224,1,17,60,9,0,161,207,38,0,141,109,91,0,216,15,211,255,136,78,110,0,98,163,104,255,21,80,121,255,173,178,183,1,127,143,4,0,104,60,82,254,214,16,13,255,96,238,33,1,158,148,230,255,127,129,62,255,51,255,210,255,62,141,236,254,157,55,224,255,114,39,244,0,192,188,250,255,228,76,53,0,98,84,81,255,173,203,61,254,147,50,55,255,204,235,191,0,52,197,244,0,88,43,211,254,27,191,119,0,188,231,154,0,66,81,161,0,92,193,160,1,250,227,120,0,123,55,226,0,184,17,72,0,133,168,10,254,22,135,156,255,41,25,103,255,48,202,58,0,186,149,81,255,188,134,239,0,235,181,189,254,217,139,188,255,74,48,82,0,46,218,229,0,189,253,251,0,50,229,12,255,211,141,191,1,128,244,25,255,169,231,122,254,86,47,189,255,132,183,23,255,37,178,150,255,51,137,253,0,200,78,31,0,22,105,50,0,130,60,0,0,132,163,91,254,23,231,187,0,192,79,239,0,157,102,164,255,192,82,20,1,24,181,103,255,240,9,234,0,1,123,164,255,133,233,0,255,202,242,242,0,60,186,245,0,241,16,199,255,224,116,158,254,191,125,91,255,224,86,207,0,121,37,231,255,227,9,198,255,15,153,239,255,121,232,217,254,75,112,82,0,95,12,57,254,51,214,105,255,148,220,97,1,199,98,36,0,156,209,12,254,10,212,52,0,217,180,55,254,212,170,232,255,216,20,84,255,157,250,135,0,157,99,127,254,1,206,41,0,149,36,70,1,54,196,201,255,87,116,0,254,235,171,150,0,27,163,234,0,202,135,180,0,208,95,0,254,123,156,93,0,183,62,75,0,137,235,182,0,204,225,255,255,214,139,210,255,2,115,8,255,29,12,111,0,52,156,1,0,253,21,251,255,37,165,31,254,12,130,211,0,106,18,53,254,42,99,154,0,14,217,61,254,216,11,92,255,200,197,112,254,147,38,199,0,36,252,120,254,107,169,77,0,1,123,159,255,207,75,102,0,163,175,196,0,44,1,240,0,120,186,176,254,13,98,76,255,237,124,241,255,232,146,188,255,200,96,224,0,204,31,41,0,208,200,13,0,21,225,96,255,175,156,196,0,247,208,126,0,62,184,244,254,2,171,81,0,85,115,158,0,54,64,45,255,19,138,114,0,135,71,205,0,227,47,147,1,218,231,66,0,253,209,28,0,244,15,173,255,6,15,118,254,16,150,208,255,185,22,50,255,86,112,207,255,75,113,215,1,63,146,43,255,4,225,19,254,227,23,62,255,14,255,214,254,45,8,205,255,87,197,151,254,210,82,215,255,245,248,247,255,128,248,70,0,225,247,87,0,90,120,70,0,213,245,92,0,13,133,226,0,47,181,5,1,92,163,105,255,6,30,133,254,232,178,61,255,230,149,24,255,18,49,158,0,228,100,61,254,116,243,251,255,77,75,92,1,81,219,147,255,76,163,254,254,141,213,246,0,232,37,152,254,97,44,100,0,201,37,50,1,212,244,57,0,174,171,183,255,249,74,112,0,166,156,30,0,222,221,97,255,243,93,73,254,251,101,100,255,216,217,93,255,254,138,187,255,142,190,52,255,59,203,177,255,200,94,52,0,115,114,158,255,165,152,104,1,126,99,226,255,118,157,244,1,107,200,16,0,193,90,229,0,121,6,88,0,156,32,93,254,125,241,211,255,14,237,157,255,165,154,21,255,184,224,22,255,250,24,152,255,113,77,31,0,247,171,23,255,237,177,204,255,52,137,145,255,194,182,114,0,224,234,149,0,10,111,103,1,201,129,4,0,238,142,78,0,52,6,40,255,110,213,165,254,60,207,253,0,62,215,69,0,96,97,0,255,49,45,202,0,120,121,22,255,235,139,48,1,198,45,34,255,182,50,27,1,131,210,91,255,46,54,128,0,175,123,105,255,198,141,78,254,67,244,239,255,245,54,103,254,78,38,242,255,2,92,249,254,251,174,87,255,139,63,144,0,24,108,27,255,34,102,18,1,34,22,152,0,66,229,118,254,50,143,99,0,144,169,149,1,118,30,152,0,178,8,121,1,8,159,18,0,90,101,230,255,129,29,119,0,68,36,11,1,232,183,55,0,23,255,96,255,161,41,193,255,63,139,222,0,15,179,243,0,255,100,15,255,82,53,135,0,137,57,149,1,99,240,170,255,22,230,228,254,49,180,82,255,61,82,43,0,110,245,217,0,199,125,61,0,46,253,52,0,141,197,219,0,211,159,193,0,55,121,105,254,183,20,129,0,169,119,170,255,203,178,139,255,135,40,182,255,172,13,202,255,65,178,148,0,8,207,43,0,122,53,127,1,74,161,48,0,227,214,128,254,86,11,243,255,100,86,7,1,245,68,134,255,61,43,21,1,152,84,94,255,190,60,250,254,239,118,232,255,214,136,37,1,113,76,107,255,93,104,100,1,144,206,23,255,110,150,154,1,228,103,185,0,218,49,50,254,135,77,139,255,185,1,78,0,0,161,148,255,97,29,233,255,207,148,149,255,160,168,0,0,91,128,171,255,6,28,19,254,11,111,247,0,39,187,150,255,138,232,149,0,117,62,68,255,63,216,188,255,235,234,32,254,29,57,160,255,25,12,241,1,169,60,191,0,32,131,141,255,237,159,123,255,94,197,94,254,116,254,3,255,92,179,97,254,121,97,92,255,170,112,14,0,21,149,248,0,248,227,3,0,80,96,109,0,75,192,74,1,12,90,226,255,161,106,68,1,208,114,127,255,114,42,255,254,74,26,74,255,247,179,150,254,121,140,60,0,147,70,200,255,214,40,161,255,161,188,201,255,141,65,135,255,242,115,252,0,62,47,202,0,180,149,255,254,130,55,237,0,165,17,186,255,10,169,194,0,156,109,218,255,112,140,123,255,104,128,223,254,177,142,108,255,121,37,219,255,128,77,18,255,111,108,23,1,91,192,75,0,174,245,22,255,4,236,62,255,43,64,153,1,227,173,254,0,237,122,132,1,127,89,186,255,142,82,128,254,252,84,174,0,90,179,177,1,243,214,87,255,103,60,162,255,208,130,14,255,11,130,139,0,206,129,219,255,94,217,157,255,239,230,230,255,116,115,159,254,164,107,95,0,51,218,2,1,216,125,198,255,140,202,128,254,11,95,68,255,55,9,93,254,174,153,6,255,204,172,96,0,69,160,110,0,213,38,49,254,27,80,213,0,118,125,114,0,70,70,67,255,15,142,73,255,131,122,185,255,243,20,50,254,130,237,40,0,210,159,140,1,197,151,65,255,84,153,66,0,195,126,90,0,16,238,236,1,118,187,102,255,3,24,133,255,187,69,230,0,56,197,92,1,213,69,94,255,80,138,229,1,206,7,230,0,222,111,230,1,91,233,119,255,9,89,7,1,2,98,1,0,148,74,133,255,51,246,180,255,228,177,112,1,58,189,108,255,194,203,237,254,21,209,195,0,147,10,35,1,86,157,226,0,31,163,139,254,56,7,75,255,62,90,116,0,181,60,169,0,138,162,212,254,81,167,31,0,205,90,112,255,33,112,227,0,83,151,117,1,177,224,73,255,174,144,217,255,230,204,79,255,22,77,232,255,114,78,234,0,224,57,126,254,9,49,141,0,242,147,165,1,104,182,140,255,167,132,12,1,123,68,127,0,225,87,39,1,251,108,8,0,198,193,143,1,121,135,207,255,172,22,70,0,50,68,116,255,101,175,40,255,248,105,233,0,166,203,7,0,110,197,218,0,215,254,26,254,168,226,253,0,31,143,96,0,11,103,41,0,183,129,203,254,100,247,74,255,213,126,132,0,210,147,44,0,199,234,27,1,148,47,181,0,155,91,158,1,54,105,175,255,2,78,145,254,102,154,95,0,128,207,127,254,52,124,236,255,130,84,71,0,221,243,211,0,152,170,207,0,222,106,199,0,183,84,94,254,92,200,56,255,138,182,115,1,142,96,146,0,133,136,228,0,97,18,150,0,55,251,66,0,140,102,4,0,202,103,151,0,30,19,248,255,51,184,207,0,202,198,89,0,55,197,225,254,169,95,249,255,66,65,68,255,188,234,126,0,166,223,100,1,112,239,244,0,144,23,194,0,58,39,182,0,244,44,24,254,175,68,179,255,152,118,154,1,176,162,130,0,217,114,204,254,173,126,78,255,33,222,30,255,36,2,91,255,2,143,243,0,9,235,215,0,3,171,151,1,24,215,245,255,168,47,164,254,241,146,207,0,69,129,180,0,68,243,113,0,144,53,72,254,251,45,14,0,23,110,168,0,68,68,79,255,110,70,95,254,174,91,144,255,33,206,95,255,137,41,7,255,19,187,153,254,35,255,112,255,9,145,185,254,50,157,37,0,11,112,49,1,102,8,190,255,234,243,169,1,60,85,23,0,74,39,189,0,116,49,239,0,173,213,210,0,46,161,108,255,159,150,37,0,196,120,185,255,34,98,6,255,153,195,62,255,97,230,71,255,102,61,76,0,26,212,236,255,164,97,16,0,198,59,146,0,163,23,196,0,56,24,61,0,181,98,193,0,251,147,229,255,98,189,24,255,46,54,206,255,234,82,246,0,183,103,38,1,109,62,204,0,10,240,224,0,146,22,117,255,142,154,120,0,69,212,35,0,208,99,118,1,121,255,3,255,72,6,194,0,117,17,197,255,125,15,23,0,154,79,153,0,214,94,197,255,185,55,147,255,62,254,78,254,127,82,153,0,110,102,63,255,108,82,161,255,105,187,212,1,80,138,39,0,60,255,93,255,72,12,186,0,210,251,31,1,190,167,144,255,228,44,19,254,128,67,232,0,214,249,107,254,136,145,86,255,132,46,176,0,189,187,227,255,208,22,140,0,217,211,116,0,50,81,186,254,139,250,31,0,30,64,198,1,135,155,100,0,160,206,23,254,187,162,211,255,16,188,63,0,254,208,49,0,85,84,191,0,241,192,242,255,153,126,145,1,234,162,162,255,230,97,216,1,64,135,126,0,190,148,223,1,52,0,43,255,28,39,189,1,64,136,238,0,175,196,185,0,98,226,213,255,127,159,244,1,226,175,60,0,160,233,142,1,180,243,207,255,69,152,89,1,31,101,21,0,144,25,164,254,139,191,209,0,91,25,121,0,32,147,5,0,39,186,123,255,63,115,230,255,93,167,198,255,143,213,220,255,179,156,19,255,25,66,122,0,214,160,217,255,2,45,62,255,106,79,146,254,51,137,99,255,87,100,231,255,175,145,232,255,101,184,1,255,174,9,125,0,82,37,161,1,36,114,141,255,48,222,142,255,245,186,154,0,5,174,221,254,63,114,155,255,135,55,160,1,80,31,135,0,126,250,179,1,236,218,45,0,20,28,145,1,16,147,73,0,249,189,132,1,17,189,192,255,223,142,198,255,72,20,15,255,250,53,237,254,15,11,18,0,27,211,113,254,213,107,56,255,174,147,146,255,96,126,48,0,23,193,109,1,37,162,94,0,199,157,249,254,24,128,187,255,205,49,178,254,93,164,42,255,43,119,235,1,88,183,237,255,218,210,1,255,107,254,42,0,230,10,99,255,162,0,226,0,219,237,91,0,129,178,203,0,208,50,95,254,206,208,95,255,247,191,89,254,110,234,79,255,165,61,243,0,20,122,112,255,246,246,185,254,103,4,123,0,233,99,230,1,219,91,252,255,199,222,22,255,179,245,233,255,211,241,234,0,111,250,192,255,85,84,136,0,101,58,50,255,131,173,156,254,119,45,51,255,118,233,16,254,242,90,214,0,94,159,219,1,3,3,234,255,98,76,92,254,80,54,230,0,5,228,231,254,53,24,223,255,113,56,118,1,20,132,1,255,171,210,236,0,56,241,158,255,186,115,19,255,8,229,174,0,48,44,0,1,114,114,166,255,6,73,226,255,205,89,244,0,137,227,75,1,248,173,56,0,74,120,246,254,119,3,11,255,81,120,198,255,136,122,98,255,146,241,221,1,109,194,78,255,223,241,70,1,214,200,169,255,97,190,47,255,47,103,174,255,99,92,72,254,118,233,180,255,193,35,233,254,26,229,32,255,222,252,198,0,204,43,71,255,199,84,172,0,134,102,190,0,111,238,97,254,230,40,230,0,227,205,64,254,200,12,225,0,166,25,222,0,113,69,51,255,143,159,24,0,167,184,74,0,29,224,116,254,158,208,233,0,193,116,126,255,212,11,133,255,22,58,140,1,204,36,51,255,232,30,43,0,235,70,181,255,64,56,146,254,169,18,84,255,226,1,13,255,200,50,176,255,52,213,245,254,168,209,97,0,191,71,55,0,34,78,156,0,232,144,58,1,185,74,189,0,186,142,149,254,64,69,127,255,161,203,147,255,176,151,191,0,136,231,203,254,163,182,137,0,161,126,251,254,233,32,66,0,68,207,66,0,30,28,37,0,93,114,96,1,254,92,247,255,44,171,69,0,202,119,11,255,188,118,50,1,255,83,136,255,71,82,26,0,70,227,2,0,32,235,121,1,181,41,154,0,71,134,229,254,202,255,36,0,41,152,5,0,154,63,73,255,34,182,124,0,121,221,150,255,26,204,213,1,41,172,87,0,90,157,146,255,109,130,20,0,71,107,200,255,243,102,189,0,1,195,145,254,46,88,117,0,8,206,227,0,191,110,253,255,109,128,20,254,134,85,51,255,137,177,112,1,216,34,22,255,131,16,208,255,121,149,170,0,114,19,23,1,166,80,31,255,113,240,122,0,232,179,250,0,68,110,180,254,210,170,119,0,223,108,164,255,207,79,233,255,27,229,226,254,209,98,81,255,79,68,7,0,131,185,100,0,170,29,162,255,17,162,107,255,57,21,11,1,100,200,181,255,127,65,166,1,165,134,204,0,104,167,168,0,1,164,79,0,146,135,59,1,70,50,128,255,102,119,13,254,227,6,135,0,162,142,179,255,160,100,222,0,27,224,219,1,158,93,195,255,234,141,137,0,16,24,125,255,238,206,47,255,97,17,98,255,116,110,12,255,96,115,77,0,91,227,232,255,248,254,79,255,92,229,6,254,88,198,139,0,206,75,129,0,250,77,206,255,141,244,123,1,138,69,220,0,32,151,6,1,131,167,22,255,237,68,167,254,199,189,150,0,163,171,138,255,51,188,6,255,95,29,137,254,148,226,179,0,181,107,208,255,134,31,82,255,151,101,45,255,129,202,225,0,224,72,147,0,48,138,151,255,195,64,206,254,237,218,158,0,106,29,137,254,253,189,233,255,103,15,17,255,194,97,255,0,178,45,169,254,198,225,155,0,39,48,117,255,135,106,115,0,97,38,181,0,150,47,65,255,83,130,229,254,246,38,129,0,92,239,154,254,91,99,127,0,161,111,33,255,238,217,242,255,131,185,195,255,213,191,158,255,41,150,218,0,132,169,131,0,89,84,252,1,171,70,128,255,163,248,203,254,1,50,180,255,124,76,85,1,251,111,80,0,99,66,239,255,154,237,182,255,221,126,133,254,74,204,99,255,65,147,119,255,99,56,167,255,79,248,149,255,116,155,228,255,237,43,14,254,69,137,11,255,22,250,241,1,91,122,143,255,205,249,243,0,212,26,60,255,48,182,176,1,48,23,191,255,203,121,152,254,45,74,213,255,62,90,18,254,245,163,230,255,185,106,116,255,83,35,159,0,12,33,2,255,80,34,62,0,16,87,174,255,173,101,85,0,202,36,81,254,160,69,204,255,64,225,187,0,58,206,94,0,86,144,47,0,229,86,245,0,63,145,190,1,37,5,39,0,109,251,26,0,137,147,234,0,162,121,145,255,144,116,206,255,197,232,185,255,183,190,140,255,73,12,254,255,139,20,242,255,170,90,239,255,97,66,187,255,245,181,135,254,222,136,52,0,245,5,51,254,203,47,78,0,152,101,216,0,73,23,125,0,254,96,33,1,235,210,73,255,43,209,88,1,7,129,109,0,122,104,228,254,170,242,203,0,242,204,135,255,202,28,233,255,65,6,127,0,159,144,71,0,100,140,95,0,78,150,13,0,251,107,118,1,182,58,125,255,1,38,108,255,141,189,209,255,8,155,125,1,113,163,91,255,121,79,190,255,134,239,108,255,76,47,248,0,163,228,239,0,17,111,10,0,88,149,75,255,215,235,239,0,167,159,24,255,47,151,108,255,107,209,188,0,233,231,99,254,28,202,148,255,174,35,138,255,110,24,68,255,2,69,181,0,107,102,82,0,102,237,7,0,92,36,237,255,221,162,83,1,55,202,6,255,135,234,135,255,24,250,222,0,65,94,168,254,245,248,210,255,167,108,201,254,255,161,111,0,205,8,254,0,136,13,116,0,100,176,132,255,43,215,126,255,177,133,130,255,158,79,148,0,67,224,37,1,12,206,21,255,62,34,110,1,237,104,175,255,80,132,111,255,142,174,72,0,84,229,180,254,105,179,140,0,64,248,15,255,233,138,16,0,245,67,123,254,218,121,212,255,63,95,218,1,213,133,137,255,143,182,82,255,48,28,11,0,244,114,141,1,209,175,76,255,157,181,150,255,186,229,3,255,164,157,111,1,231,189,139,0,119,202,190,255,218,106,64,255,68,235,63,254,96,26,172,255,187,47,11,1,215,18,251,255,81,84,89,0,68,58,128,0,94,113,5,1,92,129,208,255,97,15,83,254,9,28,188,0,239,9,164,0,60,205,152,0,192,163,98,255,184,18,60,0,217,182,139,0,109,59,120,255,4,192,251,0,169,210,240,255,37,172,92,254,148,211,245,255,179,65,52,0,253,13,115,0,185,174,206,1,114,188,149,255,237,90,173,0,43,199,192,255,88,108,113,0,52,35,76,0,66,25,148,255,221,4,7,255,151,241,114,255,190,209,232,0,98,50,199,0,151,150,213,255,18,74,36,1,53,40,7,0,19,135,65,255,26,172,69,0,174,237,85,0,99,95,41,0,3,56,16,0,39,160,177,255,200,106,218,254,185,68,84,255,91,186,61,254,67,143,141,255,13,244,166,255,99,114,198,0,199,110,163,255,193,18,186,0,124,239,246,1,110,68,22,0,2,235,46,1,212,60,107,0,105,42,105,1,14,230,152,0,7,5,131,0,141,104,154,255,213,3,6,0,131,228,162,255,179,100,28,1,231,123,85,255,206,14,223,1,253,96,230,0,38,152,149,1,98,137,122,0,214,205,3,255,226,152,179,255,6,133,137,0,158,69,140,255,113,162,154,255,180,243,172,255,27,189,115,255,143,46,220,255,213,134,225,255,126,29,69,0,188,43,137,1,242,70,9,0,90,204,255,255,231,170,147,0,23,56,19,254,56,125,157,255,48,179,218,255,79,182,253,255,38,212,191,1,41,235,124,0,96,151,28,0,135,148,190,0,205,249,39,254,52,96,136,255,212,44,136,255,67,209,131,255,252,130,23,255,219,128,20,255,198,129,118,0,108,101,11,0,178,5,146,1,62,7,100,255,181,236,94,254,28,26,164,0,76,22,112,255,120,102,79,0,202,192,229,1,200,176,215,0,41,64,244,255,206,184,78,0,167,45,63,1,160,35,0,255,59,12,142,255,204,9,144,255,219,94,229,1,122,27,112,0,189,105,109,255,64,208,74,255,251,127,55,1,2,226,198,0,44,76,209,0,151,152,77,255,210,23,46,1,201,171,69,255,44,211,231,0,190,37,224,255,245,196,62,255,169,181,222,255,34,211,17,0,119,241,197,255,229,35,152,1,21,69,40,255,178,226,161,0,148,179,193,0,219,194,254,1,40,206,51,255,231,92,250,1,67,153,170,0,21,148,241,0,170,69,82,255,121,18,231,255,92,114,3,0,184,62,230,0,225,201,87,255,146,96,162,255,181,242,220,0,173,187,221,1,226,62,170,255,56,126,217,1,117,13,227,255,179,44,239,0,157,141,155,255,144,221,83,0,235,209,208,0,42,17,165,1,251,81,133,0,124,245,201,254,97,211,24,255,83,214,166,0,154,36,9,255,248,47,127,0,90,219,140,255,161,217,38,254,212,147,63,255,66,84,148,1,207,3,1,0,230,134,89,1,127,78,122,255,224,155,1,255,82,136,74,0,178,156,208,255,186,25,49,255,222,3,210,1,229,150,190,255,85,162,52,255,41,84,141,255,73,123,84,254,93,17,150,0,119,19,28,1,32,22,215,255,28,23,204,255,142,241,52,255,228,52,125,0,29,76,207,0,215,167,250,254,175,164,230,0,55,207,105,1,109,187,245,255,161,44,220,1,41,101,128,255,167,16,94,0,93,214,107,255,118,72,0,254,80,61,234,255,121,175,125,0,139,169,251,0,97,39,147,254,250,196,49,255,165,179,110,254,223,70,187,255,22,142,125,1,154,179,138,255,118,176,42,1,10,174,153,0,156,92,102,0,168,13,161,255,143,16,32,0,250,197,180,255,203,163,44,1,87,32,36,0,161,153,20,255,123,252,15,0,25,227,80,0,60,88,142,0,17,22,201,1,154,205,77,255,39,63,47,0,8,122,141,0,128,23,182,254,204,39,19,255,4,112,29,255,23,36,140,255,210,234,116,254,53,50,63,255,121,171,104,255,160,219,94,0,87,82,14,254,231,42,5,0,165,139,127,254,86,78,38,0,130,60,66,254,203,30,45,255,46,196,122,1,249,53,162,255,136,143,103,254,215,210,114,0,231,7,160,254,169,152,42,255,111,45,246,0,142,131,135,255,131,71,204,255,36,226,11,0,0,28,242,255,225,138,213,255,247,46,216,254,245,3,183,0,108,252,74,1,206,26,48,255,205,54,246,255,211,198,36,255,121,35,50,0,52,216,202,255,38,139,129,254,242,73,148,0,67,231,141,255,42,47,204,0,78,116,25,1,4,225,191,255,6,147,228,0,58,88,177,0,122,165,229,255,252,83,201,255,224,167,96,1,177,184,158,255,242,105,179,1,248,198,240,0,133,66,203,1,254,36,47,0,45,24,115,255,119,62,254,0,196,225,186,254,123,141,172,0,26,85,41,255,226,111,183,0,213,231,151,0,4,59,7,255,238,138,148,0,66,147,33,255,31,246,141,255,209,141,116,255,104,112,31,0,88,161,172,0,83,215,230,254,47,111,151,0,45,38,52,1,132,45,204,0,138,128,109,254,233,117,134,255,243,190,173,254,241,236,240,0,82,127,236,254,40,223,161,255,110,182,225,255,123,174,239,0,135,242,145,1,51,209,154,0,150,3,115,254,217,164,252,255,55,156,69,1,84,94,255,255,232,73,45,1,20,19,212,255,96,197,59,254,96,251,33,0,38,199,73,1,64,172,247,255,117,116,56,255,228,17,18,0,62,138,103,1,246,229,164,255,244,118,201,254,86,32,159,255,109,34,137,1,85,211,186,0,10,193,193,254,122,194,177,0,122,238,102,255,162,218,171,0,108,217,161,1,158,170,34,0,176,47,155,1,181,228,11,255,8,156,0,0,16,75,93,0,206,98,255,1,58,154,35,0,12,243,184,254,67,117,66,255,230,229,123,0,201,42,110,0,134,228,178,254,186,108,118,255,58,19,154,255,82,169,62,255,114,143,115,1,239,196,50,255,173,48,193,255,147,2,84,255,150,134,147,254,95,232,73,0,109,227,52,254,191,137,10,0,40,204,30,254,76,52,97,255,164,235,126,0,254,124,188,0,74,182,21,1,121,29,35,255,241,30,7,254,85,218,214,255,7,84,150,254,81,27,117,255,160,159,152,254,66,24,221,255,227,10,60,1,141,135,102,0,208,189,150,1,117,179,92,0,132,22,136,255,120,199,28,0,21,129,79,254,182,9,65,0,218,163,169,0,246,147,198,255,107,38,144,1,78,175,205,255,214,5,250,254,47,88,29,255,164,47,204,255,43,55,6,255,131,134,207,254,116,100,214,0,96,140,75,1,106,220,144,0,195,32,28,1,172,81,5,255,199,179,52,255,37,84,203,0,170,112,174,0,11,4,91,0,69,244,27,1,117,131,92,0,33,152,175,255,140,153,107,255,251,135,43,254,87,138,4,255,198,234,147,254,121,152,84,255,205,101,155,1,157,9,25,0,72,106,17,254,108,153,0,255,189,229,186,0,193,8,176,255,174,149,209,0,238,130,29,0,233,214,126,1,61,226,102,0,57,163,4,1,198,111,51,255,45,79,78,1,115,210,10,255,218,9,25,255,158,139,198,255,211,82,187,254,80,133,83,0,157,129,230,1,243,133,134,255,40,136,16,0,77,107,79,255,183,85,92,1,177,204,202,0,163,71,147,255,152,69,190,0,172,51,188,1,250,210,172,255,211,242,113,1,89,89,26,255,64,66,111,254,116,152,42,0,161,39,27,255,54,80,254,0,106,209,115,1,103,124,97,0,221,230,98,255,31,231,6,0,178,192,120,254,15,217,203,255,124,158,79,0,112,145,247,0,92,250,48,1,163,181,193,255,37,47,142,254,144,189,165,255,46,146,240,0,6,75,128,0,41,157,200,254,87,121,213,0,1,113,236,0,5,45,250,0,144,12,82,0,31,108,231,0,225,239,119,255,167,7,189,255,187,228,132,255,110,189,34,0,94,44,204,1,162,52,197,0,78,188,241,254,57,20,141,0,244,146,47,1,206,100,51,0,125,107,148,254,27,195,77,0,152,253,90,1,7,143,144,255,51,37,31,0,34,119,38,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480), -allocate([7,197,118,0,153,188,211,0,151,20,116,254,245,65,52,255,180,253,110,1,47,177,209,0,161,99,17,255,118,222,202,0,125,179,252,1,123,54,126,255,145,57,191,0,55,186,121,0,10,243,138,0,205,211,229,255,125,156,241,254,148,156,185,255,227,19,188,255,124,41,32,255,31,34,206,254,17,57,83,0,204,22,37,255,42,96,98,0,119,102,184,1,3,190,28,0,110,82,218,255,200,204,192,255,201,145,118,0,117,204,146,0,132,32,98,1,192,194,121,0,106,161,248,1,237,88,124,0,23,212,26,0,205,171,90,255,248,48,216,1,141,37,230,255,124,203,0,254,158,168,30,255,214,248,21,0,112,187,7,255,75,133,239,255,74,227,243,255,250,147,70,0,214,120,162,0,167,9,179,255,22,158,18,0,218,77,209,1,97,109,81,255,244,33,179,255,57,52,57,255,65,172,210,255,249,71,209,255,142,169,238,0,158,189,153,255,174,254,103,254,98,33,14,0,141,76,230,255,113,139,52,255,15,58,212,0,168,215,201,255,248,204,215,1,223,68,160,255,57,154,183,254,47,231,121,0,106,166,137,0,81,136,138,0,165,43,51,0,231,139,61,0,57,95,59,254,118,98,25,255,151,63,236,1,94,190,250,255,169,185,114,1,5,250,58,255,75,105,97,1,215,223,134,0,113,99,163,1,128,62,112,0,99,106,147,0,163,195,10,0,33,205,182,0,214,14,174,255,129,38,231,255,53,182,223,0,98,42,159,255,247,13,40,0,188,210,177,1,6,21,0,255,255,61,148,254,137,45,129,255,89,26,116,254,126,38,114,0,251,50,242,254,121,134,128,255,204,249,167,254,165,235,215,0,202,177,243,0,133,141,62,0,240,130,190,1,110,175,255,0,0,20,146,1,37,210,121,255,7,39,130,0,142,250,84,255,141,200,207,0,9,95,104,255,11,244,174,0,134,232,126,0,167,1,123,254,16,193,149,255,232,233,239,1,213,70,112,255,252,116,160,254,242,222,220,255,205,85,227,0,7,185,58,0,118,247,63,1,116,77,177,255,62,245,200,254,63,18,37,255,107,53,232,254,50,221,211,0,162,219,7,254,2,94,43,0,182,62,182,254,160,78,200,255,135,140,170,0,235,184,228,0,175,53,138,254,80,58,77,255,152,201,2,1,63,196,34,0,5,30,184,0,171,176,154,0,121,59,206,0,38,99,39,0,172,80,77,254,0,134,151,0,186,33,241,254,94,253,223,255,44,114,252,0,108,126,57,255,201,40,13,255,39,229,27,255,39,239,23,1,151,121,51,255,153,150,248,0,10,234,174,255,118,246,4,254,200,245,38,0,69,161,242,1,16,178,150,0,113,56,130,0,171,31,105,0,26,88,108,255,49,42,106,0,251,169,66,0,69,93,149,0,20,57,254,0,164,25,111,0,90,188,90,255,204,4,197,0,40,213,50,1,212,96,132,255,88,138,180,254,228,146,124,255,184,246,247,0,65,117,86,255,253,102,210,254,254,121,36,0,137,115,3,255,60,24,216,0,134,18,29,0,59,226,97,0,176,142,71,0,7,209,161,0,189,84,51,254,155,250,72,0,213,84,235,255,45,222,224,0,238,148,143,255,170,42,53,255,78,167,117,0,186,0,40,255,125,177,103,255,69,225,66,0,227,7,88,1,75,172,6,0,169,45,227,1,16,36,70,255,50,2,9,255,139,193,22,0,143,183,231,254,218,69,50,0,236,56,161,1,213,131,42,0,138,145,44,254,136,229,40,255,49,63,35,255,61,145,245,255,101,192,2,254,232,167,113,0,152,104,38,1,121,185,218,0,121,139,211,254,119,240,35,0,65,189,217,254,187,179,162,255,160,187,230,0,62,248,14,255,60,78,97,0,255,247,163,255,225,59,91,255,107,71,58,255,241,47,33,1,50,117,236,0,219,177,63,254,244,90,179,0,35,194,215,255,189,67,50,255,23,135,129,0,104,189,37,255,185,57,194,0,35,62,231,255,220,248,108,0,12,231,178,0,143,80,91,1,131,93,101,255,144,39,2,1,255,250,178,0,5,17,236,254,139,32,46,0,204,188,38,254,245,115,52,255,191,113,73,254,191,108,69,255,22,69,245,1,23,203,178,0,170,99,170,0,65,248,111,0,37,108,153,255,64,37,69,0,0,88,62,254,89,148,144,255,191,68,224,1,241,39,53,0,41,203,237,255,145,126,194,255,221,42,253,255,25,99,151,0,97,253,223,1,74,115,49,255,6,175,72,255,59,176,203,0,124,183,249,1,228,228,99,0,129,12,207,254,168,192,195,255,204,176,16,254,152,234,171,0,77,37,85,255,33,120,135,255,142,194,227,1,31,214,58,0,213,187,125,255,232,46,60,255,190,116,42,254,151,178,19,255,51,62,237,254,204,236,193,0,194,232,60,0,172,34,157,255,189,16,184,254,103,3,95,255,141,233,36,254,41,25,11,255,21,195,166,0,118,245,45,0,67,213,149,255,159,12,18,255,187,164,227,1,160,25,5,0,12,78,195,1,43,197,225,0,48,142,41,254,196,155,60,255,223,199,18,1,145,136,156,0,252,117,169,254,145,226,238,0,239,23,107,0,109,181,188,255,230,112,49,254,73,170,237,255,231,183,227,255,80,220,20,0,194,107,127,1,127,205,101,0,46,52,197,1,210,171,36,255,88,3,90,255,56,151,141,0,96,187,255,255,42,78,200,0,254,70,70,1,244,125,168,0,204,68,138,1,124,215,70,0,102,66,200,254,17,52,228,0,117,220,143,254,203,248,123,0,56,18,174,255,186,151,164,255,51,232,208,1,160,228,43,255,249,29,25,1,68,190,63,0,10,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,3,0,0,0,5,0,0,0,16,0,0,0,8,0,0,0,21,0,0,0,24,0,0,0,4,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,12,0,0,0,2,0,0,0,20,0,0,0,14,0,0,0,22,0,0,0,9,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,41,0,0,0,56,0,0,0,8,0,0,0,25,0,0,0,43,0,0,0,62,0,0,0,18,0,0,0,39,0,0,0,61,0,0,0,20,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,125,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,92,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._bitshift64Ashr=_bitshift64Ashr,Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add,Module._memset=_memset,Module._bitshift64Lshr=_bitshift64Lshr,Module._bitshift64Shl=_bitshift64Shl;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),e||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return t===-1?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s0?n.slice(0,i).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(t=window.prompt("Input: "),null!==t&&(t+="\n")):"function"==typeof readline&&(t=readline(),null!==t&&(t+="\n"));if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var i=FS.createNode(e,t,r,n);return FS.isDir(i.mode)?(i.node_ops=MEMFS.ops_table.dir.node,i.stream_ops=MEMFS.ops_table.dir.stream,i.contents={}):FS.isFile(i.mode)?(i.node_ops=MEMFS.ops_table.file.node,i.stream_ops=MEMFS.ops_table.file.stream,i.usedBytes=0,i.contents=null):FS.isLink(i.mode)?(i.node_ops=MEMFS.ops_table.link.node,i.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(i.mode)&&(i.node_ops=MEMFS.ops_table.chrdev.node,i.stream_ops=MEMFS.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;re.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.buffer.byteLength:0;if(r>=t)return;var n=1048576;t=Math.max(t,r*(r0&&e.contents.set(i.subarray(0,e.usedBytes),0))}for(!e.contents&&t>0&&(e.contents=[]);e.contents.lengtht)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,n);if(assert(a>=0),a>8&&o.subarray)t.set(o.subarray(i,i+a),r);else for(var s=0;s0||i+n=i)return r(null)}var i=0,o=[];Object.keys(e.entries).forEach(function(r){var n=e.entries[r],a=t.entries[r];(!a||n.timestamp>a.timestamp)&&(o.push(r),i++)});var a=[];if(Object.keys(t.entries).forEach(function(r){var n=(t.entries[r],e.entries[r]);n||(a.push(r),i++)}),!i)return r(null);var s=0,f="remote"===e.type?e.db:t.db,c=f.transaction([IDBFS.DB_STORE_NAME],"readwrite"),u=c.objectStore(IDBFS.DB_STORE_NAME);c.onerror=function(e){n(this.error),e.preventDefault()},o.sort().forEach(function(e){"local"===t.type?IDBFS.loadRemoteEntry(u,e,function(t,r){return t?n(t):void IDBFS.storeLocalEntry(e,r,n)}):IDBFS.loadLocalEntry(e,function(t,r){return t?n(t):void IDBFS.storeRemoteEntry(u,e,r,n)})}),a.sort().reverse().forEach(function(e){"local"===t.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(u,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.createNode(e,t,r);return i.node_ops=NODEFS.node_ops,i.stream_ops=NODEFS.stream_ops,i},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(146&t.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-32769,e in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var t,r=NODEFS.realPath(e);try{t=fs.lstatSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);fs.utimesSync(r,n,n)}void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t),n=NODEFS.getMode(r);return NODEFS.createNode(e,t,n)},mknod:function(e,t,r,n){var i=NODEFS.createNode(e,t,r,n),o=NODEFS.realPath(i);try{FS.isDir(i.mode)?fs.mkdirSync(o,i.mode):fs.writeFileSync(o,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return i},rename:function(e,t,r){var n=NODEFS.realPath(e),i=PATH.join2(NODEFS.realPath(t),r);try{fs.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,t,r){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var t=NODEFS.realPath(e);try{return t=fs.readlinkSync(t),t=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,t,r,n,i){if(0===n)return 0;var o,a=new Buffer(n);try{o=fs.readSync(e.nfd,a,0,n,i)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(o>0)for(var s=0;s=e.node.size)return 0;var o=e.node.contents.slice(i,i+n),a=WORKERFS.reader.readAsArrayBuffer(o);return t.set(new Uint8Array(a),r),o.size},write:function(e,t,r,n,i){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,t){if(e=PATH.resolve(FS.cwd(),e),t=t||{},!e)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var i=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),o=FS.root,a="/",s=0;s40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:a,node:o}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e; -},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var n=FS.hashName(e.id,t),i=FS.nameTable[n];i;i=i.name_next){var o=i.name;if(i.parent.id===e.id&&o===t)return i}return FS.lookup(e,t)},createNode:function(e,t,r,n){if(!FS.FSNode){FS.FSNode=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};var i=365,o=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&i)===i},set:function(e){e?this.mode|=i:this.mode&=~i}},write:{get:function(){return(this.mode&o)===o},set:function(e){e?this.mode|=o:this.mode&=~o}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var a=new FS.FSNode(e,t,r,n);return FS.hashAddNode(a),a},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if("undefined"==typeof t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions?0:(t.indexOf("r")===-1||292&e.mode)&&(t.indexOf("w")===-1||146&e.mode)&&(t.indexOf("x")===-1||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t?t:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,t){try{FS.lookupNode(e,t);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=FS.lookupNode(e,t)}catch(e){return e.errno}var i=FS.nodePermissions(e,"wx");if(i)return i;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!==(2097155&t)||512&t)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(t)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var i in e)n[i]=e[i];e=n;var o=FS.nextfd(t,r);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){function r(e){if(e){if(!r.errored)return r.errored=!0,t(e)}else++i>=n.length&&t(null)}"function"==typeof e&&(t=e,e=!1);var n=FS.getMounts(FS.root.mount),i=0;n.forEach(function(t){return t.type.syncfs?void t.type.syncfs(t,e,r):r(null)})},mount:function(e,t,r){var n,i="/"===r,o=!r;if(i&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!i&&!o){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var s={type:e,opts:t,mountpoint:r,mounts:[]},f=e.mount(s);return f.mount=s,s.root=f,i?FS.root=f:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),f},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=t.node,n=r.mounted,i=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;i.indexOf(t.mount)!==-1&&FS.destroyNode(t),t=r}}),r.mounted=null;var o=r.mount.mounts.indexOf(n);assert(o!==-1),r.mount.mounts.splice(o,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=FS.lookupPath(e,{parent:!0}),i=n.node,o=PATH.basename(e);if(!o||"."===o||".."===o)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=FS.mayCreate(i,o);if(a)throw new FS.ErrnoError(a);if(!i.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return i.node_ops.mknod(i,o,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdev:function(e,t,r){return"undefined"==typeof r&&(r=t,t=438),t|=8192,FS.mknod(e,t,r)},symlink:function(e,t){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(t,{parent:!0}),n=r.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var i=PATH.basename(t),o=FS.mayCreate(n,i);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.symlink(n,i,e)},rename:function(e,t){var r,n,i,o=PATH.dirname(e),a=PATH.dirname(t),s=PATH.basename(e),f=PATH.basename(t);try{r=FS.lookupPath(e,{parent:!0}),n=r.node,r=FS.lookupPath(t,{parent:!0}),i=r.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!n||!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(n.mount!==i.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var c=FS.lookupNode(n,s),u=PATH.relative(e,a);if("."!==u.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(u=PATH.relative(t,o),"."!==u.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var d;try{d=FS.lookupNode(i,f)}catch(e){}if(c!==d){var h=FS.isDir(c.mode),l=FS.mayDelete(n,s,h);if(l)throw new FS.ErrnoError(l);if(l=d?FS.mayDelete(i,f,h):FS.mayCreate(i,f))throw new FS.ErrnoError(l);if(!n.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(c)||d&&FS.isMountpoint(d))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(i!==n&&(l=FS.nodePermissions(n,"w")))throw new FS.ErrnoError(l);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}FS.hashRemoveNode(c);try{n.node_ops.rename(c,i,f)}catch(e){throw e}finally{FS.hashAddNode(c)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}),r=t.node,n=PATH.basename(e),i=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!0);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(i))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}r.node_ops.rmdir(r,n),FS.destroyNode(i);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}),r=t.node;if(!r.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return r.node_ops.readdir(r)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}),r=t.node,n=PATH.basename(e),i=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!1);if(o)throw o===ERRNO_CODES.EISDIR&&(o=ERRNO_CODES.EPERM),new FS.ErrnoError(o);if(!r.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(i))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}r.node_ops.unlink(r,n),FS.destroyNode(i);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=FS.lookupPath(e),r=t.node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(r.parent),r.node_ops.readlink(r))},stat:function(e,t){var r=FS.lookupPath(e,{follow:!t}),n=r.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!n.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.getattr(n)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,r){var n;if("string"==typeof e){var i=FS.lookupPath(e,{follow:!r});n=i.node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&t|n.mode&-4096,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,t)},chown:function(e,t,r,n){var i;if("string"==typeof e){var o=FS.lookupPath(e,{follow:!n});i=o.node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:function(e,t,r){FS.chown(e,t,r,!0)},fchown:function(e,t,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,t,r)},truncate:function(e,t){if(t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;if("string"==typeof e){var n=FS.lookupPath(e,{follow:!0});r=n.node}else r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.nodePermissions(r,"w");if(i)throw new FS.ErrnoError(i);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0===(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,t)},utime:function(e,t,r){var n=FS.lookupPath(e,{follow:!0}),i=n.node;i.node_ops.setattr(i,{timestamp:Math.max(t,r)})},open:function(e,t,r,n,i){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);t="string"==typeof t?FS.modeStringToFlags(t):t,r="undefined"==typeof r?438:r,r=64&t?4095&r|32768:0;var o;if("object"==typeof e)o=e;else{e=PATH.normalize(e);try{var a=FS.lookupPath(e,{follow:!(131072&t)});o=a.node}catch(e){}}var s=!1;if(64&t)if(o){if(128&t)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else o=FS.mknod(e,r,0),s=!0;if(!o)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(o.mode)&&(t&=-513),65536&t&&!FS.isDir(o.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!s){var f=FS.mayOpen(o,t);if(f)throw new FS.ErrnoError(f)}512&t&&FS.truncate(o,0),t&=-641;var c=FS.createStream({node:o,path:FS.getPath(o),flags:t,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,i);c.stream_ops.open&&c.stream_ops.open(c),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var u=0;1!==(2097155&t)&&(u|=FS.tracking.openFlags.READ),0!==(2097155&t)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}catch(t){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return c},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,t,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read:function(e,t,r,n,i){if(n<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=!0;if("undefined"==typeof i)i=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.read(e,t,r,n,i);return o||(e.position+=a),a},write:function(e,t,r,n,i,o){if(n<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var a=!0;if("undefined"==typeof i)i=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var s=e.stream_ops.write(e,t,r,n,i,o);a||(e.position+=s);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return s},allocate:function(e,t,r){if(t<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,r)},mmap:function(e,t,r,n,i,o,a){if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,r,n,i,o,a)},msync:function(e,t,r,n,i){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,i):0},munmap:function(e){return 0},ioctl:function(e,t,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,r)},readFile:function(e,t){if(t=t||{},t.flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var r,n=FS.open(e,t.flags),i=FS.stat(e),o=i.size,a=new Uint8Array(o);return FS.read(n,a,0,o,0),"utf8"===t.encoding?r=UTF8ArrayToString(a,0):"binary"===t.encoding&&(r=a),FS.close(n),r},writeFile:function(e,t,r){if(r=r||{},r.flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var i=new Uint8Array(lengthBytesUTF8(t)+1),o=stringToUTF8Array(t,i,0,i.length);FS.write(n,i,0,o,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,t,0,t.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(t.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,t,r,n,i){return n}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if("undefined"!=typeof crypto){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t){var r=+t,n=FS.getStream(r);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return i.parent=i,i}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");assert(1===t.fd,"invalid handle for stdout ("+t.fd+")");var r=FS.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e;for(var t in ERRNO_CODES)if(ERRNO_CODES[t]===e){this.code=t;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS,NODEFS:NODEFS,WORKERFS:WORKERFS}},init:function(e,t,r){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var t=0;tthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=1048576;i||(o=n);var a=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0)},s=this;s.setDataGetter(function(e){var t=e*o,r=(e+1)*o-1;if(r=Math.min(r,n-1),"undefined"==typeof s.chunks[e]&&(s.chunks[e]=a(t,r)),"undefined"==typeof s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]}),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperty(a,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var s={isDevice:!1,contents:a}}else var s={isDevice:!1,url:r};var f=FS.createFile(e,t,s,n,i);s.contents?f.contents=s.contents:s.url&&(f.contents=null,f.url=s.url),Object.defineProperty(f,"usedBytes",{get:function(){return this.contents.length}});var c={},u=Object.keys(f.stream_ops);return u.forEach(function(e){var t=f.stream_ops[e];c[e]=function(){if(!FS.forceLoadFile(f))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}}),c.read=function(e,t,r,n,i){if(!FS.forceLoadFile(f))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=e.node.contents;if(i>=o.length)return 0;var a=Math.min(o.length-i,n);if(assert(a>=0),o.slice)for(var s=0;s>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,t,r,n){var i=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(t,i,0,r,n)},doMkdir:function(e,t){return e=PATH.normalize(e),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return n=n.slice(0,Math.max(0,r)),writeStringToMemory(n,t,!0),n.length},doAccess:function(e,t){if(t&-8)return-ERRNO_CODES.EINVAL;var r,n=FS.lookupPath(e,{follow:!0});r=n.node;var i="";return 4&t&&(i+="r"),2&t&&(i+="w"),1&t&&(i+="x"),i&&FS.nodePermissions(r,i)?-ERRNO_CODES.EACCES:0},doDup:function(e,t,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,o=0;o>2],s=HEAP32[t+(8*o+4)>>2],f=FS.read(e,HEAP8,a,s,n);if(f<0)return-1;if(i+=f,f>2],s=HEAP32[t+(8*o+4)>>2],f=FS.write(e,HEAP8,a,s,n);if(f<0)return-1;i+=f}return i},varargs:0,get:function(e){SYSCALLS.varargs+=4;var t=HEAP32[SYSCALLS.varargs-4>>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var t=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===t)return null;var n=__read_sockaddr(t,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:t===-1),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._memcpy=_memcpy;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t=6;){var s=i>>o-6&63;o-=6,n+=t[s]}return 2==o?(n+=t[(3&i)<<4],n+=r+r):4==o&&(n+=t[(15&i)<<2],n+=r),n}a||(console.log("warning: browser could not fully decode audio "+t+", trying slower base64 approach"),c.src="data:audio/x-"+t.substr(-3)+";base64,"+n(e),i(c))},c.src=f,Browser.safeSetTimeout(function(){i(c)},1e4)},Module.preloadPlugins.push(r);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&n.addEventListener("click",function(e){!Browser.pointerLock&&n.requestPointerLock&&(n.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,t,r,n){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var a={antialias:!1,alpha:!1};if(n)for(var s in n)a[s]=n[s];o=GL.createContext(e,a),o&&(i=GL.getContext(o).GLctx),e.style.backgroundColor="black"}else i=e.getContext("2d");return i?(r&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),i):null},destroyContext:function(e,t,r){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,t,r){function n(){Browser.isFullScreen=!1;var e=i.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(i.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},i.cancelFullScreen=i.cancelFullScreen.bind(document),Browser.lockPointer&&i.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(i,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(i)}Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var i=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var o=document.createElement("div");i.parentNode.insertBefore(o,i),o.appendChild(i),o.requestFullScreen=o.requestFullScreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullScreen({vrDisplay:r}):o.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(e){e()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,i="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,o="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var a=e.touch;if(void 0===a)return;var s=a.pageX-(i+t.left),f=a.pageY-(o+t.top);s*=r/t.width,f*=n/t.height;var c={x:s,y:f};if("touchstart"===e.type)Browser.lastTouches[a.identifier]=c,Browser.touches[a.identifier]=c;else if("touchend"===e.type||"touchmove"===e.type){var u=Browser.touches[a.identifier];u||(u=c),Browser.lastTouches[a.identifier]=u,Browser.touches[a.identifier]=c}return}var d=e.pageX-(i+t.left),h=e.pageY-(o+t.top);d*=r/t.width,h*=n/t.height,Browser.mouseMovementX=d-Browser.mouseX,Browser.mouseMovementY=h-Browser.mouseY,Browser.mouseX=d,Browser.mouseY=h}},xhrLoad:function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)},asyncLoad:function(e,t,r,n){Browser.xhrLoad(e,function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),n||removeRunDependency("al "+e)},function(t){if(!r)throw'Loading data file "'+e+'" failed.';r()}),n||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e=8388608|e,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var n=t,i=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/i>0]=n[e>>0];n[l+1>>0]=n[e+1>>0];n[l+2>>0]=n[e+2>>0];n[l+3>>0]=n[e+3>>0]}function De(e){e=e|0;n[l>>0]=n[e>>0];n[l+1>>0]=n[e+1>>0];n[l+2>>0]=n[e+2>>0];n[l+3>>0]=n[e+3>>0];n[l+4>>0]=n[e+4>>0];n[l+5>>0]=n[e+5>>0];n[l+6>>0]=n[e+6>>0];n[l+7>>0]=n[e+7>>0]}function Ie(e){e=e|0;B=e}function Ne(){return B|0}function Ce(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;i=d;At(e,t,r);return}function xe(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,a=0;a=d;Nt(e,t,r,n,i);return}function Le(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,a=0;a=d;i=Ct(e,t,r,n)|0;return i|0}function je(e){e=e|0;var t=0,r=0,n=0,i=0;n=d;t=e;i=t+40|0;do{o[t>>2]=0|0;t=t+4|0}while((t|0)<(i|0));return}function Ue(e){e=e|0;var t=0,r=0,n=0,i=0,a=0;i=d;o[e>>2]=1;t=e+4|0;r=t;a=r+36|0;do{o[r>>2]=0|0;r=r+4|0}while((r|0)<(a|0));return}function ze(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0;ce=d;n=o[t>>2]|0;i=t+4|0;v=o[i>>2]|0;F=t+8|0;j=o[F>>2]|0;J=t+12|0;ie=o[J>>2]|0;oe=t+16|0;ae=o[oe>>2]|0;se=t+20|0;a=o[se>>2]|0;s=t+24|0;f=o[s>>2]|0;c=t+28|0;u=o[c>>2]|0;h=t+32|0;l=o[h>>2]|0;p=t+36|0;b=o[p>>2]|0;m=o[r>>2]|0;y=r+4|0;g=o[y>>2]|0;w=r+8|0;_=o[w>>2]|0;S=r+12|0;E=o[S>>2]|0;M=r+16|0;A=o[M>>2]|0;k=r+20|0;R=o[k>>2]|0;O=r+24|0;T=o[O>>2]|0;B=r+28|0;P=o[B>>2]|0;D=r+32|0;I=o[D>>2]|0;N=r+36|0;C=o[N>>2]|0;x=m+n|0;L=g+v|0;U=_+j|0;z=E+ie|0;H=A+ae|0;q=R+a|0;Y=T+f|0;K=P+u|0;V=I+l|0;W=C+b|0;o[e>>2]=x;X=e+4|0;o[X>>2]=L;G=e+8|0;o[G>>2]=U;Z=e+12|0;o[Z>>2]=z;Q=e+16|0;o[Q>>2]=H;$=e+20|0;o[$>>2]=q;ee=e+24|0;o[ee>>2]=Y;te=e+28|0;o[te>>2]=K;re=e+32|0;o[re>>2]=V;ne=e+36|0;o[ne>>2]=W;return}function He(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0;var de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0;_e=d;n=o[e>>2]|0;i=e+4|0;v=o[i>>2]|0;F=e+8|0;j=o[F>>2]|0;J=e+12|0;se=o[J>>2]|0;ve=e+16|0;ye=o[ve>>2]|0;ge=e+20|0;a=o[ge>>2]|0;s=e+24|0;f=o[s>>2]|0;c=e+28|0;u=o[c>>2]|0;h=e+32|0;l=o[h>>2]|0;p=e+36|0;b=o[p>>2]|0;m=o[t>>2]|0;y=t+4|0;g=o[y>>2]|0;w=t+8|0;_=o[w>>2]|0;S=t+12|0;E=o[S>>2]|0;M=t+16|0;A=o[M>>2]|0;k=t+20|0;R=o[k>>2]|0;O=t+24|0;T=o[O>>2]|0;B=t+28|0;P=o[B>>2]|0;D=t+32|0;I=o[D>>2]|0;N=t+36|0;C=o[N>>2]|0;x=m^n;L=g^v;U=_^j;z=E^se;H=A^ye;q=R^a;Y=T^f;K=P^u;V=I^l;W=C^b;X=0-r|0;G=x&X;Z=L&X;Q=U&X;$=z&X;ee=H&X;te=q&X;re=Y&X;ne=K&X;ie=V&X;oe=W&X;ae=G^n;o[e>>2]=ae;fe=Z^v;o[i>>2]=fe;ce=Q^j;o[F>>2]=ce;ue=$^se;o[J>>2]=ue;de=ee^ye;o[ve>>2]=de;he=te^a;o[ge>>2]=he;le=re^f;o[s>>2]=le;pe=ne^u;o[c>>2]=pe;be=ie^l;o[h>>2]=be;me=oe^b;o[p>>2]=me;return}function qe(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0;D=d;r=o[t>>2]|0;n=t+4|0;m=o[n>>2]|0;A=t+8|0;k=o[A>>2]|0;R=t+12|0;F=o[R>>2]|0;O=t+16|0;T=o[O>>2]|0;B=t+20|0;i=o[B>>2]|0;a=t+24|0;s=o[a>>2]|0;f=t+28|0;c=o[f>>2]|0;u=t+32|0;h=o[u>>2]|0;l=t+36|0;p=o[l>>2]|0;o[e>>2]=r;b=e+4|0;o[b>>2]=m;v=e+8|0;o[v>>2]=k;y=e+12|0;o[y>>2]=F;g=e+16|0;o[g>>2]=T;w=e+20|0;o[w>>2]=i;_=e+24|0;o[_>>2]=s;S=e+28|0;o[S>>2]=c;E=e+32|0;o[E>>2]=h;M=e+36|0;o[M>>2]=p;return}function Ye(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0;var de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0;var Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0;var Ze=0,Qe=0,$e=0,et=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0,vt=0,yt=0;var gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0,xt=0,Lt=0;var jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,tr=0,ir=0,or=0,ar=0,sr=0,fr=0,cr=0;cr=d;r=tt(t)|0;n=B;_e=t+4|0;Pe=rt(_e)|0;qe=B;et=nr(Pe|0,qe|0,6)|0;lt=B;Mt=t+7|0;Nt=rt(Mt)|0;Vt=B;i=nr(Nt|0,Vt|0,5)|0;v=B;F=t+10|0;U=rt(F)|0;Z=B;fe=nr(U|0,Z|0,3)|0;ve=B;ye=t+13|0;ge=rt(ye)|0;we=B;Se=nr(ge|0,we|0,2)|0;Ee=B;Me=t+16|0;Ae=tt(Me)|0;ke=B;Re=t+20|0;Fe=rt(Re)|0;Oe=B;Te=nr(Fe|0,Oe|0,7)|0;Be=B;De=t+23|0;Ie=rt(De)|0;Ne=B;Ce=nr(Ie|0,Ne|0,5)|0;xe=B;Le=t+26|0;je=rt(Le)|0;Ue=B;ze=nr(je|0,Ue|0,4)|0;He=B;Ye=t+29|0;Ke=rt(Ye)|0;Ve=B;We=nr(Ke|0,Ve|0,2)|0;Xe=B;Ge=We&33554428;Je=er(Ge|0,0,16777216,0)|0;Ze=B;Qe=rr(Je|0,Ze|0,25)|0;$e=B;nt=$t(0,0,Qe|0,$e|0)|0;it=B;ot=nt&19;at=er(ot|0,0,r|0,n|0)|0;st=B;ft=nr(Qe|0,$e|0,25)|0;ct=B;ut=er(et|0,lt|0,16777216,0)|0;dt=B;ht=Qt(ut|0,dt|0,25)|0;pt=B;bt=er(ht|0,pt|0,i|0,v|0)|0;mt=B;vt=nr(ht|0,pt|0,25)|0;yt=B;gt=$t(et|0,lt|0,vt|0,yt|0)|0;wt=B;_t=er(fe|0,ve|0,16777216,0)|0;St=B;Et=Qt(_t|0,St|0,25)|0;At=B;kt=er(Et|0,At|0,Se|0,Ee|0)|0;Rt=B;Ft=nr(Et|0,At|0,25)|0;Ot=B;Tt=$t(fe|0,ve|0,Ft|0,Ot|0)|0;Bt=B;Pt=er(Ae|0,ke|0,16777216,0)|0;Dt=B;It=Qt(Pt|0,Dt|0,25)|0;Ct=B;xt=er(Te|0,Be|0,It|0,Ct|0)|0;Lt=B;jt=nr(It|0,Ct|0,25)|0;Ut=B;zt=$t(Ae|0,ke|0,jt|0,Ut|0)|0;Ht=B;qt=er(Ce|0,xe|0,16777216,0)|0;Yt=B;Kt=Qt(qt|0,Yt|0,25)|0;Wt=B;Xt=er(Kt|0,Wt|0,ze|0,He|0)|0;Gt=B;Jt=nr(Kt|0,Wt|0,25)|0;Zt=B;tr=er(at|0,st|0,33554432,0)|0;ir=B;or=Qt(tr|0,ir|0,26)|0;ar=B;sr=er(gt|0,wt|0,or|0,ar|0)|0;a=B;s=nr(or|0,ar|0,26)|0;f=B;c=$t(at|0,st|0,s|0,f|0)|0;u=B;h=er(bt|0,mt|0,33554432,0)|0;l=B;p=Qt(h|0,l|0,26)|0;b=B;m=er(Tt|0,Bt|0,p|0,b|0)|0;y=B;g=nr(p|0,b|0,26)|0;w=B;_=$t(bt|0,mt|0,g|0,w|0)|0;S=B;E=er(kt|0,Rt|0,33554432,0)|0;M=B;A=Qt(E|0,M|0,26)|0;k=B;R=er(zt|0,Ht|0,A|0,k|0)|0;O=B;T=nr(A|0,k|0,26)|0;P=B;D=$t(kt|0,Rt|0,T|0,P|0)|0;I=B;N=er(xt|0,Lt|0,33554432,0)|0;C=B;x=Qt(N|0,C|0,26)|0;L=B;j=er(x|0,L|0,Ce|0,xe|0)|0;z=B;H=$t(j|0,z|0,Jt|0,Zt|0)|0;q=B;Y=nr(x|0,L|0,26)|0;K=B;V=$t(xt|0,Lt|0,Y|0,K|0)|0;W=B;X=er(Xt|0,Gt|0,33554432,0)|0;G=B;J=Qt(X|0,G|0,26)|0;Q=B;$=er(J|0,Q|0,Ge|0,0)|0;ee=B;te=$t($|0,ee|0,ft|0,ct|0)|0;re=B;ne=nr(J|0,Q|0,26)|0;ie=B;oe=$t(Xt|0,Gt|0,ne|0,ie|0)|0;ae=B;o[e>>2]=c;se=e+4|0;o[se>>2]=sr;ce=e+8|0;o[ce>>2]=_;ue=e+12|0;o[ue>>2]=m;de=e+16|0;o[de>>2]=D;he=e+20|0;o[he>>2]=R;le=e+24|0;o[le>>2]=V;pe=e+28|0;o[pe>>2]=H;be=e+32|0;o[be>>2]=oe;me=e+36|0;o[me>>2]=te;return}function Ke(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0;v=d;d=d+160|0;h=v+120|0;l=v+80|0;p=v+40|0;b=v;Ve(h,t);Ve(l,h);Ve(l,l);We(l,t,l);We(h,h,l);Ve(p,h);We(l,l,p);Ve(p,l);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);We(l,p,l);Ve(p,l);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);We(p,p,l);Ve(b,p);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);Ve(b,b);We(p,b,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);We(l,p,l);Ve(p,l);f=1;while(1){Ve(p,p);r=f+1|0;s=(r|0)==50;if(s){break}else{f=r}}We(p,p,l);Ve(b,p);c=1;while(1){Ve(b,b);n=c+1|0;a=(n|0)==100;if(a){break}else{c=n}}We(p,b,p);Ve(p,p);u=1;while(1){Ve(p,p);i=u+1|0;o=(i|0)==50;if(o){break}else{u=i}}We(l,p,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);We(e,l,h);d=v;return}function Ve(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0;var de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0;var Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0;var Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0;var vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0;var xt=0,Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,tr=0,rr=0,ir=0,or=0,ar=0;var sr=0,fr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0;var Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0,Vr=0,Wr=0;var Xr=0,Gr=0,Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0,dn=0,hn=0,ln=0,pn=0;var bn=0,mn=0,vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0,Bn=0,Pn=0,Dn=0,In=0;var Nn=0,Cn=0,xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0,Zn=0,Qn=0,$n=0,ei=0;var ti=0,ri=0,ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0,vi=0,yi=0,gi=0,wi=0;var _i=0,Si=0,Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0,xi=0,Li=0,ji=0,Ui=0;var zi=0,Hi=0,qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0,no=0,io=0,oo=0,ao=0;var so=0,fo=0,co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0,Mo=0,Ao=0,ko=0,Ro=0;var Fo=0,Oo=0,To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0,Yo=0,Ko=0,Vo=0,Wo=0;var Xo=0,Go=0,Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0,ua=0,da=0,ha=0,la=0;var pa=0,ba=0,ma=0,va=0,ya=0,ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0,Ta=0,Ba=0,Pa=0,Da=0;var Ia=0,Na=0,Ca=0,xa=0,La=0,ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0;Ya=d;r=o[t>>2]|0;n=t+4|0;ct=o[n>>2]|0;yn=t+8|0;So=o[yn>>2]|0;Ho=t+12|0;$o=o[Ho>>2]|0;ua=t+16|0;_a=o[ua>>2]|0;Pa=t+20|0;i=o[Pa>>2]|0;v=t+24|0;F=o[v>>2]|0;U=t+28|0;Z=o[U>>2]|0;fe=t+32|0;ge=o[fe>>2]|0;Te=t+36|0;ze=o[Te>>2]|0;Qe=r<<1;ut=ct<<1;_t=So<<1;Pt=$o<<1;qt=_a<<1;ir=i<<1;mr=F<<1;Rr=Z<<1;Lr=i*38|0;Gr=F*19|0;sn=Z*38|0;gn=ge*19|0;Tn=ze*38|0;zn=(r|0)<0;Qn=zn<<31>>31;ci=cr(r|0,Qn|0,r|0,Qn|0)|0;wi=B;Bi=(Qe|0)<0;Hi=Bi<<31>>31;$i=(ct|0)<0;uo=$i<<31>>31;Eo=cr(Qe|0,Hi|0,ct|0,uo|0)|0;Do=B;Io=(So|0)<0;No=Io<<31>>31;Co=cr(So|0,No|0,Qe|0,Hi|0)|0;xo=B;Lo=($o|0)<0;jo=Lo<<31>>31;Uo=cr($o|0,jo|0,Qe|0,Hi|0)|0;zo=B;qo=(_a|0)<0;Yo=qo<<31>>31;Ko=cr(_a|0,Yo|0,Qe|0,Hi|0)|0;Vo=B;Wo=(i|0)<0;Xo=Wo<<31>>31;Go=cr(i|0,Xo|0,Qe|0,Hi|0)|0;Jo=B;Zo=(F|0)<0;Qo=Zo<<31>>31;ea=cr(F|0,Qo|0,Qe|0,Hi|0)|0;ta=B;ra=(Z|0)<0;na=ra<<31>>31;ia=cr(Z|0,na|0,Qe|0,Hi|0)|0;oa=B;aa=(ge|0)<0;sa=aa<<31>>31;fa=cr(ge|0,sa|0,Qe|0,Hi|0)|0;ca=B;da=(ze|0)<0;ha=da<<31>>31;la=cr(ze|0,ha|0,Qe|0,Hi|0)|0;pa=B;ba=(ut|0)<0;ma=ba<<31>>31;va=cr(ut|0,ma|0,ct|0,uo|0)|0;ya=B;ga=cr(ut|0,ma|0,So|0,No|0)|0;wa=B;Sa=(Pt|0)<0;Ea=Sa<<31>>31;Ma=cr(Pt|0,Ea|0,ut|0,ma|0)|0;Aa=B;ka=cr(_a|0,Yo|0,ut|0,ma|0)|0;Ra=B;Fa=(ir|0)<0;Oa=Fa<<31>>31;Ta=cr(ir|0,Oa|0,ut|0,ma|0)|0;Ba=B;Da=cr(F|0,Qo|0,ut|0,ma|0)|0;Ia=B;Na=(Rr|0)<0;Ca=Na<<31>>31;xa=cr(Rr|0,Ca|0,ut|0,ma|0)|0;La=B;ja=cr(ge|0,sa|0,ut|0,ma|0)|0;Ua=B;za=(Tn|0)<0;Ha=za<<31>>31;a=cr(Tn|0,Ha|0,ut|0,ma|0)|0;s=B;f=cr(So|0,No|0,So|0,No|0)|0;c=B;u=(_t|0)<0;h=u<<31>>31;l=cr(_t|0,h|0,$o|0,jo|0)|0;p=B;b=cr(_a|0,Yo|0,_t|0,h|0)|0;m=B;y=cr(i|0,Xo|0,_t|0,h|0)|0;g=B;w=cr(F|0,Qo|0,_t|0,h|0)|0;_=B;S=cr(Z|0,na|0,_t|0,h|0)|0;E=B;M=(gn|0)<0;A=M<<31>>31;k=cr(gn|0,A|0,_t|0,h|0)|0;R=B;O=cr(Tn|0,Ha|0,So|0,No|0)|0;T=B;P=cr(Pt|0,Ea|0,$o|0,jo|0)|0;D=B;I=cr(Pt|0,Ea|0,_a|0,Yo|0)|0;N=B;C=cr(ir|0,Oa|0,Pt|0,Ea|0)|0;x=B;L=cr(F|0,Qo|0,Pt|0,Ea|0)|0;j=B;z=(sn|0)<0;H=z<<31>>31;q=cr(sn|0,H|0,Pt|0,Ea|0)|0;Y=B;K=cr(gn|0,A|0,Pt|0,Ea|0)|0;V=B;W=cr(Tn|0,Ha|0,Pt|0,Ea|0)|0;X=B;G=cr(_a|0,Yo|0,_a|0,Yo|0)|0;J=B;Q=(qt|0)<0;$=Q<<31>>31;ee=cr(qt|0,$|0,i|0,Xo|0)|0;te=B;re=(Gr|0)<0;ne=re<<31>>31;ie=cr(Gr|0,ne|0,qt|0,$|0)|0;oe=B;ae=cr(sn|0,H|0,_a|0,Yo|0)|0;se=B;ce=cr(gn|0,A|0,qt|0,$|0)|0;ue=B;de=cr(Tn|0,Ha|0,_a|0,Yo|0)|0;he=B;le=(Lr|0)<0;pe=le<<31>>31;be=cr(Lr|0,pe|0,i|0,Xo|0)|0;me=B;ve=cr(Gr|0,ne|0,ir|0,Oa|0)|0;ye=B;we=cr(sn|0,H|0,ir|0,Oa|0)|0;_e=B;Se=cr(gn|0,A|0,ir|0,Oa|0)|0;Ee=B;Me=cr(Tn|0,Ha|0,ir|0,Oa|0)|0;Ae=B;ke=cr(Gr|0,ne|0,F|0,Qo|0)|0;Re=B;Fe=cr(sn|0,H|0,F|0,Qo|0)|0;Oe=B;Be=(mr|0)<0;Pe=Be<<31>>31;De=cr(gn|0,A|0,mr|0,Pe|0)|0;Ie=B;Ne=cr(Tn|0,Ha|0,F|0,Qo|0)|0;Ce=B;xe=cr(sn|0,H|0,Z|0,na|0)|0;Le=B;je=cr(gn|0,A|0,Rr|0,Ca|0)|0;Ue=B;He=cr(Tn|0,Ha|0,Rr|0,Ca|0)|0;qe=B;Ye=cr(gn|0,A|0,ge|0,sa|0)|0;Ke=B;Ve=cr(Tn|0,Ha|0,ge|0,sa|0)|0;We=B;Xe=cr(Tn|0,Ha|0,ze|0,ha|0)|0;Ge=B;Je=er(be|0,me|0,ci|0,wi|0)|0;Ze=B;$e=er(Je|0,Ze|0,ie|0,oe|0)|0;et=B;tt=er($e|0,et|0,q|0,Y|0)|0;rt=B;nt=er(tt|0,rt|0,k|0,R|0)|0;it=B;ot=er(nt|0,it|0,a|0,s|0)|0;at=B;st=er(Co|0,xo|0,va|0,ya|0)|0;ft=B;dt=er(Uo|0,zo|0,ga|0,wa|0)|0;ht=B;lt=er(Ma|0,Aa|0,f|0,c|0)|0;pt=B;bt=er(lt|0,pt|0,Ko|0,Vo|0)|0;mt=B;vt=er(bt|0,mt|0,xe|0,Le|0)|0;yt=B;gt=er(vt|0,yt|0,De|0,Ie|0)|0;wt=B;St=er(gt|0,wt|0,Me|0,Ae|0)|0;Et=B;Mt=er(ot|0,at|0,33554432,0)|0;At=B;kt=Qt(Mt|0,At|0,26)|0;Rt=B;Ft=er(ve|0,ye|0,Eo|0,Do|0)|0;Ot=B;Tt=er(Ft|0,Ot|0,ae|0,se|0)|0;Bt=B;Dt=er(Tt|0,Bt|0,K|0,V|0)|0;It=B;Nt=er(Dt|0,It|0,O|0,T|0)|0;Ct=B;xt=er(Nt|0,Ct|0,kt|0,Rt|0)|0;Lt=B;jt=nr(kt|0,Rt|0,26)|0;Ut=B;zt=$t(ot|0,at|0,jt|0,Ut|0)|0;Ht=B;Yt=er(St|0,Et|0,33554432,0)|0;Kt=B;Vt=Qt(Yt|0,Kt|0,26)|0;Wt=B;Xt=er(ka|0,Ra|0,l|0,p|0)|0;Gt=B;Jt=er(Xt|0,Gt|0,Go|0,Jo|0)|0;Zt=B;tr=er(Jt|0,Zt|0,je|0,Ue|0)|0;rr=B;or=er(tr|0,rr|0,Ne|0,Ce|0)|0;ar=B;sr=er(or|0,ar|0,Vt|0,Wt|0)|0;fr=B;ur=nr(Vt|0,Wt|0,26)|0;dr=B;hr=$t(St|0,Et|0,ur|0,dr|0)|0;lr=B;pr=er(xt|0,Lt|0,16777216,0)|0;br=B;vr=Qt(pr|0,br|0,25)|0;yr=B;gr=er(st|0,ft|0,ke|0,Re|0)|0;wr=B;_r=er(gr|0,wr|0,we|0,_e|0)|0;Sr=B;Er=er(_r|0,Sr|0,ce|0,ue|0)|0;Mr=B;Ar=er(Er|0,Mr|0,W|0,X|0)|0;kr=B;Fr=er(Ar|0,kr|0,vr|0,yr|0)|0;Or=B;Tr=nr(vr|0,yr|0,25)|0;Br=B;Pr=$t(xt|0,Lt|0,Tr|0,Br|0)|0;Dr=B;Ir=er(sr|0,fr|0,16777216,0)|0;Nr=B;Cr=Qt(Ir|0,Nr|0,25)|0;xr=B;jr=er(P|0,D|0,b|0,m|0)|0;Ur=B;zr=er(jr|0,Ur|0,Ta|0,Ba|0)|0;Hr=B;qr=er(zr|0,Hr|0,ea|0,ta|0)|0;Yr=B;Kr=er(qr|0,Yr|0,Ye|0,Ke|0)|0;Vr=B;Wr=er(Kr|0,Vr|0,He|0,qe|0)|0;Xr=B;Jr=er(Wr|0,Xr|0,Cr|0,xr|0)|0;Zr=B;Qr=nr(Cr|0,xr|0,25)|0;$r=B;en=$t(sr|0,fr|0,Qr|0,$r|0)|0;tn=B;rn=er(Fr|0,Or|0,33554432,0)|0;nn=B;on=Qt(rn|0,nn|0,26)|0;an=B;fn=er(dt|0,ht|0,Fe|0,Oe|0)|0;cn=B;un=er(fn|0,cn|0,Se|0,Ee|0)|0;dn=B;hn=er(un|0,dn|0,de|0,he|0)|0;ln=B;pn=er(hn|0,ln|0,on|0,an|0)|0;bn=B;mn=nr(on|0,an|0,26)|0;vn=B;wn=$t(Fr|0,Or|0,mn|0,vn|0)|0;_n=B;Sn=er(Jr|0,Zr|0,33554432,0)|0;En=B;Mn=Qt(Sn|0,En|0,26)|0;An=B;kn=er(y|0,g|0,I|0,N|0)|0;Rn=B;Fn=er(kn|0,Rn|0,Da|0,Ia|0)|0;On=B;Bn=er(Fn|0,On|0,ia|0,oa|0)|0;Pn=B;Dn=er(Bn|0,Pn|0,Ve|0,We|0)|0;In=B;Nn=er(Dn|0,In|0,Mn|0,An|0)|0;Cn=B;xn=nr(Mn|0,An|0,26)|0;Ln=B;jn=$t(Jr|0,Zr|0,xn|0,Ln|0)|0;Un=B;Hn=er(pn|0,bn|0,16777216,0)|0;qn=B;Yn=Qt(Hn|0,qn|0,25)|0;Kn=B;Vn=er(Yn|0,Kn|0,hr|0,lr|0)|0;Wn=B;Xn=nr(Yn|0,Kn|0,25)|0;Gn=B;Jn=$t(pn|0,bn|0,Xn|0,Gn|0)|0;Zn=B;$n=er(Nn|0,Cn|0,16777216,0)|0;ei=B;ti=Qt($n|0,ei|0,25)|0;ri=B;ni=er(w|0,_|0,G|0,J|0)|0;ii=B;oi=er(ni|0,ii|0,C|0,x|0)|0;ai=B;si=er(oi|0,ai|0,xa|0,La|0)|0;fi=B;ui=er(si|0,fi|0,fa|0,ca|0)|0;di=B;hi=er(ui|0,di|0,Xe|0,Ge|0)|0;li=B;pi=er(hi|0,li|0,ti|0,ri|0)|0;bi=B;mi=nr(ti|0,ri|0,25)|0;vi=B;yi=$t(Nn|0,Cn|0,mi|0,vi|0)|0;gi=B;_i=er(Vn|0,Wn|0,33554432,0)|0;Si=B;Ei=Qt(_i|0,Si|0,26)|0;Mi=B;Ai=er(en|0,tn|0,Ei|0,Mi|0)|0;ki=B;Ri=nr(Ei|0,Mi|0,26)|0;Fi=B;Oi=$t(Vn|0,Wn|0,Ri|0,Fi|0)|0;Ti=B;Pi=er(pi|0,bi|0,33554432,0)|0;Di=B;Ii=Qt(Pi|0,Di|0,26)|0;Ni=B;Ci=er(L|0,j|0,ee|0,te|0)|0;xi=B;Li=er(Ci|0,xi|0,S|0,E|0)|0;ji=B;Ui=er(Li|0,ji|0,ja|0,Ua|0)|0;zi=B;qi=er(Ui|0,zi|0,la|0,pa|0)|0;Yi=B;Ki=er(qi|0,Yi|0,Ii|0,Ni|0)|0;Vi=B;Wi=nr(Ii|0,Ni|0,26)|0;Xi=B;Gi=$t(pi|0,bi|0,Wi|0,Xi|0)|0;Ji=B;Zi=er(Ki|0,Vi|0,16777216,0)|0;Qi=B;eo=Qt(Zi|0,Qi|0,25)|0;to=B;ro=cr(eo|0,to|0,19,0)|0;no=B;io=er(ro|0,no|0,zt|0,Ht|0)|0;oo=B;ao=nr(eo|0,to|0,25)|0;so=B;fo=$t(Ki|0,Vi|0,ao|0,so|0)|0;co=B;ho=er(io|0,oo|0,33554432,0)|0;lo=B;po=Qt(ho|0,lo|0,26)|0;bo=B;mo=er(Pr|0,Dr|0,po|0,bo|0)|0;vo=B;yo=nr(po|0,bo|0,26)|0;go=B;wo=$t(io|0,oo|0,yo|0,go|0)|0;_o=B;o[e>>2]=wo;Mo=e+4|0;o[Mo>>2]=mo;Ao=e+8|0;o[Ao>>2]=wn;ko=e+12|0;o[ko>>2]=Jn;Ro=e+16|0;o[Ro>>2]=Oi;Fo=e+20|0;o[Fo>>2]=Ai;Oo=e+24|0;o[Oo>>2]=jn;To=e+28|0;o[To>>2]=yi;Bo=e+32|0;o[Bo>>2]=Gi;Po=e+36|0;o[Po>>2]=fo;return}function We(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0,K=0;var V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0,de=0;var he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0,Be=0;var Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0,Ze=0;var Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0,vt=0;var yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0,xt=0;var Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,tr=0,rr=0,ir=0,or=0,ar=0,sr=0;var fr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0,Fr=0;var Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0,Vr=0,Wr=0,Xr=0;var Gr=0,Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0,dn=0,hn=0,ln=0,pn=0,bn=0;var mn=0,vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0,Bn=0,Pn=0,Dn=0,In=0,Nn=0; -var Cn=0,xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0,Zn=0,Qn=0,$n=0,ei=0,ti=0;var ri=0,ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0,vi=0,yi=0,gi=0,wi=0,_i=0;var Si=0,Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0,xi=0,Li=0,ji=0,Ui=0,zi=0;var Hi=0,qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0,no=0,io=0,oo=0,ao=0,so=0;var fo=0,co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0,Mo=0,Ao=0,ko=0,Ro=0,Fo=0;var Oo=0,To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0,Yo=0,Ko=0,Vo=0,Wo=0,Xo=0;var Go=0,Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0,ua=0,da=0,ha=0,la=0,pa=0;var ba=0,ma=0,va=0,ya=0,ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0,Ta=0,Ba=0,Pa=0,Da=0,Ia=0;var Na=0,Ca=0,xa=0,La=0,ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0,Ka=0,Va=0,Wa=0,Xa=0,Ga=0,Ja=0,Za=0,Qa=0,$a=0,es=0;var ts=0,rs=0,ns=0,is=0,os=0,as=0,ss=0,fs=0,cs=0,us=0,ds=0,hs=0,ls=0,ps=0,bs=0,ms=0,vs=0,ys=0,gs=0,ws=0;var _s=0,Ss=0,Es=0,Ms=0,As=0,ks=0,Rs=0,Fs=0,Os=0,Ts=0,Bs=0,Ps=0,Ds=0,Is=0,Ns=0,Cs=0,xs=0,Ls=0,js=0,Us=0;var zs=0,Hs=0,qs=0,Ys=0,Ks=0,Vs=0,Ws=0,Xs=0,Gs=0,Js=0,Zs=0,Qs=0,$s=0,ef=0,tf=0,rf=0,nf=0,of=0,af=0,sf=0;var ff=0,cf=0,uf=0,df=0,hf=0,lf=0,pf=0,bf=0,mf=0,vf=0,yf=0,gf=0,wf=0,_f=0,Sf=0,Ef=0,Mf=0,Af=0,kf=0,Rf=0;var Ff=0,Of=0,Tf=0,Bf=0,Pf=0,Df=0,If=0,Nf=0,Cf=0,xf=0,Lf=0,jf=0,Uf=0,zf=0,Hf=0,qf=0,Yf=0,Kf=0,Vf=0,Wf=0;var Xf=0,Gf=0,Jf=0,Zf=0,Qf=0,$f=0,ec=0,tc=0,rc=0,nc=0,ic=0,oc=0,ac=0,sc=0,fc=0,cc=0,uc=0,dc=0,hc=0,lc=0;var pc=0,bc=0,mc=0,vc=0,yc=0,gc=0,wc=0,_c=0,Sc=0,Ec=0,Mc=0,Ac=0,kc=0,Rc=0,Fc=0,Oc=0,Tc=0,Bc=0,Pc=0,Dc=0;var Ic=0,Nc=0,Cc=0,xc=0,Lc=0,jc=0,Uc=0,zc=0,Hc=0,qc=0,Yc=0,Kc=0,Vc=0,Wc=0,Xc=0,Gc=0,Jc=0,Zc=0,Qc=0,$c=0;var eu=0,tu=0,ru=0,nu=0,iu=0,ou=0,au=0,su=0,fu=0,cu=0,uu=0,du=0,hu=0,lu=0,pu=0,bu=0,mu=0,vu=0,yu=0,gu=0;var wu=0,_u=0,Su=0,Eu=0,Mu=0,Au=0,ku=0,Ru=0,Fu=0,Ou=0,Tu=0,Bu=0,Pu=0,Du=0,Iu=0,Nu=0,Cu=0,xu=0,Lu=0,ju=0;var Uu=0,zu=0,Hu=0,qu=0,Yu=0,Ku=0,Vu=0,Wu=0,Xu=0,Gu=0,Ju=0,Zu=0,Qu=0;Qu=d;n=o[t>>2]|0;i=t+4|0;ut=o[i>>2]|0;gn=t+8|0;Eo=o[gn>>2]|0;ks=t+12|0;Tc=o[ks>>2]|0;yu=t+16|0;Ou=o[yu>>2]|0;Uu=t+20|0;a=o[Uu>>2]|0;y=t+24|0;O=o[y>>2]|0;z=t+28|0;Q=o[z>>2]|0;ce=t+32|0;we=o[ce>>2]|0;Be=t+36|0;He=o[Be>>2]|0;$e=o[r>>2]|0;dt=r+4|0;St=o[dt>>2]|0;Dt=r+8|0;Yt=o[Dt>>2]|0;or=r+12|0;vr=o[or>>2]|0;Fr=r+16|0;jr=o[Fr>>2]|0;Jr=r+20|0;fn=o[Jr>>2]|0;wn=r+24|0;Bn=o[wn>>2]|0;Hn=r+28|0;$n=o[Hn>>2]|0;ui=r+32|0;_i=o[ui>>2]|0;Pi=r+36|0;qi=o[Pi>>2]|0;eo=St*19|0;ho=Yt*19|0;Mo=vr*19|0;No=jr*19|0;Vo=fn*19|0;na=Bn*19|0;pa=$n*19|0;Aa=_i*19|0;Ca=qi*19|0;Wa=ut<<1;is=Tc<<1;bs=a<<1;Rs=Q<<1;Ls=He<<1;Gs=(n|0)<0;sf=Gs<<31>>31;yf=($e|0)<0;Of=yf<<31>>31;Uf=cr($e|0,Of|0,n|0,sf|0)|0;Zf=B;fc=(St|0)<0;gc=fc<<31>>31;Bc=cr(St|0,gc|0,n|0,sf|0)|0;Hc=B;$c=(Yt|0)<0;uu=$c<<31>>31;hu=cr(Yt|0,uu|0,n|0,sf|0)|0;lu=B;pu=(vr|0)<0;bu=pu<<31>>31;mu=cr(vr|0,bu|0,n|0,sf|0)|0;vu=B;gu=(jr|0)<0;wu=gu<<31>>31;_u=cr(jr|0,wu|0,n|0,sf|0)|0;Su=B;Eu=(fn|0)<0;Mu=Eu<<31>>31;Au=cr(fn|0,Mu|0,n|0,sf|0)|0;ku=B;Ru=(Bn|0)<0;Fu=Ru<<31>>31;Tu=cr(Bn|0,Fu|0,n|0,sf|0)|0;Bu=B;Pu=($n|0)<0;Du=Pu<<31>>31;Iu=cr($n|0,Du|0,n|0,sf|0)|0;Nu=B;Cu=(_i|0)<0;xu=Cu<<31>>31;Lu=cr(_i|0,xu|0,n|0,sf|0)|0;ju=B;zu=(qi|0)<0;Hu=zu<<31>>31;qu=cr(qi|0,Hu|0,n|0,sf|0)|0;Yu=B;Ku=(ut|0)<0;Vu=Ku<<31>>31;Wu=cr($e|0,Of|0,ut|0,Vu|0)|0;Xu=B;Gu=(Wa|0)<0;Ju=Gu<<31>>31;s=cr(St|0,gc|0,Wa|0,Ju|0)|0;f=B;c=cr(Yt|0,uu|0,ut|0,Vu|0)|0;u=B;h=cr(vr|0,bu|0,Wa|0,Ju|0)|0;l=B;p=cr(jr|0,wu|0,ut|0,Vu|0)|0;b=B;m=cr(fn|0,Mu|0,Wa|0,Ju|0)|0;v=B;g=cr(Bn|0,Fu|0,ut|0,Vu|0)|0;w=B;_=cr($n|0,Du|0,Wa|0,Ju|0)|0;S=B;E=cr(_i|0,xu|0,ut|0,Vu|0)|0;M=B;A=(Ca|0)<0;k=A<<31>>31;R=cr(Ca|0,k|0,Wa|0,Ju|0)|0;F=B;T=(Eo|0)<0;P=T<<31>>31;D=cr($e|0,Of|0,Eo|0,P|0)|0;I=B;N=cr(St|0,gc|0,Eo|0,P|0)|0;C=B;x=cr(Yt|0,uu|0,Eo|0,P|0)|0;L=B;j=cr(vr|0,bu|0,Eo|0,P|0)|0;U=B;H=cr(jr|0,wu|0,Eo|0,P|0)|0;q=B;Y=cr(fn|0,Mu|0,Eo|0,P|0)|0;K=B;V=cr(Bn|0,Fu|0,Eo|0,P|0)|0;W=B;X=cr($n|0,Du|0,Eo|0,P|0)|0;G=B;J=(Aa|0)<0;Z=J<<31>>31;$=cr(Aa|0,Z|0,Eo|0,P|0)|0;ee=B;te=cr(Ca|0,k|0,Eo|0,P|0)|0;re=B;ne=(Tc|0)<0;ie=ne<<31>>31;oe=cr($e|0,Of|0,Tc|0,ie|0)|0;ae=B;se=(is|0)<0;fe=se<<31>>31;ue=cr(St|0,gc|0,is|0,fe|0)|0;de=B;he=cr(Yt|0,uu|0,Tc|0,ie|0)|0;le=B;pe=cr(vr|0,bu|0,is|0,fe|0)|0;be=B;me=cr(jr|0,wu|0,Tc|0,ie|0)|0;ve=B;ye=cr(fn|0,Mu|0,is|0,fe|0)|0;ge=B;_e=cr(Bn|0,Fu|0,Tc|0,ie|0)|0;Se=B;Ee=(pa|0)<0;Me=Ee<<31>>31;Ae=cr(pa|0,Me|0,is|0,fe|0)|0;ke=B;Re=cr(Aa|0,Z|0,Tc|0,ie|0)|0;Fe=B;Oe=cr(Ca|0,k|0,is|0,fe|0)|0;Te=B;Pe=(Ou|0)<0;De=Pe<<31>>31;Ie=cr($e|0,Of|0,Ou|0,De|0)|0;Ne=B;Ce=cr(St|0,gc|0,Ou|0,De|0)|0;xe=B;Le=cr(Yt|0,uu|0,Ou|0,De|0)|0;je=B;Ue=cr(vr|0,bu|0,Ou|0,De|0)|0;ze=B;qe=cr(jr|0,wu|0,Ou|0,De|0)|0;Ye=B;Ke=cr(fn|0,Mu|0,Ou|0,De|0)|0;Ve=B;We=(na|0)<0;Xe=We<<31>>31;Ge=cr(na|0,Xe|0,Ou|0,De|0)|0;Je=B;Ze=cr(pa|0,Me|0,Ou|0,De|0)|0;Qe=B;et=cr(Aa|0,Z|0,Ou|0,De|0)|0;tt=B;rt=cr(Ca|0,k|0,Ou|0,De|0)|0;nt=B;it=(a|0)<0;ot=it<<31>>31;at=cr($e|0,Of|0,a|0,ot|0)|0;st=B;ft=(bs|0)<0;ct=ft<<31>>31;ht=cr(St|0,gc|0,bs|0,ct|0)|0;lt=B;pt=cr(Yt|0,uu|0,a|0,ot|0)|0;bt=B;mt=cr(vr|0,bu|0,bs|0,ct|0)|0;vt=B;yt=cr(jr|0,wu|0,a|0,ot|0)|0;gt=B;wt=(Vo|0)<0;_t=wt<<31>>31;Et=cr(Vo|0,_t|0,bs|0,ct|0)|0;Mt=B;At=cr(na|0,Xe|0,a|0,ot|0)|0;kt=B;Rt=cr(pa|0,Me|0,bs|0,ct|0)|0;Ft=B;Ot=cr(Aa|0,Z|0,a|0,ot|0)|0;Tt=B;Bt=cr(Ca|0,k|0,bs|0,ct|0)|0;Pt=B;It=(O|0)<0;Nt=It<<31>>31;Ct=cr($e|0,Of|0,O|0,Nt|0)|0;xt=B;Lt=cr(St|0,gc|0,O|0,Nt|0)|0;jt=B;Ut=cr(Yt|0,uu|0,O|0,Nt|0)|0;zt=B;Ht=cr(vr|0,bu|0,O|0,Nt|0)|0;qt=B;Kt=(No|0)<0;Vt=Kt<<31>>31;Wt=cr(No|0,Vt|0,O|0,Nt|0)|0;Xt=B;Gt=cr(Vo|0,_t|0,O|0,Nt|0)|0;Jt=B;Zt=cr(na|0,Xe|0,O|0,Nt|0)|0;tr=B;rr=cr(pa|0,Me|0,O|0,Nt|0)|0;ir=B;ar=cr(Aa|0,Z|0,O|0,Nt|0)|0;sr=B;fr=cr(Ca|0,k|0,O|0,Nt|0)|0;ur=B;dr=(Q|0)<0;hr=dr<<31>>31;lr=cr($e|0,Of|0,Q|0,hr|0)|0;pr=B;br=(Rs|0)<0;mr=br<<31>>31;yr=cr(St|0,gc|0,Rs|0,mr|0)|0;gr=B;wr=cr(Yt|0,uu|0,Q|0,hr|0)|0;_r=B;Sr=(Mo|0)<0;Er=Sr<<31>>31;Mr=cr(Mo|0,Er|0,Rs|0,mr|0)|0;Ar=B;kr=cr(No|0,Vt|0,Q|0,hr|0)|0;Rr=B;Or=cr(Vo|0,_t|0,Rs|0,mr|0)|0;Tr=B;Br=cr(na|0,Xe|0,Q|0,hr|0)|0;Pr=B;Dr=cr(pa|0,Me|0,Rs|0,mr|0)|0;Ir=B;Nr=cr(Aa|0,Z|0,Q|0,hr|0)|0;Cr=B;xr=cr(Ca|0,k|0,Rs|0,mr|0)|0;Lr=B;Ur=(we|0)<0;zr=Ur<<31>>31;Hr=cr($e|0,Of|0,we|0,zr|0)|0;qr=B;Yr=cr(St|0,gc|0,we|0,zr|0)|0;Kr=B;Vr=(ho|0)<0;Wr=Vr<<31>>31;Xr=cr(ho|0,Wr|0,we|0,zr|0)|0;Gr=B;Zr=cr(Mo|0,Er|0,we|0,zr|0)|0;Qr=B;$r=cr(No|0,Vt|0,we|0,zr|0)|0;en=B;tn=cr(Vo|0,_t|0,we|0,zr|0)|0;rn=B;nn=cr(na|0,Xe|0,we|0,zr|0)|0;on=B;an=cr(pa|0,Me|0,we|0,zr|0)|0;sn=B;cn=cr(Aa|0,Z|0,we|0,zr|0)|0;un=B;dn=cr(Ca|0,k|0,we|0,zr|0)|0;hn=B;ln=(He|0)<0;pn=ln<<31>>31;bn=cr($e|0,Of|0,He|0,pn|0)|0;mn=B;vn=(Ls|0)<0;yn=vn<<31>>31;_n=(eo|0)<0;Sn=_n<<31>>31;En=cr(eo|0,Sn|0,Ls|0,yn|0)|0;Mn=B;An=cr(ho|0,Wr|0,He|0,pn|0)|0;kn=B;Rn=cr(Mo|0,Er|0,Ls|0,yn|0)|0;Fn=B;On=cr(No|0,Vt|0,He|0,pn|0)|0;Tn=B;Pn=cr(Vo|0,_t|0,Ls|0,yn|0)|0;Dn=B;In=cr(na|0,Xe|0,He|0,pn|0)|0;Nn=B;Cn=cr(pa|0,Me|0,Ls|0,yn|0)|0;xn=B;Ln=cr(Aa|0,Z|0,He|0,pn|0)|0;jn=B;Un=cr(Ca|0,k|0,Ls|0,yn|0)|0;zn=B;qn=er(En|0,Mn|0,Uf|0,Zf|0)|0;Yn=B;Kn=er(qn|0,Yn|0,Xr|0,Gr|0)|0;Vn=B;Wn=er(Kn|0,Vn|0,Mr|0,Ar|0)|0;Xn=B;Gn=er(Wn|0,Xn|0,Wt|0,Xt|0)|0;Jn=B;Zn=er(Gn|0,Jn|0,Et|0,Mt|0)|0;Qn=B;ei=er(Zn|0,Qn|0,Ge|0,Je|0)|0;ti=B;ri=er(ei|0,ti|0,Ae|0,ke|0)|0;ni=B;ii=er(ri|0,ni|0,$|0,ee|0)|0;oi=B;ai=er(ii|0,oi|0,R|0,F|0)|0;si=B;fi=er(Bc|0,Hc|0,Wu|0,Xu|0)|0;ci=B;di=er(ue|0,de|0,Ie|0,Ne|0)|0;hi=B;li=er(di|0,hi|0,x|0,L|0)|0;pi=B;bi=er(li|0,pi|0,h|0,l|0)|0;mi=B;vi=er(bi|0,mi|0,_u|0,Su|0)|0;yi=B;gi=er(vi|0,yi|0,Pn|0,Dn|0)|0;wi=B;Si=er(gi|0,wi|0,nn|0,on|0)|0;Ei=B;Mi=er(Si|0,Ei|0,Dr|0,Ir|0)|0;Ai=B;ki=er(Mi|0,Ai|0,ar|0,sr|0)|0;Ri=B;Fi=er(ki|0,Ri|0,Bt|0,Pt|0)|0;Oi=B;Ti=er(ai|0,si|0,33554432,0)|0;Bi=B;Di=Qt(Ti|0,Bi|0,26)|0;Ii=B;Ni=er(fi|0,ci|0,An|0,kn|0)|0;Ci=B;xi=er(Ni|0,Ci|0,Zr|0,Qr|0)|0;Li=B;ji=er(xi|0,Li|0,kr|0,Rr|0)|0;Ui=B;zi=er(ji|0,Ui|0,Gt|0,Jt|0)|0;Hi=B;Yi=er(zi|0,Hi|0,At|0,kt|0)|0;Ki=B;Vi=er(Yi|0,Ki|0,Ze|0,Qe|0)|0;Wi=B;Xi=er(Vi|0,Wi|0,Re|0,Fe|0)|0;Gi=B;Ji=er(Xi|0,Gi|0,te|0,re|0)|0;Zi=B;Qi=er(Ji|0,Zi|0,Di|0,Ii|0)|0;$i=B;to=nr(Di|0,Ii|0,26)|0;ro=B;no=$t(ai|0,si|0,to|0,ro|0)|0;io=B;oo=er(Fi|0,Oi|0,33554432,0)|0;ao=B;so=Qt(oo|0,ao|0,26)|0;fo=B;co=er(Ce|0,xe|0,at|0,st|0)|0;uo=B;lo=er(co|0,uo|0,he|0,le|0)|0;po=B;bo=er(lo|0,po|0,j|0,U|0)|0;mo=B;vo=er(bo|0,mo|0,p|0,b|0)|0;yo=B;go=er(vo|0,yo|0,Au|0,ku|0)|0;wo=B;_o=er(go|0,wo|0,In|0,Nn|0)|0;So=B;Ao=er(_o|0,So|0,an|0,sn|0)|0;ko=B;Ro=er(Ao|0,ko|0,Nr|0,Cr|0)|0;Fo=B;Oo=er(Ro|0,Fo|0,fr|0,ur|0)|0;To=B;Bo=er(Oo|0,To|0,so|0,fo|0)|0;Po=B;Do=nr(so|0,fo|0,26)|0;Io=B;Co=$t(Fi|0,Oi|0,Do|0,Io|0)|0;xo=B;Lo=er(Qi|0,$i|0,16777216,0)|0;jo=B;Uo=Qt(Lo|0,jo|0,25)|0;zo=B;Ho=er(s|0,f|0,D|0,I|0)|0;qo=B;Yo=er(Ho|0,qo|0,hu|0,lu|0)|0;Ko=B;Wo=er(Yo|0,Ko|0,Rn|0,Fn|0)|0;Xo=B;Go=er(Wo|0,Xo|0,$r|0,en|0)|0;Jo=B;Zo=er(Go|0,Jo|0,Or|0,Tr|0)|0;Qo=B;$o=er(Zo|0,Qo|0,Zt|0,tr|0)|0;ea=B;ta=er($o|0,ea|0,Rt|0,Ft|0)|0;ra=B;ia=er(ta|0,ra|0,et|0,tt|0)|0;oa=B;aa=er(ia|0,oa|0,Oe|0,Te|0)|0;sa=B;fa=er(aa|0,sa|0,Uo|0,zo|0)|0;ca=B;ua=nr(Uo|0,zo|0,25)|0;da=B;ha=$t(Qi|0,$i|0,ua|0,da|0)|0;la=B;ba=er(Bo|0,Po|0,16777216,0)|0;ma=B;va=Qt(ba|0,ma|0,25)|0;ya=B;ga=er(ht|0,lt|0,Ct|0,xt|0)|0;wa=B;_a=er(ga|0,wa|0,Le|0,je|0)|0;Sa=B;Ea=er(_a|0,Sa|0,pe|0,be|0)|0;Ma=B;ka=er(Ea|0,Ma|0,H|0,q|0)|0;Ra=B;Fa=er(ka|0,Ra|0,m|0,v|0)|0;Oa=B;Ta=er(Fa|0,Oa|0,Tu|0,Bu|0)|0;Ba=B;Pa=er(Ta|0,Ba|0,Cn|0,xn|0)|0;Da=B;Ia=er(Pa|0,Da|0,cn|0,un|0)|0;Na=B;xa=er(Ia|0,Na|0,xr|0,Lr|0)|0;La=B;ja=er(xa|0,La|0,va|0,ya|0)|0;Ua=B;za=nr(va|0,ya|0,25)|0;Ha=B;qa=$t(Bo|0,Po|0,za|0,Ha|0)|0;Ya=B;Ka=er(fa|0,ca|0,33554432,0)|0;Va=B;Xa=Qt(Ka|0,Va|0,26)|0;Ga=B;Ja=er(N|0,C|0,oe|0,ae|0)|0;Za=B;Qa=er(Ja|0,Za|0,c|0,u|0)|0;$a=B;es=er(Qa|0,$a|0,mu|0,vu|0)|0;ts=B;rs=er(es|0,ts|0,On|0,Tn|0)|0;ns=B;os=er(rs|0,ns|0,tn|0,rn|0)|0;as=B;ss=er(os|0,as|0,Br|0,Pr|0)|0;fs=B;cs=er(ss|0,fs|0,rr|0,ir|0)|0;us=B;ds=er(cs|0,us|0,Ot|0,Tt|0)|0;hs=B;ls=er(ds|0,hs|0,rt|0,nt|0)|0;ps=B;ms=er(ls|0,ps|0,Xa|0,Ga|0)|0;vs=B;ys=nr(Xa|0,Ga|0,26)|0;gs=B;ws=$t(fa|0,ca|0,ys|0,gs|0)|0;_s=B;Ss=er(ja|0,Ua|0,33554432,0)|0;Es=B;Ms=Qt(Ss|0,Es|0,26)|0;As=B;Fs=er(Lt|0,jt|0,lr|0,pr|0)|0;Os=B;Ts=er(Fs|0,Os|0,pt|0,bt|0)|0;Bs=B;Ps=er(Ts|0,Bs|0,Ue|0,ze|0)|0;Ds=B;Is=er(Ps|0,Ds|0,me|0,ve|0)|0;Ns=B;Cs=er(Is|0,Ns|0,Y|0,K|0)|0;xs=B;js=er(Cs|0,xs|0,g|0,w|0)|0;Us=B;zs=er(js|0,Us|0,Iu|0,Nu|0)|0;Hs=B;qs=er(zs|0,Hs|0,Ln|0,jn|0)|0;Ys=B;Ks=er(qs|0,Ys|0,dn|0,hn|0)|0;Vs=B;Ws=er(Ks|0,Vs|0,Ms|0,As|0)|0;Xs=B;Js=nr(Ms|0,As|0,26)|0;Zs=B;Qs=$t(ja|0,Ua|0,Js|0,Zs|0)|0;$s=B;ef=er(ms|0,vs|0,16777216,0)|0;tf=B;rf=Qt(ef|0,tf|0,25)|0;nf=B;of=er(rf|0,nf|0,Co|0,xo|0)|0;af=B;ff=nr(rf|0,nf|0,25)|0;cf=B;uf=$t(ms|0,vs|0,ff|0,cf|0)|0;df=B;hf=er(Ws|0,Xs|0,16777216,0)|0;lf=B;pf=Qt(hf|0,lf|0,25)|0;bf=B;mf=er(yr|0,gr|0,Hr|0,qr|0)|0;vf=B;gf=er(mf|0,vf|0,Ut|0,zt|0)|0;wf=B;_f=er(gf|0,wf|0,mt|0,vt|0)|0;Sf=B;Ef=er(_f|0,Sf|0,qe|0,Ye|0)|0;Mf=B;Af=er(Ef|0,Mf|0,ye|0,ge|0)|0;kf=B;Rf=er(Af|0,kf|0,V|0,W|0)|0;Ff=B;Tf=er(Rf|0,Ff|0,_|0,S|0)|0;Bf=B;Pf=er(Tf|0,Bf|0,Lu|0,ju|0)|0;Df=B;If=er(Pf|0,Df|0,Un|0,zn|0)|0;Nf=B;Cf=er(If|0,Nf|0,pf|0,bf|0)|0;xf=B;Lf=nr(pf|0,bf|0,25)|0;jf=B;zf=$t(Ws|0,Xs|0,Lf|0,jf|0)|0;Hf=B;qf=er(of|0,af|0,33554432,0)|0;Yf=B;Kf=Qt(qf|0,Yf|0,26)|0;Vf=B;Wf=er(qa|0,Ya|0,Kf|0,Vf|0)|0;Xf=B;Gf=nr(Kf|0,Vf|0,26)|0;Jf=B;Qf=$t(of|0,af|0,Gf|0,Jf|0)|0;$f=B;ec=er(Cf|0,xf|0,33554432,0)|0;tc=B;rc=Qt(ec|0,tc|0,26)|0;nc=B;ic=er(Yr|0,Kr|0,bn|0,mn|0)|0;oc=B;ac=er(ic|0,oc|0,wr|0,_r|0)|0;sc=B;cc=er(ac|0,sc|0,Ht|0,qt|0)|0;uc=B;dc=er(cc|0,uc|0,yt|0,gt|0)|0;hc=B;lc=er(dc|0,hc|0,Ke|0,Ve|0)|0;pc=B;bc=er(lc|0,pc|0,_e|0,Se|0)|0;mc=B;vc=er(bc|0,mc|0,X|0,G|0)|0;yc=B;wc=er(vc|0,yc|0,E|0,M|0)|0;_c=B;Sc=er(wc|0,_c|0,qu|0,Yu|0)|0;Ec=B;Mc=er(Sc|0,Ec|0,rc|0,nc|0)|0;Ac=B;kc=nr(rc|0,nc|0,26)|0;Rc=B;Fc=$t(Cf|0,xf|0,kc|0,Rc|0)|0;Oc=B;Pc=er(Mc|0,Ac|0,16777216,0)|0;Dc=B;Ic=Qt(Pc|0,Dc|0,25)|0;Nc=B;Cc=cr(Ic|0,Nc|0,19,0)|0;xc=B;Lc=er(Cc|0,xc|0,no|0,io|0)|0;jc=B;Uc=nr(Ic|0,Nc|0,25)|0;zc=B;qc=$t(Mc|0,Ac|0,Uc|0,zc|0)|0;Yc=B;Kc=er(Lc|0,jc|0,33554432,0)|0;Vc=B;Wc=Qt(Kc|0,Vc|0,26)|0;Xc=B;Gc=er(ha|0,la|0,Wc|0,Xc|0)|0;Jc=B;Zc=nr(Wc|0,Xc|0,26)|0;Qc=B;eu=$t(Lc|0,jc|0,Zc|0,Qc|0)|0;tu=B;o[e>>2]=eu;ru=e+4|0;o[ru>>2]=Gc;nu=e+8|0;o[nu>>2]=ws;iu=e+12|0;o[iu>>2]=uf;ou=e+16|0;o[ou>>2]=Qf;au=e+20|0;o[au>>2]=Wf;su=e+24|0;o[su>>2]=Qs;fu=e+28|0;o[fu>>2]=zf;cu=e+32|0;o[cu>>2]=Fc;du=e+36|0;o[du>>2]=qc;return}function Xe(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0;s=d;d=d+32|0;o=s;Ge(o,e);t=n[o>>0]|0;r=t&255;i=r&1;d=s;return i|0}function Ge(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0;var de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0;var Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0;var Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0;var vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0;var xt=0,Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,Qt=0,$t=0,er=0,tr=0,rr=0;var nr=0,ir=0,or=0,ar=0,sr=0,fr=0,cr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0;var Er=0,Mr=0,Ar=0,kr=0,Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0;Ir=d;r=o[t>>2]|0;i=t+4|0;$e=o[i>>2]|0;ut=t+8|0;_t=o[ut>>2]|0;Pt=t+12|0;qt=o[Pt>>2]|0;er=t+16|0;dr=o[er>>2]|0;Sr=t+20|0;a=o[Sr>>2]|0;y=t+24|0;O=o[y>>2]|0;U=t+28|0;Z=o[U>>2]|0;fe=t+32|0;ge=o[fe>>2]|0;Te=t+36|0;ze=o[Te>>2]|0;Qe=ze*19|0;et=Qe+16777216|0;tt=et>>25;rt=tt+r|0;nt=rt>>26;it=nt+$e|0;ot=it>>25;at=ot+_t|0;st=at>>26;ft=st+qt|0;ct=ft>>25;dt=ct+dr|0;ht=dt>>26;lt=ht+a|0;pt=lt>>25;bt=pt+O|0;mt=bt>>26;vt=mt+Z|0;yt=vt>>25;gt=yt+ge|0;wt=gt>>26;St=wt+ze|0;Et=St>>25;Mt=Et*19|0;At=Mt+r|0;kt=At>>26;Rt=kt+$e|0;Ft=kt<<26;Ot=At-Ft|0;Tt=Rt>>25;Bt=Tt+_t|0;Dt=Tt<<25;It=Rt-Dt|0;Nt=Bt>>26;Ct=Nt+qt|0;xt=Nt<<26;Lt=Bt-xt|0;jt=Ct>>25;Ut=jt+dr|0;zt=jt<<25;Ht=Ct-zt|0;Yt=Ut>>26;Kt=Yt+a|0;Vt=Yt<<26;Wt=Ut-Vt|0;Xt=Kt>>25;Gt=Xt+O|0;Jt=Xt<<25;Zt=Kt-Jt|0;Qt=Gt>>26;$t=Qt+Z|0;tr=Qt<<26;rr=Gt-tr|0;nr=$t>>25;ir=nr+ge|0;or=nr<<25;ar=$t-or|0;sr=ir>>26;fr=sr+ze|0;cr=sr<<26;ur=ir-cr|0;hr=fr&33554431;lr=Ot&255;n[e>>0]=lr;pr=Ot>>>8;br=pr&255;mr=e+1|0;n[mr>>0]=br;vr=Ot>>>16;yr=vr&255;gr=e+2|0;n[gr>>0]=yr;wr=Ot>>>24;_r=It<<2;Er=_r|wr;Mr=Er&255;Ar=e+3|0;n[Ar>>0]=Mr;kr=It>>>6;Rr=kr&255;Fr=e+4|0;n[Fr>>0]=Rr;Or=It>>>14;Tr=Or&255;Br=e+5|0;n[Br>>0]=Tr;Pr=It>>>22;s=Lt<<3;f=s|Pr;c=f&255;u=e+6|0;n[u>>0]=c;h=Lt>>>5;l=h&255;p=e+7|0;n[p>>0]=l;b=Lt>>>13;m=b&255;v=e+8|0;n[v>>0]=m;g=Lt>>>21;w=Ht<<5;_=w|g;S=_&255;E=e+9|0;n[E>>0]=S;M=Ht>>>3;A=M&255;k=e+10|0;n[k>>0]=A;R=Ht>>>11;F=R&255;T=e+11|0;n[T>>0]=F;B=Ht>>>19;P=Wt<<6;D=P|B;I=D&255;N=e+12|0;n[N>>0]=I;C=Wt>>>2;x=C&255;L=e+13|0;n[L>>0]=x;j=Wt>>>10;z=j&255;H=e+14|0;n[H>>0]=z;q=Wt>>>18;Y=q&255;K=e+15|0;n[K>>0]=Y;V=Zt&255;W=e+16|0;n[W>>0]=V;X=Zt>>>8;G=X&255;J=e+17|0;n[J>>0]=G;Q=Zt>>>16;$=Q&255;ee=e+18|0;n[ee>>0]=$;te=Zt>>>24;re=rr<<1;ne=re|te;ie=ne&255;oe=e+19|0;n[oe>>0]=ie;ae=rr>>>7;se=ae&255;ce=e+20|0;n[ce>>0]=se;ue=rr>>>15;de=ue&255;he=e+21|0;n[he>>0]=de;le=rr>>>23;pe=ar<<3;be=pe|le;me=be&255;ve=e+22|0;n[ve>>0]=me;ye=ar>>>5;we=ye&255;_e=e+23|0;n[_e>>0]=we;Se=ar>>>13;Ee=Se&255;Me=e+24|0;n[Me>>0]=Ee;Ae=ar>>>21;ke=ur<<4;Re=ke|Ae;Fe=Re&255;Oe=e+25|0;n[Oe>>0]=Fe;Be=ur>>>4;Pe=Be&255;De=e+26|0;n[De>>0]=Pe;Ie=ur>>>12;Ne=Ie&255;Ce=e+27|0;n[Ce>>0]=Ne;xe=ur>>>20;Le=hr<<6;je=xe|Le;Ue=je&255;He=e+28|0;n[He>>0]=Ue;qe=fr>>>2;Ye=qe&255;Ke=e+29|0;n[Ke>>0]=Ye;Ve=fr>>>10;We=Ve&255;Xe=e+30|0;n[Xe>>0]=We;Ge=hr>>>18;Je=Ge&255;Ze=e+31|0;n[Ze>>0]=Je;return}function Je(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0;var q=0,Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0;var ce=0,ue=0,de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0;var Oe=0,Te=0,Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0;We=d;d=d+32|0;Ke=We;Ge(Ke,e);t=n[Ke>>0]|0;r=Ke+1|0;b=n[r>>0]|0;k=b|t;x=Ke+2|0;X=n[x>>0]|0;oe=k|X;me=Ke+3|0;Re=n[me>>0]|0;Le=oe|Re;i=Ke+4|0;o=n[i>>0]|0;a=Le|o;s=Ke+5|0;f=n[s>>0]|0;c=a|f;u=Ke+6|0;h=n[u>>0]|0;l=c|h;p=Ke+7|0;m=n[p>>0]|0;v=l|m;y=Ke+8|0;g=n[y>>0]|0;w=v|g;_=Ke+9|0;S=n[_>>0]|0;E=w|S;M=Ke+10|0;A=n[M>>0]|0;R=E|A;F=Ke+11|0;O=n[F>>0]|0;T=R|O;B=Ke+12|0;P=n[B>>0]|0;D=T|P;I=Ke+13|0;N=n[I>>0]|0;C=D|N;L=Ke+14|0;j=n[L>>0]|0;U=C|j;z=Ke+15|0;H=n[z>>0]|0;q=U|H;Y=Ke+16|0;K=n[Y>>0]|0;V=q|K;W=Ke+17|0;G=n[W>>0]|0;J=V|G;Z=Ke+18|0;Q=n[Z>>0]|0;$=J|Q;ee=Ke+19|0;te=n[ee>>0]|0;re=$|te;ne=Ke+20|0;ie=n[ne>>0]|0;ae=re|ie;se=Ke+21|0;fe=n[se>>0]|0;ce=ae|fe;ue=Ke+22|0;de=n[ue>>0]|0;he=ce|de;le=Ke+23|0;pe=n[le>>0]|0;be=he|pe;ve=Ke+24|0;ye=n[ve>>0]|0;ge=be|ye;we=Ke+25|0;_e=n[we>>0]|0;Se=ge|_e;Ee=Ke+26|0;Me=n[Ee>>0]|0;Ae=Se|Me;ke=Ke+27|0;Fe=n[ke>>0]|0;Oe=Ae|Fe;Te=Ke+28|0;Be=n[Te>>0]|0;Pe=Oe|Be;De=Ke+29|0;Ie=n[De>>0]|0;Ne=Pe|Ie;Ce=Ke+30|0;xe=n[Ce>>0]|0;je=Ne|xe;Ue=Ke+31|0;ze=n[Ue>>0]|0;He=je|ze;qe=He<<24>>24!=0;Ye=qe&1;d=We;return Ye|0}function Ze(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0;q=d;r=o[t>>2]|0;n=t+4|0;m=o[n>>2]|0;R=t+8|0;C=o[R>>2]|0;x=t+12|0;L=o[x>>2]|0;j=t+16|0;U=o[j>>2]|0;z=t+20|0;i=o[z>>2]|0;a=t+24|0;s=o[a>>2]|0;f=t+28|0;c=o[f>>2]|0;u=t+32|0;h=o[u>>2]|0;l=t+36|0;p=o[l>>2]|0;b=0-r|0;v=0-m|0;y=0-C|0;g=0-L|0;w=0-U|0;_=0-i|0;S=0-s|0;E=0-c|0;M=0-h|0;A=0-p|0;o[e>>2]=b;k=e+4|0;o[k>>2]=v;F=e+8|0;o[F>>2]=y;O=e+12|0;o[O>>2]=g;T=e+16|0;o[T>>2]=w;B=e+20|0;o[B>>2]=_;P=e+24|0;o[P>>2]=S;D=e+28|0;o[D>>2]=E;I=e+32|0;o[I>>2]=M;N=e+36|0;o[N>>2]=A;return}function Qe(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0;m=d;d=d+128|0;h=m+80|0;l=m+40|0;p=m;Ve(h,t);Ve(l,h);Ve(l,l);We(l,t,l);We(h,h,l);Ve(h,h);We(h,l,h);Ve(l,h);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);We(h,l,h);Ve(l,h);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);We(l,l,h);Ve(p,l);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);Ve(p,p);We(l,p,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);Ve(l,l);We(h,l,h);Ve(l,h);f=1;while(1){Ve(l,l);r=f+1|0;s=(r|0)==50;if(s){break}else{f=r}}We(l,l,h);Ve(p,l);c=1;while(1){Ve(p,p);n=c+1|0;a=(n|0)==100;if(a){break}else{c=n}}We(l,p,l);Ve(l,l);u=1;while(1){Ve(l,l);i=u+1|0;o=(i|0)==50;if(o){break}else{u=i}}We(h,l,h);Ve(h,h);Ve(h,h);We(e,h,t);d=m;return}function $e(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0;var de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0;var Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0;var Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0;var vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0;var xt=0,Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,tr=0,rr=0,ir=0,or=0,ar=0;var sr=0,fr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0;var Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0,Vr=0,Wr=0;var Xr=0,Gr=0,Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0,dn=0,hn=0,ln=0,pn=0;var bn=0,mn=0,vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0,Bn=0,Pn=0,Dn=0,In=0;var Nn=0,Cn=0,xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0,Zn=0,Qn=0,$n=0,ei=0;var ti=0,ri=0,ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0,vi=0,yi=0,gi=0,wi=0;var _i=0,Si=0,Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0,xi=0,Li=0,ji=0,Ui=0;var zi=0,Hi=0,qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0,no=0,io=0,oo=0,ao=0;var so=0,fo=0,co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0,Mo=0,Ao=0,ko=0,Ro=0;var Fo=0,Oo=0,To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0,Yo=0,Ko=0,Vo=0,Wo=0;var Xo=0,Go=0,Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0,ua=0,da=0,ha=0,la=0;var pa=0,ba=0,ma=0,va=0,ya=0,ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0,Ta=0,Ba=0,Pa=0,Da=0;var Ia=0,Na=0,Ca=0,xa=0,La=0,ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0,Ka=0,Va=0,Wa=0,Xa=0,Ga=0,Ja=0,Za=0,Qa=0,$a=0;var es=0,ts=0,rs=0,ns=0,is=0,os=0,as=0,ss=0,fs=0,cs=0,us=0;us=d;r=o[t>>2]|0;n=t+4|0;ct=o[n>>2]|0;yn=t+8|0;So=o[yn>>2]|0;fa=t+12|0;ga=o[fa>>2]|0;Ta=t+16|0;za=o[Ta>>2]|0;Qa=t+20|0;i=o[Qa>>2]|0;v=t+24|0;F=o[v>>2]|0;U=t+28|0;Z=o[U>>2]|0;fe=t+32|0;ge=o[fe>>2]|0;Te=t+36|0;ze=o[Te>>2]|0;Qe=r<<1;ut=ct<<1;_t=So<<1;Pt=ga<<1;qt=za<<1;ir=i<<1;mr=F<<1;Rr=Z<<1;Lr=i*38|0;Gr=F*19|0;sn=Z*38|0;gn=ge*19|0;Tn=ze*38|0;zn=(r|0)<0;Qn=zn<<31>>31;ci=cr(r|0,Qn|0,r|0,Qn|0)|0;wi=B;Bi=(Qe|0)<0;Hi=Bi<<31>>31;$i=(ct|0)<0;uo=$i<<31>>31;Eo=cr(Qe|0,Hi|0,ct|0,uo|0)|0;Io=B;Ko=(So|0)<0;ta=Ko<<31>>31;ra=cr(So|0,ta|0,Qe|0,Hi|0)|0;na=B;ia=(ga|0)<0;oa=ia<<31>>31;aa=cr(ga|0,oa|0,Qe|0,Hi|0)|0;sa=B;ca=(za|0)<0;ua=ca<<31>>31;da=cr(za|0,ua|0,Qe|0,Hi|0)|0;ha=B;la=(i|0)<0;pa=la<<31>>31;ba=cr(i|0,pa|0,Qe|0,Hi|0)|0;ma=B;va=(F|0)<0;ya=va<<31>>31;wa=cr(F|0,ya|0,Qe|0,Hi|0)|0;_a=B;Sa=(Z|0)<0;Ea=Sa<<31>>31;Ma=cr(Z|0,Ea|0,Qe|0,Hi|0)|0;Aa=B;ka=(ge|0)<0;Ra=ka<<31>>31;Fa=cr(ge|0,Ra|0,Qe|0,Hi|0)|0;Oa=B;Ba=(ze|0)<0;Pa=Ba<<31>>31;Da=cr(ze|0,Pa|0,Qe|0,Hi|0)|0;Ia=B;Na=(ut|0)<0;Ca=Na<<31>>31;xa=cr(ut|0,Ca|0,ct|0,uo|0)|0;La=B;ja=cr(ut|0,Ca|0,So|0,ta|0)|0;Ua=B;Ha=(Pt|0)<0;qa=Ha<<31>>31;Ya=cr(Pt|0,qa|0,ut|0,Ca|0)|0;Ka=B;Va=cr(za|0,ua|0,ut|0,Ca|0)|0;Wa=B;Xa=(ir|0)<0;Ga=Xa<<31>>31;Ja=cr(ir|0,Ga|0,ut|0,Ca|0)|0;Za=B;$a=cr(F|0,ya|0,ut|0,Ca|0)|0;es=B;ts=(Rr|0)<0;rs=ts<<31>>31;ns=cr(Rr|0,rs|0,ut|0,Ca|0)|0;is=B;os=cr(ge|0,Ra|0,ut|0,Ca|0)|0;as=B;ss=(Tn|0)<0;fs=ss<<31>>31;a=cr(Tn|0,fs|0,ut|0,Ca|0)|0;s=B;f=cr(So|0,ta|0,So|0,ta|0)|0;c=B;u=(_t|0)<0;h=u<<31>>31;l=cr(_t|0,h|0,ga|0,oa|0)|0;p=B;b=cr(za|0,ua|0,_t|0,h|0)|0;m=B;y=cr(i|0,pa|0,_t|0,h|0)|0;g=B;w=cr(F|0,ya|0,_t|0,h|0)|0;_=B;S=cr(Z|0,Ea|0,_t|0,h|0)|0;E=B;M=(gn|0)<0;A=M<<31>>31;k=cr(gn|0,A|0,_t|0,h|0)|0;R=B;O=cr(Tn|0,fs|0,So|0,ta|0)|0;T=B;P=cr(Pt|0,qa|0,ga|0,oa|0)|0;D=B;I=cr(Pt|0,qa|0,za|0,ua|0)|0;N=B;C=cr(ir|0,Ga|0,Pt|0,qa|0)|0;x=B;L=cr(F|0,ya|0,Pt|0,qa|0)|0;j=B;z=(sn|0)<0;H=z<<31>>31;q=cr(sn|0,H|0,Pt|0,qa|0)|0;Y=B;K=cr(gn|0,A|0,Pt|0,qa|0)|0;V=B;W=cr(Tn|0,fs|0,Pt|0,qa|0)|0;X=B;G=cr(za|0,ua|0,za|0,ua|0)|0;J=B;Q=(qt|0)<0;$=Q<<31>>31;ee=cr(qt|0,$|0,i|0,pa|0)|0;te=B;re=(Gr|0)<0;ne=re<<31>>31;ie=cr(Gr|0,ne|0,qt|0,$|0)|0;oe=B;ae=cr(sn|0,H|0,za|0,ua|0)|0;se=B;ce=cr(gn|0,A|0,qt|0,$|0)|0;ue=B;de=cr(Tn|0,fs|0,za|0,ua|0)|0;he=B;le=(Lr|0)<0;pe=le<<31>>31;be=cr(Lr|0,pe|0,i|0,pa|0)|0;me=B;ve=cr(Gr|0,ne|0,ir|0,Ga|0)|0;ye=B;we=cr(sn|0,H|0,ir|0,Ga|0)|0;_e=B;Se=cr(gn|0,A|0,ir|0,Ga|0)|0;Ee=B;Me=cr(Tn|0,fs|0,ir|0,Ga|0)|0;Ae=B;ke=cr(Gr|0,ne|0,F|0,ya|0)|0;Re=B;Fe=cr(sn|0,H|0,F|0,ya|0)|0;Oe=B;Be=(mr|0)<0;Pe=Be<<31>>31;De=cr(gn|0,A|0,mr|0,Pe|0)|0;Ie=B;Ne=cr(Tn|0,fs|0,F|0,ya|0)|0;Ce=B;xe=cr(sn|0,H|0,Z|0,Ea|0)|0;Le=B;je=cr(gn|0,A|0,Rr|0,rs|0)|0;Ue=B;He=cr(Tn|0,fs|0,Rr|0,rs|0)|0;qe=B;Ye=cr(gn|0,A|0,ge|0,Ra|0)|0;Ke=B;Ve=cr(Tn|0,fs|0,ge|0,Ra|0)|0;We=B;Xe=cr(Tn|0,fs|0,ze|0,Pa|0)|0;Ge=B;Je=er(be|0,me|0,ci|0,wi|0)|0;Ze=B;$e=er(Je|0,Ze|0,ie|0,oe|0)|0;et=B;tt=er($e|0,et|0,q|0,Y|0)|0;rt=B;nt=er(tt|0,rt|0,k|0,R|0)|0;it=B;ot=er(nt|0,it|0,a|0,s|0)|0;at=B;st=er(ve|0,ye|0,Eo|0,Io|0)|0;ft=B;dt=er(st|0,ft|0,ae|0,se|0)|0;ht=B;lt=er(dt|0,ht|0,K|0,V|0)|0;pt=B;bt=er(lt|0,pt|0,O|0,T|0)|0;mt=B;vt=er(ra|0,na|0,xa|0,La|0)|0;yt=B;gt=er(vt|0,yt|0,ke|0,Re|0)|0;wt=B;St=er(gt|0,wt|0,we|0,_e|0)|0;Et=B;Mt=er(St|0,Et|0,ce|0,ue|0)|0;At=B;kt=er(Mt|0,At|0,W|0,X|0)|0;Rt=B;Ft=er(aa|0,sa|0,ja|0,Ua|0)|0;Ot=B;Tt=er(Ft|0,Ot|0,Fe|0,Oe|0)|0;Bt=B;Dt=er(Tt|0,Bt|0,Se|0,Ee|0)|0;It=B;Nt=er(Dt|0,It|0,de|0,he|0)|0;Ct=B;xt=er(Ya|0,Ka|0,f|0,c|0)|0;Lt=B;jt=er(xt|0,Lt|0,da|0,ha|0)|0;Ut=B;zt=er(jt|0,Ut|0,xe|0,Le|0)|0;Ht=B;Yt=er(zt|0,Ht|0,De|0,Ie|0)|0;Kt=B;Vt=er(Yt|0,Kt|0,Me|0,Ae|0)|0;Wt=B;Xt=er(Va|0,Wa|0,l|0,p|0)|0;Gt=B;Jt=er(Xt|0,Gt|0,ba|0,ma|0)|0;Zt=B;tr=er(Jt|0,Zt|0,je|0,Ue|0)|0;rr=B;or=er(tr|0,rr|0,Ne|0,Ce|0)|0;ar=B;sr=er(P|0,D|0,b|0,m|0)|0;fr=B;ur=er(sr|0,fr|0,Ja|0,Za|0)|0;dr=B;hr=er(ur|0,dr|0,wa|0,_a|0)|0;lr=B;pr=er(hr|0,lr|0,Ye|0,Ke|0)|0;br=B;vr=er(pr|0,br|0,He|0,qe|0)|0;yr=B;gr=er(y|0,g|0,I|0,N|0)|0;wr=B;_r=er(gr|0,wr|0,$a|0,es|0)|0;Sr=B;Er=er(_r|0,Sr|0,Ma|0,Aa|0)|0;Mr=B;Ar=er(Er|0,Mr|0,Ve|0,We|0)|0;kr=B;Fr=er(w|0,_|0,G|0,J|0)|0;Or=B;Tr=er(Fr|0,Or|0,C|0,x|0)|0;Br=B;Pr=er(Tr|0,Br|0,ns|0,is|0)|0;Dr=B;Ir=er(Pr|0,Dr|0,Fa|0,Oa|0)|0;Nr=B;Cr=er(Ir|0,Nr|0,Xe|0,Ge|0)|0;xr=B;jr=er(L|0,j|0,ee|0,te|0)|0;Ur=B;zr=er(jr|0,Ur|0,S|0,E|0)|0;Hr=B;qr=er(zr|0,Hr|0,os|0,as|0)|0;Yr=B;Kr=er(qr|0,Yr|0,Da|0,Ia|0)|0;Vr=B;Wr=nr(ot|0,at|0,1)|0;Xr=B;Jr=nr(bt|0,mt|0,1)|0;Zr=B;Qr=nr(kt|0,Rt|0,1)|0;$r=B;en=nr(Nt|0,Ct|0,1)|0;tn=B;rn=nr(Vt|0,Wt|0,1)|0;nn=B;on=nr(or|0,ar|0,1)|0;an=B;fn=nr(vr|0,yr|0,1)|0;cn=B;un=nr(Ar|0,kr|0,1)|0;dn=B;hn=nr(Cr|0,xr|0,1)|0;ln=B;pn=nr(Kr|0,Vr|0,1)|0;bn=B;mn=er(Wr|0,Xr|0,33554432,0)|0;vn=B;wn=Qt(mn|0,vn|0,26)|0;_n=B;Sn=er(wn|0,_n|0,Jr|0,Zr|0)|0;En=B;Mn=nr(wn|0,_n|0,26)|0;An=B;kn=$t(Wr|0,Xr|0,Mn|0,An|0)|0;Rn=B;Fn=er(rn|0,nn|0,33554432,0)|0;On=B;Bn=Qt(Fn|0,On|0,26)|0;Pn=B;Dn=er(Bn|0,Pn|0,on|0,an|0)|0;In=B;Nn=nr(Bn|0,Pn|0,26)|0;Cn=B;xn=$t(rn|0,nn|0,Nn|0,Cn|0)|0;Ln=B;jn=er(Sn|0,En|0,16777216,0)|0;Un=B;Hn=Qt(jn|0,Un|0,25)|0;qn=B;Yn=er(Hn|0,qn|0,Qr|0,$r|0)|0;Kn=B;Vn=nr(Hn|0,qn|0,25)|0;Wn=B;Xn=$t(Sn|0,En|0,Vn|0,Wn|0)|0;Gn=B;Jn=er(Dn|0,In|0,16777216,0)|0;Zn=B;$n=Qt(Jn|0,Zn|0,25)|0;ei=B;ti=er($n|0,ei|0,fn|0,cn|0)|0;ri=B;ni=nr($n|0,ei|0,25)|0;ii=B;oi=$t(Dn|0,In|0,ni|0,ii|0)|0;ai=B;si=er(Yn|0,Kn|0,33554432,0)|0;fi=B;ui=Qt(si|0,fi|0,26)|0;di=B;hi=er(ui|0,di|0,en|0,tn|0)|0;li=B;pi=nr(ui|0,di|0,26)|0;bi=B;mi=$t(Yn|0,Kn|0,pi|0,bi|0)|0;vi=B;yi=er(ti|0,ri|0,33554432,0)|0;gi=B;_i=Qt(yi|0,gi|0,26)|0;Si=B;Ei=er(_i|0,Si|0,un|0,dn|0)|0;Mi=B;Ai=nr(_i|0,Si|0,26)|0;ki=B;Ri=$t(ti|0,ri|0,Ai|0,ki|0)|0;Fi=B;Oi=er(hi|0,li|0,16777216,0)|0;Ti=B;Pi=Qt(Oi|0,Ti|0,25)|0;Di=B;Ii=er(Pi|0,Di|0,xn|0,Ln|0)|0;Ni=B;Ci=nr(Pi|0,Di|0,25)|0;xi=B;Li=$t(hi|0,li|0,Ci|0,xi|0)|0;ji=B;Ui=er(Ei|0,Mi|0,16777216,0)|0;zi=B;qi=Qt(Ui|0,zi|0,25)|0;Yi=B;Ki=er(qi|0,Yi|0,hn|0,ln|0)|0;Vi=B;Wi=nr(qi|0,Yi|0,25)|0;Xi=B;Gi=$t(Ei|0,Mi|0,Wi|0,Xi|0)|0;Ji=B;Zi=er(Ii|0,Ni|0,33554432,0)|0;Qi=B;eo=Qt(Zi|0,Qi|0,26)|0;to=B;ro=er(oi|0,ai|0,eo|0,to|0)|0;no=B;io=nr(eo|0,to|0,26)|0;oo=B;ao=$t(Ii|0,Ni|0,io|0,oo|0)|0;so=B;fo=er(Ki|0,Vi|0,33554432,0)|0;co=B;ho=Qt(fo|0,co|0,26)|0;lo=B;po=er(ho|0,lo|0,pn|0,bn|0)|0;bo=B;mo=nr(ho|0,lo|0,26)|0;vo=B;yo=$t(Ki|0,Vi|0,mo|0,vo|0)|0;go=B;wo=er(po|0,bo|0,16777216,0)|0;_o=B;Mo=Qt(wo|0,_o|0,25)|0;Ao=B;ko=cr(Mo|0,Ao|0,19,0)|0;Ro=B;Fo=er(ko|0,Ro|0,kn|0,Rn|0)|0;Oo=B;To=nr(Mo|0,Ao|0,25)|0;Bo=B;Po=$t(po|0,bo|0,To|0,Bo|0)|0;Do=B;No=er(Fo|0,Oo|0,33554432,0)|0;Co=B;xo=Qt(No|0,Co|0,26)|0;Lo=B;jo=er(Xn|0,Gn|0,xo|0,Lo|0)|0;Uo=B;zo=nr(xo|0,Lo|0,26)|0;Ho=B;qo=$t(Fo|0,Oo|0,zo|0,Ho|0)|0;Yo=B;o[e>>2]=qo;Vo=e+4|0;o[Vo>>2]=jo;Wo=e+8|0;o[Wo>>2]=mi;Xo=e+12|0;o[Xo>>2]=Li;Go=e+16|0;o[Go>>2]=ao;Jo=e+20|0;o[Jo>>2]=ro;Zo=e+24|0;o[Zo>>2]=Ri;Qo=e+28|0;o[Qo>>2]=Gi;$o=e+32|0;o[$o>>2]=yo;ea=e+36|0;o[ea>>2]=Po;return}function et(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0;ce=d;n=o[t>>2]|0;i=t+4|0;v=o[i>>2]|0;F=t+8|0;j=o[F>>2]|0;J=t+12|0;ie=o[J>>2]|0;oe=t+16|0;ae=o[oe>>2]|0;se=t+20|0;a=o[se>>2]|0;s=t+24|0;f=o[s>>2]|0;c=t+28|0;u=o[c>>2]|0;h=t+32|0;l=o[h>>2]|0;p=t+36|0;b=o[p>>2]|0;m=o[r>>2]|0;y=r+4|0;g=o[y>>2]|0;w=r+8|0;_=o[w>>2]|0;S=r+12|0;E=o[S>>2]|0;M=r+16|0;A=o[M>>2]|0;k=r+20|0;R=o[k>>2]|0;O=r+24|0;T=o[O>>2]|0;B=r+28|0;P=o[B>>2]|0;D=r+32|0;I=o[D>>2]|0;N=r+36|0;C=o[N>>2]|0;x=n-m|0;L=v-g|0;U=j-_|0;z=ie-E|0;H=ae-A|0;q=a-R|0;Y=f-T|0;K=u-P|0;V=l-I|0;W=b-C|0;o[e>>2]=x;X=e+4|0;o[X>>2]=L;G=e+8|0;o[G>>2]=U;Z=e+12|0;o[Z>>2]=z;Q=e+16|0;o[Q>>2]=H;$=e+20|0;o[$>>2]=q;ee=e+24|0;o[ee>>2]=Y;te=e+28|0;o[te>>2]=K;re=e+32|0;o[re>>2]=V;ne=e+36|0;o[ne>>2]=W;return}function tt(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0;k=d;t=n[e>>0]|0;r=t&255;b=e+1|0;y=n[b>>0]|0;g=y&255;w=nr(g|0,0,8)|0;_=B;S=w|r;E=e+2|0;M=n[E>>0]|0;i=M&255;o=nr(i|0,0,16)|0;a=B;s=S|o;f=_|a;c=e+3|0;u=n[c>>0]|0;h=u&255;l=nr(h|0,0,24)|0;p=B;m=s|l;v=f|p;B=v;return m|0}function rt(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0;g=d;t=n[e>>0]|0;r=t&255;c=e+1|0;u=n[c>>0]|0;h=u&255;l=nr(h|0,0,8)|0;p=B;b=l|r;m=e+2|0;v=n[m>>0]|0;i=v&255;o=nr(i|0,0,16)|0;a=B;s=b|o;f=p|a;B=f;return s|0}function nt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0;b=d;d=d+48|0;l=b;n=t+40|0;ze(e,n,t);i=e+40|0;et(i,n,t);o=e+80|0;We(o,e,r);a=r+40|0;We(i,i,a);s=e+120|0;f=r+120|0;c=t+120|0;We(s,f,c);u=t+80|0;h=r+80|0;We(e,u,h);ze(l,e,e);et(e,o,i);ze(i,o,i);ze(o,l,s);et(s,l,s);d=b;return}function it(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0,A=0;var k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0,K=0;var V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0;ie=d;d=d+2272|0;J=ie+2016|0;Z=ie+1760|0;G=ie+480|0;te=ie+320|0;re=ie+160|0;X=ie;wt(J,t);wt(Z,i);ot(G,r);at(te,r);st(X,te);nt(te,X,G);st(re,te);o=G+160|0;ot(o,re);nt(te,X,o);st(re,te);a=G+320|0;ot(a,re);nt(te,X,a);st(re,te);y=G+480|0;ot(y,re);nt(te,X,y);st(re,te);O=G+640|0;ot(O,re);nt(te,X,O);st(re,te);U=G+800|0;ot(U,re);nt(te,X,U);st(re,te);q=G+960|0;ot(q,re);nt(te,X,q);st(re,te);Y=G+1120|0;ot(Y,re);ft(e);$=255;while(1){K=J+$|0;V=n[K>>0]|0;W=V<<24>>24==0;if(!W){Q=$;break}s=Z+$|0;f=n[s>>0]|0;c=f<<24>>24==0;if(!c){Q=$;break}h=$+-1|0;l=($|0)>0;if(l){$=h}else{Q=h;break}}u=(Q|0)>-1;if(u){ee=Q}else{d=ie;return}while(1){ct(te,e);p=J+ee|0;b=n[p>>0]|0;m=b<<24>>24>0;if(m){st(re,te);v=n[p>>0]|0;g=v<<24>>24;w=(g|0)/2&-1;_=G+(w*160|0)|0;nt(te,re,_)}else{S=b<<24>>24<0;if(S){st(re,te);E=n[p>>0]|0;M=E<<24>>24;A=(M|0)/-2&-1;k=G+(A*160|0)|0;ut(te,re,k)}}R=Z+ee|0;F=n[R>>0]|0;T=F<<24>>24>0;if(T){st(re,te);B=n[R>>0]|0;P=B<<24>>24;D=(P|0)/2&-1;I=200+(D*120|0)|0;dt(te,re,I)}else{N=F<<24>>24<0;if(N){st(re,te);C=n[R>>0]|0;x=C<<24>>24;L=(x|0)/-2&-1;j=200+(L*120|0)|0;ht(te,re,j)}}lt(e,te);z=ee+-1|0;H=(ee|0)>0;if(H){ee=z}else{break}}d=ie;return}function ot(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0,c=0;c=d;r=t+40|0;ze(e,r,t);n=e+40|0;et(n,r,t);i=e+80|0;o=t+80|0;qe(i,o);a=e+120|0;s=t+120|0;We(a,s,1160);return}function at(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;i=d;d=d+128|0;r=i;mt(r,t);ct(e,r);d=i;return}function st(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0,c=0;c=d;r=t+120|0;We(e,t,r);n=e+40|0;i=t+40|0;o=t+80|0;We(n,i,o);a=e+80|0;We(a,o,r);s=e+120|0;We(s,t,i);return}function ft(e){e=e|0;var t=0,r=0,n=0,i=0;i=d;je(e);t=e+40|0;Ue(t);r=e+80|0;Ue(r);return}function ct(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0,c=0;c=d;d=d+48|0;s=c;Ve(e,t);r=e+80|0;n=t+40|0;Ve(r,n);i=e+120|0;o=t+80|0;$e(i,o);a=e+40|0;ze(a,t,n);Ve(s,a);ze(a,r,e);et(r,r,e);et(e,s,a);et(i,i,r);d=c;return}function ut(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0;b=d;d=d+48|0;l=b;n=t+40|0;ze(e,n,t);i=e+40|0;et(i,n,t);o=e+80|0;a=r+40|0;We(o,e,a);We(i,i,r);s=e+120|0;f=r+120|0;c=t+120|0;We(s,f,c);u=t+80|0;h=r+80|0;We(e,u,h);ze(l,e,e);et(e,o,i);ze(i,o,i);et(o,l,s);ze(s,l,s);d=b;return}function dt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0;p=d;d=d+48|0;h=p;n=t+40|0;ze(e,n,t);i=e+40|0;et(i,n,t);o=e+80|0;We(o,e,r);a=r+40|0;We(i,i,a);s=e+120|0;f=r+80|0;c=t+120|0;We(s,f,c);u=t+80|0;ze(h,u,u);et(e,o,i);ze(i,o,i);ze(o,h,s);et(s,h,s);d=p;return}function ht(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0;p=d;d=d+48|0;h=p;n=t+40|0;ze(e,n,t);i=e+40|0;et(i,n,t);o=e+80|0;a=r+40|0;We(o,e,a); -We(i,i,r);s=e+120|0;f=r+80|0;c=t+120|0;We(s,f,c);u=t+80|0;ze(h,u,u);et(e,o,i);ze(i,o,i);et(o,h,s);ze(s,h,s);d=p;return}function lt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0;f=d;r=t+120|0;We(e,t,r);n=e+40|0;i=t+40|0;o=t+80|0;We(n,i,o);a=e+80|0;We(a,o,r);return}function pt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0;M=d;d=d+208|0;g=M+160|0;w=M+120|0;_=M+80|0;S=M+40|0;y=M;i=e+40|0;Ye(i,t);o=e+80|0;Ue(o);Ve(g,i);We(w,g,1200);et(g,g,o);ze(w,w,o);Ve(_,w);We(_,_,w);Ve(e,_);We(e,e,w);We(e,e,g);Qe(e,e);We(e,e,_);We(e,e,g);Ve(S,e);We(S,S,w);et(y,S,g);c=Je(y)|0;u=(c|0)==0;do{if(!u){ze(y,S,g);h=Je(y)|0;l=(h|0)==0;if(l){We(e,e,1240);break}else{r=-1;d=M;return r|0}}}while(0);p=Xe(e)|0;b=t+31|0;m=n[b>>0]|0;v=m&255;a=v>>>7;s=(p|0)==(a|0);if(s){Ze(e,e)}f=e+120|0;We(f,e,i);r=0;d=M;return r|0}function bt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0;o=d;je(e);t=e+40|0;Ue(t);r=e+80|0;Ue(r);n=e+120|0;je(n);return}function mt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0;s=d;qe(e,t);r=e+40|0;n=t+40|0;qe(r,n);i=e+80|0;o=t+80|0;qe(i,o);return}function vt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0;v=d;d=d+128|0;l=v+80|0;p=v+40|0;b=v;r=t+80|0;Ke(l,r);We(p,t,l);i=t+40|0;We(b,i,l);Ge(e,b);o=Xe(p)|0;a=o<<7;s=e+31|0;f=n[s>>0]|0;c=f&255;u=c^a;h=u&255;n[s>>0]=h;d=v;return}function yt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0;var Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0;te=d;d=d+464|0;H=te+400|0;G=te+240|0;J=te+120|0;$=te;K=0;while(1){i=t+K|0;o=n[i>>0]|0;v=o&255;F=v&15;N=F&255;C=K<<1;x=H+C|0;n[x>>0]=N;L=n[i>>0]|0;j=(L&255)>>>4;U=C|1;a=H+U|0;n[a>>0]=j;s=K+1|0;Y=(s|0)==32;if(Y){z=0;V=0;break}else{K=s}}while(1){f=H+V|0;c=n[f>>0]|0;u=c&255;h=u+z|0;Z=h<<24;Q=Z+134217728|0;l=Q>>28;p=l<<4;b=h-p|0;m=b&255;n[f>>0]=m;y=V+1|0;q=(y|0)==63;if(q){r=l;break}else{z=l;V=y}}g=H+63|0;w=n[g>>0]|0;_=w&255;S=_+r|0;E=S&255;n[g>>0]=E;bt(e);W=1;while(1){M=(W|0)/2&-1;A=H+W|0;k=n[A>>0]|0;_t($,M,k);dt(G,e,$);st(e,G);R=W+2|0;O=(R|0)<64;if(O){W=R}else{break}}at(G,e);lt(J,G);ct(G,J);lt(J,G);ct(G,J);lt(J,G);ct(G,J);st(e,G);X=0;while(1){T=(X|0)/2&-1;B=H+X|0;P=n[B>>0]|0;_t($,T,P);dt(G,e,$);st(e,G);D=X+2|0;I=(D|0)<64;if(I){X=D}else{break}}d=te;return}function gt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0;v=d;d=d+128|0;l=v+80|0;p=v+40|0;b=v;r=t+80|0;Ke(l,r);We(p,t,l);i=t+40|0;We(b,i,l);Ge(e,b);o=Xe(p)|0;a=o<<7;s=e+31|0;f=n[s>>0]|0;c=f&255;u=c^a;h=u&255;n[s>>0]=h;d=v;return}function wt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0;var Y=0,K=0,V=0,W=0,X=0;X=d;Y=0;while(1){i=Y>>3;o=t+i|0;v=n[o>>0]|0;F=v&255;N=Y&7;C=F>>>N;x=C&1;L=x&255;j=e+Y|0;n[j>>0]=L;U=Y+1|0;q=(U|0)==256;if(q){K=0;break}else{Y=U}}while(1){a=e+K|0;s=n[a>>0]|0;f=s<<24>>24==0;e:do{if(!f){z=1;while(1){c=z+K|0;u=(c|0)<256;if(!u){break e}h=e+c|0;l=n[h>>0]|0;p=l<<24>>24==0;t:do{if(!p){b=n[a>>0]|0;m=b<<24>>24;y=l<<24>>24;g=y<>0]=S;n[h>>0]=0;break}E=m-g|0;M=(E|0)>-16;if(!M){break e}A=E&255;n[a>>0]=A;V=c;while(1){k=e+V|0;R=n[k>>0]|0;O=R<<24>>24==0;if(O){r=k;break}n[k>>0]=0;T=V+1|0;B=(T|0)<256;if(B){V=T}else{break t}}n[r>>0]=1}}while(0);P=z+1|0;D=(P|0)<7;if(D){z=P}else{break}}}}while(0);I=K+1|0;H=(I|0)==256;if(H){break}else{K=I}}return}function _t(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0;I=d;d=d+128|0;P=I;n=St(r)|0;i=r<<24>>24;m=n&255;A=0-m|0;k=i&A;R=k<<1;F=i-R|0;O=F&255;Ue(e);T=e+40|0;Ue(T);B=e+80|0;je(B);o=1280+(t*960|0)|0;a=Et(O,1)|0;Mt(e,o,a);s=(1280+(t*960|0)|0)+120|0;f=Et(O,2)|0;Mt(e,s,f);c=(1280+(t*960|0)|0)+240|0;u=Et(O,3)|0;Mt(e,c,u);h=(1280+(t*960|0)|0)+360|0;l=Et(O,4)|0;Mt(e,h,l);p=(1280+(t*960|0)|0)+480|0;b=Et(O,5)|0;Mt(e,p,b);v=(1280+(t*960|0)|0)+600|0;y=Et(O,6)|0;Mt(e,v,y);g=(1280+(t*960|0)|0)+720|0;w=Et(O,7)|0;Mt(e,g,w);_=(1280+(t*960|0)|0)+840|0;S=Et(O,8)|0;Mt(e,_,S);qe(P,T);E=P+40|0;qe(E,e);M=P+80|0;Ze(M,B);Mt(e,P,n);d=I;return}function St(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,a=0,s=0,f=0;f=d;t=e<<24>>24;r=(t|0)<0;n=r<<31>>31;i=rr(t|0,n|0,63)|0;o=B;a=i&255;return a|0}function Et(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0;u=d;r=t^e;n=r&255;i=er(n|0,0,-1,-1)|0;o=B;a=rr(i|0,o|0,63)|0;s=B;f=a&255;return f|0}function Mt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,a=0,s=0,f=0,c=0;c=d;n=r&255;He(e,t,n);i=e+40|0;o=t+40|0;He(i,o,n);a=e+80|0;s=t+80|0;He(a,s,n);return}function At(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0;v=d;d=d+160|0;b=v;Dt(r,32,t);i=n[t>>0]|0;o=i&255;a=o&248;s=a&255;n[t>>0]=s;f=t+31|0;c=n[f>>0]|0;u=c&255;h=u&63;l=h|64;p=l&255;n[f>>0]=p;yt(b,t);vt(e,b);d=v;return}function kt(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0;var Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0;var ue=0,de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0;var Te=0,Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0;var Je=0,Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0;var mt=0,vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0,xt=0;var Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,tr=0,ir=0,or=0,ar=0,sr=0,fr=0;var ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0,Fr=0,Or=0;var Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0,Vr=0,Wr=0,Xr=0,Gr=0;var Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0,dn=0,hn=0,ln=0,pn=0,bn=0,mn=0;var vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0,Bn=0,Pn=0,Dn=0,In=0,Nn=0,Cn=0;var xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0,Zn=0,Qn=0,$n=0,ei=0,ti=0,ri=0;var ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0,vi=0,yi=0,gi=0,wi=0,_i=0,Si=0;var Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0,xi=0,Li=0,ji=0,Ui=0,zi=0,Hi=0;var qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0,no=0,io=0,oo=0,ao=0,so=0,fo=0;var co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0,Mo=0,Ao=0,ko=0,Ro=0,Fo=0,Oo=0;var To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0,Yo=0,Ko=0,Vo=0,Wo=0,Xo=0,Go=0;var Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0,ua=0,da=0,ha=0,la=0,pa=0,ba=0;var ma=0,va=0,ya=0,ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0,Ta=0,Ba=0,Pa=0,Da=0,Ia=0,Na=0;var Ca=0,xa=0,La=0,ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0,Ka=0,Va=0,Wa=0,Xa=0,Ga=0,Ja=0,Za=0,Qa=0,$a=0,es=0,ts=0;var rs=0,ns=0,is=0,os=0,as=0,ss=0,fs=0,cs=0,us=0,ds=0,hs=0,ls=0,ps=0,bs=0,ms=0,vs=0,ys=0,gs=0,ws=0,_s=0;var Ss=0,Es=0,Ms=0,As=0,ks=0,Rs=0,Fs=0,Os=0,Ts=0,Bs=0,Ps=0,Ds=0,Is=0,Ns=0,Cs=0,xs=0,Ls=0,js=0,Us=0,zs=0;var Hs=0,qs=0,Ys=0,Ks=0,Vs=0,Ws=0,Xs=0,Gs=0,Js=0,Zs=0,Qs=0,$s=0,ef=0,tf=0,rf=0,nf=0,of=0,af=0,sf=0,ff=0;var cf=0,uf=0,df=0,hf=0,lf=0,pf=0,bf=0,mf=0,vf=0,yf=0,gf=0,wf=0,_f=0,Sf=0,Ef=0,Mf=0,Af=0,kf=0,Rf=0,Ff=0;var Of=0,Tf=0,Bf=0,Pf=0,Df=0,If=0,Nf=0,Cf=0,xf=0,Lf=0,jf=0,Uf=0,zf=0,Hf=0,qf=0,Yf=0,Kf=0,Vf=0,Wf=0,Xf=0;var Gf=0,Jf=0,Zf=0,Qf=0,$f=0,ec=0,tc=0,rc=0,nc=0,ic=0,oc=0,ac=0,sc=0,fc=0,cc=0,uc=0,dc=0,hc=0,lc=0,pc=0;var bc=0,mc=0,vc=0,yc=0,gc=0,wc=0,_c=0,Sc=0,Ec=0,Mc=0,Ac=0,kc=0,Rc=0,Fc=0,Oc=0,Tc=0,Bc=0,Pc=0,Dc=0,Ic=0;var Nc=0,Cc=0,xc=0,Lc=0,jc=0,Uc=0,zc=0,Hc=0,qc=0,Yc=0,Kc=0,Vc=0,Wc=0,Xc=0,Gc=0,Jc=0,Zc=0,Qc=0,$c=0,eu=0;var tu=0,ru=0,nu=0,iu=0,ou=0,au=0,su=0,fu=0,cu=0,uu=0,du=0,hu=0,lu=0,pu=0,bu=0,mu=0,vu=0,yu=0,gu=0,wu=0;var _u=0,Su=0,Eu=0,Mu=0,Au=0,ku=0,Ru=0,Fu=0,Ou=0,Tu=0,Bu=0,Pu=0,Du=0,Iu=0,Nu=0,Cu=0,xu=0,Lu=0,ju=0,Uu=0;var zu=0,Hu=0,qu=0,Yu=0,Ku=0,Vu=0,Wu=0,Xu=0,Gu=0,Ju=0,Zu=0,Qu=0,$u=0,ed=0,td=0,rd=0,nd=0,id=0,od=0,ad=0;var sd=0,fd=0,cd=0,ud=0,dd=0,hd=0,ld=0,pd=0,bd=0,md=0,vd=0,yd=0,gd=0,wd=0,_d=0,Sd=0,Ed=0,Md=0,Ad=0,kd=0;var Rd=0,Fd=0,Od=0,Td=0,Bd=0,Pd=0,Dd=0,Id=0,Nd=0,Cd=0,xd=0,Ld=0,jd=0,Ud=0,zd=0,Hd=0,qd=0,Yd=0,Kd=0,Vd=0;var Wd=0,Xd=0,Gd=0,Jd=0,Zd=0,Qd=0,$d=0,eh=0,th=0,rh=0,nh=0,ih=0,oh=0,ah=0,sh=0,fh=0,ch=0,uh=0,dh=0,hh=0;var lh=0,ph=0,bh=0,mh=0,vh=0,yh=0,gh=0,wh=0,_h=0,Sh=0,Eh=0,Mh=0,Ah=0,kh=0,Rh=0,Fh=0,Oh=0,Th=0,Bh=0,Ph=0;var Dh=0,Ih=0,Nh=0,Ch=0,xh=0,Lh=0,jh=0,Uh=0,zh=0,Hh=0,qh=0,Yh=0,Kh=0,Vh=0,Wh=0,Xh=0,Gh=0,Jh=0,Zh=0,Qh=0;var $h=0,el=0,tl=0,rl=0,nl=0,il=0,ol=0,al=0,sl=0,fl=0,cl=0,ul=0,dl=0,hl=0,ll=0,pl=0,bl=0,ml=0,vl=0,yl=0;var gl=0,wl=0,_l=0,Sl=0,El=0,Ml=0,Al=0,kl=0,Rl=0,Fl=0,Ol=0,Tl=0,Bl=0,Pl=0,Dl=0,Il=0,Nl=0,Cl=0,xl=0,Ll=0;var jl=0,Ul=0,zl=0,Hl=0,ql=0,Yl=0,Kl=0,Vl=0,Wl=0,Xl=0,Gl=0,Jl=0,Zl=0,Ql=0,$l=0,ep=0,tp=0,rp=0,np=0,ip=0;var op=0,ap=0,sp=0,fp=0,cp=0,up=0,dp=0,hp=0,lp=0,pp=0,bp=0,mp=0,vp=0,yp=0,gp=0,wp=0,_p=0,Sp=0,Ep=0,Mp=0;var Ap=0,kp=0,Rp=0,Fp=0,Op=0,Tp=0,Bp=0,Pp=0,Dp=0,Ip=0,Np=0,Cp=0,xp=0,Lp=0,jp=0,Up=0,zp=0,Hp=0,qp=0,Yp=0;var Kp=0,Vp=0,Wp=0,Xp=0,Gp=0,Jp=0,Zp=0,Qp=0,$p=0,eb=0,tb=0,rb=0,nb=0,ib=0,ob=0,ab=0,sb=0,fb=0,cb=0,ub=0;var db=0,hb=0,lb=0,pb=0,bb=0,mb=0,vb=0,yb=0,gb=0,wb=0,_b=0,Sb=0,Eb=0,Mb=0,Ab=0,kb=0,Rb=0,Fb=0,Ob=0,Tb=0;var Bb=0,Pb=0,Db=0,Ib=0,Nb=0,Cb=0,xb=0,Lb=0,jb=0,Ub=0,zb=0,Hb=0,qb=0,Yb=0,Kb=0,Vb=0,Wb=0,Xb=0,Gb=0,Jb=0;var Zb=0,Qb=0,$b=0,em=0,tm=0,rm=0,nm=0,im=0,om=0,am=0,sm=0,fm=0,cm=0,um=0,dm=0,hm=0,lm=0,pm=0,bm=0,mm=0;var vm=0,ym=0,gm=0,wm=0,_m=0,Sm=0,Em=0,Mm=0,Am=0,km=0,Rm=0,Fm=0,Om=0,Tm=0,Bm=0,Pm=0,Dm=0,Im=0,Nm=0,Cm=0;var xm=0,Lm=0,jm=0,Um=0,zm=0,Hm=0,qm=0,Ym=0,Km=0,Vm=0,Wm=0,Xm=0,Gm=0,Jm=0,Zm=0,Qm=0,$m=0,ev=0,tv=0,rv=0;var nv=0,iv=0,ov=0,av=0,sv=0,fv=0,cv=0,uv=0,dv=0,hv=0,lv=0,pv=0,bv=0,mv=0,vv=0,yv=0,gv=0,wv=0,_v=0,Sv=0;var Ev=0,Mv=0,Av=0,kv=0,Rv=0,Fv=0,Ov=0,Tv=0,Bv=0,Pv=0,Dv=0,Iv=0,Nv=0,Cv=0,xv=0,Lv=0,jv=0,Uv=0,zv=0,Hv=0;var qv=0,Yv=0,Kv=0,Vv=0,Wv=0,Xv=0,Gv=0,Jv=0,Zv=0,Qv=0,$v=0,ey=0,ty=0,ry=0,ny=0,iy=0,oy=0,ay=0,sy=0,fy=0;var cy=0,uy=0,dy=0,hy=0,ly=0;ly=d;t=Ft(e)|0;r=B;Dt=t&2097151;qn=e+2|0;Wo=Ot(qn)|0;Js=B;eu=rr(Wo|0,Js|0,5)|0;nh=B;ap=eu&2097151;cm=e+5|0;i=Ft(cm)|0;U=B;Z=rr(i|0,U|0,2)|0;fe=B;ge=Z&2097151;Te=e+7|0;ze=Ot(Te)|0;Qe=B;ct=rr(ze|0,Qe|0,7)|0;wt=B;It=ct&2097151;Kt=e+10|0;sr=Ot(Kt)|0;gr=B;Tr=rr(sr|0,gr|0,4)|0;zr=B;Qr=Tr&2097151;un=e+13|0;_n=Ft(un)|0;Pn=B;Yn=rr(_n|0,Pn|0,1)|0;ti=B;hi=Yn&2097151;Ei=e+15|0;Ii=Ot(Ei)|0;Ki=B;ro=rr(Ii|0,Ki|0,6)|0;po=B;Ao=ro&2097151;Co=e+18|0;Xo=Ft(Co)|0;oa=B;ma=rr(Xo|0,oa|0,3)|0;Ra=B;La=ma&2097151;Ga=e+21|0;as=Ft(Ga)|0;vs=B;Fs=as&2097151;js=e+23|0;Zs=Ot(js)|0;cf=B;wf=rr(Zs|0,cf|0,5)|0;Bf=B;Hf=wf&2097151;$f=e+26|0;uc=Ft($f)|0;_c=B;Pc=rr(uc|0,_c|0,2)|0;qc=B;tu=Pc&2097151;hu=e+28|0;Eu=Ot(hu)|0;Iu=B;Ku=rr(Eu|0,Iu|0,7)|0;rd=B;ld=Ku&2097151;Md=e+31|0;Nd=Ot(Md)|0;Vd=B;ih=rr(Nd|0,Vd|0,4)|0;bh=B;kh=ih&2097151;xh=e+34|0;Xh=Ft(xh)|0;ol=B;ml=rr(Xh|0,ol|0,1)|0;Rl=B;Ll=ml&2097151;Gl=e+36|0;sp=Ot(Gl)|0;yp=B;Op=rr(sp|0,yp|0,6)|0;Up=B;Zp=Op&2097151;fb=e+39|0;gb=Ft(fb)|0;Tb=B;zb=rr(gb|0,Tb|0,3)|0;Qb=B;um=zb&2097151;_m=e+42|0;Pm=Ft(_m)|0;qm=B;ev=Pm&2097151;dv=e+44|0;Sv=Ot(dv)|0;Dv=B;Yv=rr(Sv|0,Dv|0,5)|0;ty=B;o=Yv&2097151;v=e+47|0;F=Ft(v)|0;D=B;I=rr(F|0,D|0,2)|0;N=B;C=I&2097151;x=e+49|0;L=Ot(x)|0;j=B;z=rr(L|0,j|0,7)|0;H=B;q=z&2097151;Y=e+52|0;K=Ot(Y)|0;V=B;W=rr(K|0,V|0,4)|0;X=B;G=W&2097151;J=e+55|0;Q=Ft(J)|0;$=B;ee=rr(Q|0,$|0,1)|0;te=B;re=ee&2097151;ne=e+57|0;ie=Ot(ne)|0;oe=B;ae=rr(ie|0,oe|0,6)|0;se=B;ce=ae&2097151;ue=e+60|0;de=Ot(ue)|0;he=B;le=rr(de|0,he|0,3)|0;pe=B;be=cr(le|0,pe|0,666643,0)|0;me=B;ve=er(ld|0,0,be|0,me|0)|0;ye=B;we=cr(le|0,pe|0,470296,0)|0;_e=B;Se=er(kh|0,0,we|0,_e|0)|0;Ee=B;Me=cr(le|0,pe|0,654183,0)|0;Ae=B;ke=er(Ll|0,0,Me|0,Ae|0)|0;Re=B;Fe=cr(le|0,pe|0,-997805,-1)|0;Oe=B;Be=er(Zp|0,0,Fe|0,Oe|0)|0;Pe=B;De=cr(le|0,pe|0,136657,0)|0;Ie=B;Ne=er(um|0,0,De|0,Ie|0)|0;Ce=B;xe=cr(le|0,pe|0,-683901,-1)|0;Le=B;je=er(ev|0,0,xe|0,Le|0)|0;Ue=B;He=cr(ce|0,0,666643,0)|0;qe=B;Ye=er(tu|0,0,He|0,qe|0)|0;Ke=B;Ve=cr(ce|0,0,470296,0)|0;We=B;Xe=er(Ve|0,We|0,ve|0,ye|0)|0;Ge=B;Je=cr(ce|0,0,654183,0)|0;Ze=B;$e=er(Je|0,Ze|0,Se|0,Ee|0)|0;et=B;tt=cr(ce|0,0,-997805,-1)|0;rt=B;nt=er(tt|0,rt|0,ke|0,Re|0)|0;it=B;ot=cr(ce|0,0,136657,0)|0;at=B;st=er(ot|0,at|0,Be|0,Pe|0)|0;ft=B;ut=cr(ce|0,0,-683901,-1)|0;dt=B;ht=er(Ne|0,Ce|0,ut|0,dt|0)|0;lt=B;pt=cr(re|0,0,666643,0)|0;bt=B;mt=er(Hf|0,0,pt|0,bt|0)|0;vt=B;yt=cr(re|0,0,470296,0)|0;gt=B;_t=er(yt|0,gt|0,Ye|0,Ke|0)|0;St=B;Et=cr(re|0,0,654183,0)|0;Mt=B;At=er(Et|0,Mt|0,Xe|0,Ge|0)|0;kt=B;Rt=cr(re|0,0,-997805,-1)|0;Tt=B;Bt=er(Rt|0,Tt|0,$e|0,et|0)|0;Pt=B;Nt=cr(re|0,0,136657,0)|0;Ct=B;xt=er(Nt|0,Ct|0,nt|0,it|0)|0;Lt=B;jt=cr(re|0,0,-683901,-1)|0;Ut=B;zt=er(st|0,ft|0,jt|0,Ut|0)|0;Ht=B;qt=cr(G|0,0,666643,0)|0;Yt=B;Vt=cr(G|0,0,470296,0)|0;Wt=B;Xt=er(Vt|0,Wt|0,mt|0,vt|0)|0;Gt=B;Jt=cr(G|0,0,654183,0)|0;Zt=B;tr=er(Jt|0,Zt|0,_t|0,St|0)|0;ir=B;or=cr(G|0,0,-997805,-1)|0;ar=B;fr=er(or|0,ar|0,At|0,kt|0)|0;ur=B;dr=cr(G|0,0,136657,0)|0;hr=B;lr=er(dr|0,hr|0,Bt|0,Pt|0)|0;pr=B;br=cr(G|0,0,-683901,-1)|0;mr=B;vr=er(xt|0,Lt|0,br|0,mr|0)|0;yr=B;wr=cr(q|0,0,666643,0)|0;_r=B;Sr=cr(q|0,0,470296,0)|0;Er=B;Mr=cr(q|0,0,654183,0)|0;Ar=B;kr=er(Mr|0,Ar|0,Xt|0,Gt|0)|0;Rr=B;Fr=cr(q|0,0,-997805,-1)|0;Or=B;Br=er(tr|0,ir|0,Fr|0,Or|0)|0;Pr=B;Dr=cr(q|0,0,136657,0)|0;Ir=B;Nr=er(Dr|0,Ir|0,fr|0,ur|0)|0;Cr=B;xr=cr(q|0,0,-683901,-1)|0;Lr=B;jr=er(lr|0,pr|0,xr|0,Lr|0)|0;Ur=B;Hr=cr(C|0,0,666643,0)|0;qr=B;Yr=er(Hr|0,qr|0,Ao|0,0)|0;Kr=B;Vr=cr(C|0,0,470296,0)|0;Wr=B;Xr=cr(C|0,0,654183,0)|0;Gr=B;Jr=er(Xr|0,Gr|0,Fs|0,0)|0;Zr=B;$r=er(Jr|0,Zr|0,Sr|0,Er|0)|0;en=B;tn=er($r|0,en|0,qt|0,Yt|0)|0;rn=B;nn=cr(C|0,0,-997805,-1)|0;on=B;an=er(kr|0,Rr|0,nn|0,on|0)|0;sn=B;fn=cr(C|0,0,136657,0)|0;cn=B;dn=er(Br|0,Pr|0,fn|0,cn|0)|0;hn=B;ln=cr(C|0,0,-683901,-1)|0;pn=B;bn=er(Nr|0,Cr|0,ln|0,pn|0)|0;mn=B;vn=er(Yr|0,Kr|0,1048576,0)|0;yn=B;gn=rr(vn|0,yn|0,21)|0;wn=B;Sn=er(Vr|0,Wr|0,La|0,0)|0;En=B;Mn=er(Sn|0,En|0,wr|0,_r|0)|0;An=B;kn=er(Mn|0,An|0,gn|0,wn|0)|0;Rn=B;Fn=nr(gn|0,wn|0,21)|0;On=B;Tn=$t(Yr|0,Kr|0,Fn|0,On|0)|0;Bn=B;Dn=er(tn|0,rn|0,1048576,0)|0;In=B;Nn=rr(Dn|0,In|0,21)|0;Cn=B;xn=er(an|0,sn|0,Nn|0,Cn|0)|0;Ln=B;jn=nr(Nn|0,Cn|0,21)|0;Un=B;zn=$t(tn|0,rn|0,jn|0,Un|0)|0;Hn=B;Kn=er(dn|0,hn|0,1048576,0)|0;Vn=B;Wn=Qt(Kn|0,Vn|0,21)|0;Xn=B;Gn=er(Wn|0,Xn|0,bn|0,mn|0)|0;Jn=B;Zn=nr(Wn|0,Xn|0,21)|0;Qn=B;$n=$t(dn|0,hn|0,Zn|0,Qn|0)|0;ei=B;ri=er(jr|0,Ur|0,1048576,0)|0;ni=B;ii=Qt(ri|0,ni|0,21)|0;oi=B;ai=er(ii|0,oi|0,vr|0,yr|0)|0;si=B;fi=nr(ii|0,oi|0,21)|0;ci=B;ui=$t(jr|0,Ur|0,fi|0,ci|0)|0;di=B;li=er(zt|0,Ht|0,1048576,0)|0;pi=B;bi=Qt(li|0,pi|0,21)|0;mi=B;vi=er(bi|0,mi|0,ht|0,lt|0)|0;yi=B;gi=nr(bi|0,mi|0,21)|0;wi=B;_i=$t(zt|0,Ht|0,gi|0,wi|0)|0;Si=B;Mi=er(je|0,Ue|0,1048576,0)|0;Ai=B;ki=Qt(Mi|0,Ai|0,21)|0;Ri=B;Fi=er(ki|0,Ri|0,o|0,0)|0;Oi=B;Ti=nr(ki|0,Ri|0,21)|0;Bi=B;Pi=$t(je|0,Ue|0,Ti|0,Bi|0)|0;Di=B;Ni=er(kn|0,Rn|0,1048576,0)|0;Ci=B;xi=rr(Ni|0,Ci|0,21)|0;Li=B;ji=er(xi|0,Li|0,zn|0,Hn|0)|0;Ui=B;zi=nr(xi|0,Li|0,21)|0;Hi=B;qi=$t(kn|0,Rn|0,zi|0,Hi|0)|0;Yi=B;Vi=er(xn|0,Ln|0,1048576,0)|0;Wi=B;Xi=Qt(Vi|0,Wi|0,21)|0;Gi=B;Ji=er(Xi|0,Gi|0,$n|0,ei|0)|0;Zi=B;Qi=nr(Xi|0,Gi|0,21)|0;$i=B;eo=$t(xn|0,Ln|0,Qi|0,$i|0)|0;to=B;no=er(Gn|0,Jn|0,1048576,0)|0;io=B;oo=Qt(no|0,io|0,21)|0;ao=B;so=er(oo|0,ao|0,ui|0,di|0)|0;fo=B;co=nr(oo|0,ao|0,21)|0;uo=B;ho=$t(Gn|0,Jn|0,co|0,uo|0)|0;lo=B;bo=er(ai|0,si|0,1048576,0)|0;mo=B;vo=Qt(bo|0,mo|0,21)|0;yo=B;go=er(vo|0,yo|0,_i|0,Si|0)|0;wo=B;_o=nr(vo|0,yo|0,21)|0;So=B;Eo=$t(ai|0,si|0,_o|0,So|0)|0;Mo=B;ko=er(vi|0,yi|0,1048576,0)|0;Ro=B;Fo=Qt(ko|0,Ro|0,21)|0;Oo=B;To=er(Fo|0,Oo|0,Pi|0,Di|0)|0;Bo=B;Po=nr(Fo|0,Oo|0,21)|0;Do=B;Io=$t(vi|0,yi|0,Po|0,Do|0)|0;No=B;xo=cr(Fi|0,Oi|0,666643,0)|0;Lo=B;jo=er(hi|0,0,xo|0,Lo|0)|0;Uo=B;zo=cr(Fi|0,Oi|0,470296,0)|0;Ho=B;qo=er(Tn|0,Bn|0,zo|0,Ho|0)|0;Yo=B;Ko=cr(Fi|0,Oi|0,654183,0)|0;Vo=B;Go=er(qi|0,Yi|0,Ko|0,Vo|0)|0;Jo=B;Zo=cr(Fi|0,Oi|0,-997805,-1)|0;Qo=B;$o=er(Zo|0,Qo|0,ji|0,Ui|0)|0;ea=B;ta=cr(Fi|0,Oi|0,136657,0)|0;ra=B;na=er(ta|0,ra|0,eo|0,to|0)|0;ia=B;aa=cr(Fi|0,Oi|0,-683901,-1)|0;sa=B;fa=er(Ji|0,Zi|0,aa|0,sa|0)|0;ca=B;ua=cr(To|0,Bo|0,666643,0)|0;da=B;ha=er(Qr|0,0,ua|0,da|0)|0;la=B;pa=cr(To|0,Bo|0,470296,0)|0;ba=B;va=er(jo|0,Uo|0,pa|0,ba|0)|0;ya=B;ga=cr(To|0,Bo|0,654183,0)|0;wa=B;_a=er(qo|0,Yo|0,ga|0,wa|0)|0;Sa=B;Ea=cr(To|0,Bo|0,-997805,-1)|0;Ma=B;Aa=er(Go|0,Jo|0,Ea|0,Ma|0)|0;ka=B;Fa=cr(To|0,Bo|0,136657,0)|0;Oa=B;Ta=er($o|0,ea|0,Fa|0,Oa|0)|0;Ba=B;Pa=cr(To|0,Bo|0,-683901,-1)|0;Da=B;Ia=er(na|0,ia|0,Pa|0,Da|0)|0;Na=B;Ca=cr(Io|0,No|0,666643,0)|0;xa=B;ja=er(It|0,0,Ca|0,xa|0)|0;Ua=B;za=cr(Io|0,No|0,470296,0)|0;Ha=B;qa=er(ha|0,la|0,za|0,Ha|0)|0;Ya=B;Ka=cr(Io|0,No|0,654183,0)|0;Va=B;Wa=er(va|0,ya|0,Ka|0,Va|0)|0;Xa=B;Ja=cr(Io|0,No|0,-997805,-1)|0;Za=B;Qa=er(_a|0,Sa|0,Ja|0,Za|0)|0;$a=B;es=cr(Io|0,No|0,136657,0)|0;ts=B;rs=er(Aa|0,ka|0,es|0,ts|0)|0;ns=B;is=cr(Io|0,No|0,-683901,-1)|0;os=B;ss=er(Ta|0,Ba|0,is|0,os|0)|0;fs=B;cs=cr(go|0,wo|0,666643,0)|0;us=B;ds=er(cs|0,us|0,ge|0,0)|0;hs=B;ls=cr(go|0,wo|0,470296,0)|0;ps=B;bs=er(ja|0,Ua|0,ls|0,ps|0)|0;ms=B;ys=cr(go|0,wo|0,654183,0)|0;gs=B;ws=er(qa|0,Ya|0,ys|0,gs|0)|0;_s=B;Ss=cr(go|0,wo|0,-997805,-1)|0;Es=B;Ms=er(Wa|0,Xa|0,Ss|0,Es|0)|0;As=B;ks=cr(go|0,wo|0,136657,0)|0;Rs=B;Os=er(Qa|0,$a|0,ks|0,Rs|0)|0;Ts=B;Bs=cr(go|0,wo|0,-683901,-1)|0;Ps=B;Ds=er(rs|0,ns|0,Bs|0,Ps|0)|0;Is=B;Ns=cr(Eo|0,Mo|0,666643,0)|0;Cs=B;xs=cr(Eo|0,Mo|0,470296,0)|0;Ls=B;Us=cr(Eo|0,Mo|0,654183,0)|0;zs=B;Hs=er(bs|0,ms|0,Us|0,zs|0)|0;qs=B;Ys=cr(Eo|0,Mo|0,-997805,-1)|0;Ks=B;Vs=er(ws|0,_s|0,Ys|0,Ks|0)|0;Ws=B;Xs=cr(Eo|0,Mo|0,136657,0)|0;Gs=B;Qs=er(Ms|0,As|0,Xs|0,Gs|0)|0;$s=B;ef=cr(Eo|0,Mo|0,-683901,-1)|0;tf=B;rf=er(Os|0,Ts|0,ef|0,tf|0)|0;nf=B;of=cr(so|0,fo|0,666643,0)|0;af=B;sf=er(of|0,af|0,Dt|0,0)|0;ff=B;uf=cr(so|0,fo|0,470296,0)|0;df=B;hf=cr(so|0,fo|0,654183,0)|0;lf=B;pf=er(ds|0,hs|0,hf|0,lf|0)|0;bf=B;mf=er(pf|0,bf|0,xs|0,Ls|0)|0;vf=B;yf=cr(so|0,fo|0,-997805,-1)|0;gf=B;_f=er(Hs|0,qs|0,yf|0,gf|0)|0;Sf=B;Ef=cr(so|0,fo|0,136657,0)|0;Mf=B;Af=er(Vs|0,Ws|0,Ef|0,Mf|0)|0;kf=B;Rf=cr(so|0,fo|0,-683901,-1)|0;Ff=B;Of=er(Qs|0,$s|0,Rf|0,Ff|0)|0;Tf=B;Pf=er(sf|0,ff|0,1048576,0)|0;Df=B;If=Qt(Pf|0,Df|0,21)|0;Nf=B;Cf=er(uf|0,df|0,ap|0,0)|0;xf=B;Lf=er(Cf|0,xf|0,Ns|0,Cs|0)|0;jf=B;Uf=er(Lf|0,jf|0,If|0,Nf|0)|0;zf=B;qf=nr(If|0,Nf|0,21)|0;Yf=B;Kf=$t(sf|0,ff|0,qf|0,Yf|0)|0;Vf=B;Wf=er(mf|0,vf|0,1048576,0)|0;Xf=B;Gf=Qt(Wf|0,Xf|0,21)|0;Jf=B;Zf=er(Gf|0,Jf|0,_f|0,Sf|0)|0;Qf=B;ec=nr(Gf|0,Jf|0,21)|0;tc=B;rc=er(Af|0,kf|0,1048576,0)|0;nc=B;ic=Qt(rc|0,nc|0,21)|0;oc=B;ac=er(ic|0,oc|0,Of|0,Tf|0)|0;sc=B;fc=nr(ic|0,oc|0,21)|0;cc=B;dc=er(rf|0,nf|0,1048576,0)|0;hc=B;lc=Qt(dc|0,hc|0,21)|0;pc=B;bc=er(lc|0,pc|0,Ds|0,Is|0)|0;mc=B;vc=nr(lc|0,pc|0,21)|0;yc=B;gc=$t(rf|0,nf|0,vc|0,yc|0)|0;wc=B;Sc=er(ss|0,fs|0,1048576,0)|0;Ec=B;Mc=Qt(Sc|0,Ec|0,21)|0;Ac=B;kc=er(Mc|0,Ac|0,Ia|0,Na|0)|0;Rc=B;Fc=nr(Mc|0,Ac|0,21)|0;Oc=B;Tc=$t(ss|0,fs|0,Fc|0,Oc|0)|0;Bc=B;Dc=er(fa|0,ca|0,1048576,0)|0;Ic=B;Nc=Qt(Dc|0,Ic|0,21)|0;Cc=B;xc=er(Nc|0,Cc|0,ho|0,lo|0)|0;Lc=B;jc=nr(Nc|0,Cc|0,21)|0;Uc=B;zc=$t(fa|0,ca|0,jc|0,Uc|0)|0;Hc=B;Yc=er(Uf|0,zf|0,1048576,0)|0;Kc=B;Vc=Qt(Yc|0,Kc|0,21)|0;Wc=B;Xc=nr(Vc|0,Wc|0,21)|0;Gc=B;Jc=er(Zf|0,Qf|0,1048576,0)|0;Zc=B;Qc=Qt(Jc|0,Zc|0,21)|0;$c=B;ru=nr(Qc|0,$c|0,21)|0;nu=B;iu=$t(Zf|0,Qf|0,ru|0,nu|0)|0;ou=B;au=er(ac|0,sc|0,1048576,0)|0;su=B;fu=Qt(au|0,su|0,21)|0;cu=B;uu=er(gc|0,wc|0,fu|0,cu|0)|0;du=B;lu=nr(fu|0,cu|0,21)|0;pu=B;bu=$t(ac|0,sc|0,lu|0,pu|0)|0;mu=B;vu=er(bc|0,mc|0,1048576,0)|0;yu=B;gu=Qt(vu|0,yu|0,21)|0;wu=B;_u=er(Tc|0,Bc|0,gu|0,wu|0)|0;Su=B;Mu=nr(gu|0,wu|0,21)|0;Au=B;ku=$t(bc|0,mc|0,Mu|0,Au|0)|0;Ru=B;Fu=er(kc|0,Rc|0,1048576,0)|0;Ou=B;Tu=Qt(Fu|0,Ou|0,21)|0;Bu=B;Pu=er(zc|0,Hc|0,Tu|0,Bu|0)|0;Du=B;Nu=nr(Tu|0,Bu|0,21)|0;Cu=B;xu=$t(kc|0,Rc|0,Nu|0,Cu|0)|0;Lu=B;ju=er(xc|0,Lc|0,1048576,0)|0;Uu=B;zu=Qt(ju|0,Uu|0,21)|0;Hu=B;qu=nr(zu|0,Hu|0,21)|0;Yu=B;Vu=$t(xc|0,Lc|0,qu|0,Yu|0)|0;Wu=B;Xu=cr(zu|0,Hu|0,666643,0)|0;Gu=B;Ju=er(Kf|0,Vf|0,Xu|0,Gu|0)|0;Zu=B;Qu=cr(zu|0,Hu|0,470296,0)|0;$u=B;ed=cr(zu|0,Hu|0,654183,0)|0;td=B;nd=cr(zu|0,Hu|0,-997805,-1)|0;id=B;od=er(iu|0,ou|0,nd|0,id|0)|0;ad=B;sd=cr(zu|0,Hu|0,136657,0)|0;fd=B;cd=cr(zu|0,Hu|0,-683901,-1)|0;ud=B;dd=er(bu|0,mu|0,cd|0,ud|0)|0;hd=B;pd=Qt(Ju|0,Zu|0,21)|0;bd=B;md=er(Qu|0,$u|0,Uf|0,zf|0)|0;vd=B;yd=$t(md|0,vd|0,Xc|0,Gc|0)|0;gd=B;wd=er(yd|0,gd|0,pd|0,bd|0)|0;_d=B;Sd=nr(pd|0,bd|0,21)|0;Ed=B;Ad=$t(Ju|0,Zu|0,Sd|0,Ed|0)|0;kd=B;Rd=Qt(wd|0,_d|0,21)|0;Fd=B;Od=er(ed|0,td|0,mf|0,vf|0)|0;Td=B;Bd=$t(Od|0,Td|0,ec|0,tc|0)|0;Pd=B;Dd=er(Bd|0,Pd|0,Vc|0,Wc|0)|0;Id=B;Cd=er(Dd|0,Id|0,Rd|0,Fd|0)|0;xd=B;Ld=nr(Rd|0,Fd|0,21)|0;jd=B;Ud=$t(wd|0,_d|0,Ld|0,jd|0)|0;zd=B;Hd=Qt(Cd|0,xd|0,21)|0;qd=B;Yd=er(Hd|0,qd|0,od|0,ad|0)|0;Kd=B;Wd=nr(Hd|0,qd|0,21)|0;Xd=B;Gd=$t(Cd|0,xd|0,Wd|0,Xd|0)|0;Jd=B;Zd=Qt(Yd|0,Kd|0,21)|0;Qd=B;$d=er(sd|0,fd|0,Af|0,kf|0)|0;eh=B;th=$t($d|0,eh|0,fc|0,cc|0)|0;rh=B;oh=er(th|0,rh|0,Qc|0,$c|0)|0;ah=B;sh=er(oh|0,ah|0,Zd|0,Qd|0)|0;fh=B;ch=nr(Zd|0,Qd|0,21)|0;uh=B;dh=$t(Yd|0,Kd|0,ch|0,uh|0)|0;hh=B;lh=Qt(sh|0,fh|0,21)|0;ph=B;mh=er(lh|0,ph|0,dd|0,hd|0)|0;vh=B;yh=nr(lh|0,ph|0,21)|0;gh=B;wh=$t(sh|0,fh|0,yh|0,gh|0)|0;_h=B;Sh=Qt(mh|0,vh|0,21)|0;Eh=B;Mh=er(uu|0,du|0,Sh|0,Eh|0)|0;Ah=B;Rh=nr(Sh|0,Eh|0,21)|0;Fh=B;Oh=$t(mh|0,vh|0,Rh|0,Fh|0)|0;Th=B;Bh=Qt(Mh|0,Ah|0,21)|0;Ph=B;Dh=er(Bh|0,Ph|0,ku|0,Ru|0)|0;Ih=B;Nh=nr(Bh|0,Ph|0,21)|0;Ch=B;Lh=$t(Mh|0,Ah|0,Nh|0,Ch|0)|0;jh=B;Uh=Qt(Dh|0,Ih|0,21)|0;zh=B;Hh=er(_u|0,Su|0,Uh|0,zh|0)|0;qh=B;Yh=nr(Uh|0,zh|0,21)|0;Kh=B;Vh=$t(Dh|0,Ih|0,Yh|0,Kh|0)|0;Wh=B;Gh=Qt(Hh|0,qh|0,21)|0;Jh=B;Zh=er(Gh|0,Jh|0,xu|0,Lu|0)|0;Qh=B;$h=nr(Gh|0,Jh|0,21)|0;el=B;tl=$t(Hh|0,qh|0,$h|0,el|0)|0;rl=B;nl=Qt(Zh|0,Qh|0,21)|0;il=B;al=er(Pu|0,Du|0,nl|0,il|0)|0;sl=B;fl=nr(nl|0,il|0,21)|0;cl=B;ul=$t(Zh|0,Qh|0,fl|0,cl|0)|0;dl=B;hl=Qt(al|0,sl|0,21)|0;ll=B;pl=er(hl|0,ll|0,Vu|0,Wu|0)|0;bl=B;vl=nr(hl|0,ll|0,21)|0;yl=B;gl=$t(al|0,sl|0,vl|0,yl|0)|0;wl=B;_l=Qt(pl|0,bl|0,21)|0;Sl=B;El=nr(_l|0,Sl|0,21)|0;Ml=B;Al=$t(pl|0,bl|0,El|0,Ml|0)|0;kl=B;Fl=cr(_l|0,Sl|0,666643,0)|0;Ol=B;Tl=er(Fl|0,Ol|0,Ad|0,kd|0)|0;Bl=B;Pl=cr(_l|0,Sl|0,470296,0)|0;Dl=B;Il=er(Ud|0,zd|0,Pl|0,Dl|0)|0;Nl=B;Cl=cr(_l|0,Sl|0,654183,0)|0;xl=B;jl=er(Gd|0,Jd|0,Cl|0,xl|0)|0;Ul=B;zl=cr(_l|0,Sl|0,-997805,-1)|0;Hl=B;ql=er(dh|0,hh|0,zl|0,Hl|0)|0;Yl=B;Kl=cr(_l|0,Sl|0,136657,0)|0;Vl=B;Wl=er(wh|0,_h|0,Kl|0,Vl|0)|0;Xl=B;Jl=cr(_l|0,Sl|0,-683901,-1)|0;Zl=B;Ql=er(Oh|0,Th|0,Jl|0,Zl|0)|0;$l=B;ep=Qt(Tl|0,Bl|0,21)|0;tp=B;rp=er(Il|0,Nl|0,ep|0,tp|0)|0;np=B;ip=nr(ep|0,tp|0,21)|0;op=B;fp=$t(Tl|0,Bl|0,ip|0,op|0)|0;cp=B;up=Qt(rp|0,np|0,21)|0;dp=B;hp=er(jl|0,Ul|0,up|0,dp|0)|0;lp=B;pp=nr(up|0,dp|0,21)|0;bp=B;mp=$t(rp|0,np|0,pp|0,bp|0)|0;vp=B;gp=Qt(hp|0,lp|0,21)|0;wp=B;_p=er(gp|0,wp|0,ql|0,Yl|0)|0;Sp=B;Ep=nr(gp|0,wp|0,21)|0;Mp=B;Ap=$t(hp|0,lp|0,Ep|0,Mp|0)|0;kp=B;Rp=Qt(_p|0,Sp|0,21)|0;Fp=B;Tp=er(Wl|0,Xl|0,Rp|0,Fp|0)|0;Bp=B;Pp=nr(Rp|0,Fp|0,21)|0;Dp=B;Ip=$t(_p|0,Sp|0,Pp|0,Dp|0)|0;Np=B;Cp=Qt(Tp|0,Bp|0,21)|0;xp=B;Lp=er(Cp|0,xp|0,Ql|0,$l|0)|0;jp=B;zp=nr(Cp|0,xp|0,21)|0;Hp=B;qp=$t(Tp|0,Bp|0,zp|0,Hp|0)|0;Yp=B;Kp=Qt(Lp|0,jp|0,21)|0;Vp=B;Wp=er(Kp|0,Vp|0,Lh|0,jh|0)|0;Xp=B;Gp=nr(Kp|0,Vp|0,21)|0;Jp=B;Qp=$t(Lp|0,jp|0,Gp|0,Jp|0)|0;$p=B;eb=Qt(Wp|0,Xp|0,21)|0;tb=B;rb=er(eb|0,tb|0,Vh|0,Wh|0)|0;nb=B;ib=nr(eb|0,tb|0,21)|0;ob=B;ab=$t(Wp|0,Xp|0,ib|0,ob|0)|0;sb=B;cb=Qt(rb|0,nb|0,21)|0;ub=B;db=er(cb|0,ub|0,tl|0,rl|0)|0;hb=B;lb=nr(cb|0,ub|0,21)|0;pb=B;bb=$t(rb|0,nb|0,lb|0,pb|0)|0;mb=B;vb=Qt(db|0,hb|0,21)|0;yb=B;wb=er(vb|0,yb|0,ul|0,dl|0)|0;_b=B;Sb=nr(vb|0,yb|0,21)|0;Eb=B;Mb=$t(db|0,hb|0,Sb|0,Eb|0)|0;Ab=B;kb=Qt(wb|0,_b|0,21)|0;Rb=B;Fb=er(kb|0,Rb|0,gl|0,wl|0)|0;Ob=B;Bb=nr(kb|0,Rb|0,21)|0;Pb=B;Db=$t(wb|0,_b|0,Bb|0,Pb|0)|0;Ib=B;Nb=Qt(Fb|0,Ob|0,21)|0;Cb=B;xb=er(Nb|0,Cb|0,Al|0,kl|0)|0;Lb=B;jb=nr(Nb|0,Cb|0,21)|0;Ub=B;Hb=$t(Fb|0,Ob|0,jb|0,Ub|0)|0;qb=B;Yb=fp&255;n[e>>0]=Yb;Kb=rr(fp|0,cp|0,8)|0;Vb=B;Wb=Kb&255;Xb=e+1|0;n[Xb>>0]=Wb;Gb=rr(fp|0,cp|0,16)|0;Jb=B;Zb=nr(mp|0,vp|0,5)|0;$b=B;em=Zb|Gb;$b|Jb;tm=em&255;n[qn>>0]=tm;rm=rr(mp|0,vp|0,3)|0;nm=B;im=rm&255;om=e+3|0;n[om>>0]=im;am=rr(mp|0,vp|0,11)|0;sm=B;fm=am&255;dm=e+4|0;n[dm>>0]=fm;hm=rr(mp|0,vp|0,19)|0;lm=B;pm=nr(Ap|0,kp|0,2)|0;bm=B;mm=pm|hm;bm|lm;vm=mm&255;n[cm>>0]=vm;ym=rr(Ap|0,kp|0,6)|0;gm=B;wm=ym&255;Sm=e+6|0;n[Sm>>0]=wm;Em=rr(Ap|0,kp|0,14)|0;Mm=B;Am=nr(Ip|0,Np|0,7)|0;km=B;Rm=Am|Em;km|Mm;Fm=Rm&255;n[Te>>0]=Fm;Om=rr(Ip|0,Np|0,1)|0;Tm=B;Bm=Om&255;Dm=e+8|0;n[Dm>>0]=Bm;Im=rr(Ip|0,Np|0,9)|0;Nm=B;Cm=Im&255;xm=e+9|0;n[xm>>0]=Cm;Lm=rr(Ip|0,Np|0,17)|0;jm=B;Um=nr(qp|0,Yp|0,4)|0;zm=B;Hm=Um|Lm;zm|jm;Ym=Hm&255;n[Kt>>0]=Ym;Km=rr(qp|0,Yp|0,4)|0;Vm=B;Wm=Km&255;Xm=e+11|0;n[Xm>>0]=Wm;Gm=rr(qp|0,Yp|0,12)|0;Jm=B;Zm=Gm&255;Qm=e+12|0;n[Qm>>0]=Zm;$m=rr(qp|0,Yp|0,20)|0;tv=B;rv=nr(Qp|0,$p|0,1)|0;nv=B;iv=rv|$m;nv|tv;ov=iv&255;n[un>>0]=ov;av=rr(Qp|0,$p|0,7)|0;sv=B;fv=av&255;cv=e+14|0;n[cv>>0]=fv;uv=rr(Qp|0,$p|0,15)|0;hv=B;lv=nr(ab|0,sb|0,6)|0;pv=B;bv=lv|uv;pv|hv;mv=bv&255;n[Ei>>0]=mv;vv=rr(ab|0,sb|0,2)|0;yv=B;gv=vv&255;wv=e+16|0;n[wv>>0]=gv;_v=rr(ab|0,sb|0,10)|0;Ev=B;Mv=_v&255;Av=e+17|0;n[Av>>0]=Mv;kv=rr(ab|0,sb|0,18)|0;Rv=B;Fv=nr(bb|0,mb|0,3)|0;Ov=B;Tv=Fv|kv;Ov|Rv;Bv=Tv&255;n[Co>>0]=Bv;Pv=rr(bb|0,mb|0,5)|0;Iv=B;Nv=Pv&255;Cv=e+19|0;n[Cv>>0]=Nv;xv=rr(bb|0,mb|0,13)|0;Lv=B;jv=xv&255;Uv=e+20|0;n[Uv>>0]=jv;zv=Mb&255;n[Ga>>0]=zv;Hv=rr(Mb|0,Ab|0,8)|0;qv=B;Kv=Hv&255;Vv=e+22|0;n[Vv>>0]=Kv;Wv=rr(Mb|0,Ab|0,16)|0;Xv=B;Gv=nr(Db|0,Ib|0,5)|0;Jv=B;Zv=Gv|Wv;Jv|Xv;Qv=Zv&255;n[js>>0]=Qv;$v=rr(Db|0,Ib|0,3)|0;ey=B;ry=$v&255;ny=e+24|0;n[ny>>0]=ry;iy=rr(Db|0,Ib|0,11)|0;oy=B;ay=iy&255;sy=e+25|0;n[sy>>0]=ay;fy=rr(Db|0,Ib|0,19)|0;cy=B;uy=nr(Hb|0,qb|0,2)|0;dy=B;a=uy|fy;dy|cy;s=a&255;n[$f>>0]=s;f=rr(Hb|0,qb|0,6)|0;c=B;u=f&255;h=e+27|0;n[h>>0]=u;l=rr(Hb|0,qb|0,14)|0;p=B;b=nr(xb|0,Lb|0,7)|0;m=B;y=l|b;p|m;g=y&255;n[hu>>0]=g;w=rr(xb|0,Lb|0,1)|0;_=B;S=w&255;E=e+29|0;n[E>>0]=S;M=rr(xb|0,Lb|0,9)|0;A=B;k=M&255;R=e+30|0;n[R>>0]=k;O=rr(xb|0,Lb|0,17)|0;T=B;P=O&255;n[Md>>0]=P;return}function Rt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0,A=0;var k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0,K=0,V=0;var W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0,de=0,he=0;var le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0,Be=0,Pe=0;var De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0,Ze=0,Qe=0;var $e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0,vt=0,yt=0;var gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0,xt=0,Lt=0,jt=0,Ut=0;var zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,tr=0,ir=0,or=0,ar=0,sr=0,fr=0,ur=0,dr=0,hr=0;var lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0;var Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0,Vr=0,Wr=0,Xr=0,Gr=0,Jr=0,Zr=0,Qr=0;var $r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0,dn=0,hn=0,ln=0,pn=0,bn=0,mn=0,vn=0,yn=0,gn=0;var wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0,Bn=0,Pn=0,Dn=0,In=0,Nn=0,Cn=0,xn=0,Ln=0,jn=0;var Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0,Zn=0,Qn=0,$n=0,ei=0,ti=0,ri=0,ni=0,ii=0,oi=0;var ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0,vi=0,yi=0,gi=0,wi=0,_i=0,Si=0,Ei=0,Mi=0,Ai=0;var ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0,xi=0,Li=0,ji=0,Ui=0,zi=0,Hi=0,qi=0,Yi=0,Ki=0;var Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0,no=0,io=0,oo=0,ao=0,so=0,fo=0,co=0,uo=0,ho=0;var lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0,Mo=0,Ao=0,ko=0,Ro=0,Fo=0,Oo=0,To=0,Bo=0,Po=0;var Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0,Yo=0,Ko=0,Vo=0,Wo=0,Xo=0,Go=0,Jo=0,Zo=0,Qo=0;var $o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0,ua=0,da=0,ha=0,la=0,pa=0,ba=0,ma=0,va=0,ya=0;var ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0,Ta=0,Ba=0,Pa=0,Da=0,Ia=0,Na=0,Ca=0,xa=0,La=0;var ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0,Ka=0,Va=0,Wa=0,Xa=0,Ga=0,Ja=0,Za=0,Qa=0,$a=0,es=0,ts=0,rs=0,ns=0,is=0;var os=0,as=0,ss=0,fs=0,cs=0,us=0,ds=0,hs=0,ls=0,ps=0,bs=0,ms=0,vs=0,ys=0,gs=0,ws=0,_s=0,Ss=0,Es=0,Ms=0;var As=0,ks=0,Rs=0,Fs=0,Os=0,Ts=0,Bs=0,Ps=0,Ds=0,Is=0,Ns=0,Cs=0,xs=0,Ls=0,js=0,Us=0,zs=0,Hs=0,qs=0,Ys=0;var Ks=0,Vs=0,Ws=0,Xs=0,Gs=0,Js=0,Zs=0,Qs=0,$s=0,ef=0,tf=0,rf=0,nf=0,of=0,af=0,sf=0,ff=0,cf=0,uf=0,df=0;var hf=0,lf=0,pf=0,bf=0,mf=0,vf=0,yf=0,gf=0,wf=0,_f=0,Sf=0,Ef=0,Mf=0,Af=0,kf=0,Rf=0,Ff=0,Of=0,Tf=0,Bf=0;var Pf=0,Df=0,If=0,Nf=0,Cf=0,xf=0,Lf=0,jf=0,Uf=0,zf=0,Hf=0,qf=0,Yf=0,Kf=0,Vf=0,Wf=0,Xf=0,Gf=0,Jf=0,Zf=0;var Qf=0,$f=0,ec=0,tc=0,rc=0,nc=0,ic=0,oc=0,ac=0,sc=0,fc=0,cc=0,uc=0,dc=0,hc=0,lc=0,pc=0,bc=0,mc=0,vc=0;var yc=0,gc=0,wc=0,_c=0,Sc=0,Ec=0,Mc=0,Ac=0,kc=0,Rc=0,Fc=0,Oc=0,Tc=0,Bc=0,Pc=0,Dc=0,Ic=0,Nc=0,Cc=0,xc=0;var Lc=0,jc=0,Uc=0,zc=0,Hc=0,qc=0,Yc=0,Kc=0,Vc=0,Wc=0,Xc=0,Gc=0,Jc=0,Zc=0,Qc=0,$c=0,eu=0,tu=0,ru=0,nu=0;var iu=0,ou=0,au=0,su=0,fu=0,cu=0,uu=0,du=0,hu=0,lu=0,pu=0,bu=0,mu=0,vu=0,yu=0,gu=0,wu=0,_u=0,Su=0,Eu=0;var Mu=0,Au=0,ku=0,Ru=0,Fu=0,Ou=0,Tu=0,Bu=0,Pu=0,Du=0,Iu=0,Nu=0,Cu=0,xu=0,Lu=0,ju=0,Uu=0,zu=0,Hu=0,qu=0;var Yu=0,Ku=0,Vu=0,Wu=0,Xu=0,Gu=0,Ju=0,Zu=0,Qu=0,$u=0,ed=0,td=0,rd=0,nd=0,id=0,od=0,ad=0,sd=0,fd=0,cd=0;var ud=0,dd=0,hd=0,ld=0,pd=0,bd=0,md=0,vd=0,yd=0,gd=0,wd=0,_d=0,Sd=0,Ed=0,Md=0,Ad=0,kd=0,Rd=0,Fd=0,Od=0;var Td=0,Bd=0,Pd=0,Dd=0,Id=0,Nd=0,Cd=0,xd=0,Ld=0,jd=0,Ud=0,zd=0,Hd=0,qd=0,Yd=0,Kd=0,Vd=0,Wd=0,Xd=0,Gd=0;var Jd=0,Zd=0,Qd=0,$d=0,eh=0,th=0,rh=0,nh=0,ih=0,oh=0,ah=0,sh=0,fh=0,ch=0,uh=0,dh=0,hh=0,lh=0,ph=0,bh=0;var mh=0,vh=0,yh=0,gh=0,wh=0,_h=0,Sh=0,Eh=0,Mh=0,Ah=0,kh=0,Rh=0,Fh=0,Oh=0,Th=0,Bh=0,Ph=0,Dh=0,Ih=0,Nh=0;var Ch=0,xh=0,Lh=0,jh=0,Uh=0,zh=0,Hh=0,qh=0,Yh=0,Kh=0,Vh=0,Wh=0,Xh=0,Gh=0,Jh=0,Zh=0,Qh=0,$h=0,el=0,tl=0;var rl=0,nl=0,il=0,ol=0,al=0,sl=0,fl=0,cl=0,ul=0,dl=0,hl=0,ll=0,pl=0,bl=0,ml=0,vl=0,yl=0,gl=0,wl=0,_l=0;var Sl=0,El=0,Ml=0,Al=0,kl=0,Rl=0,Fl=0,Ol=0,Tl=0,Bl=0,Pl=0,Dl=0,Il=0,Nl=0,Cl=0,xl=0,Ll=0,jl=0,Ul=0,zl=0;var Hl=0,ql=0,Yl=0,Kl=0,Vl=0,Wl=0,Xl=0,Gl=0,Jl=0,Zl=0,Ql=0,$l=0,ep=0,tp=0,rp=0,np=0,ip=0,op=0,ap=0,sp=0;var fp=0,cp=0,up=0,dp=0,hp=0,lp=0,pp=0,bp=0,mp=0,vp=0,yp=0,gp=0,wp=0,_p=0,Sp=0,Ep=0,Mp=0,Ap=0,kp=0,Rp=0;var Fp=0,Op=0,Tp=0,Bp=0,Pp=0,Dp=0,Ip=0,Np=0,Cp=0,xp=0,Lp=0,jp=0,Up=0,zp=0,Hp=0,qp=0,Yp=0,Kp=0,Vp=0,Wp=0;var Xp=0,Gp=0,Jp=0,Zp=0,Qp=0,$p=0,eb=0,tb=0,rb=0,nb=0,ib=0,ob=0,ab=0,sb=0,fb=0,cb=0,ub=0,db=0,hb=0,lb=0;var pb=0,bb=0,mb=0,vb=0,yb=0,gb=0,wb=0,_b=0,Sb=0,Eb=0,Mb=0,Ab=0,kb=0,Rb=0,Fb=0,Ob=0,Tb=0,Bb=0,Pb=0,Db=0;var Ib=0,Nb=0,Cb=0,xb=0,Lb=0,jb=0,Ub=0,zb=0,Hb=0,qb=0,Yb=0,Kb=0,Vb=0,Wb=0,Xb=0,Gb=0,Jb=0,Zb=0,Qb=0,$b=0;var em=0,tm=0,rm=0,nm=0,im=0,om=0,am=0,sm=0,fm=0,cm=0,um=0,dm=0,hm=0,lm=0,pm=0,bm=0,mm=0,vm=0,ym=0,gm=0;var wm=0,_m=0,Sm=0,Em=0,Mm=0,Am=0,km=0,Rm=0,Fm=0,Om=0,Tm=0,Bm=0,Pm=0,Dm=0,Im=0,Nm=0,Cm=0,xm=0,Lm=0,jm=0;var Um=0,zm=0,Hm=0,qm=0,Ym=0,Km=0,Vm=0,Wm=0,Xm=0,Gm=0,Jm=0,Zm=0,Qm=0,$m=0,ev=0,tv=0,rv=0,nv=0,iv=0,ov=0;var av=0,sv=0,fv=0,cv=0,uv=0,dv=0,hv=0,lv=0,pv=0,bv=0,mv=0,vv=0,yv=0,gv=0,wv=0,_v=0,Sv=0,Ev=0,Mv=0,Av=0;var kv=0,Rv=0,Fv=0,Ov=0,Tv=0,Bv=0,Pv=0,Dv=0,Iv=0,Nv=0,Cv=0,xv=0,Lv=0,jv=0,Uv=0,zv=0,Hv=0,qv=0,Yv=0,Kv=0;var Vv=0,Wv=0,Xv=0,Gv=0,Jv=0,Zv=0,Qv=0,$v=0,ey=0,ty=0,ry=0,ny=0,iy=0,oy=0,ay=0,sy=0,fy=0,cy=0,uy=0,dy=0;var hy=0,ly=0,py=0,by=0,my=0,vy=0,yy=0,gy=0,wy=0,_y=0,Sy=0,Ey=0,My=0,Ay=0,ky=0,Ry=0,Fy=0,Oy=0,Ty=0,By=0;var Py=0,Dy=0,Iy=0,Ny=0,Cy=0,xy=0,Ly=0,jy=0,Uy=0,zy=0,Hy=0,qy=0,Yy=0,Ky=0,Vy=0,Wy=0,Xy=0,Gy=0,Jy=0,Zy=0;var Qy=0,$y=0,eg=0,tg=0,rg=0,ng=0,ig=0,og=0,ag=0,sg=0,fg=0,cg=0,ug=0,dg=0,hg=0,lg=0,pg=0,bg=0,mg=0,vg=0;var yg=0,gg=0,wg=0,_g=0,Sg=0,Eg=0,Mg=0,Ag=0,kg=0,Rg=0,Fg=0,Og=0,Tg=0,Bg=0,Pg=0,Dg=0,Ig=0,Ng=0,Cg=0,xg=0;var Lg=0,jg=0,Ug=0,zg=0,Hg=0,qg=0,Yg=0,Kg=0,Vg=0,Wg=0,Xg=0,Gg=0,Jg=0,Zg=0,Qg=0,$g=0,ew=0,tw=0,rw=0,nw=0;var iw=0,ow=0,aw=0,sw=0,fw=0,cw=0,uw=0,dw=0,hw=0,lw=0,pw=0,bw=0,mw=0,vw=0,yw=0,gw=0,ww=0,_w=0,Sw=0,Ew=0;var Mw=0,Aw=0,kw=0,Rw=0,Fw=0,Ow=0,Tw=0,Bw=0,Pw=0,Dw=0,Iw=0,Nw=0,Cw=0,xw=0,Lw=0,jw=0,Uw=0,zw=0,Hw=0,qw=0;var Yw=0,Kw=0,Vw=0,Ww=0,Xw=0,Gw=0,Jw=0,Zw=0,Qw=0,$w=0,e_=0,t_=0,r_=0,n_=0,i_=0,o_=0,a_=0,s_=0,f_=0,c_=0;var u_=0,d_=0,h_=0,l_=0,p_=0,b_=0,m_=0,v_=0,y_=0,g_=0,w_=0,__=0,S_=0,E_=0,M_=0,A_=0,k_=0,R_=0,F_=0,O_=0;var T_=0,B_=0,P_=0,D_=0,I_=0,N_=0,C_=0,x_=0,L_=0,j_=0,U_=0,z_=0,H_=0,q_=0,Y_=0,K_=0,V_=0,W_=0,X_=0,G_=0;var J_=0,Z_=0,Q_=0,$_=0,eS=0,tS=0,rS=0,nS=0,iS=0,oS=0,aS=0,sS=0,fS=0,cS=0,uS=0,dS=0,hS=0,lS=0,pS=0,bS=0; -var mS=0,vS=0,yS=0,gS=0,wS=0,_S=0,SS=0,ES=0,MS=0,AS=0,kS=0,RS=0,FS=0,OS=0,TS=0,BS=0,PS=0,DS=0,IS=0,NS=0;var CS=0,xS=0,LS=0,jS=0,US=0,zS=0,HS=0,qS=0,YS=0,KS=0,VS=0,WS=0,XS=0,GS=0,JS=0,ZS=0,QS=0,$S=0,eE=0,tE=0;var rE=0,nE=0,iE=0,oE=0,aE=0,sE=0,fE=0,cE=0,uE=0,dE=0,hE=0,lE=0,pE=0,bE=0,mE=0,vE=0,yE=0,gE=0,wE=0,_E=0;var SE=0,EE=0,ME=0,AE=0,kE=0,RE=0,FE=0,OE=0,TE=0,BE=0,PE=0,DE=0,IE=0,NE=0,CE=0,xE=0,LE=0,jE=0,UE=0,zE=0;var HE=0,qE=0,YE=0,KE=0,VE=0,WE=0,XE=0,GE=0,JE=0,ZE=0,QE=0,$E=0,eM=0,tM=0,rM=0,nM=0,iM=0,oM=0,aM=0,sM=0;var fM=0,cM=0,uM=0,dM=0,hM=0,lM=0,pM=0,bM=0,mM=0,vM=0,yM=0,gM=0,wM=0,_M=0,SM=0,EM=0,MM=0,AM=0,kM=0,RM=0;var FM=0,OM=0,TM=0,BM=0,PM=0,DM=0,IM=0,NM=0,CM=0,xM=0,LM=0,jM=0,UM=0,zM=0,HM=0,qM=0,YM=0,KM=0,VM=0,WM=0;var XM=0,GM=0,JM=0,ZM=0,QM=0,$M=0,eA=0,tA=0,rA=0,nA=0,iA=0,oA=0,aA=0,sA=0,fA=0,cA=0,uA=0,dA=0,hA=0,lA=0;var pA=0,bA=0,mA=0,vA=0,yA=0,gA=0,wA=0,_A=0,SA=0,EA=0,MA=0,AA=0,kA=0,RA=0,FA=0,OA=0,TA=0,BA=0,PA=0,DA=0;var IA=0,NA=0,CA=0,xA=0,LA=0,jA=0,UA=0,zA=0,HA=0,qA=0,YA=0,KA=0,VA=0,WA=0,XA=0,GA=0,JA=0,ZA=0,QA=0,$A=0;var ek=0,tk=0,rk=0,nk=0,ik=0,ok=0,ak=0,sk=0,fk=0,ck=0,uk=0,dk=0,hk=0,lk=0,pk=0,bk=0,mk=0,vk=0,yk=0,gk=0;var wk=0,_k=0,Sk=0,Ek=0,Mk=0,Ak=0,kk=0,Rk=0,Fk=0,Ok=0,Tk=0,Bk=0,Pk=0,Dk=0,Ik=0,Nk=0,Ck=0,xk=0,Lk=0,jk=0;var Uk=0,zk=0,Hk=0,qk=0,Yk=0,Kk=0,Vk=0,Wk=0,Xk=0,Gk=0,Jk=0,Zk=0,Qk=0,$k=0,eR=0,tR=0,rR=0,nR=0,iR=0,oR=0;var aR=0,sR=0,fR=0,cR=0,uR=0,dR=0,hR=0,lR=0,pR=0,bR=0,mR=0,vR=0,yR=0,gR=0,wR=0,_R=0,SR=0,ER=0,MR=0,AR=0;var kR=0,RR=0,FR=0,OR=0,TR=0,BR=0,PR=0,DR=0,IR=0,NR=0,CR=0,xR=0,LR=0,jR=0,UR=0,zR=0,HR=0,qR=0,YR=0,KR=0;var VR=0,WR=0,XR=0,GR=0,JR=0,ZR=0,QR=0,$R=0,eF=0,tF=0,rF=0,nF=0,iF=0,oF=0,aF=0,sF=0,fF=0,cF=0,uF=0,dF=0;var hF=0,lF=0,pF=0,bF=0,mF=0,vF=0,yF=0,gF=0,wF=0,_F=0,SF=0,EF=0,MF=0,AF=0,kF=0,RF=0,FF=0,OF=0,TF=0,BF=0;var PF=0,DF=0,IF=0,NF=0,CF=0,xF=0,LF=0,jF=0,UF=0,zF=0,HF=0,qF=0,YF=0,KF=0,VF=0,WF=0,XF=0,GF=0,JF=0,ZF=0;var QF=0,$F=0,eO=0,tO=0,rO=0,nO=0,iO=0,oO=0,aO=0,sO=0,fO=0,cO=0,uO=0,dO=0,hO=0,lO=0,pO=0,bO=0,mO=0,vO=0;var yO=0,gO=0,wO=0,_O=0,SO=0,EO=0,MO=0,AO=0,kO=0,RO=0,FO=0,OO=0,TO=0,BO=0,PO=0,DO=0,IO=0,NO=0,CO=0,xO=0;var LO=0,jO=0,UO=0,zO=0,HO=0,qO=0,YO=0,KO=0,VO=0,WO=0,XO=0,GO=0,JO=0,ZO=0,QO=0,$O=0,eT=0,tT=0,rT=0,nT=0;var iT=0,oT=0,aT=0,sT=0,fT=0,cT=0,uT=0,dT=0,hT=0,lT=0,pT=0,bT=0,mT=0,vT=0,yT=0,gT=0,wT=0,_T=0,ST=0,ET=0;var MT=0,AT=0,kT=0,RT=0,FT=0,OT=0,TT=0,BT=0,PT=0,DT=0,IT=0,NT=0,CT=0,xT=0,LT=0,jT=0,UT=0,zT=0,HT=0,qT=0;var YT=0,KT=0,VT=0,WT=0,XT=0,GT=0,JT=0,ZT=0,QT=0,$T=0,eB=0,tB=0,rB=0,nB=0,iB=0,oB=0,aB=0,sB=0,fB=0,cB=0;var uB=0,dB=0,hB=0,lB=0,pB=0,bB=0,mB=0,vB=0,yB=0,gB=0,wB=0,_B=0,SB=0,EB=0,MB=0,AB=0,kB=0,RB=0,FB=0,OB=0;var TB=0,BB=0,PB=0,DB=0,IB=0,NB=0,CB=0,xB=0,LB=0,jB=0,UB=0,zB=0,HB=0,qB=0,YB=0,KB=0,VB=0,WB=0,XB=0,GB=0;var JB=0,ZB=0,QB=0,$B=0,eP=0,tP=0,rP=0,nP=0,iP=0,oP=0,aP=0,sP=0,fP=0,cP=0,uP=0,dP=0,hP=0,lP=0,pP=0,bP=0;var mP=0,vP=0,yP=0,gP=0,wP=0,_P=0,SP=0,EP=0,MP=0,AP=0,kP=0,RP=0,FP=0,OP=0,TP=0,BP=0,PP=0,DP=0,IP=0,NP=0;var CP=0,xP=0,LP=0,jP=0,UP=0,zP=0,HP=0,qP=0,YP=0,KP=0,VP=0,WP=0,XP=0,GP=0,JP=0,ZP=0,QP=0,$P=0,eD=0,tD=0;var rD=0,nD=0,iD=0,oD=0,aD=0,sD=0,fD=0,cD=0,uD=0,dD=0,hD=0,lD=0,pD=0,bD=0,mD=0,vD=0,yD=0,gD=0,wD=0,_D=0;var SD=0,ED=0,MD=0,AD=0,kD=0,RD=0,FD=0,OD=0,TD=0,BD=0,PD=0,DD=0,ID=0,ND=0,CD=0,xD=0,LD=0,jD=0,UD=0,zD=0;var HD=0,qD=0,YD=0,KD=0,VD=0,WD=0,XD=0,GD=0,JD=0,ZD=0,QD=0,$D=0,eI=0,tI=0,rI=0,nI=0,iI=0,oI=0,aI=0,sI=0;var fI=0;fI=d;o=Ft(t)|0;a=B;xv=o&2097151;Ug=t+2|0;q_=Ot(Ug)|0;VE=B;GA=rr(q_|0,VE|0,5)|0;QR=B;tT=GA&2097151;iP=t+5|0;s=Ft(iP)|0;ht=B;Mn=rr(s|0,ht|0,2)|0;Fo=B;Bs=Mn&2097151;Nc=t+7|0;Ld=Ot(Nc)|0;zl=B;Yb=rr(Ld|0,zl|0,7)|0;kv=B;Lv=Yb&2097151;Gv=t+10|0;ay=Ot(Gv)|0;vy=B;Fy=rr(ay|0,vy|0,4)|0;jy=B;Jy=Fy&2097151;sg=t+13|0;yg=Ft(sg)|0;Og=B;zg=rr(yg|0,Og|0,1)|0;Qg=B;cw=zg&2097151;ww=t+15|0;Bw=Ot(ww)|0;Hw=B;$w=rr(Bw|0,Hw|0,6)|0;u_=B;__=$w&2097151;P_=t+18|0;Y_=Ft(P_)|0;tS=B;hS=rr(Y_|0,tS|0,3)|0;ES=B;IS=hS&2097151;KS=t+21|0;rE=Ft(KS)|0;lE=B;ME=rE&2097151;NE=t+23|0;WE=Ot(NE)|0;iM=B;bM=rr(WE|0,iM|0,5)|0;kM=B;xM=bM&2097151;XM=t+26|0;oA=Ft(XM)|0;mA=B;RA=rr(oA|0,mA|0,2)|0;LA=B;JA=RA&2097151;sk=t+28|0;yk=Ot(sk)|0;Ok=B;Uk=rr(yk|0,Ok|0,7)|0;Zk=B;fR=Ft(r)|0;gR=B;TR=fR&2097151;zR=r+2|0;$R=Ot(zR)|0;uF=B;_F=rr($R|0,uF|0,5)|0;PF=B;qF=_F&2097151;eO=r+5|0;dO=Ft(eO)|0;SO=B;DO=rr(dO|0,SO|0,2)|0;YO=B;rT=DO&2097151;lT=r+7|0;MT=Ot(lT)|0;NT=B;VT=rr(MT|0,NT|0,7)|0;nB=B;pB=VT&2097151;AB=r+10|0;CB=Ot(AB)|0;WB=B;oP=rr(CB|0,WB|0,4)|0;mP=B;RP=oP&2097151;LP=r+13|0;GP=Ft(LP)|0;aD=B;vD=rr(GP|0,aD|0,1)|0;FD=B;jD=vD&2097151;JD=r+15|0;f=Ot(JD)|0;w=B;P=rr(f|0,w|0,6)|0;q=B;ee=P&2097151;de=r+18|0;Se=Ft(de)|0;De=B;Ye=rr(Se|0,De|0,3)|0;tt=B;lt=Ye&2097151;Mt=r+21|0;xt=Ft(Mt)|0;Xt=B;dr=xt&2097151;Sr=r+23|0;Dr=Ot(Sr)|0;Yr=B;tn=rr(Dr|0,Yr|0,5)|0;ln=B;An=tn&2097151;Cn=r+26|0;Wn=Ft(Cn)|0;ii=B;bi=rr(Wn|0,ii|0,2)|0;ki=B;xi=bi&2097151;Xi=r+28|0;oo=Ot(Xi)|0;vo=B;Oo=rr(oo|0,vo|0,7)|0;Uo=B;Zo=Ft(i)|0;fa=B;ga=Zo&2097151;Ta=i+2|0;za=Ot(Ta)|0;Qa=B;cs=rr(za|0,Qa|0,5)|0;ws=B;Ps=cs&2097151;qs=i+5|0;ef=Ft(qs)|0;hf=B;Ef=rr(ef|0,hf|0,2)|0;If=B;Kf=Ef&2097151;rc=i+7|0;lc=Ot(rc)|0;Mc=B;Cc=rr(lc|0,Mc|0,7)|0;Wc=B;iu=Cc&2097151;bu=i+10|0;ku=Ot(bu)|0;xu=B;Xu=rr(ku|0,xu|0,4)|0;od=B;md=Xu&2097151;Rd=i+13|0;jd=Ft(Rd)|0;Jd=B;sh=rr(jd|0,Jd|0,1)|0;yh=B;Oh=sh&2097151;Uh=i+15|0;Zh=Ot(Uh)|0;fl=B;gl=rr(Zh|0,fl|0,6)|0;Tl=B;Hl=gl&2097151;$l=i+18|0;up=Ft($l)|0;_p=B;Pp=rr(up|0,_p|0,3)|0;qp=B;eb=Pp&2097151;db=i+21|0;Sb=Ft(db)|0;Db=B;Kb=Sb&2097151;rm=i+23|0;lm=Ot(rm)|0;Mm=B;Nm=rr(lm|0,Mm|0,5)|0;Vm=B;nv=Nm&2097151;pv=i+26|0;Mv=Ft(pv)|0;Av=B;Rv=rr(Mv|0,Av|0,2)|0;Fv=B;Ov=Rv&2097151;Tv=i+28|0;Bv=Ot(Tv)|0;Pv=B;Dv=rr(Bv|0,Pv|0,7)|0;Iv=B;Nv=cr(TR|0,0,xv|0,0)|0;Cv=B;jv=er(ga|0,0,Nv|0,Cv|0)|0;Uv=B;zv=cr(qF|0,0,xv|0,0)|0;Hv=B;qv=cr(TR|0,0,tT|0,0)|0;Yv=B;Kv=cr(rT|0,0,xv|0,0)|0;Vv=B;Wv=cr(qF|0,0,tT|0,0)|0;Xv=B;Jv=cr(TR|0,0,Bs|0,0)|0;Zv=B;Qv=er(Wv|0,Xv|0,Jv|0,Zv|0)|0;$v=B;ey=er(Qv|0,$v|0,Kv|0,Vv|0)|0;ty=B;ry=er(ey|0,ty|0,Kf|0,0)|0;ny=B;iy=cr(pB|0,0,xv|0,0)|0;oy=B;sy=cr(rT|0,0,tT|0,0)|0;fy=B;cy=cr(qF|0,0,Bs|0,0)|0;uy=B;dy=cr(TR|0,0,Lv|0,0)|0;hy=B;ly=cr(RP|0,0,xv|0,0)|0;py=B;by=cr(pB|0,0,tT|0,0)|0;my=B;yy=cr(rT|0,0,Bs|0,0)|0;gy=B;wy=cr(qF|0,0,Lv|0,0)|0;_y=B;Sy=cr(TR|0,0,Jy|0,0)|0;Ey=B;My=er(wy|0,_y|0,Sy|0,Ey|0)|0;Ay=B;ky=er(My|0,Ay|0,yy|0,gy|0)|0;Ry=B;Oy=er(ky|0,Ry|0,by|0,my|0)|0;Ty=B;By=er(Oy|0,Ty|0,ly|0,py|0)|0;Py=B;Dy=er(By|0,Py|0,md|0,0)|0;Iy=B;Ny=cr(jD|0,0,xv|0,0)|0;Cy=B;xy=cr(RP|0,0,tT|0,0)|0;Ly=B;Uy=cr(pB|0,0,Bs|0,0)|0;zy=B;Hy=cr(rT|0,0,Lv|0,0)|0;qy=B;Yy=cr(qF|0,0,Jy|0,0)|0;Ky=B;Vy=cr(TR|0,0,cw|0,0)|0;Wy=B;Xy=cr(ee|0,0,xv|0,0)|0;Gy=B;Zy=cr(jD|0,0,tT|0,0)|0;Qy=B;$y=cr(RP|0,0,Bs|0,0)|0;eg=B;tg=cr(pB|0,0,Lv|0,0)|0;rg=B;ng=cr(rT|0,0,Jy|0,0)|0;ig=B;og=cr(qF|0,0,cw|0,0)|0;ag=B;fg=cr(TR|0,0,__|0,0)|0;cg=B;ug=er(og|0,ag|0,fg|0,cg|0)|0;dg=B;hg=er(ug|0,dg|0,ng|0,ig|0)|0;lg=B;pg=er(hg|0,lg|0,tg|0,rg|0)|0;bg=B;mg=er(pg|0,bg|0,$y|0,eg|0)|0;vg=B;gg=er(mg|0,vg|0,Zy|0,Qy|0)|0;wg=B;_g=er(gg|0,wg|0,Xy|0,Gy|0)|0;Sg=B;Eg=er(_g|0,Sg|0,Hl|0,0)|0;Mg=B;Ag=cr(lt|0,0,xv|0,0)|0;kg=B;Rg=cr(ee|0,0,tT|0,0)|0;Fg=B;Tg=cr(jD|0,0,Bs|0,0)|0;Bg=B;Pg=cr(RP|0,0,Lv|0,0)|0;Dg=B;Ig=cr(pB|0,0,Jy|0,0)|0;Ng=B;Cg=cr(rT|0,0,cw|0,0)|0;xg=B;Lg=cr(qF|0,0,__|0,0)|0;jg=B;Hg=cr(TR|0,0,IS|0,0)|0;qg=B;Yg=cr(dr|0,0,xv|0,0)|0;Kg=B;Vg=cr(lt|0,0,tT|0,0)|0;Wg=B;Xg=cr(ee|0,0,Bs|0,0)|0;Gg=B;Jg=cr(jD|0,0,Lv|0,0)|0;Zg=B;$g=cr(RP|0,0,Jy|0,0)|0;ew=B;tw=cr(pB|0,0,cw|0,0)|0;rw=B;nw=cr(rT|0,0,__|0,0)|0;iw=B;ow=cr(qF|0,0,IS|0,0)|0;aw=B;sw=cr(TR|0,0,ME|0,0)|0;fw=B;uw=er(ow|0,aw|0,sw|0,fw|0)|0;dw=B;hw=er(uw|0,dw|0,nw|0,iw|0)|0;lw=B;pw=er(hw|0,lw|0,tw|0,rw|0)|0;bw=B;mw=er(pw|0,bw|0,$g|0,ew|0)|0;vw=B;yw=er(mw|0,vw|0,Jg|0,Zg|0)|0;gw=B;_w=er(yw|0,gw|0,Xg|0,Gg|0)|0;Sw=B;Ew=er(_w|0,Sw|0,Yg|0,Kg|0)|0;Mw=B;Aw=er(Ew|0,Mw|0,Vg|0,Wg|0)|0;kw=B;Rw=er(Aw|0,kw|0,Kb|0,0)|0;Fw=B;Ow=cr(An|0,0,xv|0,0)|0;Tw=B;Pw=cr(dr|0,0,tT|0,0)|0;Dw=B;Iw=cr(lt|0,0,Bs|0,0)|0;Nw=B;Cw=cr(ee|0,0,Lv|0,0)|0;xw=B;Lw=cr(jD|0,0,Jy|0,0)|0;jw=B;Uw=cr(RP|0,0,cw|0,0)|0;zw=B;qw=cr(pB|0,0,__|0,0)|0;Yw=B;Kw=cr(rT|0,0,IS|0,0)|0;Vw=B;Ww=cr(qF|0,0,ME|0,0)|0;Xw=B;Gw=cr(TR|0,0,xM|0,0)|0;Jw=B;Zw=cr(xi|0,0,xv|0,0)|0;Qw=B;e_=cr(An|0,0,tT|0,0)|0;t_=B;r_=cr(dr|0,0,Bs|0,0)|0;n_=B;i_=cr(lt|0,0,Lv|0,0)|0;o_=B;a_=cr(ee|0,0,Jy|0,0)|0;s_=B;f_=cr(jD|0,0,cw|0,0)|0;c_=B;d_=cr(RP|0,0,__|0,0)|0;h_=B;l_=cr(pB|0,0,IS|0,0)|0;p_=B;b_=cr(rT|0,0,ME|0,0)|0;m_=B;v_=cr(qF|0,0,xM|0,0)|0;y_=B;g_=cr(TR|0,0,JA|0,0)|0;w_=B;S_=er(v_|0,y_|0,g_|0,w_|0)|0;E_=B;M_=er(S_|0,E_|0,b_|0,m_|0)|0;A_=B;k_=er(M_|0,A_|0,l_|0,p_|0)|0;R_=B;F_=er(k_|0,R_|0,d_|0,h_|0)|0;O_=B;T_=er(F_|0,O_|0,f_|0,c_|0)|0;B_=B;D_=er(T_|0,B_|0,a_|0,s_|0)|0;I_=B;N_=er(D_|0,I_|0,r_|0,n_|0)|0;C_=B;x_=er(N_|0,C_|0,i_|0,o_|0)|0;L_=B;j_=er(x_|0,L_|0,e_|0,t_|0)|0;U_=B;z_=er(j_|0,U_|0,Zw|0,Qw|0)|0;H_=B;K_=er(z_|0,H_|0,Ov|0,0)|0;V_=B;W_=cr(Oo|0,Uo|0,xv|0,0)|0;X_=B;G_=cr(xi|0,0,tT|0,0)|0;J_=B;Z_=cr(An|0,0,Bs|0,0)|0;Q_=B;$_=cr(dr|0,0,Lv|0,0)|0;eS=B;rS=cr(lt|0,0,Jy|0,0)|0;nS=B;iS=cr(ee|0,0,cw|0,0)|0;oS=B;aS=cr(jD|0,0,__|0,0)|0;sS=B;fS=cr(RP|0,0,IS|0,0)|0;cS=B;uS=cr(pB|0,0,ME|0,0)|0;dS=B;lS=cr(rT|0,0,xM|0,0)|0;pS=B;bS=cr(qF|0,0,JA|0,0)|0;mS=B;vS=cr(TR|0,0,Uk|0,Zk|0)|0;yS=B;gS=cr(Oo|0,Uo|0,tT|0,0)|0;wS=B;_S=cr(xi|0,0,Bs|0,0)|0;SS=B;MS=cr(An|0,0,Lv|0,0)|0;AS=B;kS=cr(dr|0,0,Jy|0,0)|0;RS=B;FS=cr(lt|0,0,cw|0,0)|0;OS=B;TS=cr(ee|0,0,__|0,0)|0;BS=B;PS=cr(jD|0,0,IS|0,0)|0;DS=B;NS=cr(RP|0,0,ME|0,0)|0;CS=B;xS=cr(pB|0,0,xM|0,0)|0;LS=B;jS=cr(rT|0,0,JA|0,0)|0;US=B;zS=cr(qF|0,0,Uk|0,Zk|0)|0;HS=B;qS=er(jS|0,US|0,zS|0,HS|0)|0;YS=B;VS=er(qS|0,YS|0,xS|0,LS|0)|0;WS=B;XS=er(VS|0,WS|0,NS|0,CS|0)|0;GS=B;JS=er(XS|0,GS|0,PS|0,DS|0)|0;ZS=B;QS=er(JS|0,ZS|0,TS|0,BS|0)|0;$S=B;eE=er(QS|0,$S|0,kS|0,RS|0)|0;tE=B;nE=er(eE|0,tE|0,FS|0,OS|0)|0;iE=B;oE=er(nE|0,iE|0,MS|0,AS|0)|0;aE=B;sE=er(oE|0,aE|0,_S|0,SS|0)|0;fE=B;cE=er(sE|0,fE|0,gS|0,wS|0)|0;uE=B;dE=cr(Oo|0,Uo|0,Bs|0,0)|0;hE=B;pE=cr(xi|0,0,Lv|0,0)|0;bE=B;mE=cr(An|0,0,Jy|0,0)|0;vE=B;yE=cr(dr|0,0,cw|0,0)|0;gE=B;wE=cr(lt|0,0,__|0,0)|0;_E=B;SE=cr(ee|0,0,IS|0,0)|0;EE=B;AE=cr(jD|0,0,ME|0,0)|0;kE=B;RE=cr(RP|0,0,xM|0,0)|0;FE=B;OE=cr(pB|0,0,JA|0,0)|0;TE=B;BE=cr(rT|0,0,Uk|0,Zk|0)|0;PE=B;DE=cr(Oo|0,Uo|0,Lv|0,0)|0;IE=B;CE=cr(xi|0,0,Jy|0,0)|0;xE=B;LE=cr(An|0,0,cw|0,0)|0;jE=B;UE=cr(dr|0,0,__|0,0)|0;zE=B;HE=cr(lt|0,0,IS|0,0)|0;qE=B;YE=cr(ee|0,0,ME|0,0)|0;KE=B;XE=cr(jD|0,0,xM|0,0)|0;GE=B;JE=cr(RP|0,0,JA|0,0)|0;ZE=B;QE=cr(pB|0,0,Uk|0,Zk|0)|0;$E=B;eM=er(JE|0,ZE|0,QE|0,$E|0)|0;tM=B;rM=er(eM|0,tM|0,XE|0,GE|0)|0;nM=B;oM=er(rM|0,nM|0,YE|0,KE|0)|0;aM=B;sM=er(oM|0,aM|0,UE|0,zE|0)|0;fM=B;cM=er(sM|0,fM|0,HE|0,qE|0)|0;uM=B;dM=er(cM|0,uM|0,LE|0,jE|0)|0;hM=B;lM=er(dM|0,hM|0,CE|0,xE|0)|0;pM=B;mM=er(lM|0,pM|0,DE|0,IE|0)|0;vM=B;yM=cr(Oo|0,Uo|0,Jy|0,0)|0;gM=B;wM=cr(xi|0,0,cw|0,0)|0;_M=B;SM=cr(An|0,0,__|0,0)|0;EM=B;MM=cr(dr|0,0,IS|0,0)|0;AM=B;RM=cr(lt|0,0,ME|0,0)|0;FM=B;OM=cr(ee|0,0,xM|0,0)|0;TM=B;BM=cr(jD|0,0,JA|0,0)|0;PM=B;DM=cr(RP|0,0,Uk|0,Zk|0)|0;IM=B;NM=cr(Oo|0,Uo|0,cw|0,0)|0;CM=B;LM=cr(xi|0,0,__|0,0)|0;jM=B;UM=cr(An|0,0,IS|0,0)|0;zM=B;HM=cr(dr|0,0,ME|0,0)|0;qM=B;YM=cr(lt|0,0,xM|0,0)|0;KM=B;VM=cr(ee|0,0,JA|0,0)|0;WM=B;GM=cr(jD|0,0,Uk|0,Zk|0)|0;JM=B;ZM=er(VM|0,WM|0,GM|0,JM|0)|0;QM=B;$M=er(ZM|0,QM|0,HM|0,qM|0)|0;eA=B;tA=er($M|0,eA|0,YM|0,KM|0)|0;rA=B;nA=er(tA|0,rA|0,UM|0,zM|0)|0;iA=B;aA=er(nA|0,iA|0,LM|0,jM|0)|0;sA=B;fA=er(aA|0,sA|0,NM|0,CM|0)|0;cA=B;uA=cr(Oo|0,Uo|0,__|0,0)|0;dA=B;hA=cr(xi|0,0,IS|0,0)|0;lA=B;pA=cr(An|0,0,ME|0,0)|0;bA=B;vA=cr(dr|0,0,xM|0,0)|0;yA=B;gA=cr(lt|0,0,JA|0,0)|0;wA=B;_A=cr(ee|0,0,Uk|0,Zk|0)|0;SA=B;EA=cr(Oo|0,Uo|0,IS|0,0)|0;MA=B;AA=cr(xi|0,0,ME|0,0)|0;kA=B;FA=cr(An|0,0,xM|0,0)|0;OA=B;TA=cr(dr|0,0,JA|0,0)|0;BA=B;PA=cr(lt|0,0,Uk|0,Zk|0)|0;DA=B;IA=er(PA|0,DA|0,TA|0,BA|0)|0;NA=B;CA=er(IA|0,NA|0,FA|0,OA|0)|0;xA=B;jA=er(CA|0,xA|0,AA|0,kA|0)|0;UA=B;zA=er(jA|0,UA|0,EA|0,MA|0)|0;HA=B;qA=cr(Oo|0,Uo|0,ME|0,0)|0;YA=B;KA=cr(xi|0,0,xM|0,0)|0;VA=B;WA=cr(An|0,0,JA|0,0)|0;XA=B;ZA=cr(dr|0,0,Uk|0,Zk|0)|0;QA=B;$A=cr(Oo|0,Uo|0,xM|0,0)|0;ek=B;tk=cr(xi|0,0,JA|0,0)|0;rk=B;nk=cr(An|0,0,Uk|0,Zk|0)|0;ik=B;ok=er(tk|0,rk|0,nk|0,ik|0)|0;ak=B;fk=er(ok|0,ak|0,$A|0,ek|0)|0;ck=B;uk=cr(Oo|0,Uo|0,JA|0,0)|0;dk=B;hk=cr(xi|0,0,Uk|0,Zk|0)|0;lk=B;pk=er(uk|0,dk|0,hk|0,lk|0)|0;bk=B;mk=cr(Oo|0,Uo|0,Uk|0,Zk|0)|0;vk=B;gk=er(jv|0,Uv|0,1048576,0)|0;wk=B;_k=rr(gk|0,wk|0,21)|0;Sk=B;Ek=er(zv|0,Hv|0,qv|0,Yv|0)|0;Mk=B;Ak=er(Ek|0,Mk|0,Ps|0,0)|0;kk=B;Rk=er(Ak|0,kk|0,_k|0,Sk|0)|0;Fk=B;Tk=nr(_k|0,Sk|0,21)|0;Bk=B;Pk=$t(jv|0,Uv|0,Tk|0,Bk|0)|0;Dk=B;Ik=er(ry|0,ny|0,1048576,0)|0;Nk=B;Ck=rr(Ik|0,Nk|0,21)|0;xk=B;Lk=er(cy|0,uy|0,dy|0,hy|0)|0;jk=B;zk=er(Lk|0,jk|0,sy|0,fy|0)|0;Hk=B;qk=er(zk|0,Hk|0,iy|0,oy|0)|0;Yk=B;Kk=er(qk|0,Yk|0,iu|0,0)|0;Vk=B;Wk=er(Kk|0,Vk|0,Ck|0,xk|0)|0;Xk=B;Gk=nr(Ck|0,xk|0,21)|0;Jk=B;Qk=er(Dy|0,Iy|0,1048576,0)|0;$k=B;eR=Qt(Qk|0,$k|0,21)|0;tR=B;rR=er(Yy|0,Ky|0,Vy|0,Wy|0)|0;nR=B;iR=er(rR|0,nR|0,Hy|0,qy|0)|0;oR=B;aR=er(iR|0,oR|0,Uy|0,zy|0)|0;sR=B;cR=er(aR|0,sR|0,xy|0,Ly|0)|0;uR=B;dR=er(cR|0,uR|0,Ny|0,Cy|0)|0;hR=B;lR=er(dR|0,hR|0,Oh|0,0)|0;pR=B;bR=er(lR|0,pR|0,eR|0,tR|0)|0;mR=B;vR=nr(eR|0,tR|0,21)|0;yR=B;wR=$t(Dy|0,Iy|0,vR|0,yR|0)|0;_R=B;SR=er(Eg|0,Mg|0,1048576,0)|0;ER=B;MR=Qt(SR|0,ER|0,21)|0;AR=B;kR=er(Lg|0,jg|0,Hg|0,qg|0)|0;RR=B;FR=er(kR|0,RR|0,Cg|0,xg|0)|0;OR=B;BR=er(FR|0,OR|0,Ig|0,Ng|0)|0;PR=B;DR=er(BR|0,PR|0,Pg|0,Dg|0)|0;IR=B;NR=er(DR|0,IR|0,Tg|0,Bg|0)|0;CR=B;xR=er(NR|0,CR|0,Rg|0,Fg|0)|0;LR=B;jR=er(xR|0,LR|0,Ag|0,kg|0)|0;UR=B;HR=er(jR|0,UR|0,eb|0,0)|0;qR=B;YR=er(HR|0,qR|0,MR|0,AR|0)|0;KR=B;VR=nr(MR|0,AR|0,21)|0;WR=B;XR=er(Rw|0,Fw|0,1048576,0)|0;GR=B;JR=Qt(XR|0,GR|0,21)|0;ZR=B;eF=er(Ww|0,Xw|0,Gw|0,Jw|0)|0;tF=B;rF=er(eF|0,tF|0,Kw|0,Vw|0)|0;nF=B;iF=er(rF|0,nF|0,qw|0,Yw|0)|0;oF=B;aF=er(iF|0,oF|0,Uw|0,zw|0)|0;sF=B;fF=er(aF|0,sF|0,Lw|0,jw|0)|0;cF=B;dF=er(fF|0,cF|0,Cw|0,xw|0)|0;hF=B;lF=er(dF|0,hF|0,Pw|0,Dw|0)|0;pF=B;bF=er(lF|0,pF|0,Iw|0,Nw|0)|0;mF=B;vF=er(bF|0,mF|0,Ow|0,Tw|0)|0;yF=B;gF=er(vF|0,yF|0,nv|0,0)|0;wF=B;SF=er(gF|0,wF|0,JR|0,ZR|0)|0;EF=B;MF=nr(JR|0,ZR|0,21)|0;AF=B;kF=er(K_|0,V_|0,1048576,0)|0;RF=B;FF=Qt(kF|0,RF|0,21)|0;OF=B;TF=er(bS|0,mS|0,vS|0,yS|0)|0;BF=B;DF=er(TF|0,BF|0,lS|0,pS|0)|0;IF=B;NF=er(DF|0,IF|0,uS|0,dS|0)|0;CF=B;xF=er(NF|0,CF|0,fS|0,cS|0)|0;LF=B;jF=er(xF|0,LF|0,aS|0,sS|0)|0;UF=B;zF=er(jF|0,UF|0,iS|0,oS|0)|0;HF=B;YF=er(zF|0,HF|0,$_|0,eS|0)|0;KF=B;VF=er(YF|0,KF|0,rS|0,nS|0)|0;WF=B;XF=er(VF|0,WF|0,Z_|0,Q_|0)|0;GF=B;JF=er(XF|0,GF|0,W_|0,X_|0)|0;ZF=B;QF=er(JF|0,ZF|0,G_|0,J_|0)|0;$F=B;tO=er(QF|0,$F|0,Dv|0,Iv|0)|0;rO=B;nO=er(tO|0,rO|0,FF|0,OF|0)|0;iO=B;oO=nr(FF|0,OF|0,21)|0;aO=B;sO=$t(K_|0,V_|0,oO|0,aO|0)|0;fO=B;cO=er(cE|0,uE|0,1048576,0)|0;uO=B;hO=Qt(cO|0,uO|0,21)|0;lO=B;pO=er(OE|0,TE|0,BE|0,PE|0)|0;bO=B;mO=er(pO|0,bO|0,RE|0,FE|0)|0;vO=B;yO=er(mO|0,vO|0,AE|0,kE|0)|0;gO=B;wO=er(yO|0,gO|0,SE|0,EE|0)|0;_O=B;EO=er(wO|0,_O|0,yE|0,gE|0)|0;MO=B;AO=er(EO|0,MO|0,wE|0,_E|0)|0;kO=B;RO=er(AO|0,kO|0,mE|0,vE|0)|0;FO=B;OO=er(RO|0,FO|0,pE|0,bE|0)|0;TO=B;BO=er(OO|0,TO|0,dE|0,hE|0)|0;PO=B;IO=er(BO|0,PO|0,hO|0,lO|0)|0;NO=B;CO=nr(hO|0,lO|0,21)|0;xO=B;LO=$t(cE|0,uE|0,CO|0,xO|0)|0;jO=B;UO=er(mM|0,vM|0,1048576,0)|0;zO=B;HO=Qt(UO|0,zO|0,21)|0;qO=B;KO=er(BM|0,PM|0,DM|0,IM|0)|0;VO=B;WO=er(KO|0,VO|0,OM|0,TM|0)|0;XO=B;GO=er(WO|0,XO|0,MM|0,AM|0)|0;JO=B;ZO=er(GO|0,JO|0,RM|0,FM|0)|0;QO=B;$O=er(ZO|0,QO|0,SM|0,EM|0)|0;eT=B;nT=er($O|0,eT|0,wM|0,_M|0)|0;iT=B;oT=er(nT|0,iT|0,yM|0,gM|0)|0;aT=B;sT=er(oT|0,aT|0,HO|0,qO|0)|0;fT=B;cT=nr(HO|0,qO|0,21)|0;uT=B;dT=$t(mM|0,vM|0,cT|0,uT|0)|0;hT=B;pT=er(fA|0,cA|0,1048576,0)|0;bT=B;mT=Qt(pT|0,bT|0,21)|0;vT=B;yT=er(vA|0,yA|0,_A|0,SA|0)|0;gT=B;wT=er(yT|0,gT|0,gA|0,wA|0)|0;_T=B;ST=er(wT|0,_T|0,pA|0,bA|0)|0;ET=B;AT=er(ST|0,ET|0,hA|0,lA|0)|0;kT=B;RT=er(AT|0,kT|0,uA|0,dA|0)|0;FT=B;OT=er(RT|0,FT|0,mT|0,vT|0)|0;TT=B;BT=nr(mT|0,vT|0,21)|0;PT=B;DT=$t(fA|0,cA|0,BT|0,PT|0)|0;IT=B;CT=er(zA|0,HA|0,1048576,0)|0;xT=B;LT=Qt(CT|0,xT|0,21)|0;jT=B;UT=er(WA|0,XA|0,ZA|0,QA|0)|0;zT=B;HT=er(UT|0,zT|0,KA|0,VA|0)|0;qT=B;YT=er(HT|0,qT|0,qA|0,YA|0)|0;KT=B;WT=er(YT|0,KT|0,LT|0,jT|0)|0;XT=B;GT=nr(LT|0,jT|0,21)|0;JT=B;ZT=$t(zA|0,HA|0,GT|0,JT|0)|0;QT=B;$T=er(fk|0,ck|0,1048576,0)|0;eB=B;tB=rr($T|0,eB|0,21)|0;rB=B;iB=er(pk|0,bk|0,tB|0,rB|0)|0;oB=B;aB=nr(tB|0,rB|0,21)|0;sB=B;fB=$t(fk|0,ck|0,aB|0,sB|0)|0;cB=B;uB=er(mk|0,vk|0,1048576,0)|0;dB=B;hB=rr(uB|0,dB|0,21)|0;lB=B;bB=nr(hB|0,lB|0,21)|0;mB=B;vB=$t(mk|0,vk|0,bB|0,mB|0)|0;yB=B;gB=er(Rk|0,Fk|0,1048576,0)|0;wB=B;_B=rr(gB|0,wB|0,21)|0;SB=B;EB=nr(_B|0,SB|0,21)|0;MB=B;kB=$t(Rk|0,Fk|0,EB|0,MB|0)|0;RB=B;FB=er(Wk|0,Xk|0,1048576,0)|0;OB=B;TB=Qt(FB|0,OB|0,21)|0;BB=B;PB=er(TB|0,BB|0,wR|0,_R|0)|0;DB=B;IB=nr(TB|0,BB|0,21)|0;NB=B;xB=$t(Wk|0,Xk|0,IB|0,NB|0)|0;LB=B;jB=er(bR|0,mR|0,1048576,0)|0;UB=B;zB=Qt(jB|0,UB|0,21)|0;HB=B;qB=nr(zB|0,HB|0,21)|0;YB=B;KB=$t(bR|0,mR|0,qB|0,YB|0)|0;VB=B;XB=er(YR|0,KR|0,1048576,0)|0;GB=B;JB=Qt(XB|0,GB|0,21)|0;ZB=B;QB=nr(JB|0,ZB|0,21)|0;$B=B;eP=er(SF|0,EF|0,1048576,0)|0;tP=B;rP=Qt(eP|0,tP|0,21)|0;nP=B;aP=er(rP|0,nP|0,sO|0,fO|0)|0;sP=B;fP=nr(rP|0,nP|0,21)|0;cP=B;uP=$t(SF|0,EF|0,fP|0,cP|0)|0;dP=B;hP=er(nO|0,iO|0,1048576,0)|0;lP=B;pP=Qt(hP|0,lP|0,21)|0;bP=B;vP=er(LO|0,jO|0,pP|0,bP|0)|0;yP=B;gP=nr(pP|0,bP|0,21)|0;wP=B;_P=$t(nO|0,iO|0,gP|0,wP|0)|0;SP=B;EP=er(IO|0,NO|0,1048576,0)|0;MP=B;AP=Qt(EP|0,MP|0,21)|0;kP=B;FP=er(dT|0,hT|0,AP|0,kP|0)|0;OP=B;TP=nr(AP|0,kP|0,21)|0;BP=B;PP=$t(IO|0,NO|0,TP|0,BP|0)|0;DP=B;IP=er(sT|0,fT|0,1048576,0)|0;NP=B;CP=Qt(IP|0,NP|0,21)|0;xP=B;jP=er(DT|0,IT|0,CP|0,xP|0)|0;UP=B;zP=nr(CP|0,xP|0,21)|0;HP=B;qP=$t(sT|0,fT|0,zP|0,HP|0)|0;YP=B;KP=er(OT|0,TT|0,1048576,0)|0;VP=B;WP=Qt(KP|0,VP|0,21)|0;XP=B;JP=er(WP|0,XP|0,ZT|0,QT|0)|0;ZP=B;QP=nr(WP|0,XP|0,21)|0;$P=B;eD=$t(OT|0,TT|0,QP|0,$P|0)|0;tD=B;rD=er(WT|0,XT|0,1048576,0)|0;nD=B;iD=Qt(rD|0,nD|0,21)|0;oD=B;sD=er(iD|0,oD|0,fB|0,cB|0)|0;fD=B;cD=nr(iD|0,oD|0,21)|0;uD=B;dD=$t(WT|0,XT|0,cD|0,uD|0)|0;hD=B;lD=er(iB|0,oB|0,1048576,0)|0;pD=B;bD=rr(lD|0,pD|0,21)|0;mD=B;yD=er(bD|0,mD|0,vB|0,yB|0)|0;gD=B;wD=nr(bD|0,mD|0,21)|0;_D=B;SD=$t(iB|0,oB|0,wD|0,_D|0)|0;ED=B;MD=cr(hB|0,lB|0,666643,0)|0;AD=B;kD=er(MD|0,AD|0,_P|0,SP|0)|0;RD=B;OD=cr(hB|0,lB|0,470296,0)|0;TD=B;BD=er(OD|0,TD|0,vP|0,yP|0)|0;PD=B;DD=cr(hB|0,lB|0,654183,0)|0;ID=B;ND=er(DD|0,ID|0,PP|0,DP|0)|0;CD=B;xD=cr(hB|0,lB|0,-997805,-1)|0;LD=B;UD=er(xD|0,LD|0,FP|0,OP|0)|0;zD=B;HD=cr(hB|0,lB|0,136657,0)|0;qD=B;YD=er(HD|0,qD|0,qP|0,YP|0)|0;KD=B;VD=cr(hB|0,lB|0,-683901,-1)|0;WD=B;XD=er(jP|0,UP|0,VD|0,WD|0)|0;GD=B;ZD=cr(yD|0,gD|0,666643,0)|0;QD=B;$D=er(ZD|0,QD|0,aP|0,sP|0)|0;eI=B;tI=cr(yD|0,gD|0,470296,0)|0;rI=B;nI=er(tI|0,rI|0,kD|0,RD|0)|0;iI=B;oI=cr(yD|0,gD|0,654183,0)|0;aI=B;c=er(oI|0,aI|0,BD|0,PD|0)|0;u=B;h=cr(yD|0,gD|0,-997805,-1)|0;l=B;p=er(h|0,l|0,ND|0,CD|0)|0;b=B;m=cr(yD|0,gD|0,136657,0)|0;v=B;y=er(m|0,v|0,UD|0,zD|0)|0;g=B;_=cr(yD|0,gD|0,-683901,-1)|0;S=B;E=er(YD|0,KD|0,_|0,S|0)|0;M=B;A=cr(SD|0,ED|0,666643,0)|0;k=B;R=er(A|0,k|0,uP|0,dP|0)|0;F=B;O=cr(SD|0,ED|0,470296,0)|0;T=B;D=er(O|0,T|0,$D|0,eI|0)|0;I=B;N=cr(SD|0,ED|0,654183,0)|0;C=B;x=er(N|0,C|0,nI|0,iI|0)|0;L=B;j=cr(SD|0,ED|0,-997805,-1)|0;U=B;z=er(j|0,U|0,c|0,u|0)|0;H=B;Y=cr(SD|0,ED|0,136657,0)|0;K=B;V=er(Y|0,K|0,p|0,b|0)|0;W=B;X=cr(SD|0,ED|0,-683901,-1)|0;G=B;J=er(y|0,g|0,X|0,G|0)|0;Z=B;Q=cr(sD|0,fD|0,666643,0)|0;$=B;te=cr(sD|0,fD|0,470296,0)|0;re=B;ne=er(te|0,re|0,R|0,F|0)|0;ie=B;oe=cr(sD|0,fD|0,654183,0)|0;ae=B;se=er(oe|0,ae|0,D|0,I|0)|0;fe=B;ce=cr(sD|0,fD|0,-997805,-1)|0;ue=B;he=er(ce|0,ue|0,x|0,L|0)|0;le=B;pe=cr(sD|0,fD|0,136657,0)|0;be=B;me=er(pe|0,be|0,z|0,H|0)|0;ve=B;ye=cr(sD|0,fD|0,-683901,-1)|0;ge=B;we=er(V|0,W|0,ye|0,ge|0)|0;_e=B;Ee=cr(dD|0,hD|0,666643,0)|0;Me=B;Ae=cr(dD|0,hD|0,470296,0)|0;ke=B;Re=cr(dD|0,hD|0,654183,0)|0;Fe=B;Oe=er(Re|0,Fe|0,ne|0,ie|0)|0;Te=B;Be=cr(dD|0,hD|0,-997805,-1)|0;Pe=B;Ie=er(se|0,fe|0,Be|0,Pe|0)|0;Ne=B;Ce=cr(dD|0,hD|0,136657,0)|0;xe=B;Le=er(Ce|0,xe|0,he|0,le|0)|0;je=B;Ue=cr(dD|0,hD|0,-683901,-1)|0;ze=B;He=er(me|0,ve|0,Ue|0,ze|0)|0;qe=B;Ke=cr(JP|0,ZP|0,666643,0)|0;Ve=B;We=er(Eg|0,Mg|0,Ke|0,Ve|0)|0;Xe=B;Ge=er(We|0,Xe|0,zB|0,HB|0)|0;Je=B;Ze=$t(Ge|0,Je|0,VR|0,WR|0)|0;Qe=B;$e=cr(JP|0,ZP|0,470296,0)|0;et=B;rt=cr(JP|0,ZP|0,654183,0)|0;nt=B;it=er(Ae|0,ke|0,Q|0,$|0)|0;ot=B;at=er(it|0,ot|0,rt|0,nt|0)|0;st=B;ft=er(at|0,st|0,Rw|0,Fw|0)|0;ct=B;ut=er(ft|0,ct|0,JB|0,ZB|0)|0;dt=B;pt=$t(ut|0,dt|0,MF|0,AF|0)|0;bt=B;mt=cr(JP|0,ZP|0,-997805,-1)|0;vt=B;yt=er(Oe|0,Te|0,mt|0,vt|0)|0;gt=B;wt=cr(JP|0,ZP|0,136657,0)|0;_t=B;St=er(Ie|0,Ne|0,wt|0,_t|0)|0;Et=B;At=cr(JP|0,ZP|0,-683901,-1)|0;kt=B;Rt=er(Le|0,je|0,At|0,kt|0)|0;Tt=B;Bt=er(Ze|0,Qe|0,1048576,0)|0;Pt=B;Dt=Qt(Bt|0,Pt|0,21)|0;It=B;Nt=er($e|0,et|0,Ee|0,Me|0)|0;Ct=B;Lt=er(Nt|0,Ct|0,YR|0,KR|0)|0;jt=B;Ut=$t(Lt|0,jt|0,QB|0,$B|0)|0;zt=B;Ht=er(Ut|0,zt|0,Dt|0,It|0)|0;qt=B;Yt=nr(Dt|0,It|0,21)|0;Kt=B;Vt=$t(Ze|0,Qe|0,Yt|0,Kt|0)|0;Wt=B;Gt=er(pt|0,bt|0,1048576,0)|0;Jt=B;Zt=Qt(Gt|0,Jt|0,21)|0;tr=B;ir=er(yt|0,gt|0,Zt|0,tr|0)|0;or=B;ar=nr(Zt|0,tr|0,21)|0;sr=B;fr=$t(pt|0,bt|0,ar|0,sr|0)|0;ur=B;hr=er(St|0,Et|0,1048576,0)|0;lr=B;pr=Qt(hr|0,lr|0,21)|0;br=B;mr=er(Rt|0,Tt|0,pr|0,br|0)|0;vr=B;yr=nr(pr|0,br|0,21)|0;gr=B;wr=$t(St|0,Et|0,yr|0,gr|0)|0;_r=B;Er=er(He|0,qe|0,1048576,0)|0;Mr=B;Ar=Qt(Er|0,Mr|0,21)|0;kr=B;Rr=er(Ar|0,kr|0,we|0,_e|0)|0;Fr=B;Or=nr(Ar|0,kr|0,21)|0;Tr=B;Br=$t(He|0,qe|0,Or|0,Tr|0)|0;Pr=B;Ir=er(J|0,Z|0,1048576,0)|0;Nr=B;Cr=Qt(Ir|0,Nr|0,21)|0;xr=B;Lr=er(Cr|0,xr|0,E|0,M|0)|0;jr=B;Ur=nr(Cr|0,xr|0,21)|0;zr=B;Hr=$t(J|0,Z|0,Ur|0,zr|0)|0;qr=B;Kr=er(XD|0,GD|0,1048576,0)|0;Vr=B;Wr=Qt(Kr|0,Vr|0,21)|0;Xr=B;Gr=er(Wr|0,Xr|0,eD|0,tD|0)|0;Jr=B;Zr=nr(Wr|0,Xr|0,21)|0;Qr=B;$r=$t(XD|0,GD|0,Zr|0,Qr|0)|0;en=B;rn=er(Ht|0,qt|0,1048576,0)|0;nn=B;on=Qt(rn|0,nn|0,21)|0;an=B;sn=er(on|0,an|0,fr|0,ur|0)|0;fn=B;cn=nr(on|0,an|0,21)|0;un=B;dn=$t(Ht|0,qt|0,cn|0,un|0)|0;hn=B;pn=er(ir|0,or|0,1048576,0)|0;bn=B;mn=Qt(pn|0,bn|0,21)|0;vn=B;yn=er(mn|0,vn|0,wr|0,_r|0)|0;gn=B;wn=nr(mn|0,vn|0,21)|0;_n=B;Sn=$t(ir|0,or|0,wn|0,_n|0)|0;En=B;kn=er(mr|0,vr|0,1048576,0)|0;Rn=B;Fn=Qt(kn|0,Rn|0,21)|0;On=B;Tn=er(Fn|0,On|0,Br|0,Pr|0)|0;Bn=B;Pn=nr(Fn|0,On|0,21)|0;Dn=B;In=$t(mr|0,vr|0,Pn|0,Dn|0)|0;Nn=B;xn=er(Rr|0,Fr|0,1048576,0)|0;Ln=B;jn=Qt(xn|0,Ln|0,21)|0;Un=B;zn=er(jn|0,Un|0,Hr|0,qr|0)|0;Hn=B;qn=nr(jn|0,Un|0,21)|0;Yn=B;Kn=$t(Rr|0,Fr|0,qn|0,Yn|0)|0;Vn=B;Xn=er(Lr|0,jr|0,1048576,0)|0;Gn=B;Jn=Qt(Xn|0,Gn|0,21)|0;Zn=B;Qn=er(Jn|0,Zn|0,$r|0,en|0)|0;$n=B;ei=nr(Jn|0,Zn|0,21)|0;ti=B;ri=$t(Lr|0,jr|0,ei|0,ti|0)|0;ni=B;oi=cr(Gr|0,Jr|0,666643,0)|0;ai=B;si=er(KB|0,VB|0,oi|0,ai|0)|0;fi=B;ci=cr(Gr|0,Jr|0,470296,0)|0;ui=B;di=er(ci|0,ui|0,Vt|0,Wt|0)|0;hi=B;li=cr(Gr|0,Jr|0,654183,0)|0;pi=B;mi=er(li|0,pi|0,dn|0,hn|0)|0;vi=B;yi=cr(Gr|0,Jr|0,-997805,-1)|0;gi=B;wi=er(yi|0,gi|0,sn|0,fn|0)|0;_i=B;Si=cr(Gr|0,Jr|0,136657,0)|0;Ei=B;Mi=er(Si|0,Ei|0,Sn|0,En|0)|0;Ai=B;Ri=cr(Gr|0,Jr|0,-683901,-1)|0;Fi=B;Oi=er(yn|0,gn|0,Ri|0,Fi|0)|0;Ti=B;Bi=cr(Qn|0,$n|0,666643,0)|0;Pi=B;Di=er(PB|0,DB|0,Bi|0,Pi|0)|0;Ii=B;Ni=cr(Qn|0,$n|0,470296,0)|0;Ci=B;Li=er(si|0,fi|0,Ni|0,Ci|0)|0;ji=B;Ui=cr(Qn|0,$n|0,654183,0)|0;zi=B;Hi=er(di|0,hi|0,Ui|0,zi|0)|0;qi=B;Yi=cr(Qn|0,$n|0,-997805,-1)|0;Ki=B;Vi=er(Yi|0,Ki|0,mi|0,vi|0)|0;Wi=B;Gi=cr(Qn|0,$n|0,136657,0)|0;Ji=B;Zi=er(Gi|0,Ji|0,wi|0,_i|0)|0;Qi=B;$i=cr(Qn|0,$n|0,-683901,-1)|0;eo=B;to=er(Mi|0,Ai|0,$i|0,eo|0)|0;ro=B;no=cr(ri|0,ni|0,666643,0)|0;io=B;ao=er(xB|0,LB|0,no|0,io|0)|0;so=B;fo=cr(ri|0,ni|0,470296,0)|0;co=B;uo=er(Di|0,Ii|0,fo|0,co|0)|0;ho=B;lo=cr(ri|0,ni|0,654183,0)|0;po=B;bo=er(Li|0,ji|0,lo|0,po|0)|0;mo=B;yo=cr(ri|0,ni|0,-997805,-1)|0;go=B;wo=er(Hi|0,qi|0,yo|0,go|0)|0;_o=B;So=cr(ri|0,ni|0,136657,0)|0;Eo=B;Mo=er(So|0,Eo|0,Vi|0,Wi|0)|0;Ao=B;ko=cr(ri|0,ni|0,-683901,-1)|0;Ro=B;To=er(Zi|0,Qi|0,ko|0,Ro|0)|0;Bo=B;Po=cr(zn|0,Hn|0,666643,0)|0;Do=B;Io=cr(zn|0,Hn|0,470296,0)|0;No=B;Co=er(ao|0,so|0,Io|0,No|0)|0;xo=B;Lo=cr(zn|0,Hn|0,654183,0)|0;jo=B;zo=er(uo|0,ho|0,Lo|0,jo|0)|0;Ho=B;qo=cr(zn|0,Hn|0,-997805,-1)|0;Yo=B;Ko=er(bo|0,mo|0,qo|0,Yo|0)|0;Vo=B;Wo=cr(zn|0,Hn|0,136657,0)|0;Xo=B;Go=er(wo|0,_o|0,Wo|0,Xo|0)|0;Jo=B;Qo=cr(zn|0,Hn|0,-683901,-1)|0;$o=B;ea=er(Mo|0,Ao|0,Qo|0,$o|0)|0;ta=B;ra=cr(Kn|0,Vn|0,666643,0)|0;na=B;ia=cr(Kn|0,Vn|0,470296,0)|0;oa=B;aa=cr(Kn|0,Vn|0,654183,0)|0;sa=B;ca=er(Co|0,xo|0,aa|0,sa|0)|0;ua=B;da=cr(Kn|0,Vn|0,-997805,-1)|0;ha=B;la=er(zo|0,Ho|0,da|0,ha|0)|0;pa=B;ba=cr(Kn|0,Vn|0,136657,0)|0;ma=B;va=er(Ko|0,Vo|0,ba|0,ma|0)|0;ya=B;wa=cr(Kn|0,Vn|0,-683901,-1)|0;_a=B;Sa=er(Go|0,Jo|0,wa|0,_a|0)|0;Ea=B;Ma=cr(Tn|0,Bn|0,666643,0)|0;Aa=B;ka=er(Ma|0,Aa|0,Pk|0,Dk|0)|0;Ra=B;Fa=cr(Tn|0,Bn|0,470296,0)|0;Oa=B;Ba=cr(Tn|0,Bn|0,654183,0)|0;Pa=B;Da=er(_B|0,SB|0,ry|0,ny|0)|0;Ia=B;Na=$t(Da|0,Ia|0,Gk|0,Jk|0)|0;Ca=B;xa=er(Na|0,Ca|0,Po|0,Do|0)|0;La=B;ja=er(xa|0,La|0,Ba|0,Pa|0)|0;Ua=B;Ha=er(ja|0,Ua|0,ia|0,oa|0)|0;qa=B;Ya=cr(Tn|0,Bn|0,-997805,-1)|0;Ka=B;Va=er(ca|0,ua|0,Ya|0,Ka|0)|0;Wa=B;Xa=cr(Tn|0,Bn|0,136657,0)|0;Ga=B;Ja=er(la|0,pa|0,Xa|0,Ga|0)|0;Za=B;$a=cr(Tn|0,Bn|0,-683901,-1)|0;es=B;ts=er(va|0,ya|0,$a|0,es|0)|0;rs=B;ns=er(ka|0,Ra|0,1048576,0)|0;is=B;os=Qt(ns|0,is|0,21)|0;as=B;ss=er(kB|0,RB|0,Fa|0,Oa|0)|0;fs=B;us=er(ss|0,fs|0,ra|0,na|0)|0;ds=B;hs=er(us|0,ds|0,os|0,as|0)|0;ls=B;ps=nr(os|0,as|0,21)|0;bs=B;ms=$t(ka|0,Ra|0,ps|0,bs|0)|0;vs=B;ys=er(Ha|0,qa|0,1048576,0)|0;gs=B;_s=Qt(ys|0,gs|0,21)|0;Ss=B;Es=er(_s|0,Ss|0,Va|0,Wa|0)|0;Ms=B;As=nr(_s|0,Ss|0,21)|0;ks=B;Rs=er(Ja|0,Za|0,1048576,0)|0;Fs=B;Os=Qt(Rs|0,Fs|0,21)|0;Ts=B;Ds=er(Os|0,Ts|0,ts|0,rs|0)|0;Is=B;Ns=nr(Os|0,Ts|0,21)|0;Cs=B;xs=er(Sa|0,Ea|0,1048576,0)|0;Ls=B;js=Qt(xs|0,Ls|0,21)|0;Us=B;zs=er(js|0,Us|0,ea|0,ta|0)|0;Hs=B;Ys=nr(js|0,Us|0,21)|0;Ks=B;Vs=$t(Sa|0,Ea|0,Ys|0,Ks|0)|0;Ws=B;Xs=er(To|0,Bo|0,1048576,0)|0;Gs=B;Js=Qt(Xs|0,Gs|0,21)|0;Zs=B;Qs=er(to|0,ro|0,Js|0,Zs|0)|0;$s=B;tf=nr(Js|0,Zs|0,21)|0;rf=B;nf=$t(To|0,Bo|0,tf|0,rf|0)|0;of=B;af=er(Oi|0,Ti|0,1048576,0)|0;sf=B;ff=Qt(af|0,sf|0,21)|0;cf=B;uf=er(In|0,Nn|0,ff|0,cf|0)|0;df=B;lf=nr(ff|0,cf|0,21)|0;pf=B;bf=er(hs|0,ls|0,1048576,0)|0;mf=B;vf=Qt(bf|0,mf|0,21)|0;yf=B;gf=nr(vf|0,yf|0,21)|0;wf=B;_f=er(Es|0,Ms|0,1048576,0)|0;Sf=B;Mf=Qt(_f|0,Sf|0,21)|0;Af=B;kf=nr(Mf|0,Af|0,21)|0;Rf=B;Ff=$t(Es|0,Ms|0,kf|0,Rf|0)|0;Of=B;Tf=er(Ds|0,Is|0,1048576,0)|0;Bf=B;Pf=Qt(Tf|0,Bf|0,21)|0;Df=B;Nf=er(Vs|0,Ws|0,Pf|0,Df|0)|0;Cf=B;xf=nr(Pf|0,Df|0,21)|0;Lf=B;jf=$t(Ds|0,Is|0,xf|0,Lf|0)|0;Uf=B;zf=er(zs|0,Hs|0,1048576,0)|0;Hf=B;qf=Qt(zf|0,Hf|0,21)|0;Yf=B;Vf=er(nf|0,of|0,qf|0,Yf|0)|0;Wf=B;Xf=nr(qf|0,Yf|0,21)|0;Gf=B;Jf=$t(zs|0,Hs|0,Xf|0,Gf|0)|0;Zf=B;Qf=er(Qs|0,$s|0,1048576,0)|0;$f=B;ec=Qt(Qf|0,$f|0,21)|0;tc=B;nc=nr(ec|0,tc|0,21)|0;ic=B;oc=$t(Qs|0,$s|0,nc|0,ic|0)|0;ac=B;sc=er(uf|0,df|0,1048576,0)|0;fc=B;cc=Qt(sc|0,fc|0,21)|0;uc=B;dc=nr(cc|0,uc|0,21)|0;hc=B;pc=$t(uf|0,df|0,dc|0,hc|0)|0;bc=B;mc=cr(cc|0,uc|0,666643,0)|0;vc=B;yc=er(ms|0,vs|0,mc|0,vc|0)|0;gc=B;wc=cr(cc|0,uc|0,470296,0)|0;_c=B;Sc=cr(cc|0,uc|0,654183,0)|0;Ec=B;Ac=cr(cc|0,uc|0,-997805,-1)|0;kc=B;Rc=er(Ff|0,Of|0,Ac|0,kc|0)|0;Fc=B;Oc=cr(cc|0,uc|0,136657,0)|0;Tc=B;Bc=cr(cc|0,uc|0,-683901,-1)|0;Pc=B;Dc=er(jf|0,Uf|0,Bc|0,Pc|0)|0;Ic=B;xc=Qt(yc|0,gc|0,21)|0;Lc=B;jc=er(wc|0,_c|0,hs|0,ls|0)|0;Uc=B;zc=$t(jc|0,Uc|0,gf|0,wf|0)|0;Hc=B;qc=er(zc|0,Hc|0,xc|0,Lc|0)|0;Yc=B;Kc=nr(xc|0,Lc|0,21)|0;Vc=B;Xc=$t(yc|0,gc|0,Kc|0,Vc|0)|0;Gc=B;Jc=Qt(qc|0,Yc|0,21)|0;Zc=B;Qc=er(Sc|0,Ec|0,Ha|0,qa|0)|0;$c=B;eu=$t(Qc|0,$c|0,As|0,ks|0)|0;tu=B;ru=er(eu|0,tu|0,vf|0,yf|0)|0;nu=B;ou=er(ru|0,nu|0,Jc|0,Zc|0)|0;au=B;su=nr(Jc|0,Zc|0,21)|0;fu=B;cu=$t(qc|0,Yc|0,su|0,fu|0)|0;uu=B;du=Qt(ou|0,au|0,21)|0;hu=B;lu=er(du|0,hu|0,Rc|0,Fc|0)|0;pu=B;mu=nr(du|0,hu|0,21)|0;vu=B;yu=$t(ou|0,au|0,mu|0,vu|0)|0;gu=B;wu=Qt(lu|0,pu|0,21)|0;_u=B;Su=er(Oc|0,Tc|0,Ja|0,Za|0)|0;Eu=B;Mu=$t(Su|0,Eu|0,Ns|0,Cs|0)|0;Au=B;Ru=er(Mu|0,Au|0,Mf|0,Af|0)|0;Fu=B;Ou=er(Ru|0,Fu|0,wu|0,_u|0)|0;Tu=B;Bu=nr(wu|0,_u|0,21)|0;Pu=B;Du=$t(lu|0,pu|0,Bu|0,Pu|0)|0;Iu=B;Nu=Qt(Ou|0,Tu|0,21)|0;Cu=B;Lu=er(Nu|0,Cu|0,Dc|0,Ic|0)|0;ju=B;Uu=nr(Nu|0,Cu|0,21)|0;zu=B;Hu=$t(Ou|0,Tu|0,Uu|0,zu|0)|0;qu=B;Yu=Qt(Lu|0,ju|0,21)|0;Ku=B;Vu=er(Nf|0,Cf|0,Yu|0,Ku|0)|0;Wu=B;Gu=nr(Yu|0,Ku|0,21)|0;Ju=B;Zu=$t(Lu|0,ju|0,Gu|0,Ju|0)|0;Qu=B;$u=Qt(Vu|0,Wu|0,21)|0;ed=B;td=er($u|0,ed|0,Jf|0,Zf|0)|0;rd=B;nd=nr($u|0,ed|0,21)|0;id=B;ad=$t(Vu|0,Wu|0,nd|0,id|0)|0;sd=B;fd=Qt(td|0,rd|0,21)|0;cd=B;ud=er(Vf|0,Wf|0,fd|0,cd|0)|0;dd=B;hd=nr(fd|0,cd|0,21)|0;ld=B;pd=$t(td|0,rd|0,hd|0,ld|0)|0;bd=B;vd=Qt(ud|0,dd|0,21)|0;yd=B;gd=er(vd|0,yd|0,oc|0,ac|0)|0;wd=B;_d=nr(vd|0,yd|0,21)|0;Sd=B;Ed=$t(ud|0,dd|0,_d|0,Sd|0)|0;Md=B;Ad=Qt(gd|0,wd|0,21)|0;kd=B;Fd=er(ec|0,tc|0,Oi|0,Ti|0)|0;Od=B;Td=$t(Fd|0,Od|0,lf|0,pf|0)|0;Bd=B;Pd=er(Td|0,Bd|0,Ad|0,kd|0)|0;Dd=B;Id=nr(Ad|0,kd|0,21)|0;Nd=B;Cd=$t(gd|0,wd|0,Id|0,Nd|0)|0;xd=B;Ud=Qt(Pd|0,Dd|0,21)|0;zd=B;Hd=er(Ud|0,zd|0,pc|0,bc|0)|0;qd=B;Yd=nr(Ud|0,zd|0,21)|0;Kd=B;Vd=$t(Pd|0,Dd|0,Yd|0,Kd|0)|0;Wd=B;Xd=Qt(Hd|0,qd|0,21)|0;Gd=B;Zd=nr(Xd|0,Gd|0,21)|0;Qd=B;$d=$t(Hd|0,qd|0,Zd|0,Qd|0)|0;eh=B;th=cr(Xd|0,Gd|0,666643,0)|0;rh=B;nh=er(th|0,rh|0,Xc|0,Gc|0)|0;ih=B;oh=cr(Xd|0,Gd|0,470296,0)|0;ah=B;fh=er(cu|0,uu|0,oh|0,ah|0)|0;ch=B;uh=cr(Xd|0,Gd|0,654183,0)|0;dh=B;hh=er(yu|0,gu|0,uh|0,dh|0)|0;lh=B;ph=cr(Xd|0,Gd|0,-997805,-1)|0;bh=B;mh=er(Du|0,Iu|0,ph|0,bh|0)|0;vh=B;gh=cr(Xd|0,Gd|0,136657,0)|0;wh=B;_h=er(Hu|0,qu|0,gh|0,wh|0)|0;Sh=B;Eh=cr(Xd|0,Gd|0,-683901,-1)|0;Mh=B;Ah=er(Zu|0,Qu|0,Eh|0,Mh|0)|0;kh=B;Rh=Qt(nh|0,ih|0,21)|0;Fh=B;Th=er(fh|0,ch|0,Rh|0,Fh|0)|0;Bh=B;Ph=nr(Rh|0,Fh|0,21)|0;Dh=B;Ih=$t(nh|0,ih|0,Ph|0,Dh|0)|0;Nh=B;Ch=Qt(Th|0,Bh|0,21)|0;xh=B;Lh=er(hh|0,lh|0,Ch|0,xh|0)|0;jh=B;zh=nr(Ch|0,xh|0,21)|0;Hh=B;qh=$t(Th|0,Bh|0,zh|0,Hh|0)|0;Yh=B;Kh=Qt(Lh|0,jh|0,21)|0;Vh=B;Wh=er(Kh|0,Vh|0,mh|0,vh|0)|0;Xh=B;Gh=nr(Kh|0,Vh|0,21)|0;Jh=B;Qh=$t(Lh|0,jh|0,Gh|0,Jh|0)|0;$h=B;el=Qt(Wh|0,Xh|0,21)|0;tl=B;rl=er(_h|0,Sh|0,el|0,tl|0)|0;nl=B;il=nr(el|0,tl|0,21)|0;ol=B;al=$t(Wh|0,Xh|0,il|0,ol|0)|0;sl=B;cl=Qt(rl|0,nl|0,21)|0;ul=B;dl=er(cl|0,ul|0,Ah|0,kh|0)|0;hl=B;ll=nr(cl|0,ul|0,21)|0;pl=B;bl=$t(rl|0,nl|0,ll|0,pl|0)|0;ml=B;vl=Qt(dl|0,hl|0,21)|0;yl=B;wl=er(vl|0,yl|0,ad|0,sd|0)|0;_l=B;Sl=nr(vl|0,yl|0,21)|0;El=B;Ml=$t(dl|0,hl|0,Sl|0,El|0)|0;Al=B;kl=Qt(wl|0,_l|0,21)|0;Rl=B;Fl=er(kl|0,Rl|0,pd|0,bd|0)|0;Ol=B;Bl=nr(kl|0,Rl|0,21)|0;Pl=B;Dl=$t(wl|0,_l|0,Bl|0,Pl|0)|0;Il=B;Nl=Qt(Fl|0,Ol|0,21)|0;Cl=B;xl=er(Nl|0,Cl|0,Ed|0,Md|0)|0;Ll=B;jl=nr(Nl|0,Cl|0,21)|0;Ul=B;ql=$t(Fl|0,Ol|0,jl|0,Ul|0)|0;Yl=B;Kl=Qt(xl|0,Ll|0,21)|0;Vl=B;Wl=er(Kl|0,Vl|0,Cd|0,xd|0)|0;Xl=B;Gl=nr(Kl|0,Vl|0,21)|0;Jl=B;Zl=$t(xl|0,Ll|0,Gl|0,Jl|0)|0;Ql=B;ep=Qt(Wl|0,Xl|0,21)|0;tp=B;rp=er(ep|0,tp|0,Vd|0,Wd|0)|0;np=B;ip=nr(ep|0,tp|0,21)|0;op=B;ap=$t(Wl|0,Xl|0,ip|0,op|0)|0;sp=B;fp=Qt(rp|0,np|0,21)|0;cp=B;dp=er(fp|0,cp|0,$d|0,eh|0)|0;hp=B;lp=nr(fp|0,cp|0,21)|0;pp=B;bp=$t(rp|0,np|0,lp|0,pp|0)|0;mp=B;vp=Ih&255;n[e>>0]=vp;yp=rr(Ih|0,Nh|0,8)|0;gp=B;wp=yp&255;Sp=e+1|0;n[Sp>>0]=wp;Ep=rr(Ih|0,Nh|0,16)|0;Mp=B;Ap=nr(qh|0,Yh|0,5)|0;kp=B;Rp=Ap|Ep;kp|Mp;Fp=Rp&255;Op=e+2|0;n[Op>>0]=Fp;Tp=rr(qh|0,Yh|0,3)|0;Bp=B;Dp=Tp&255;Ip=e+3|0;n[Ip>>0]=Dp;Np=rr(qh|0,Yh|0,11)|0;Cp=B;xp=Np&255;Lp=e+4|0;n[Lp>>0]=xp;jp=rr(qh|0,Yh|0,19)|0;Up=B;zp=nr(Qh|0,$h|0,2)|0;Hp=B;Yp=zp|jp;Hp|Up;Kp=Yp&255;Vp=e+5|0;n[Vp>>0]=Kp;Wp=rr(Qh|0,$h|0,6)|0;Xp=B;Gp=Wp&255;Jp=e+6|0;n[Jp>>0]=Gp;Zp=rr(Qh|0,$h|0,14)|0;Qp=B;$p=nr(al|0,sl|0,7)|0;tb=B;rb=$p|Zp;tb|Qp;nb=rb&255;ib=e+7|0;n[ib>>0]=nb;ob=rr(al|0,sl|0,1)|0;ab=B;sb=ob&255;fb=e+8|0;n[fb>>0]=sb;cb=rr(al|0,sl|0,9)|0;ub=B;hb=cb&255;lb=e+9|0;n[lb>>0]=hb;pb=rr(al|0,sl|0,17)|0;bb=B;mb=nr(bl|0,ml|0,4)|0;vb=B;yb=mb|pb;vb|bb;gb=yb&255;wb=e+10|0;n[wb>>0]=gb;_b=rr(bl|0,ml|0,4)|0;Eb=B;Mb=_b&255;Ab=e+11|0;n[Ab>>0]=Mb;kb=rr(bl|0,ml|0,12)|0;Rb=B;Fb=kb&255;Ob=e+12|0;n[Ob>>0]=Fb;Tb=rr(bl|0,ml|0,20)|0;Bb=B;Pb=nr(Ml|0,Al|0,1)|0;Ib=B;Nb=Pb|Tb;Ib|Bb;Cb=Nb&255;xb=e+13|0;n[xb>>0]=Cb;Lb=rr(Ml|0,Al|0,7)|0;jb=B;Ub=Lb&255;zb=e+14|0;n[zb>>0]=Ub;Hb=rr(Ml|0,Al|0,15)|0;qb=B;Vb=nr(Dl|0,Il|0,6)|0;Wb=B;Xb=Vb|Hb;Wb|qb;Gb=Xb&255;Jb=e+15|0;n[Jb>>0]=Gb;Zb=rr(Dl|0,Il|0,2)|0;Qb=B;$b=Zb&255;em=e+16|0;n[em>>0]=$b;tm=rr(Dl|0,Il|0,10)|0;nm=B;im=tm&255;om=e+17|0;n[om>>0]=im;am=rr(Dl|0,Il|0,18)|0;sm=B;fm=nr(ql|0,Yl|0,3)|0;cm=B;um=fm|am;cm|sm;dm=um&255;hm=e+18|0;n[hm>>0]=dm;pm=rr(ql|0,Yl|0,5)|0;bm=B;mm=pm&255;vm=e+19|0;n[vm>>0]=mm;ym=rr(ql|0,Yl|0,13)|0;gm=B;wm=ym&255;_m=e+20|0;n[_m>>0]=wm;Sm=Zl&255;Em=e+21|0;n[Em>>0]=Sm;Am=rr(Zl|0,Ql|0,8)|0;km=B;Rm=Am&255;Fm=e+22|0;n[Fm>>0]=Rm;Om=rr(Zl|0,Ql|0,16)|0;Tm=B;Bm=nr(ap|0,sp|0,5)|0;Pm=B;Dm=Bm|Om;Pm|Tm;Im=Dm&255;Cm=e+23|0;n[Cm>>0]=Im;xm=rr(ap|0,sp|0,3)|0;Lm=B;jm=xm&255;Um=e+24|0;n[Um>>0]=jm;zm=rr(ap|0,sp|0,11)|0;Hm=B;qm=zm&255;Ym=e+25|0;n[Ym>>0]=qm;Km=rr(ap|0,sp|0,19)|0;Wm=B;Xm=nr(bp|0,mp|0,2)|0;Gm=B;Jm=Xm|Km;Gm|Wm;Zm=Jm&255;Qm=e+26|0;n[Qm>>0]=Zm;$m=rr(bp|0,mp|0,6)|0;ev=B;tv=$m&255;rv=e+27|0;n[rv>>0]=tv;iv=rr(bp|0,mp|0,14)|0;ov=B;av=nr(dp|0,hp|0,7)|0;sv=B;fv=iv|av;ov|sv;cv=fv&255;uv=e+28|0;n[uv>>0]=cv;dv=rr(dp|0,hp|0,1)|0;hv=B;lv=dv&255;bv=e+29|0;n[bv>>0]=lv;mv=rr(dp|0,hp|0,9)|0;vv=B;yv=mv&255;gv=e+30|0;n[gv>>0]=yv;wv=rr(dp|0,hp|0,17)|0;_v=B;Sv=wv&255;Ev=e+31|0;n[Ev>>0]=Sv;return}function Ft(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0;g=d;t=n[e>>0]|0;r=t&255;c=e+1|0;u=n[c>>0]|0;h=u&255;l=nr(h|0,0,8)|0;p=B;b=l|r;m=e+2|0;v=n[m>>0]|0;i=v&255;o=nr(i|0,0,16)|0; -a=B;s=b|o;f=p|a;B=f;return s|0}function Ot(e){e=e|0;var t=0,r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0;k=d;t=n[e>>0]|0;r=t&255;b=e+1|0;y=n[b>>0]|0;g=y&255;w=nr(g|0,0,8)|0;_=B;S=w|r;E=e+2|0;M=n[E>>0]|0;i=M&255;o=nr(i|0,0,16)|0;a=B;s=S|o;f=_|a;c=e+3|0;u=n[c>>0]|0;h=u&255;l=nr(h|0,0,24)|0;p=B;m=s|l;v=f|p;B=v;return m|0}function Tt(e){e=e|0;var t=0,r=0,n=0,i=0;i=d;tr(e|0,0,224)|0;t=e+216|0;o[t>>2]=16;r=e+220|0;o[r>>2]=64;return}function Bt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0,A=0;var k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0,K=0,V=0;var W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0,de=0,he=0;var le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0,Be=0,Pe=0;var De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0,Ze=0,Qe=0;var $e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0,vt=0,yt=0;var gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,Nt=0,Ct=0,xt=0,Lt=0,jt=0;var Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,Qt=0,$t=0,er=0,tr=0,rr=0,ir=0,or=0,ar=0;var sr=0,fr=0,cr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0,kr=0;var Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0,Vr=0;var Wr=0,Xr=0;Xr=d;s=e+208|0;f=o[s>>2]|0;$e=0-f|0;ut=$e&7;_t=ut>>>0>r>>>0;if(_t){Pt=(r|0)==0;if(Pt){return}i=r;Nr=t;while(1){Yt=i+-1|0;tr=Nr+1|0;lr=n[Nr>>0]|0;Mr=lr&255;c=o[s>>2]|0;_=c+1|0;o[s>>2]=_;D=c<<3;Y=nr(Mr|0,0,D|0)|0;te=B;he=e;Ee=he;Ie=o[Ee>>2]|0;Ke=he+4|0;Qe=Ke;et=o[Qe>>2]|0;tt=Y|Ie;rt=te|et;nt=e;it=nt;o[it>>2]=tt;ot=nt+4|0;at=ot;o[at>>2]=rt;st=(Yt|0)==0;if(st){break}else{i=Yt;Nr=tr}}return}ft=(ut|0)==0;if(ft){a=r;xr=t}else{ct=r-ut|0;dt=0-f|0;ht=dt&7;Cr=t;qr=ut;while(1){lt=qr+-1|0;pt=Cr+1|0;bt=n[Cr>>0]|0;mt=bt&255;vt=o[s>>2]|0;yt=vt+1|0;o[s>>2]=yt;gt=vt<<3;wt=nr(mt|0,0,gt|0)|0;St=B;Et=e;Mt=Et;At=o[Mt>>2]|0;kt=Et+4|0;Rt=kt;Ft=o[Rt>>2]|0;Ot=wt|At;Tt=St|Ft;Bt=e;Dt=Bt;o[Dt>>2]=Ot;Nt=Bt+4|0;Ct=Nt;o[Ct>>2]=Tt;xt=(lt|0)==0;if(xt){break}else{Cr=pt;qr=lt}}Kr=t+ht|0;Lt=e;jt=Lt;Ut=o[jt>>2]|0;zt=Lt+4|0;Ht=zt;qt=o[Ht>>2]|0;Kt=e+212|0;Vt=o[Kt>>2]|0;Wt=e+8|0;Xt=Wt+(Vt<<3)|0;Gt=Xt;Jt=Gt;Zt=o[Jt>>2]|0;Qt=Gt+4|0;$t=Qt;er=o[$t>>2]|0;rr=Zt^Ut;ir=er^qt;or=Xt;ar=or;o[ar>>2]=rr;sr=or+4|0;fr=sr;o[fr>>2]=ir;o[s>>2]=0;cr=e;ur=cr;o[ur>>2]=0;dr=cr+4|0;hr=dr;o[hr>>2]=0;pr=o[Kt>>2]|0;br=pr+1|0;o[Kt>>2]=br;mr=e+216|0;vr=o[mr>>2]|0;yr=25-vr|0;gr=(br|0)==(yr|0);if(gr){It(Wt);o[Kt>>2]=0;a=ct;xr=Kr}else{a=ct;xr=Kr}}wr=a>>>3;_r=wr<<3;Sr=a-_r|0;Er=(wr|0)==0;if(Er){Lr=xr}else{Ar=e+212|0;kr=e+8|0;Rr=e+216|0;Fr=a>>>3;Or=Fr<<3;jr=xr;Hr=0;while(1){Br=n[jr>>0]|0;Pr=Br&255;Dr=jr+1|0;Ir=n[Dr>>0]|0;u=Ir&255;h=nr(u|0,0,8)|0;l=B;p=h|Pr;b=jr+2|0;m=n[b>>0]|0;v=m&255;y=nr(v|0,0,16)|0;g=B;w=p|y;S=l|g;E=jr+3|0;M=n[E>>0]|0;A=M&255;k=nr(A|0,0,24)|0;R=B;F=w|k;O=S|R;T=jr+4|0;P=n[T>>0]|0;I=P&255;N=O|I;C=jr+5|0;x=n[C>>0]|0;L=x&255;j=nr(L|0,0,40)|0;U=B;z=F|j;H=N|U;q=jr+6|0;K=n[q>>0]|0;V=K&255;W=nr(V|0,0,48)|0;X=B;G=z|W;J=H|X;Z=jr+7|0;Q=n[Z>>0]|0;$=Q&255;ee=nr($|0,0,56)|0;re=B;ne=G|ee;ie=J|re;oe=o[Ar>>2]|0;ae=kr+(oe<<3)|0;se=ae;fe=se;ce=o[fe>>2]|0;ue=se+4|0;de=ue;le=o[de>>2]|0;pe=ne^ce;be=ie^le;me=ae;ve=me;o[ve>>2]=pe;ye=me+4|0;ge=ye;o[ge>>2]=be;we=o[Ar>>2]|0;_e=we+1|0;o[Ar>>2]=_e;Se=o[Rr>>2]|0;Me=25-Se|0;Ae=(_e|0)==(Me|0);if(Ae){It(kr);o[Ar>>2]=0}ke=Hr+1|0;Re=jr+8|0;zr=(ke|0)==(Fr|0);if(zr){break}else{jr=Re;Hr=ke}}Yr=xr+Or|0;Lr=Yr}Tr=(a|0)==(_r|0);if(Tr){return}Ur=Lr;Vr=Sr;while(1){Fe=Vr+-1|0;Oe=Ur+1|0;Te=n[Ur>>0]|0;Be=Te&255;Pe=o[s>>2]|0;De=Pe+1|0;o[s>>2]=De;Ne=Pe<<3;Ce=nr(Be|0,0,Ne|0)|0;xe=B;Le=e;je=Le;Ue=o[je>>2]|0;ze=Le+4|0;He=ze;qe=o[He>>2]|0;Ye=Ce|Ue;Ve=xe|qe;We=e;Xe=We;o[Xe>>2]=Ye;Ge=We+4|0;Je=Ge;o[Je>>2]=Ve;Ze=(Fe|0)==0;if(Ze){break}else{Ur=Oe;Vr=Fe}}return}function Pt(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0,K=0;var V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0,de=0;var he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0,Be=0;var Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0,Ze=0;var Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0;ot=d;p=e;b=p;k=o[b>>2]|0;L=p+4|0;G=L;ae=o[G>>2]|0;ve=e+208|0;Fe=o[ve>>2]|0;je=Fe<<3;Je=nr(6,0,je|0)|0;m=B;v=e+212|0;y=o[v>>2]|0;g=e+8|0;w=g+(y<<3)|0;_=w;S=_;E=o[S>>2]|0;M=_+4|0;A=M;R=o[A>>2]|0;F=E^k;O=R^ae;T=F^Je;P=O^m;D=w;I=D;o[I>>2]=T;N=D+4|0;C=N;o[C>>2]=P;x=e+216|0;j=o[x>>2]|0;U=24-j|0;z=g+(U<<3)|0;H=z;q=H;Y=o[q>>2]|0;K=H+4|0;V=K;W=o[V>>2]|0;X=W^-2147483648;J=z;Z=J;o[Z>>2]=Y;Q=J+4|0;$=Q;o[$>>2]=X;It(g);rt=0;while(1){ne=g+(rt<<3)|0;ie=ne;oe=ie;se=o[oe>>2]|0;fe=ie+4|0;ce=fe;ue=o[ce>>2]|0;de=se&255;he=rt<<3;i=he+8|0;le=e+i|0;n[le>>0]=de;pe=se>>>8;be=pe&255;me=he|1;a=me+8|0;ye=e+a|0;n[ye>>0]=be;ge=se>>>16;we=ge&255;_e=he|2;s=_e+8|0;Se=e+s|0;n[Se>>0]=we;Ee=se>>>24;Me=Ee&255;Ae=he|3;f=Ae+8|0;ke=e+f|0;n[ke>>0]=Me;Re=ue&255;Oe=he|4;c=Oe+8|0;Te=e+c|0;n[Te>>0]=Re;Be=rr(se|0,ue|0,40)|0;Pe=B;De=Be&255;Ie=he|5;u=Ie+8|0;Ne=e+u|0;n[Ne>>0]=De;Ce=rr(se|0,ue|0,48)|0;xe=B;Le=Ce&255;Ue=he|6;h=Ue+8|0;ze=e+h|0;n[ze>>0]=Le;He=rr(se|0,ue|0,56)|0;qe=B;Ye=He&255;Ke=he|7;l=Ke+8|0;Ve=e+l|0;n[Ve>>0]=Ye;We=rt+1|0;tt=(We|0)==25;if(tt){break}else{rt=We}}ee=e+220|0;te=o[ee>>2]|0;re=(te|0)==0;if(re){return}else{nt=0}while(1){r=nt+8|0;Xe=e+r|0;Ge=n[Xe>>0]|0;Ze=t+nt|0;n[Ze>>0]=Ge;Qe=nt+1|0;$e=o[ee>>2]|0;et=Qe>>>0<$e>>>0;if(et){nt=Qe}else{break}}return}function Dt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;o=d;d=d+224|0;n=o;Tt(n);Bt(n,e,t);Pt(n,r);d=o;return}function It(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0;var Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0;var ue=0,de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0;var Te=0,Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0;var Je=0,Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0;var mt=0,vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0;var Ct=0,xt=0,Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,Qt=0,$t=0,er=0,tr=0;var ir=0,or=0,ar=0,sr=0,fr=0,cr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0;var Mr=0,Ar=0,kr=0,Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0;var Yr=0,Kr=0,Vr=0,Wr=0,Xr=0,Gr=0,Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0;var dn=0,hn=0,ln=0,pn=0,bn=0,mn=0,vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0;var Bn=0,Pn=0,Dn=0,In=0,Nn=0,Cn=0,xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0;var Zn=0,Qn=0,$n=0,ei=0,ti=0,ri=0,ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0;var vi=0,yi=0,gi=0,wi=0,_i=0,Si=0,Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0;var xi=0,Li=0,ji=0,Ui=0,zi=0,Hi=0,qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0;var no=0,io=0,oo=0,ao=0,so=0,fo=0,co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0;var Mo=0,Ao=0,ko=0,Ro=0,Fo=0,Oo=0,To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0;var Yo=0,Ko=0,Vo=0,Wo=0,Xo=0,Go=0,Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0;var ua=0,da=0,ha=0,la=0,pa=0,ba=0,ma=0,va=0,ya=0,ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0;var Ta=0,Ba=0,Pa=0,Da=0,Ia=0,Na=0,Ca=0,xa=0,La=0,ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0,Ka=0,Va=0,Wa=0,Xa=0,Ga=0;var Ja=0,Za=0,Qa=0,$a=0,es=0,ts=0,rs=0,ns=0,is=0,os=0,as=0,ss=0,fs=0,cs=0,us=0,ds=0,hs=0,ls=0,ps=0,bs=0;var ms=0,vs=0,ys=0,gs=0,ws=0,_s=0,Ss=0,Es=0,Ms=0,As=0,ks=0,Rs=0,Fs=0,Os=0,Ts=0,Bs=0,Ps=0,Ds=0,Is=0,Ns=0;var Cs=0,xs=0,Ls=0,js=0,Us=0,zs=0,Hs=0,qs=0,Ys=0,Ks=0,Vs=0,Ws=0,Xs=0,Gs=0,Js=0,Zs=0,Qs=0,$s=0,ef=0,tf=0;var rf=0,nf=0,of=0,af=0,sf=0,ff=0,cf=0,uf=0,df=0,hf=0,lf=0,pf=0,bf=0,mf=0,vf=0,yf=0,gf=0,wf=0,_f=0,Sf=0;var Ef=0,Mf=0,Af=0,kf=0,Rf=0,Ff=0,Of=0,Tf=0,Bf=0,Pf=0,Df=0,If=0,Nf=0,Cf=0,xf=0,Lf=0,jf=0,Uf=0,zf=0,Hf=0;var qf=0,Yf=0,Kf=0,Vf=0,Wf=0,Xf=0,Gf=0,Jf=0,Zf=0,Qf=0,$f=0,ec=0,tc=0,rc=0,nc=0,ic=0,oc=0,ac=0,sc=0,fc=0;var cc=0,uc=0,dc=0,hc=0,lc=0,pc=0,bc=0,mc=0,vc=0,yc=0,gc=0,wc=0,_c=0,Sc=0,Ec=0,Mc=0,Ac=0,kc=0,Rc=0,Fc=0;var Oc=0,Tc=0,Bc=0,Pc=0,Dc=0,Ic=0,Nc=0,Cc=0;Ic=d;d=d+48|0;gc=Ic;t=e+8|0;r=e+40|0;ft=e+80|0;pn=e+120|0;yo=e+160|0;_s=e+8|0;Of=e+48|0;Uf=e+88|0;Zf=e+128|0;fc=e+168|0;n=gc+8|0;m=e+16|0;R=e+56|0;j=e+96|0;J=e+136|0;se=e+176|0;ye=gc+16|0;Oe=e+24|0;Ue=e+64|0;Ze=e+104|0;ct=e+144|0;wt=e+184|0;Bt=gc+24|0;Ht=e+32|0;$t=e+72|0;hr=e+112|0;Er=e+152|0;Ir=e+192|0;Kr=gc+32|0;rn=gc+8|0;bn=gc+16|0;kn=gc+16|0;xn=gc+24|0;Xn=gc+24|0;oi=gc+32|0;mi=gc+32|0;Ri=gc+8|0;Oc=0;while(1){Li=e;Gi=Li;ao=o[Gi>>2]|0;go=Li+4|0;To=go;zo=o[To>>2]|0;Qo=r;ca=Qo;wa=o[ca>>2]|0;Ba=Qo+4|0;Ha=Ba;$a=o[Ha>>2]|0;us=wa^ao;Ss=$a^zo;Ds=ft;Ys=Ds;tf=o[Ys>>2]|0;lf=Ds+4|0;Mf=lf;Af=o[Mf>>2]|0;kf=us^tf;Rf=Ss^Af;Ff=pn;Tf=Ff;Bf=o[Tf>>2]|0;Pf=Ff+4|0;Df=Pf;If=o[Df>>2]|0;Nf=kf^Bf;Cf=Rf^If;xf=yo;Lf=xf;jf=o[Lf>>2]|0;zf=xf+4|0;Hf=zf;qf=o[Hf>>2]|0;Yf=Nf^jf;Kf=Cf^qf;Vf=gc;Wf=Vf;o[Wf>>2]=Yf;Xf=Vf+4|0;Gf=Xf;o[Gf>>2]=Kf;Jf=_s;Qf=Jf;$f=o[Qf>>2]|0;ec=Jf+4|0;tc=ec;rc=o[tc>>2]|0;nc=Of;ic=nc;oc=o[ic>>2]|0;ac=nc+4|0;sc=ac;cc=o[sc>>2]|0;uc=oc^$f;dc=cc^rc;hc=Uf;lc=hc;pc=o[lc>>2]|0;bc=hc+4|0;mc=bc;vc=o[mc>>2]|0;yc=uc^pc;i=dc^vc;a=Zf;s=a;f=o[s>>2]|0;c=a+4|0;u=c;h=o[u>>2]|0;l=yc^f;p=i^h;b=fc;v=b;y=o[v>>2]|0;g=b+4|0;w=g;_=o[w>>2]|0;S=l^y;E=p^_;M=n;A=M;o[A>>2]=S;k=M+4|0;F=k;o[F>>2]=E;O=m;T=O;P=o[T>>2]|0;D=O+4|0;I=D;N=o[I>>2]|0;C=R;x=C;L=o[x>>2]|0;U=C+4|0;z=U;H=o[z>>2]|0;q=L^P;Y=H^N;K=j;V=K;W=o[V>>2]|0;X=K+4|0;G=X;Z=o[G>>2]|0;Q=q^W;$=Y^Z;ee=J;te=ee;re=o[te>>2]|0;ne=ee+4|0;ie=ne;oe=o[ie>>2]|0;ae=Q^re;fe=$^oe;ce=se;ue=ce;de=o[ue>>2]|0;he=ce+4|0;le=he;pe=o[le>>2]|0;be=ae^de;me=fe^pe;ve=ye;ge=ve;o[ge>>2]=be;we=ve+4|0;_e=we;o[_e>>2]=me;Se=Oe;Ee=Se;Me=o[Ee>>2]|0;Ae=Se+4|0;ke=Ae;Re=o[ke>>2]|0;Fe=Ue;Te=Fe;Be=o[Te>>2]|0;Pe=Fe+4|0;De=Pe;Ie=o[De>>2]|0;Ne=Be^Me;Ce=Ie^Re;xe=Ze;Le=xe;je=o[Le>>2]|0;ze=xe+4|0;He=ze;qe=o[He>>2]|0;Ye=Ne^je;Ke=Ce^qe;Ve=ct;We=Ve;Xe=o[We>>2]|0;Ge=Ve+4|0;Je=Ge;Qe=o[Je>>2]|0;$e=Ye^Xe;et=Ke^Qe;tt=wt;rt=tt;nt=o[rt>>2]|0;it=tt+4|0;ot=it;at=o[ot>>2]|0;st=$e^nt;ut=et^at;dt=Bt;ht=dt;o[ht>>2]=st;lt=dt+4|0;pt=lt;o[pt>>2]=ut;bt=Ht;mt=bt;vt=o[mt>>2]|0;yt=bt+4|0;gt=yt;_t=o[gt>>2]|0;St=$t;Et=St;Mt=o[Et>>2]|0;At=St+4|0;kt=At;Rt=o[kt>>2]|0;Ft=Mt^vt;Ot=Rt^_t;Tt=hr;Pt=Tt;Dt=o[Pt>>2]|0;It=Tt+4|0;Nt=It;Ct=o[Nt>>2]|0;xt=Ft^Dt;Lt=Ot^Ct;jt=Er;Ut=jt;zt=o[Ut>>2]|0;qt=jt+4|0;Yt=qt;Kt=o[Yt>>2]|0;Vt=xt^zt;Wt=Lt^Kt;Xt=Ir;Gt=Xt;Jt=o[Gt>>2]|0;Zt=Xt+4|0;Qt=Zt;er=o[Qt>>2]|0;tr=Vt^Jt;ir=Wt^er;or=Kr;ar=or;o[ar>>2]=tr;sr=or+4|0;fr=sr;o[fr>>2]=ir;Mc=0;while(1){cr=Mc+4|0;ur=(cr|0)%5&-1;dr=gc+(ur<<3)|0;lr=dr;pr=lr;br=o[pr>>2]|0;mr=lr+4|0;vr=mr;yr=o[vr>>2]|0;gr=Mc+1|0;wr=(gr|0)==5;Bc=wr?0:gr;_r=gc+(Bc<<3)|0;Sr=_r;Mr=Sr;Ar=o[Mr>>2]|0;kr=Sr+4|0;Rr=kr;Fr=o[Rr>>2]|0;Or=nr(Ar|0,Fr|0,1)|0;Tr=B;Br=rr(Ar|0,Fr|0,63)|0;Pr=B;Dr=Or|Br;Nr=Tr|Pr;Cr=Dr^br;xr=Nr^yr;Lr=e+(Mc<<3)|0;jr=Lr;Ur=jr;zr=o[Ur>>2]|0;Hr=jr+4|0;qr=Hr;Yr=o[qr>>2]|0;Vr=Cr^zr;Wr=xr^Yr;Xr=Lr;Gr=Xr;o[Gr>>2]=Vr;Jr=Xr+4|0;Zr=Jr;o[Zr>>2]=Wr;Qr=Mc+5|0;$r=e+(Qr<<3)|0;en=$r;tn=en;nn=o[tn>>2]|0;on=en+4|0;an=on;sn=o[an>>2]|0;fn=Cr^nn;cn=xr^sn;un=$r;dn=un;o[dn>>2]=fn;hn=un+4|0;ln=hn;o[ln>>2]=cn;mn=Mc+10|0;vn=e+(mn<<3)|0;yn=vn;gn=yn;wn=o[gn>>2]|0;_n=yn+4|0;Sn=_n;En=o[Sn>>2]|0;Mn=Cr^wn;An=xr^En;Rn=vn;Fn=Rn;o[Fn>>2]=Mn;On=Rn+4|0;Tn=On;o[Tn>>2]=An;Bn=Mc+15|0;Pn=e+(Bn<<3)|0;Dn=Pn;In=Dn;Nn=o[In>>2]|0;Cn=Dn+4|0;Ln=Cn;jn=o[Ln>>2]|0;Un=Cr^Nn;zn=xr^jn;Hn=Pn;qn=Hn;o[qn>>2]=Un;Yn=Hn+4|0;Kn=Yn;o[Kn>>2]=zn;Vn=Mc+20|0;Wn=e+(Vn<<3)|0;Gn=Wn;Jn=Gn;Zn=o[Jn>>2]|0;Qn=Gn+4|0;$n=Qn;ei=o[$n>>2]|0;ti=Cr^Zn;ri=xr^ei;ni=Wn;ii=ni;o[ii>>2]=ti;ai=ni+4|0;si=ai;o[si>>2]=ri;wc=(gr|0)==5;if(wc){break}else{Mc=gr}}fi=t;ci=fi;ui=o[ci>>2]|0;di=fi+4|0;hi=di;li=o[hi>>2]|0;Di=ui;Ii=li;Ac=0;while(1){_i=32e3+(Ac<<2)|0;Si=o[_i>>2]|0;Ei=e+(Si<<3)|0;Mi=Ei;Ai=Mi;ki=o[Ai>>2]|0;Fi=Mi+4|0;Oi=Fi;Ti=o[Oi>>2]|0;Bi=32096+(Ac<<2)|0;Pi=o[Bi>>2]|0;Ni=nr(Di|0,Ii|0,Pi|0)|0;Ci=B;xi=64-Pi|0;ji=rr(Di|0,Ii|0,xi|0)|0;Ui=B;zi=ji|Ni;Hi=Ui|Ci;qi=Ei;Yi=qi;o[Yi>>2]=zi;Ki=qi+4|0;Vi=Ki;o[Vi>>2]=Hi;Wi=Ac+1|0;_c=(Wi|0)==24;if(_c){vi=ki;wi=Ti;break}else{Di=ki;Ii=Ti;Ac=Wi}}pi=gc;bi=pi;o[bi>>2]=vi;yi=pi+4|0;gi=yi;o[gi>>2]=wi;kc=0;Fc=0;while(1){Xi=kc*5|0;Tc=e+(Xi<<3)|0;Pc=gc;Nc=Tc;Cc=Pc+40|0;do{o[Pc>>2]=o[Nc>>2]|0;Pc=Pc+4|0;Nc=Nc+4|0}while((Pc|0)<(Cc|0));Ji=rn;Zi=Ji;Qi=o[Zi>>2]|0;$i=Ji+4|0;eo=$i;to=o[eo>>2]|0;ro=Qi^-1;no=to^-1;io=bn;oo=io;so=o[oo>>2]|0;fo=io+4|0;co=fo;uo=o[co>>2]|0;ho=so&ro;lo=uo&no;po=e+(Fc<<3)|0;bo=po;mo=bo;vo=o[mo>>2]|0;wo=bo+4|0;_o=wo;So=o[_o>>2]|0;Eo=vo^ho;Mo=So^lo;Ao=po;ko=Ao;o[ko>>2]=Eo;Ro=Ao+4|0;Fo=Ro;o[Fo>>2]=Mo;Oo=kn;Bo=Oo;Po=o[Bo>>2]|0;Do=Oo+4|0;Io=Do;No=o[Io>>2]|0;Co=Po^-1;xo=No^-1;Lo=xn;jo=Lo;Uo=o[jo>>2]|0;Ho=Lo+4|0;qo=Ho;Yo=o[qo>>2]|0;Ko=Uo&Co;Vo=Yo&xo;Wo=Fc+1|0;Xo=e+(Wo<<3)|0;Go=Xo;Jo=Go;Zo=o[Jo>>2]|0;$o=Go+4|0;ea=$o;ta=o[ea>>2]|0;ra=Zo^Ko;na=ta^Vo;ia=Xo;oa=ia;o[oa>>2]=ra;aa=ia+4|0;sa=aa;o[sa>>2]=na;fa=Xn;ua=fa;da=o[ua>>2]|0;ha=fa+4|0;la=ha;pa=o[la>>2]|0;ba=da^-1;ma=pa^-1;va=oi;ya=va;ga=o[ya>>2]|0;_a=va+4|0;Sa=_a;Ea=o[Sa>>2]|0;Ma=ga&ba;Aa=Ea&ma;ka=Fc+2|0;Ra=e+(ka<<3)|0;Fa=Ra;Oa=Fa;Ta=o[Oa>>2]|0;Pa=Fa+4|0;Da=Pa;Ia=o[Da>>2]|0;Na=Ta^Ma;Ca=Ia^Aa;xa=Ra;La=xa;o[La>>2]=Na;ja=xa+4|0;Ua=ja;o[Ua>>2]=Ca;za=mi;qa=za;Ya=o[qa>>2]|0;Ka=za+4|0;Va=Ka;Wa=o[Va>>2]|0;Xa=Ya^-1;Ga=Wa^-1;Ja=gc;Za=Ja;Qa=o[Za>>2]|0;es=Ja+4|0;ts=es;rs=o[ts>>2]|0;ns=Qa&Xa;is=rs&Ga;os=Fc+3|0;as=e+(os<<3)|0;ss=as;fs=ss;cs=o[fs>>2]|0;ds=ss+4|0;hs=ds;ls=o[hs>>2]|0;ps=cs^ns;bs=ls^is;ms=as;vs=ms;o[vs>>2]=ps;ys=ms+4|0;gs=ys;o[gs>>2]=bs;ws=gc;Es=ws;Ms=o[Es>>2]|0;As=ws+4|0;ks=As;Rs=o[ks>>2]|0;Fs=Ms^-1;Os=Rs^-1;Ts=Ri;Bs=Ts;Ps=o[Bs>>2]|0;Is=Ts+4|0;Ns=Is;Cs=o[Ns>>2]|0;xs=Ps&Fs;Ls=Cs&Os;js=Fc+4|0;Us=e+(js<<3)|0;zs=Us;Hs=zs;qs=o[Hs>>2]|0;Ks=zs+4|0;Vs=Ks;Ws=o[Vs>>2]|0;Xs=qs^xs;Gs=Ws^Ls;Js=Us;Zs=Js;o[Zs>>2]=Xs;Qs=Js+4|0;$s=Qs;o[$s>>2]=Gs;ef=Fc+5|0;Rc=kc+1|0;Sc=(Rc|0)==5;if(Sc){break}else{kc=Rc;Fc=ef}}rf=8+(Oc<<3)|0;nf=rf;of=nf;af=o[of>>2]|0;sf=nf+4|0;ff=sf;cf=o[ff>>2]|0;uf=e;df=uf;hf=o[df>>2]|0;pf=uf+4|0;bf=pf;mf=o[bf>>2]|0;vf=hf^af;yf=mf^cf;gf=e;wf=gf;o[wf>>2]=vf;_f=gf+4|0;Sf=_f;o[Sf>>2]=yf;Ef=Oc+1|0;Ec=(Ef|0)==24;if(Ec){break}else{Oc=Ef}}d=Ic;return}function Nt(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0;l=d;d=d+512|0;f=l;c=l+448|0;u=l+384|0;s=l+224|0;Tt(f);o=i+32|0;Bt(f,o,32);Bt(f,t,r);Pt(f,u);kt(u);yt(s,u);vt(e,s);Tt(f);Bt(f,e,32);Bt(f,n,32);Bt(f,t,r);Pt(f,c);kt(c);a=e+32|0;Rt(a,c,i,u);d=l;return}function Ct(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;S=d;d=d+608|0;y=S+536|0;v=S+504|0;g=S;b=S+344|0;m=S+224|0;s=e+63|0;f=n[s>>0]|0;c=(f&255)>31;if(c){a=0;d=S;return a|0}u=pt(b,i)|0;h=(u|0)==0;if(!h){a=0;d=S;return a|0}Tt(g);Bt(g,e,32);Bt(g,i,32);Bt(g,t,r);Pt(g,y);kt(y);l=e+32|0;it(m,y,b,l);gt(v,m);p=xt(v,e)|0;w=(p|0)!=0;o=w&1;a=o;d=S;return a|0}function xt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0;var M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0;var Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0;var ue=0,de=0,he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0;var Te=0,Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0;var Je=0,Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0;var mt=0,vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0;var Ct=0,xt=0,Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,Qt=0,$t=0,er=0,tr=0;var rr=0,nr=0,ir=0,or=0,ar=0,sr=0,fr=0,cr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0;var Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0;Ir=d;r=n[e>>0]|0;i=n[t>>0]|0;$e=i^r;ut=e+1|0;_t=n[ut>>0]|0;Pt=t+1|0;qt=n[Pt>>0]|0;er=qt^_t;dr=er|$e;Sr=e+2|0;o=n[Sr>>0]|0;v=t+2|0;F=n[v>>0]|0;j=F^o;J=dr|j;se=e+3|0;ye=n[se>>0]|0;Oe=t+3|0;Ue=n[Oe>>0]|0;Ze=Ue^ye;et=J|Ze;tt=e+4|0;rt=n[tt>>0]|0;nt=t+4|0;it=n[nt>>0]|0;ot=it^rt;at=et|ot;st=e+5|0;ft=n[st>>0]|0;ct=t+5|0;dt=n[ct>>0]|0;ht=dt^ft;lt=at|ht;pt=e+6|0;bt=n[pt>>0]|0;mt=t+6|0;vt=n[mt>>0]|0;yt=vt^bt;gt=lt|yt;wt=e+7|0;St=n[wt>>0]|0;Et=t+7|0;Mt=n[Et>>0]|0;At=Mt^St;kt=gt|At;Rt=e+8|0;Ft=n[Rt>>0]|0;Ot=t+8|0;Tt=n[Ot>>0]|0;Bt=Tt^Ft;Dt=kt|Bt;It=e+9|0;Nt=n[It>>0]|0;Ct=t+9|0;xt=n[Ct>>0]|0;Lt=xt^Nt;jt=Dt|Lt;Ut=e+10|0;zt=n[Ut>>0]|0;Ht=t+10|0;Yt=n[Ht>>0]|0;Kt=Yt^zt;Vt=jt|Kt;Wt=e+11|0;Xt=n[Wt>>0]|0;Gt=t+11|0;Jt=n[Gt>>0]|0;Zt=Jt^Xt;Qt=Vt|Zt;$t=e+12|0;tr=n[$t>>0]|0;rr=t+12|0;nr=n[rr>>0]|0;ir=nr^tr;or=Qt|ir;ar=e+13|0;sr=n[ar>>0]|0;fr=t+13|0;cr=n[fr>>0]|0;ur=cr^sr;hr=or|ur;lr=e+14|0;pr=n[lr>>0]|0;br=t+14|0;mr=n[br>>0]|0;vr=mr^pr;yr=hr|vr;gr=e+15|0;wr=n[gr>>0]|0;_r=t+15|0;Er=n[_r>>0]|0;Mr=Er^wr;Ar=yr|Mr;kr=e+16|0;Rr=n[kr>>0]|0;Fr=t+16|0;Or=n[Fr>>0]|0;Tr=Or^Rr;Br=Ar|Tr;Pr=e+17|0;a=n[Pr>>0]|0;s=t+17|0;f=n[s>>0]|0;c=f^a;u=Br|c;h=e+18|0;l=n[h>>0]|0;p=t+18|0;b=n[p>>0]|0;m=b^l;y=u|m;g=e+19|0;w=n[g>>0]|0;_=t+19|0;S=n[_>>0]|0;E=S^w;M=y|E;A=e+20|0;k=n[A>>0]|0;R=t+20|0;O=n[R>>0]|0;T=O^k;B=M|T;P=e+21|0;D=n[P>>0]|0;I=t+21|0;N=n[I>>0]|0;C=N^D;x=B|C;L=e+22|0;U=n[L>>0]|0;z=t+22|0;H=n[z>>0]|0;q=H^U;Y=x|q;K=e+23|0;V=n[K>>0]|0;W=t+23|0;X=n[W>>0]|0;G=X^V;Z=Y|G;Q=e+24|0;$=n[Q>>0]|0;ee=t+24|0;te=n[ee>>0]|0;re=te^$;ne=Z|re;ie=e+25|0;oe=n[ie>>0]|0;ae=t+25|0;fe=n[ae>>0]|0;ce=fe^oe;ue=ne|ce;de=e+26|0;he=n[de>>0]|0;le=t+26|0;pe=n[le>>0]|0;be=pe^he;me=ue|be;ve=e+27|0;ge=n[ve>>0]|0;we=t+27|0;_e=n[we>>0]|0;Se=_e^ge;Ee=me|Se;Me=e+28|0;Ae=n[Me>>0]|0;ke=t+28|0;Re=n[ke>>0]|0;Fe=Re^Ae;Te=Ee|Fe;Be=e+29|0;Pe=n[Be>>0]|0;De=t+29|0;Ie=n[De>>0]|0;Ne=Ie^Pe;Ce=Te|Ne;xe=e+30|0;Le=n[xe>>0]|0;je=t+30|0;ze=n[je>>0]|0;He=ze^Le;qe=Ce|He;Ye=e+31|0;Ke=n[Ye>>0]|0;Ve=t+31|0;We=n[Ve>>0]|0;Xe=We^Ke;Ge=qe|Xe;Je=Ge<<24>>24==0;Qe=Je&1;return Qe|0}function Lt(){var e=0,t=0,r=0,n=0,i=0,a=0,s=0,f=0;f=d;t=o[32192>>2]|0;r=(t|0)==(0|0);if(r){e=32240}else{n=he()|0;i=n+60|0;a=o[i>>2]|0;e=a}return e|0}function jt(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0;s=d;r=e>>>0>4294963200;if(r){n=0-e|0;i=Lt()|0;o[i>>2]=n;t=-1}else{t=e}return t|0}function Ut(e){e=e|0;var t=0,r=0;r=d;return 0}function zt(e){e=e|0;var t=0,r=0;r=d;return}function Ht(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0,f=0;f=d;d=d+16|0;a=f;t=e+60|0;r=o[t>>2]|0;o[a>>2]=r;n=le(6,a|0)|0;i=jt(n)|0;d=f;return i|0}function qt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0;g=d;d=d+32|0;l=g;h=g+20|0;i=e+60|0;a=o[i>>2]|0;o[l>>2]=a;p=l+4|0;o[p>>2]=0;b=l+8|0;o[b>>2]=t;m=l+12|0;o[m>>2]=h;v=l+16|0;o[v>>2]=r;s=Se(140,l|0)|0;f=jt(s)|0;c=(f|0)<0;if(c){o[h>>2]=-1;u=-1}else{n=o[h>>2]|0;u=n}d=g;return u|0}function Yt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0;var A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0;var K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0,ue=0,de=0;var he=0,le=0,pe=0,be=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Me=0;Me=d;d=d+48|0;ve=Me+16|0;me=Me;pe=Me+32|0;s=e+28|0;f=o[s>>2]|0;o[pe>>2]=f;w=pe+4|0;B=e+20|0;H=o[B>>2]|0;$=H;te=$-f|0;o[w>>2]=te;re=pe+8|0;o[re>>2]=t;ne=pe+12|0;o[ne>>2]=r;ie=te+r|0;c=e+60|0;u=e+44|0;se=pe;de=2;be=ie;while(1){h=o[32192>>2]|0;l=(h|0)==(0|0);if(l){v=o[c>>2]|0;o[ve>>2]=v;we=ve+4|0;o[we>>2]=se;_e=ve+8|0;o[_e>>2]=de;y=Ae(146,ve|0)|0;g=jt(y)|0;oe=g}else{Ee(1|0,e|0);p=o[c>>2]|0;o[me>>2]=p;ye=me+4|0;o[ye>>2]=se;ge=me+8|0;o[ge>>2]=de;b=Ae(146,me|0)|0;m=jt(b)|0;ce(0);oe=m}_=(be|0)==(oe|0);if(_){Se=6;break}F=(oe|0)<0;if(F){fe=se;he=de;Se=8;break}x=be-oe|0;L=se+4|0;j=o[L>>2]|0;U=oe>>>0>j>>>0;if(U){z=o[u>>2]|0;o[s>>2]=z;o[B>>2]=z;q=oe-j|0;Y=se+8|0;K=de+-1|0;i=se+12|0;a=o[i>>2]|0;ee=a;ae=q;ue=Y;le=K}else{V=(de|0)==2;if(V){W=o[s>>2]|0;X=W+oe|0;o[s>>2]=X;ee=j;ae=oe;ue=se;le=2}else{ee=j;ae=oe;ue=se;le=de}}G=o[ue>>2]|0;J=G+ae|0;o[ue>>2]=J;Z=ue+4|0;Q=ee-ae|0;o[Z>>2]=Q;se=ue;de=le;be=x}if((Se|0)==6){S=o[u>>2]|0;E=e+48|0;M=o[E>>2]|0;A=S+M|0;k=e+16|0;o[k>>2]=A;R=S;o[s>>2]=R;o[B>>2]=R;n=r}else if((Se|0)==8){O=e+16|0;o[O>>2]=0;o[s>>2]=0;o[B>>2]=0;T=o[e>>2]|0;P=T|32;o[e>>2]=P;D=(he|0)==2;if(D){n=0}else{I=fe+4|0;N=o[I>>2]|0;C=r-N|0;n=C}}d=Me;return n|0}function Kt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0;_=d;d=d+80|0;v=_;m=_+12|0;i=e+36|0;o[i>>2]=3;a=o[e>>2]|0;s=a&64;f=(s|0)==0;if(f){c=e+60|0;u=o[c>>2]|0;o[v>>2]=u;y=v+4|0;o[y>>2]=21505;g=v+8|0;o[g>>2]=m;h=we(54,v|0)|0;l=(h|0)==0;if(!l){p=e+75|0;n[p>>0]=-1}}b=Yt(e,t,r)|0;d=_;return b|0}function Vt(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0;U=d;a=(e|0)==(0|0);do{if(a){P=o[32236>>2]|0;D=(P|0)==(0|0);if(D){R=0}else{I=o[32236>>2]|0;f=Vt(I)|0;R=f}ue(32220|0);n=o[32216>>2]|0;c=(n|0)==(0|0);if(c){C=R}else{i=n;x=R;while(1){u=i+76|0;h=o[u>>2]|0;l=(h|0)>-1;if(l){p=Ut(i)|0;M=p}else{M=0}b=i+20|0;m=o[b>>2]|0;v=i+28|0;y=o[v>>2]|0;w=m>>>0>y>>>0;if(w){_=Xt(i)|0;S=_|x;L=S}else{L=x}E=(M|0)==0;if(!E){zt(i)}A=i+56|0;r=o[A>>2]|0;k=(r|0)==(0|0);if(k){C=L;break}else{i=r;x=L}}}_e(32220|0);t=C}else{s=e+76|0;g=o[s>>2]|0;F=(g|0)>-1;if(!F){O=Xt(e)|0;t=O;break}T=Ut(e)|0;N=(T|0)==0;B=Xt(e)|0;if(N){t=B}else{zt(e);t=B}}}while(0);return t|0}function Wt(e){e=e|0;var t=0,r=0,n=0,i=0,a=0;a=d;t=e+68|0;r=o[t>>2]|0;n=(r|0)==0;if(n){zt(e)}return}function Xt(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0;A=d;r=e+20|0;n=o[r>>2]|0;m=e+28|0;v=o[m>>2]|0;y=n>>>0>v>>>0;if(y){g=e+36|0;w=o[g>>2]|0;wr[w&3](e,0,0)|0;_=o[r>>2]|0;S=(_|0)==(0|0);if(S){t=-1}else{M=3}}else{M=3}if((M|0)==3){E=e+4|0;i=o[E>>2]|0;a=e+8|0;s=o[a>>2]|0;f=i>>>0>>0;if(f){c=e+40|0;u=o[c>>2]|0;h=i;l=s;p=h-l|0;wr[u&3](e,p,1)|0}b=e+16|0;o[b>>2]=0;o[m>>2]=0;o[r>>2]=0;o[a>>2]=0;o[E>>2]=0;t=0}return t|0}function Gt(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0;var q=0,Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0;var ce=0,ue=0,de=0,he=0,le=0,pe=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0,Te=0,Be=0,Pe=0;var De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0,Je=0,Ze=0,Qe=0;var $e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0,mt=0,vt=0,yt=0;var gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0,Ct=0,xt=0,jt=0;var Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,Qt=0,$t=0,er=0,tr=0,rr=0,nr=0,ir=0,or=0;var ar=0,sr=0,fr=0,cr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0,Sr=0,Er=0,Mr=0,Ar=0;var kr=0,Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0,Hr=0,qr=0,Yr=0,Kr=0;var Vr=0,Wr=0,Xr=0,Gr=0,Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0,cn=0,un=0,dn=0,hn=0;var ln=0,pn=0,bn=0,mn=0,vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0,On=0,Tn=0,Bn=0,Pn=0;var Dn=0,In=0,Nn=0,Cn=0,xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0,Gn=0,Jn=0,Zn=0,Qn=0;var $n=0,ei=0,ti=0,ri=0,ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0,bi=0,mi=0,vi=0,yi=0;var gi=0,wi=0,_i=0,Si=0,Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0,Ni=0,Ci=0,xi=0,Li=0;var ji=0,Ui=0,zi=0,Hi=0,qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0,to=0,ro=0,no=0,io=0;var oo=0,ao=0,so=0,fo=0,co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0,So=0,Eo=0,Mo=0,Ao=0;var ko=0,Ro=0,Fo=0,Oo=0,To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0,Ho=0,qo=0,Yo=0,Ko=0;var Vo=0,Wo=0,Xo=0,Go=0,Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0,fa=0,ca=0,ua=0,da=0;var ha=0,la=0,pa=0,ba=0,ma=0,va=0,ya=0,ga=0,wa=0,_a=0,Sa=0,Ea=0,Ma=0,Aa=0,ka=0,Ra=0,Fa=0,Oa=0,Ta=0,Ba=0;var Pa=0,Da=0,Ia=0,Na=0,Ca=0,xa=0,La=0,ja=0,Ua=0,za=0,Ha=0,qa=0,Ya=0,Ka=0,Va=0,Wa=0,Xa=0,Ga=0,Ja=0,Za=0;var Qa=0,$a=0,es=0,ts=0,rs=0,ns=0,is=0,os=0,as=0,ss=0,fs=0,cs=0,us=0,ds=0,hs=0,ls=0,ps=0,bs=0,ms=0,vs=0;var ys=0,gs=0,ws=0,_s=0,Ss=0,Es=0,Ms=0,As=0,ks=0,Rs=0,Fs=0,Os=0,Ts=0,Bs=0,Ps=0,Ds=0,Is=0,Ns=0,Cs=0,xs=0;var Ls=0,js=0,Us=0,zs=0,Hs=0,qs=0,Ys=0,Ks=0,Vs=0,Ws=0,Xs=0,Gs=0,Js=0,Zs=0,Qs=0,$s=0,ef=0,tf=0,rf=0,nf=0;var of=0,af=0,sf=0,ff=0,cf=0,uf=0,df=0,hf=0,lf=0,pf=0,bf=0,mf=0,vf=0,yf=0,gf=0,wf=0,_f=0,Sf=0,Ef=0,Mf=0;var Af=0,kf=0,Rf=0,Ff=0,Of=0,Tf=0,Bf=0,Pf=0,Df=0,If=0,Nf=0,Cf=0,xf=0,Lf=0,jf=0,Uf=0,zf=0,Hf=0,qf=0,Yf=0;var Kf=0,Vf=0,Wf=0,Xf=0,Gf=0,Jf=0,Zf=0,Qf=0,$f=0,ec=0,tc=0,rc=0,nc=0,ic=0,oc=0,ac=0,sc=0,fc=0,cc=0,uc=0;var dc=0,hc=0,lc=0,pc=0,bc=0,mc=0,vc=0,yc=0,gc=0,wc=0,_c=0,Sc=0,Ec=0,Mc=0,Ac=0,kc=0,Rc=0,Fc=0,Oc=0,Tc=0;var Bc=0,Pc=0,Dc=0,Ic=0,Nc=0,Cc=0,xc=0,Lc=0,jc=0,Uc=0,zc=0,Hc=0,qc=0,Yc=0,Kc=0,Vc=0,Wc=0,Xc=0,Gc=0,Jc=0;var Zc=0,Qc=0,$c=0,eu=0,tu=0,ru=0,nu=0,iu=0,ou=0,au=0,su=0,fu=0,cu=0,uu=0,du=0,hu=0,lu=0,pu=0,bu=0,mu=0;var vu=0,yu=0,gu=0,wu=0,_u=0,Su=0,Eu=0,Mu=0,Au=0,ku=0,Ru=0,Fu=0,Ou=0,Tu=0,Bu=0,Pu=0,Du=0,Iu=0,Nu=0,Cu=0;var xu=0,Lu=0,ju=0,Uu=0,zu=0,Hu=0,qu=0,Yu=0,Ku=0,Vu=0,Wu=0,Xu=0,Gu=0,Ju=0,Zu=0,Qu=0,$u=0,ed=0,td=0,rd=0;var nd=0,id=0,od=0,ad=0,sd=0,fd=0,cd=0,ud=0,dd=0,hd=0,ld=0,pd=0,bd=0,md=0,vd=0,yd=0,gd=0,wd=0,_d=0,Sd=0;var Ed=0,Md=0,Ad=0,kd=0,Rd=0,Fd=0,Od=0,Td=0,Bd=0,Pd=0,Dd=0,Id=0,Nd=0,Cd=0,xd=0,Ld=0,jd=0,Ud=0,zd=0,Hd=0;var qd=0,Yd=0,Kd=0,Vd=0,Wd=0,Xd=0,Gd=0,Jd=0,Zd=0,Qd=0,$d=0,eh=0,th=0,rh=0,nh=0,ih=0,oh=0,ah=0,sh=0,fh=0;var ch=0,uh=0,dh=0,hh=0,lh=0,ph=0,bh=0,mh=0,vh=0,yh=0,gh=0,wh=0,_h=0,Sh=0,Eh=0,Mh=0,Ah=0,kh=0,Rh=0,Fh=0;var Oh=0,Th=0,Bh=0,Ph=0,Dh=0,Ih=0,Nh=0,Ch=0,xh=0,Lh=0,jh=0,Uh=0,zh=0,Hh=0,qh=0,Yh=0,Kh=0,Vh=0,Wh=0,Xh=0;var Gh=0,Jh=0,Zh=0,Qh=0,$h=0,el=0,tl=0,rl=0,nl=0,il=0,ol=0,al=0,sl=0,fl=0,cl=0,ul=0,dl=0,hl=0,ll=0,pl=0;var bl=0,ml=0,vl=0,yl=0,gl=0,wl=0,_l=0,Sl=0,El=0,Ml=0,Al=0,kl=0,Rl=0,Fl=0,Ol=0,Tl=0,Bl=0,Pl=0,Dl=0,Il=0;var Nl=0,Cl=0,xl=0,Ll=0,jl=0,Ul=0,zl=0,Hl=0,ql=0,Yl=0,Kl=0,Vl=0,Wl=0,Xl=0,Gl=0,Jl=0,Zl=0,Ql=0,$l=0,ep=0;var tp=0,rp=0,np=0,ip=0,op=0,ap=0,sp=0,fp=0,cp=0,up=0,dp=0,hp=0,lp=0,pp=0,bp=0,mp=0,vp=0,yp=0,gp=0,wp=0;var _p=0,Sp=0,Ep=0,Mp=0,Ap=0,kp=0,Rp=0,Fp=0,Op=0,Tp=0,Bp=0,Pp=0,Dp=0,Ip=0,Np=0,Cp=0,xp=0,Lp=0,jp=0,Up=0;var zp=0,Hp=0,qp=0,Yp=0,Kp=0,Vp=0,Wp=0,Xp=0,Gp=0,Jp=0,Zp=0,Qp=0,$p=0,eb=0,tb=0,rb=0,nb=0,ib=0,ob=0,ab=0;var sb=0,fb=0,cb=0,ub=0,db=0,hb=0,lb=0,pb=0,bb=0,mb=0,vb=0,yb=0,gb=0,wb=0,_b=0,Sb=0,Eb=0,Mb=0,Ab=0,kb=0;var Rb=0,Fb=0,Ob=0,Tb=0,Bb=0,Pb=0,Db=0,Ib=0,Nb=0,Cb=0,xb=0,Lb=0,jb=0,Ub=0,zb=0,Hb=0,qb=0,Yb=0,Kb=0,Vb=0;var Wb=0,Xb=0,Gb=0,Jb=0,Zb=0,Qb=0,$b=0,em=0,tm=0,rm=0,nm=0,im=0,om=0,am=0,sm=0,fm=0,cm=0,um=0,dm=0,hm=0;var lm=0,pm=0,bm=0,mm=0,vm=0,ym=0,gm=0,wm=0,_m=0,Sm=0,Em=0,Mm=0,Am=0,km=0,Rm=0,Fm=0,Om=0,Tm=0,Bm=0,Pm=0;var Dm=0,Im=0,Nm=0,Cm=0,xm=0,Lm=0,jm=0,Um=0,zm=0,Hm=0,qm=0,Ym=0,Km=0,Vm=0,Wm=0,Xm=0,Gm=0,Jm=0,Zm=0,Qm=0;var $m=0,ev=0,tv=0,rv=0,nv=0,iv=0,ov=0,av=0,sv=0,fv=0,cv=0,uv=0,dv=0,hv=0,lv=0,pv=0,bv=0,mv=0,vv=0,yv=0;var gv=0,wv=0,_v=0,Sv=0,Ev=0,Mv=0,Av=0,kv=0,Rv=0,Fv=0,Ov=0,Tv=0,Bv=0,Pv=0,Dv=0,Iv=0,Nv=0,Cv=0,xv=0,Lv=0;var jv=0,Uv=0,zv=0,Hv=0,qv=0,Yv=0,Kv=0,Vv=0,Wv=0,Xv=0,Gv=0,Jv=0,Zv=0,Qv=0,$v=0,ey=0,ty=0,ry=0,ny=0,iy=0;var oy=0,ay=0,sy=0,fy=0,cy=0,uy=0,dy=0,hy=0,ly=0,py=0,by=0,my=0,vy=0,yy=0,gy=0,wy=0,_y=0,Sy=0,Ey=0,My=0;var Ay=0,ky=0,Ry=0,Fy=0,Oy=0,Ty=0,By=0,Py=0,Dy=0,Iy=0,Ny=0,Cy=0,xy=0,Ly=0,jy=0,Uy=0,zy=0,Hy=0,qy=0,Yy=0;var Ky=0,Vy=0,Wy=0,Xy=0,Gy=0,Jy=0,Zy=0,Qy=0,$y=0,eg=0,tg=0,rg=0,ng=0,ig=0,og=0,ag=0,sg=0,fg=0,cg=0,ug=0;var dg=0,hg=0,lg=0,pg=0,bg=0,mg=0,vg=0,yg=0,gg=0,wg=0,_g=0,Sg=0,Eg=0,Mg=0,Ag=0,kg=0,Rg=0,Fg=0,Og=0,Tg=0;var Bg=0,Pg=0,Dg=0,Ig=0,Ng=0,Cg=0,xg=0,Lg=0,jg=0,Ug=0,zg=0,Hg=0,qg=0,Yg=0,Kg=0,Vg=0,Wg=0,Xg=0,Gg=0,Jg=0;var Zg=0,Qg=0,$g=0,ew=0,tw=0,rw=0,nw=0,iw=0,ow=0,aw=0,sw=0,fw=0,cw=0,uw=0,dw=0,hw=0,lw=0,pw=0,bw=0,mw=0;var vw=0,yw=0,gw=0,ww=0,_w=0,Sw=0,Ew=0,Mw=0,Aw=0,kw=0,Rw=0,Fw=0,Ow=0,Tw=0,Bw=0,Pw=0,Dw=0,Iw=0,Nw=0,Cw=0;var xw=0,Lw=0,jw=0,Uw=0,zw=0,Hw=0,qw=0,Yw=0,Kw=0,Vw=0,Ww=0,Xw=0,Gw=0,Jw=0,Zw=0,Qw=0,$w=0,e_=0,t_=0,r_=0;var n_=0,i_=0,o_=0,a_=0,s_=0,f_=0,c_=0,u_=0,d_=0,h_=0,l_=0,p_=0,b_=0,m_=0,v_=0,y_=0,g_=0,w_=0,__=0,S_=0;var E_=0,M_=0,A_=0,k_=0,R_=0,F_=0,O_=0,T_=0,B_=0,P_=0,D_=0,I_=0,N_=0,C_=0,x_=0,L_=0,j_=0,U_=0,z_=0,H_=0;var q_=0,Y_=0,K_=0,V_=0,W_=0,X_=0,G_=0,J_=0,Z_=0,Q_=0,$_=0,eS=0,tS=0,rS=0,nS=0,iS=0,oS=0,aS=0,sS=0,fS=0;var cS=0,uS=0,dS=0,hS=0,lS=0,pS=0,bS=0,mS=0,vS=0,yS=0,gS=0,wS=0,_S=0,SS=0,ES=0,MS=0,AS=0,kS=0,RS=0,FS=0;var OS=0,TS=0,BS=0,PS=0,DS=0,IS=0,NS=0,CS=0,xS=0,LS=0,jS=0,US=0,zS=0,HS=0,qS=0,YS=0,KS=0,VS=0,WS=0,XS=0;var GS=0,JS=0,ZS=0,QS=0,$S=0,eE=0,tE=0,rE=0,nE=0,iE=0,oE=0,aE=0,sE=0,fE=0,cE=0,uE=0,dE=0;dE=d;Mt=e>>>0<245;do{if(Mt){At=e>>>0<11;Wi=e+11|0;Za=Wi&-8;tc=At?16:Za;id=tc>>>3;sl=o[32356>>2]|0;ub=sl>>>id;lv=ub&3;mg=(lv|0)==0;if(!mg){kt=ub&1;tn=kt^1;ln=tn+id|0;Mn=ln<<1;Nn=32396+(Mn<<2)|0;Q=Mn+2|0;Vn=32396+(Q<<2)|0;ni=o[Vn>>2]|0;pi=ni+8|0;Ai=o[pi>>2]|0;Ci=(Nn|0)==(Ai|0);do{if(Ci){Xi=1<>2]=vo}else{Fo=o[32372>>2]|0;jo=Ai>>>0>>0;if(jo){be()}Jo=Ai+12|0;sa=o[Jo>>2]|0;ya=(sa|0)==(ni|0);if(ya){o[Jo>>2]=Nn;o[Vn>>2]=Ai;break}else{be()}}}while(0);Oa=ln<<3;Ua=Oa|3;Qa=ni+4|0;o[Qa>>2]=Ua;ne=Oa|4;cs=ni+ne|0;ws=o[cs>>2]|0;Bs=ws|1;o[cs>>2]=Bs;sS=pi;return sS|0}Hs=o[32364>>2]|0;$s=tc>>>0>Hs>>>0;if($s){df=(ub|0)==0;if(!df){Sf=ub<>>12;pu=nu&16;Au=Vc>>>pu;Cu=Au>>>5;Wu=Cu&8;od=Wu|pu;md=Au>>>Wu;Rd=md>>>2;Ld=Rd&4;Gd=od|Ld;ah=md>>>Ld;vh=ah>>>1;Fh=vh&2;jh=Gd|Fh;Jh=ah>>>Fh;fl=Jh>>>1;gl=fl&1;Tl=jh|gl;zl=Jh>>>gl;Ql=Tl+zl|0;cp=Ql<<1;wp=32396+(cp<<2)|0;ot=cp+2|0;Bp=32396+(ot<<2)|0;Hp=o[Bp>>2]|0;$p=Hp+8|0;db=o[$p>>2]|0;Sb=(wp|0)==(db|0);do{if(Sb){Db=1<>2]=tm;og=Hs}else{hm=o[32372>>2]|0;Em=db>>>0>>0;if(Em){be()}Im=db+12|0;Km=o[Im>>2]|0;rv=(Km|0)==(Hp|0);if(rv){o[Im>>2]=wp;o[Bp>>2]=db;m=o[32364>>2]|0;og=m;break}else{be()}}}while(0);pv=Ql<<3;Av=pv-tc|0;Cv=tc|3;Wv=Hp+4|0;o[Wv>>2]=Cv;iy=Hp+tc|0;by=Av|1;pt=tc|4;ky=Hp+pt|0;o[ky>>2]=by;xy=Hp+pv|0;o[xy>>2]=Av;Xy=(og|0)==0;if(!Xy){vg=o[32376>>2]|0;Fg=og>>>3;jg=Fg<<1;Jg=32396+(jg<<2)|0;sw=o[32356>>2]|0;yw=1<>2]=Zw;R=jg+2|0;F=32396+(R<<2)|0;k=F;__=Jg}else{gt=jg+2|0;f_=32396+(gt<<2)|0;Rt=o[f_>>2]|0;jt=o[32372>>2]|0;Jt=Rt>>>0>>0;if(Jt){be()}else{k=f_;__=Rt}}o[k>>2]=vg;sr=__+12|0;o[sr>>2]=vg;yr=vg+8|0;o[yr>>2]=__;Or=vg+12|0;o[Or>>2]=Jg}o[32364>>2]=Av;o[32376>>2]=iy;sS=$p;return sS|0}Ur=o[32360>>2]|0;Zr=(Ur|0)==0;if(Zr){fS=tc}else{$r=0-Ur|0;en=Ur&$r;rn=en+-1|0;nn=rn>>>12;on=nn&16;an=rn>>>on;sn=an>>>5;fn=sn&8;cn=fn|on;un=an>>>fn;dn=un>>>2;hn=dn&4;pn=cn|hn;bn=un>>>hn;mn=bn>>>1;vn=mn&2;yn=pn|vn;gn=bn>>>vn;wn=gn>>>1;_n=wn&1;Sn=yn|_n;En=gn>>>_n;An=Sn+En|0;kn=32660+(An<<2)|0;Rn=o[kn>>2]|0;Fn=Rn+4|0;On=o[Fn>>2]|0;Tn=On&-8;Bn=Tn-tc|0;AS=Bn;KS=Rn;rE=Rn;while(1){Pn=KS+16|0;Dn=o[Pn>>2]|0;In=(Dn|0)==(0|0);if(In){Cn=KS+20|0;xn=o[Cn>>2]|0;Ln=(xn|0)==(0|0);if(Ln){kS=AS;nE=rE;break}else{Un=xn}}else{Un=Dn}jn=Un+4|0;zn=o[jn>>2]|0;Hn=zn&-8;qn=Hn-tc|0;Yn=qn>>>0>>0;I=Yn?qn:AS;Et=Yn?Un:rE;AS=I;KS=Un;rE=Et}Kn=o[32372>>2]|0;Wn=nE>>>0>>0;if(Wn){be()}Xn=nE+tc|0;Gn=nE>>>0>>0;if(!Gn){be()}Jn=nE+24|0;Zn=o[Jn>>2]|0;Qn=nE+12|0;$n=o[Qn>>2]|0;ei=($n|0)==(nE|0);do{if(ei){di=nE+20|0;hi=o[di>>2]|0;li=(hi|0)==(0|0);if(li){bi=nE+16|0;mi=o[bi>>2]|0;vi=(mi|0)==(0|0);if(vi){C_=0;break}else{T_=mi;j_=bi}}else{T_=hi;j_=di}while(1){yi=T_+20|0;gi=o[yi>>2]|0;wi=(gi|0)==(0|0);if(!wi){T_=gi;j_=yi;continue}_i=T_+16|0;Si=o[_i>>2]|0;Ei=(Si|0)==(0|0);if(Ei){D_=T_;H_=j_;break}else{T_=Si;j_=_i}}Mi=H_>>>0>>0; -if(Mi){be()}else{o[H_>>2]=0;C_=D_;break}}else{ti=nE+8|0;ri=o[ti>>2]|0;ii=ri>>>0>>0;if(ii){be()}oi=ri+12|0;ai=o[oi>>2]|0;si=(ai|0)==(nE|0);if(!si){be()}fi=$n+8|0;ci=o[fi>>2]|0;ui=(ci|0)==(nE|0);if(ui){o[oi>>2]=$n;o[fi>>2]=ri;C_=$n;break}else{be()}}}while(0);ki=(Zn|0)==(0|0);do{if(!ki){Ri=nE+28|0;Fi=o[Ri>>2]|0;Oi=32660+(Fi<<2)|0;Ti=o[Oi>>2]|0;Bi=(nE|0)==(Ti|0);if(Bi){o[Oi>>2]=C_;tS=(C_|0)==(0|0);if(tS){Pi=1<>2]|0;Ni=Ii&Di;o[32360>>2]=Ni;break}}else{xi=o[32372>>2]|0;Li=Zn>>>0>>0;if(Li){be()}ji=Zn+16|0;Ui=o[ji>>2]|0;zi=(Ui|0)==(nE|0);if(zi){o[ji>>2]=C_}else{Hi=Zn+20|0;o[Hi>>2]=C_}qi=(C_|0)==(0|0);if(qi){break}}Yi=o[32372>>2]|0;Ki=C_>>>0>>0;if(Ki){be()}Vi=C_+24|0;o[Vi>>2]=Zn;Gi=nE+16|0;Ji=o[Gi>>2]|0;Zi=(Ji|0)==(0|0);do{if(!Zi){Qi=Ji>>>0>>0;if(Qi){be()}else{$i=C_+16|0;o[$i>>2]=Ji;eo=Ji+24|0;o[eo>>2]=C_;break}}}while(0);to=nE+20|0;ro=o[to>>2]|0;no=(ro|0)==(0|0);if(!no){io=o[32372>>2]|0;ao=ro>>>0>>0;if(ao){be()}else{so=C_+20|0;o[so>>2]=ro;fo=ro+24|0;o[fo>>2]=C_;break}}}}while(0);co=kS>>>0<16;if(co){uo=kS+tc|0;ho=uo|3;lo=nE+4|0;o[lo>>2]=ho;at=uo+4|0;po=nE+at|0;bo=o[po>>2]|0;mo=bo|1;o[po>>2]=mo}else{yo=tc|3;go=nE+4|0;o[go>>2]=yo;wo=kS|1;K=tc|4;_o=nE+K|0;o[_o>>2]=wo;W=kS+tc|0;So=nE+W|0;o[So>>2]=kS;Eo=o[32364>>2]|0;Mo=(Eo|0)==0;if(!Mo){Ao=o[32376>>2]|0;ko=Eo>>>3;Ro=ko<<1;Oo=32396+(Ro<<2)|0;To=o[32356>>2]|0;Bo=1<>2]=Io;v=Ro+2|0;D=32396+(v<<2)|0;M=D;w_=Oo}else{Ze=Ro+2|0;No=32396+(Ze<<2)|0;Co=o[No>>2]|0;xo=o[32372>>2]|0;Lo=Co>>>0>>0;if(Lo){be()}else{M=No;w_=Co}}o[M>>2]=Ao;Uo=w_+12|0;o[Uo>>2]=Ao;zo=Ao+8|0;o[zo>>2]=w_;Ho=Ao+12|0;o[Ho>>2]=Oo}o[32364>>2]=kS;o[32376>>2]=Xn}qo=nE+8|0;sS=qo;return sS|0}}else{fS=tc}}else{Yo=e>>>0>4294967231;if(Yo){fS=-1}else{Ko=e+11|0;Vo=Ko&-8;Wo=o[32360>>2]|0;Xo=(Wo|0)==0;if(Xo){fS=Vo}else{Go=0-Vo|0;Zo=Ko>>>8;Qo=(Zo|0)==0;if(Qo){aS=0}else{$o=Vo>>>0>16777215;if($o){aS=31}else{ea=Zo+1048320|0;ta=ea>>>16;ra=ta&8;na=Zo<>>16;aa=oa&4;fa=aa|ra;ca=na<>>16;ha=da&2;la=fa|ha;pa=14-la|0;ba=ca<>>15;va=pa+ma|0;ga=va<<1;wa=va+7|0;_a=Vo>>>wa;Sa=_a&1;Ea=Sa|ga;aS=Ea}}Ma=32660+(aS<<2)|0;Aa=o[Ma>>2]|0;ka=(Aa|0)==(0|0);e:do{if(ka){OS=Go;WS=0;aE=0;uE=86}else{Ra=(aS|0)==31;Fa=aS>>>1;Ta=25-Fa|0;Ba=Ra?0:Ta;Pa=Vo<>2]|0;Na=Ia&-8;Ca=Na-Vo|0;xa=Ca>>>0>>0;if(xa){La=(Na|0)==(Vo|0);if(La){BS=Ca;JS=VS;cE=VS;uE=90;break e}else{FS=Ca;oE=VS}}else{FS=RS;oE=iE}ja=VS+20|0;za=o[ja>>2]|0;Ha=IS>>>31;qa=(VS+16|0)+(Ha<<2)|0;Ya=o[qa>>2]|0;Ka=(za|0)==(0|0);Va=(za|0)==(Ya|0);mS=Ka|Va;DS=mS?PS:za;Wa=(Ya|0)==(0|0);Xa=IS<<1;if(Wa){OS=FS;WS=DS;aE=oE;uE=86;break}else{RS=FS;PS=DS;IS=Xa;VS=Ya;iE=oE}}}}while(0);if((uE|0)==86){Ga=(WS|0)==(0|0);Ja=(aE|0)==(0|0);lS=Ga&Ja;if(lS){$a=2<>>12;fs=ss&16;us=as>>>fs;ds=us>>>5;hs=ds&8;ls=hs|fs;ps=us>>>hs;bs=ps>>>2;ms=bs&4;vs=ls|ms;ys=ps>>>ms;gs=ys>>>1;_s=gs&2;Ss=vs|_s;Es=ys>>>_s;Ms=Es>>>1;As=Ms&1;ks=Ss|As;Rs=Es>>>As;Fs=ks+Rs|0;Os=32660+(Fs<<2)|0;Ts=o[Os>>2]|0;XS=Ts;fE=0}else{XS=WS;fE=aE}Ps=(XS|0)==(0|0);if(Ps){TS=OS;sE=fE}else{BS=OS;JS=XS;cE=fE;uE=90}}if((uE|0)==90){while(1){uE=0;Ds=JS+4|0;Is=o[Ds>>2]|0;Ns=Is&-8;Cs=Ns-Vo|0;xs=Cs>>>0>>0;N=xs?Cs:BS;GS=xs?JS:cE;Ls=JS+16|0;js=o[Ls>>2]|0;Us=(js|0)==(0|0);if(!Us){BS=N;JS=js;cE=GS;uE=90;continue}zs=JS+20|0;qs=o[zs>>2]|0;Ys=(qs|0)==(0|0);if(Ys){TS=N;sE=GS;break}else{BS=N;JS=qs;cE=GS;uE=90}}}Ks=(sE|0)==(0|0);if(Ks){fS=Vo}else{Vs=o[32364>>2]|0;Ws=Vs-Vo|0;Xs=TS>>>0>>0;if(Xs){Gs=o[32372>>2]|0;Js=sE>>>0>>0;if(Js){be()}Zs=sE+Vo|0;Qs=sE>>>0>>0;if(!Qs){be()}ef=sE+24|0;tf=o[ef>>2]|0;rf=sE+12|0;nf=o[rf>>2]|0;of=(nf|0)==(sE|0);do{if(of){mf=sE+20|0;vf=o[mf>>2]|0;yf=(vf|0)==(0|0);if(yf){gf=sE+16|0;wf=o[gf>>2]|0;_f=(wf|0)==(0|0);if(_f){L_=0;break}else{I_=wf;q_=gf}}else{I_=vf;q_=mf}while(1){Ef=I_+20|0;Mf=o[Ef>>2]|0;Af=(Mf|0)==(0|0);if(!Af){I_=Mf;q_=Ef;continue}kf=I_+16|0;Rf=o[kf>>2]|0;Ff=(Rf|0)==(0|0);if(Ff){N_=I_;Y_=q_;break}else{I_=Rf;q_=kf}}Of=Y_>>>0>>0;if(Of){be()}else{o[Y_>>2]=0;L_=N_;break}}else{af=sE+8|0;sf=o[af>>2]|0;ff=sf>>>0>>0;if(ff){be()}cf=sf+12|0;uf=o[cf>>2]|0;hf=(uf|0)==(sE|0);if(!hf){be()}lf=nf+8|0;pf=o[lf>>2]|0;bf=(pf|0)==(sE|0);if(bf){o[cf>>2]=nf;o[lf>>2]=sf;L_=nf;break}else{be()}}}while(0);Tf=(tf|0)==(0|0);do{if(!Tf){Bf=sE+28|0;Pf=o[Bf>>2]|0;If=32660+(Pf<<2)|0;Nf=o[If>>2]|0;Cf=(sE|0)==(Nf|0);if(Cf){o[If>>2]=L_;nS=(L_|0)==(0|0);if(nS){xf=1<>2]|0;Uf=jf&Lf;o[32360>>2]=Uf;break}}else{zf=o[32372>>2]|0;Hf=tf>>>0>>0;if(Hf){be()}qf=tf+16|0;Kf=o[qf>>2]|0;Vf=(Kf|0)==(sE|0);if(Vf){o[qf>>2]=L_}else{Wf=tf+20|0;o[Wf>>2]=L_}Xf=(L_|0)==(0|0);if(Xf){break}}Gf=o[32372>>2]|0;Jf=L_>>>0>>0;if(Jf){be()}Zf=L_+24|0;o[Zf>>2]=tf;Qf=sE+16|0;$f=o[Qf>>2]|0;ec=($f|0)==(0|0);do{if(!ec){nc=$f>>>0>>0;if(nc){be()}else{ic=L_+16|0;o[ic>>2]=$f;oc=$f+24|0;o[oc>>2]=L_;break}}}while(0);ac=sE+20|0;sc=o[ac>>2]|0;fc=(sc|0)==(0|0);if(!fc){cc=o[32372>>2]|0;uc=sc>>>0>>0;if(uc){be()}else{dc=L_+20|0;o[dc>>2]=sc;hc=sc+24|0;o[hc>>2]=L_;break}}}}while(0);pc=TS>>>0<16;e:do{if(pc){bc=TS+Vo|0;mc=bc|3;vc=sE+4|0;o[vc>>2]=mc;De=bc+4|0;yc=sE+De|0;gc=o[yc>>2]|0;wc=gc|1;o[yc>>2]=wc}else{_c=Vo|3;Sc=sE+4|0;o[Sc>>2]=_c;Ec=TS|1;q=Vo|4;Ac=sE+q|0;o[Ac>>2]=Ec;Z=TS+Vo|0;kc=sE+Z|0;o[kc>>2]=TS;Rc=TS>>>3;Fc=TS>>>0<256;if(Fc){Oc=Rc<<1;Tc=32396+(Oc<<2)|0;Bc=o[32356>>2]|0;Pc=1<>2]=Cc;w=Oc+2|0;T=32396+(w<<2)|0;E=T;E_=Tc}else{Be=Oc+2|0;xc=32396+(Be<<2)|0;Lc=o[xc>>2]|0;jc=o[32372>>2]|0;Uc=Lc>>>0>>0;if(Uc){be()}else{E=xc;E_=Lc}}o[E>>2]=Zs;zc=E_+12|0;o[zc>>2]=Zs;Re=Vo+8|0;Hc=sE+Re|0;o[Hc>>2]=E_;Oe=Vo+12|0;qc=sE+Oe|0;o[qc>>2]=Tc;break}Yc=TS>>>8;Kc=(Yc|0)==0;if(Kc){A_=0}else{Wc=TS>>>0>16777215;if(Wc){A_=31}else{Xc=Yc+1048320|0;Gc=Xc>>>16;Jc=Gc&8;Zc=Yc<>>16;eu=$c&4;tu=eu|Jc;ru=Zc<>>16;au=ou&2;su=tu|au;fu=14-su|0;cu=ru<>>15;du=fu+uu|0;hu=du<<1;lu=du+7|0;bu=TS>>>lu;mu=bu&1;vu=mu|hu;A_=vu}}yu=32660+(A_<<2)|0;Ce=Vo+28|0;gu=sE+Ce|0;o[gu>>2]=A_;Qe=Vo+16|0;wu=sE+Qe|0;ft=Vo+20|0;_u=sE+ft|0;o[_u>>2]=0;o[wu>>2]=0;Su=o[32360>>2]|0;Eu=1<>2]=Ru;o[yu>>2]=Zs;ht=Vo+24|0;Fu=sE+ht|0;o[Fu>>2]=yu;bt=Vo+12|0;Ou=sE+bt|0;o[Ou>>2]=Zs;vt=Vo+8|0;Tu=sE+vt|0;o[Tu>>2]=Zs;break}Bu=o[yu>>2]|0;Pu=Bu+4|0;Du=o[Pu>>2]|0;Iu=Du&-8;Nu=(Iu|0)==(TS|0);t:do{if(Nu){K_=Bu}else{xu=(A_|0)==31;Lu=A_>>>1;ju=25-Lu|0;Uu=xu?0:ju;zu=TS<>>31;Ju=(X_+16|0)+(Gu<<2)|0;Yu=o[Ju>>2]|0;Zu=(Yu|0)==(0|0);if(Zu){b=Ju;G_=X_;break}Hu=R_<<1;qu=Yu+4|0;Ku=o[qu>>2]|0;Vu=Ku&-8;Xu=(Vu|0)==(TS|0);if(Xu){K_=Yu;break t}else{R_=Hu;X_=Yu}}Qu=o[32372>>2]|0;$u=b>>>0>>0;if($u){be()}else{o[b>>2]=Zs;te=Vo+24|0;ed=sE+te|0;o[ed>>2]=G_;he=Vo+12|0;td=sE+he|0;o[td>>2]=Zs;Ee=Vo+8|0;rd=sE+Ee|0;o[rd>>2]=Zs;break e}}}while(0);nd=K_+8|0;ad=o[nd>>2]|0;sd=o[32372>>2]|0;fd=ad>>>0>=sd>>>0;cS=K_>>>0>=sd>>>0;cd=fd&cS;if(cd){ud=ad+12|0;o[ud>>2]=Zs;o[nd>>2]=Zs;yt=Vo+8|0;dd=sE+yt|0;o[dd>>2]=ad;wt=Vo+12|0;hd=sE+wt|0;o[hd>>2]=K_;$=Vo+24|0;ld=sE+$|0;o[ld>>2]=0;break}else{be()}}}while(0);pd=sE+8|0;sS=pd;return sS|0}else{fS=Vo}}}}}}while(0);bd=o[32364>>2]|0;vd=bd>>>0>>0;if(!vd){yd=bd-fS|0;gd=o[32376>>2]|0;wd=yd>>>0>15;if(wd){_d=gd+fS|0;o[32376>>2]=_d;o[32364>>2]=yd;Sd=yd|1;Ne=fS+4|0;Ed=gd+Ne|0;o[Ed>>2]=Sd;Md=gd+bd|0;o[Md>>2]=yd;Ad=fS|3;kd=gd+4|0;o[kd>>2]=Ad}else{o[32364>>2]=0;o[32376>>2]=0;Fd=bd|3;Od=gd+4|0;o[Od>>2]=Fd;V=bd+4|0;Td=gd+V|0;Bd=o[Td>>2]|0;Pd=Bd|1;o[Td>>2]=Pd}Dd=gd+8|0;sS=Dd;return sS|0}Id=o[32368>>2]|0;Nd=Id>>>0>fS>>>0;if(Nd){Cd=Id-fS|0;o[32368>>2]=Cd;xd=o[32380>>2]|0;jd=xd+fS|0;o[32380>>2]=jd;Ud=Cd|1;C=fS+4|0;zd=xd+C|0;o[zd>>2]=Ud;Hd=fS|3;qd=xd+4|0;o[qd>>2]=Hd;Yd=xd+8|0;sS=Yd;return sS|0}Kd=o[32828>>2]|0;Vd=(Kd|0)==0;do{if(Vd){Wd=Me(30)|0;Xd=Wd+-1|0;Jd=Xd&Wd;Zd=(Jd|0)==0;if(Zd){o[32836>>2]=Wd;o[32832>>2]=Wd;o[32840>>2]=-1;o[32844>>2]=-1;o[32848>>2]=0;o[32800>>2]=0;Qd=ve(0|0)|0;$d=Qd&-16;eh=$d^1431655768;o[32828>>2]=eh;break}else{be()}}}while(0);th=fS+48|0;rh=o[32836>>2]|0;nh=fS+47|0;ih=rh+nh|0;oh=0-rh|0;sh=ih&oh;fh=sh>>>0>fS>>>0;if(!fh){sS=0;return sS|0}ch=o[32796>>2]|0;uh=(ch|0)==0;if(!uh){dh=o[32788>>2]|0;hh=dh+sh|0;lh=hh>>>0<=dh>>>0;ph=hh>>>0>ch>>>0;bS=lh|ph;if(bS){sS=0;return sS|0}}bh=o[32800>>2]|0;mh=bh&4;yh=(mh|0)==0;e:do{if(yh){gh=o[32380>>2]|0;wh=(gh|0)==(0|0);t:do{if(wh){uE=174}else{NS=32804;while(1){_h=o[NS>>2]|0;Sh=_h>>>0>gh>>>0;if(!Sh){Eh=NS+4|0;Mh=o[Eh>>2]|0;Ah=_h+Mh|0;kh=Ah>>>0>gh>>>0;if(kh){l=NS;p=Eh;break}}Rh=NS+8|0;Oh=o[Rh>>2]|0;Th=(Oh|0)==(0|0);if(Th){uE=174;break t}else{NS=Oh}}tl=o[32368>>2]|0;rl=ih-tl|0;nl=rl&oh;il=nl>>>0<2147483647;if(il){ol=me(nl|0)|0;al=o[l>>2]|0;cl=o[p>>2]|0;ul=al+cl|0;dl=(ol|0)==(ul|0);t=dl?nl:0;if(dl){hl=(ol|0)==(-1|0);if(hl){$S=t}else{ZS=ol;tE=t;uE=194;break e}}else{eS=ol;qS=nl;QS=t;uE=184}}else{$S=0}}}while(0);do{if((uE|0)==174){Bh=me(0)|0;Ph=(Bh|0)==(-1|0);if(Ph){$S=0}else{Dh=Bh;Ih=o[32832>>2]|0;Nh=Ih+-1|0;Ch=Nh&Dh;xh=(Ch|0)==0;if(xh){HS=sh}else{Lh=Nh+Dh|0;Uh=0-Ih|0;zh=Lh&Uh;Hh=sh-Dh|0;qh=Hh+zh|0;HS=qh}Yh=o[32788>>2]|0;Kh=Yh+HS|0;Vh=HS>>>0>fS>>>0;Wh=HS>>>0<2147483647;pS=Vh&Wh;if(pS){Xh=o[32796>>2]|0;Gh=(Xh|0)==0;if(!Gh){Zh=Kh>>>0<=Yh>>>0;Qh=Kh>>>0>Xh>>>0;vS=Zh|Qh;if(vS){$S=0;break}}$h=me(HS|0)|0;el=($h|0)==(Bh|0);zS=el?HS:0;if(el){ZS=Bh;tE=zS;uE=194;break e}else{eS=$h;qS=HS;QS=zS;uE=184}}else{$S=0}}}}while(0);t:do{if((uE|0)==184){ll=0-qS|0;pl=(eS|0)!=(-1|0);bl=qS>>>0<2147483647;gS=bl&pl;ml=th>>>0>qS>>>0;_S=ml&gS;do{if(_S){vl=o[32836>>2]|0;yl=nh-qS|0;wl=yl+vl|0;_l=0-vl|0;Sl=wl&_l;El=Sl>>>0<2147483647;if(El){Ml=me(Sl|0)|0;Al=(Ml|0)==(-1|0);if(Al){me(ll|0)|0;$S=QS;break t}else{kl=Sl+qS|0;YS=kl;break}}else{YS=qS}}else{YS=qS}}while(0);Rl=(eS|0)==(-1|0);if(Rl){$S=QS}else{ZS=eS;tE=YS;uE=194;break e}}}while(0);Fl=o[32800>>2]|0;Ol=Fl|4;o[32800>>2]=Ol;eE=$S;uE=191}else{eE=0;uE=191}}while(0);if((uE|0)==191){Bl=sh>>>0<2147483647;if(Bl){Pl=me(sh|0)|0;Dl=me(0)|0;Il=(Pl|0)!=(-1|0);Nl=(Dl|0)!=(-1|0);yS=Il&Nl;Cl=Pl>>>0
>>0;SS=Cl&yS;if(SS){xl=Dl;Ll=Pl;jl=xl-Ll|0;Ul=fS+40|0;Hl=jl>>>0>Ul>>>0;St=Hl?jl:eE;if(Hl){ZS=Pl;tE=St;uE=194}}}}if((uE|0)==194){ql=o[32788>>2]|0;Yl=ql+tE|0;o[32788>>2]=Yl;Kl=o[32792>>2]|0;Vl=Yl>>>0>Kl>>>0;if(Vl){o[32792>>2]=Yl}Wl=o[32380>>2]|0;Xl=(Wl|0)==(0|0);e:do{if(Xl){Gl=o[32372>>2]|0;Jl=(Gl|0)==(0|0);Zl=ZS>>>0>>0;ES=Jl|Zl;if(ES){o[32372>>2]=ZS}o[32804>>2]=ZS;o[32808>>2]=tE;o[32816>>2]=0;$l=o[32828>>2]|0;o[32392>>2]=$l;o[32388>>2]=-1;oS=0;while(1){ep=oS<<1;tp=32396+(ep<<2)|0;x=ep+3|0;rp=32396+(x<<2)|0;o[rp>>2]=tp;X=ep+2|0;np=32396+(X<<2)|0;o[np>>2]=tp;ip=oS+1|0;iS=(ip|0)==32;if(iS){break}else{oS=ip}}op=tE+-40|0;ap=ZS+8|0;sp=ap;fp=sp&7;up=(fp|0)==0;dp=0-sp|0;hp=dp&7;lp=up?0:hp;pp=ZS+lp|0;bp=op-lp|0;o[32380>>2]=pp;o[32368>>2]=bp;mp=bp|1;j=lp+4|0;vp=ZS+j|0;o[vp>>2]=mp;xe=tE+-36|0;yp=ZS+xe|0;o[yp>>2]=40;gp=o[32844>>2]|0;o[32384>>2]=gp}else{xS=32804;while(1){_p=o[xS>>2]|0;Sp=xS+4|0;Ep=o[Sp>>2]|0;Mp=_p+Ep|0;Ap=(ZS|0)==(Mp|0);if(Ap){c=_p;u=Sp;h=Ep;LS=xS;uE=204;break}kp=xS+8|0;Rp=o[kp>>2]|0;Fp=(Rp|0)==(0|0);if(Fp){break}else{xS=Rp}}if((uE|0)==204){Op=LS+12|0;Tp=o[Op>>2]|0;Pp=Tp&8;Dp=(Pp|0)==0;if(Dp){Ip=Wl>>>0>=c>>>0;Np=Wl>>>0>>0;wS=Np&Ip;if(wS){Cp=h+tE|0;o[u>>2]=Cp;xp=o[32368>>2]|0;Lp=xp+tE|0;jp=Wl+8|0;Up=jp;zp=Up&7;qp=(zp|0)==0;Yp=0-Up|0;Kp=Yp&7;Vp=qp?0:Kp;Wp=Wl+Vp|0;Xp=Lp-Vp|0;o[32380>>2]=Wp;o[32368>>2]=Xp;Gp=Xp|1;z=Vp+4|0;Jp=Wl+z|0;o[Jp>>2]=Gp;Ue=Lp+4|0;Zp=Wl+Ue|0;o[Zp>>2]=40;Qp=o[32844>>2]|0;o[32384>>2]=Qp;break}}}eb=o[32372>>2]|0;tb=ZS>>>0>>0;if(tb){o[32372>>2]=ZS;ym=ZS}else{ym=eb}rb=ZS+tE|0;jS=32804;while(1){nb=o[jS>>2]|0;ib=(nb|0)==(rb|0);if(ib){f=jS;US=jS;uE=212;break}ob=jS+8|0;ab=o[ob>>2]|0;sb=(ab|0)==(0|0);if(sb){CS=32804;break}else{jS=ab}}if((uE|0)==212){fb=US+12|0;cb=o[fb>>2]|0;hb=cb&8;lb=(hb|0)==0;if(lb){o[f>>2]=ZS;pb=US+4|0;bb=o[pb>>2]|0;mb=bb+tE|0;o[pb>>2]=mb;vb=ZS+8|0;yb=vb;gb=yb&7;wb=(gb|0)==0;_b=0-yb|0;Eb=_b&7;Mb=wb?0:Eb;Ab=ZS+Mb|0;ie=tE+8|0;kb=ZS+ie|0;Rb=kb;Fb=Rb&7;Ob=(Fb|0)==0;Tb=0-Rb|0;Bb=Tb&7;Pb=Ob?0:Bb;oe=Pb+tE|0;Ib=ZS+oe|0;Nb=Ib;Cb=Ab;xb=Nb-Cb|0;H=Mb+fS|0;Lb=ZS+H|0;jb=xb-fS|0;Ub=fS|3;J=Mb+4|0;zb=ZS+J|0;o[zb>>2]=Ub;Hb=(Ib|0)==(Wl|0);t:do{if(Hb){qb=o[32368>>2]|0;Kb=qb+jb|0;o[32368>>2]=Kb;o[32380>>2]=Lb;Vb=Kb|1;dt=H+4|0;Wb=ZS+dt|0;o[Wb>>2]=Vb}else{Xb=o[32376>>2]|0;Gb=(Ib|0)==(Xb|0);if(Gb){Jb=o[32364>>2]|0;Zb=Jb+jb|0;o[32364>>2]=Zb;o[32376>>2]=Lb;Qb=Zb|1;ct=H+4|0;$b=ZS+ct|0;o[$b>>2]=Qb;ut=Zb+H|0;em=ZS+ut|0;o[em>>2]=Zb;break}ze=tE+4|0;ae=ze+Pb|0;rm=ZS+ae|0;nm=o[rm>>2]|0;im=nm&3;om=(im|0)==1;if(om){am=nm&-8;sm=nm>>>3;fm=nm>>>0<256;r:do{if(fm){nt=Pb|8;_e=nt+tE|0;cm=ZS+_e|0;um=o[cm>>2]|0;it=tE+12|0;Se=it+Pb|0;dm=ZS+Se|0;lm=o[dm>>2]|0;pm=sm<<1;bm=32396+(pm<<2)|0;mm=(um|0)==(bm|0);do{if(!mm){vm=um>>>0>>0;if(vm){be()}gm=um+12|0;wm=o[gm>>2]|0;_m=(wm|0)==(Ib|0);if(_m){break}be()}}while(0);Sm=(lm|0)==(um|0);if(Sm){Mm=1<>2]|0;Rm=km&Am;o[32356>>2]=Rm;break}Fm=(lm|0)==(bm|0);do{if(Fm){P=lm+8|0;A=P}else{Om=lm>>>0>>0;if(Om){be()}Tm=lm+8|0;Bm=o[Tm>>2]|0;Pm=(Bm|0)==(Ib|0);if(Pm){A=Tm;break}be()}}while(0);Dm=um+12|0;o[Dm>>2]=lm;o[A>>2]=um}else{tt=Pb|24;se=tt+tE|0;Nm=ZS+se|0;Cm=o[Nm>>2]|0;lt=tE+12|0;fe=lt+Pb|0;xm=ZS+fe|0;Lm=o[xm>>2]|0;jm=(Lm|0)==(Ib|0);do{if(jm){mt=Pb|16;ge=ze+mt|0;Jm=ZS+ge|0;Zm=o[Jm>>2]|0;Qm=(Zm|0)==(0|0);if(Qm){we=mt+tE|0;$m=ZS+we|0;ev=o[$m>>2]|0;tv=(ev|0)==(0|0);if(tv){x_=0;break}else{B_=ev;U_=$m}}else{B_=Zm;U_=Jm}while(1){nv=B_+20|0;iv=o[nv>>2]|0;ov=(iv|0)==(0|0);if(!ov){B_=iv;U_=nv;continue}av=B_+16|0;sv=o[av>>2]|0;fv=(sv|0)==(0|0);if(fv){P_=B_;z_=U_;break}else{B_=sv;U_=av}}cv=z_>>>0>>0;if(cv){be()}else{o[z_>>2]=0;x_=P_;break}}else{rt=Pb|8;ce=rt+tE|0;Um=ZS+ce|0;zm=o[Um>>2]|0;Hm=zm>>>0>>0;if(Hm){be()}qm=zm+12|0;Ym=o[qm>>2]|0;Vm=(Ym|0)==(Ib|0);if(!Vm){be()}Wm=Lm+8|0;Xm=o[Wm>>2]|0;Gm=(Xm|0)==(Ib|0);if(Gm){o[qm>>2]=Lm;o[Wm>>2]=zm;x_=Lm;break}else{be()}}}while(0);uv=(Cm|0)==(0|0);if(uv){break}$e=tE+28|0;ue=$e+Pb|0;dv=ZS+ue|0;hv=o[dv>>2]|0;bv=32660+(hv<<2)|0;mv=o[bv>>2]|0;vv=(Ib|0)==(mv|0);do{if(vv){o[bv>>2]=x_;rS=(x_|0)==(0|0);if(!rS){break}yv=1<>2]|0;_v=wv&gv;o[32360>>2]=_v;break r}else{Sv=o[32372>>2]|0;Ev=Cm>>>0>>0;if(Ev){be()}Mv=Cm+16|0;kv=o[Mv>>2]|0;Rv=(kv|0)==(Ib|0);if(Rv){o[Mv>>2]=x_}else{Fv=Cm+20|0;o[Fv>>2]=x_}Ov=(x_|0)==(0|0);if(Ov){break r}}}while(0);Tv=o[32372>>2]|0;Bv=x_>>>0>>0;if(Bv){be()}Pv=x_+24|0;o[Pv>>2]=Cm;et=Pb|16;de=et+tE|0;Dv=ZS+de|0;Iv=o[Dv>>2]|0;Nv=(Iv|0)==(0|0);do{if(!Nv){xv=Iv>>>0>>0;if(xv){be()}else{Lv=x_+16|0;o[Lv>>2]=Iv;jv=Iv+24|0;o[jv>>2]=x_;break}}}while(0);pe=ze+et|0;Uv=ZS+pe|0;zv=o[Uv>>2]|0;Hv=(zv|0)==(0|0);if(Hv){break}qv=o[32372>>2]|0;Yv=zv>>>0>>0;if(Yv){be()}else{Kv=x_+20|0;o[Kv>>2]=zv;Vv=zv+24|0;o[Vv>>2]=x_;break}}}while(0);_t=am|Pb;ye=_t+tE|0;Xv=ZS+ye|0;Gv=am+jb|0;hS=Xv;MS=Gv}else{hS=Ib;MS=jb}Jv=hS+4|0;Zv=o[Jv>>2]|0;Qv=Zv&-2;o[Jv>>2]=Qv;$v=MS|1;ee=H+4|0;ey=ZS+ee|0;o[ey>>2]=$v;re=MS+H|0;ty=ZS+re|0;o[ty>>2]=MS;ry=MS>>>3;ny=MS>>>0<256;if(ny){oy=ry<<1;ay=32396+(oy<<2)|0;sy=o[32356>>2]|0;fy=1<>2]=dy;g=oy+2|0;B=32396+(g<<2)|0;S=B;S_=ay}else{Je=oy+2|0;hy=32396+(Je<<2)|0;ly=o[hy>>2]|0;py=o[32372>>2]|0;my=ly>>>0>>0;if(!my){S=hy;S_=ly;break}be()}}while(0);o[S>>2]=Lb;vy=S_+12|0;o[vy>>2]=Lb;Xe=H+8|0;yy=ZS+Xe|0;o[yy>>2]=S_;Ge=H+12|0;gy=ZS+Ge|0;o[gy>>2]=ay;break}wy=MS>>>8;_y=(wy|0)==0;do{if(_y){k_=0}else{Sy=MS>>>0>16777215;if(Sy){k_=31;break}Ey=wy+1048320|0;My=Ey>>>16;Ay=My&8;Ry=wy<>>16;Ty=Oy&4;By=Ty|Ay;Py=Ry<>>16;Ny=Iy&2;Cy=By|Ny;Ly=14-Cy|0;jy=Py<>>15;zy=Ly+Uy|0;Hy=zy<<1;qy=zy+7|0;Yy=MS>>>qy;Ky=Yy&1;Vy=Ky|Hy;k_=Vy}}while(0);Wy=32660+(k_<<2)|0;le=H+28|0;Gy=ZS+le|0;o[Gy>>2]=k_;Ae=H+16|0;Jy=ZS+Ae|0;ke=H+20|0;Zy=ZS+ke|0;o[Zy>>2]=0;o[Jy>>2]=0;Qy=o[32360>>2]|0;$y=1<>2]=rg;o[Wy>>2]=Lb;Fe=H+24|0;ng=ZS+Fe|0;o[ng>>2]=Wy;Te=H+12|0;ig=ZS+Te|0;o[ig>>2]=Lb;Pe=H+8|0;ag=ZS+Pe|0;o[ag>>2]=Lb;break}sg=o[Wy>>2]|0;fg=sg+4|0;cg=o[fg>>2]|0;ug=cg&-8;dg=(ug|0)==(MS|0);r:do{if(dg){W_=sg}else{hg=(k_|0)==31;lg=k_>>>1;pg=25-lg|0;bg=hg?0:pg;yg=MS<>>31;kg=(J_+16|0)+(Ag<<2)|0;_g=o[kg>>2]|0;Rg=(_g|0)==(0|0);if(Rg){r=kg;Z_=J_;break}gg=O_<<1;wg=_g+4|0;Sg=o[wg>>2]|0;Eg=Sg&-8;Mg=(Eg|0)==(MS|0);if(Mg){W_=_g;break r}else{O_=gg;J_=_g}}Og=o[32372>>2]|0;Tg=r>>>0>>0;if(Tg){be()}else{o[r>>2]=Lb;Ke=H+24|0;Bg=ZS+Ke|0;o[Bg>>2]=Z_;Ve=H+12|0;Pg=ZS+Ve|0;o[Pg>>2]=Lb;We=H+8|0;Dg=ZS+We|0;o[Dg>>2]=Lb;break t}}}while(0);Ig=W_+8|0;Ng=o[Ig>>2]|0;Cg=o[32372>>2]|0;xg=Ng>>>0>=Cg>>>0;dS=W_>>>0>=Cg>>>0;Lg=xg&dS;if(Lg){Ug=Ng+12|0;o[Ug>>2]=Lb;o[Ig>>2]=Lb;He=H+8|0;zg=ZS+He|0;o[zg>>2]=Ng;qe=H+12|0;Hg=ZS+qe|0;o[Hg>>2]=W_;Ye=H+24|0;qg=ZS+Ye|0;o[qg>>2]=0;break}else{be()}}}while(0);Ie=Mb|8;Yg=ZS+Ie|0;sS=Yg;return sS|0}else{CS=32804}}while(1){Kg=o[CS>>2]|0;Vg=Kg>>>0>Wl>>>0;if(!Vg){Wg=CS+4|0;Xg=o[Wg>>2]|0;Gg=Kg+Xg|0;Zg=Gg>>>0>Wl>>>0;if(Zg){i=Kg;a=Xg;s=Gg;break}}Qg=CS+8|0;$g=o[Qg>>2]|0;CS=$g}U=a+-47|0;G=a+-39|0;ew=i+G|0;tw=ew;rw=tw&7;nw=(rw|0)==0;iw=0-tw|0;ow=iw&7;aw=nw?0:ow;je=U+aw|0;fw=i+je|0;cw=Wl+16|0;uw=fw>>>0>>0;dw=uw?Wl:fw;hw=dw+8|0;lw=tE+-40|0;pw=ZS+8|0;bw=pw;mw=bw&7;vw=(mw|0)==0;gw=0-bw|0;ww=gw&7;_w=vw?0:ww;Sw=ZS+_w|0;Ew=lw-_w|0;o[32380>>2]=Sw;o[32368>>2]=Ew;Mw=Ew|1;L=_w+4|0;Aw=ZS+L|0;o[Aw>>2]=Mw;Le=tE+-36|0;kw=ZS+Le|0;o[kw>>2]=40;Rw=o[32844>>2]|0;o[32384>>2]=Rw;Fw=dw+4|0;o[Fw>>2]=27;o[hw>>2]=o[32804>>2]|0;o[hw+4>>2]=o[32804+4>>2]|0;o[hw+8>>2]=o[32804+8>>2]|0;o[hw+12>>2]=o[32804+12>>2]|0;o[32804>>2]=ZS;o[32808>>2]=tE;o[32816>>2]=0;o[32812>>2]=hw;Tw=dw+28|0;o[Tw>>2]=7;Bw=dw+32|0;Pw=Bw>>>0>>0;if(Pw){Iw=Tw;while(1){Dw=Iw+4|0;o[Dw>>2]=7;Nw=Iw+8|0;Cw=Nw>>>0>>0;if(Cw){Iw=Dw}else{break}}}xw=(dw|0)==(Wl|0);if(!xw){Lw=dw;jw=Wl;zw=Lw-jw|0;Hw=o[Fw>>2]|0;qw=Hw&-2;o[Fw>>2]=qw;Yw=zw|1;Kw=Wl+4|0;o[Kw>>2]=Yw;o[dw>>2]=zw;Vw=zw>>>3;Ww=zw>>>0<256;if(Ww){Xw=Vw<<1;Gw=32396+(Xw<<2)|0;Jw=o[32356>>2]|0;Qw=1<>2]=t_;y=Xw+2|0;O=32396+(y<<2)|0;_=O;g_=Gw}else{st=Xw+2|0;r_=32396+(st<<2)|0;n_=o[r_>>2]|0;i_=o[32372>>2]|0;o_=n_>>>0>>0;if(o_){be()}else{_=r_;g_=n_}}o[_>>2]=Wl;a_=g_+12|0;o[a_>>2]=Wl;s_=Wl+8|0;o[s_>>2]=g_;c_=Wl+12|0;o[c_>>2]=Gw;break}u_=zw>>>8;d_=(u_|0)==0;if(d_){M_=0}else{h_=zw>>>0>16777215;if(h_){M_=31}else{l_=u_+1048320|0;p_=l_>>>16;b_=p_&8;m_=u_<>>16;Ft=y_&4;Ot=Ft|b_;Tt=m_<>>16;Dt=Pt&2;It=Ot|Dt;Nt=14-It|0;Ct=Tt<>>15;Ut=Nt+xt|0;zt=Ut<<1;Ht=Ut+7|0;qt=zw>>>Ht;Yt=qt&1;Kt=Yt|zt;M_=Kt}}Vt=32660+(M_<<2)|0;Wt=Wl+28|0;o[Wt>>2]=M_;Xt=Wl+20|0;o[Xt>>2]=0;o[cw>>2]=0;Gt=o[32360>>2]|0;Zt=1<>2]=er;o[Vt>>2]=Wl;tr=Wl+24|0;o[tr>>2]=Vt;rr=Wl+12|0;o[rr>>2]=Wl;nr=Wl+8|0;o[nr>>2]=Wl;break}ir=o[Vt>>2]|0;or=ir+4|0;ar=o[or>>2]|0;fr=ar&-8;cr=(fr|0)==(zw|0);t:do{if(cr){V_=ir}else{ur=(M_|0)==31;dr=M_>>>1;hr=25-dr|0;lr=ur?0:hr;pr=zw<>>31;Er=(Q_+16|0)+(Sr<<2)|0;vr=o[Er>>2]|0;Mr=(vr|0)==(0|0);if(Mr){n=Er;$_=Q_;break}br=F_<<1;mr=vr+4|0;gr=o[mr>>2]|0;wr=gr&-8;_r=(wr|0)==(zw|0);if(_r){V_=vr;break t}else{F_=br;Q_=vr}}Ar=o[32372>>2]|0;kr=n>>>0>>0;if(kr){be()}else{o[n>>2]=Wl;Rr=Wl+24|0;o[Rr>>2]=$_;Fr=Wl+12|0;o[Fr>>2]=Wl;Tr=Wl+8|0;o[Tr>>2]=Wl;break e}}}while(0);Br=V_+8|0;Pr=o[Br>>2]|0;Dr=o[32372>>2]|0;Ir=Pr>>>0>=Dr>>>0;uS=V_>>>0>=Dr>>>0;Nr=Ir&uS;if(Nr){Cr=Pr+12|0;o[Cr>>2]=Wl;o[Br>>2]=Wl;xr=Wl+8|0;o[xr>>2]=Pr;Lr=Wl+12|0;o[Lr>>2]=V_;jr=Wl+24|0;o[jr>>2]=0;break}else{be()}}}}while(0);zr=o[32368>>2]|0;Hr=zr>>>0>fS>>>0;if(Hr){qr=zr-fS|0;o[32368>>2]=qr;Yr=o[32380>>2]|0;Kr=Yr+fS|0;o[32380>>2]=Kr;Vr=qr|1;Y=fS+4|0;Wr=Yr+Y|0;o[Wr>>2]=Vr;Xr=fS|3;Gr=Yr+4|0;o[Gr>>2]=Xr;Jr=Yr+8|0;sS=Jr;return sS|0}}Qr=Lt()|0;o[Qr>>2]=12;sS=0;return sS|0}function Jt(e){e=e|0;var t=0,r=0,n=0,i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0;var E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,B=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0;var q=0,Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,fe=0;var ce=0,ue=0,de=0,he=0,le=0,pe=0,me=0,ve=0,ye=0,ge=0,we=0,_e=0,Se=0,Ee=0,Me=0,Ae=0,ke=0,Re=0,Fe=0,Oe=0;var Te=0,Be=0,Pe=0,De=0,Ie=0,Ne=0,Ce=0,xe=0,Le=0,je=0,Ue=0,ze=0,He=0,qe=0,Ye=0,Ke=0,Ve=0,We=0,Xe=0,Ge=0;var Je=0,Ze=0,Qe=0,$e=0,et=0,tt=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ft=0,ct=0,ut=0,dt=0,ht=0,lt=0,pt=0,bt=0;var mt=0,vt=0,yt=0,gt=0,wt=0,_t=0,St=0,Et=0,Mt=0,At=0,kt=0,Rt=0,Ft=0,Ot=0,Tt=0,Bt=0,Pt=0,Dt=0,It=0,Nt=0;var Ct=0,xt=0,Lt=0,jt=0,Ut=0,zt=0,Ht=0,qt=0,Yt=0,Kt=0,Vt=0,Wt=0,Xt=0,Gt=0,Jt=0,Zt=0,Qt=0,$t=0,er=0,tr=0;var rr=0,nr=0,ir=0,or=0,ar=0,sr=0,fr=0,cr=0,ur=0,dr=0,hr=0,lr=0,pr=0,br=0,mr=0,vr=0,yr=0,gr=0,wr=0,_r=0;var Sr=0,Er=0,Mr=0,Ar=0,kr=0,Rr=0,Fr=0,Or=0,Tr=0,Br=0,Pr=0,Dr=0,Ir=0,Nr=0,Cr=0,xr=0,Lr=0,jr=0,Ur=0,zr=0;var Hr=0,qr=0,Yr=0,Kr=0,Vr=0,Wr=0,Xr=0,Gr=0,Jr=0,Zr=0,Qr=0,$r=0,en=0,tn=0,rn=0,nn=0,on=0,an=0,sn=0,fn=0;var cn=0,un=0,dn=0,hn=0,ln=0,pn=0,bn=0,mn=0,vn=0,yn=0,gn=0,wn=0,_n=0,Sn=0,En=0,Mn=0,An=0,kn=0,Rn=0,Fn=0;var On=0,Tn=0,Bn=0,Pn=0,Dn=0,In=0,Nn=0,Cn=0,xn=0,Ln=0,jn=0,Un=0,zn=0,Hn=0,qn=0,Yn=0,Kn=0,Vn=0,Wn=0,Xn=0;var Gn=0,Jn=0,Zn=0,Qn=0,$n=0,ei=0,ti=0,ri=0,ni=0,ii=0,oi=0,ai=0,si=0,fi=0,ci=0,ui=0,di=0,hi=0,li=0,pi=0;var bi=0,mi=0,vi=0,yi=0,gi=0,wi=0,_i=0,Si=0,Ei=0,Mi=0,Ai=0,ki=0,Ri=0,Fi=0,Oi=0,Ti=0,Bi=0,Pi=0,Di=0,Ii=0;var Ni=0,Ci=0,xi=0,Li=0,ji=0,Ui=0,zi=0,Hi=0,qi=0,Yi=0,Ki=0,Vi=0,Wi=0,Xi=0,Gi=0,Ji=0,Zi=0,Qi=0,$i=0,eo=0;var to=0,ro=0,no=0,io=0,oo=0,ao=0,so=0,fo=0,co=0,uo=0,ho=0,lo=0,po=0,bo=0,mo=0,vo=0,yo=0,go=0,wo=0,_o=0;var So=0,Eo=0,Mo=0,Ao=0,ko=0,Ro=0,Fo=0,Oo=0,To=0,Bo=0,Po=0,Do=0,Io=0,No=0,Co=0,xo=0,Lo=0,jo=0,Uo=0,zo=0;var Ho=0,qo=0,Yo=0,Ko=0,Vo=0,Wo=0,Xo=0,Go=0,Jo=0,Zo=0,Qo=0,$o=0,ea=0,ta=0,ra=0,na=0,ia=0,oa=0,aa=0,sa=0;sa=d;N=(e|0)==(0|0);if(N){return}C=e+-8|0;Ut=o[32372>>2]|0;Yn=C>>>0>>0;if(Yn){be()}Ei=e+-4|0;Ii=o[Ei>>2]|0;Ki=Ii&3;ro=(Ki|0)==1;if(ro){be()}po=Ii&-8;u=po+-8|0;Ao=e+u|0;x=Ii&1;X=(x|0)==0;do{if(X){oe=o[C>>2]|0;ve=(Ki|0)==0;if(ve){return}y=-8-oe|0;Fe=e+y|0;je=oe+po|0;Je=Fe>>>0>>0;if(Je){be()}st=o[32376>>2]|0;yt=(Fe|0)==(st|0);if(yt){F=po+-4|0;z=e+F|0;H=o[z>>2]|0;q=H&3;Y=(q|0)==3;if(!Y){ta=Fe;ra=je;break}o[32364>>2]=je;K=H&-2;o[z>>2]=K;V=je|1;g=y+4|0;W=e+g|0;o[W>>2]=V;o[Ao>>2]=je;return}Ot=oe>>>3;zt=oe>>>0<256;if(zt){O=y+8|0;Qt=e+O|0;cr=o[Qt>>2]|0;T=y+12|0;wr=e+T|0;Br=o[wr>>2]|0;Hr=Ot<<1;$r=32396+(Hr<<2)|0;dn=(cr|0)==($r|0);if(!dn){Sn=cr>>>0>>0;if(Sn){be()}Dn=cr+12|0;Kn=o[Dn>>2]|0;ri=(Kn|0)==(Fe|0);if(!ri){be()}}li=(Br|0)==(cr|0);if(li){mi=1<>2]|0;gi=yi&vi;o[32356>>2]=gi;ta=Fe;ra=je;break}wi=(Br|0)==($r|0);if(wi){c=Br+8|0;i=c}else{_i=Br>>>0>>0;if(_i){be()}Si=Br+8|0;Mi=o[Si>>2]|0;Ai=(Mi|0)==(Fe|0);if(Ai){i=Si}else{be()}}ki=cr+12|0;o[ki>>2]=Br;o[i>>2]=cr;ta=Fe;ra=je;break}w=y+24|0;Ri=e+w|0;Fi=o[Ri>>2]|0;_=y+12|0;Oi=e+_|0;Ti=o[Oi>>2]|0;Bi=(Ti|0)==(Fe|0);do{if(Bi){E=y+20|0;Hi=e+E|0;qi=o[Hi>>2]|0;Yi=(qi|0)==(0|0);if(Yi){S=y+16|0;Vi=e+S|0;Wi=o[Vi>>2]|0;Xi=(Wi|0)==(0|0);if(Xi){zo=0;break}else{jo=Wi;Ko=Vi}}else{jo=qi;Ko=Hi}while(1){Gi=jo+20|0;Ji=o[Gi>>2]|0;Zi=(Ji|0)==(0|0);if(!Zi){jo=Ji;Ko=Gi;continue}Qi=jo+16|0;$i=o[Qi>>2]|0;eo=($i|0)==(0|0);if(eo){Uo=jo;Vo=Ko;break}else{jo=$i;Ko=Qi}}to=Vo>>>0>>0;if(to){be()}else{o[Vo>>2]=0;zo=Uo;break}}else{R=y+8|0;Pi=e+R|0;Di=o[Pi>>2]|0;Ni=Di>>>0>>0;if(Ni){be()}Ci=Di+12|0;xi=o[Ci>>2]|0;Li=(xi|0)==(Fe|0);if(!Li){be()}ji=Ti+8|0;Ui=o[ji>>2]|0;zi=(Ui|0)==(Fe|0);if(zi){o[Ci>>2]=Ti;o[ji>>2]=Di;zo=Ti;break}else{be()}}}while(0);no=(Fi|0)==(0|0);if(no){ta=Fe;ra=je}else{M=y+28|0;io=e+M|0;oo=o[io>>2]|0;ao=32660+(oo<<2)|0;so=o[ao>>2]|0;fo=(Fe|0)==(so|0);if(fo){o[ao>>2]=zo;Qo=(zo|0)==(0|0);if(Qo){co=1<>2]|0;lo=ho&uo;o[32360>>2]=lo;ta=Fe;ra=je;break}}else{bo=o[32372>>2]|0;mo=Fi>>>0>>0;if(mo){be()}vo=Fi+16|0;yo=o[vo>>2]|0;go=(yo|0)==(Fe|0);if(go){o[vo>>2]=zo}else{wo=Fi+20|0;o[wo>>2]=zo}_o=(zo|0)==(0|0);if(_o){ta=Fe;ra=je;break}}So=o[32372>>2]|0;Eo=zo>>>0>>0;if(Eo){be()}Mo=zo+24|0;o[Mo>>2]=Fi;A=y+16|0;ko=e+A|0;Ro=o[ko>>2]|0;Fo=(Ro|0)==(0|0);do{if(!Fo){Oo=Ro>>>0>>0;if(Oo){be()}else{To=zo+16|0;o[To>>2]=Ro;Bo=Ro+24|0;o[Bo>>2]=zo;break}}}while(0);k=y+20|0;Po=e+k|0;Do=o[Po>>2]|0;Io=(Do|0)==(0|0);if(Io){ta=Fe;ra=je}else{No=o[32372>>2]|0;L=Do>>>0>>0;if(L){be()}else{j=zo+20|0;o[j>>2]=Do;U=Do+24|0;o[U>>2]=zo;ta=Fe;ra=je;break}}}}else{ta=C;ra=po}}while(0);G=ta>>>0>>0;if(!G){be()}v=po+-4|0;J=e+v|0;Z=o[J>>2]|0;Q=Z&1;$=(Q|0)==0;if($){be()}ee=Z&2;te=(ee|0)==0;if(te){re=o[32380>>2]|0;ne=(Ao|0)==(re|0);if(ne){ie=o[32368>>2]|0;ae=ie+ra|0;o[32368>>2]=ae;o[32380>>2]=ta;se=ae|1;fe=ta+4|0;o[fe>>2]=se;ce=o[32376>>2]|0;ue=(ta|0)==(ce|0);if(!ue){return}o[32376>>2]=0;o[32364>>2]=0;return}de=o[32376>>2]|0;he=(Ao|0)==(de|0);if(he){le=o[32364>>2]|0;pe=le+ra|0;o[32364>>2]=pe;o[32376>>2]=ta;me=pe|1;ye=ta+4|0;o[ye>>2]=me;ge=ta+pe|0;o[ge>>2]=pe;return}we=Z&-8;_e=we+ra|0;Se=Z>>>3;Ee=Z>>>0<256;do{if(Ee){Me=e+po|0;Ae=o[Me>>2]|0;m=po|4;ke=e+m|0;Re=o[ke>>2]|0;Oe=Se<<1;Te=32396+(Oe<<2)|0;Be=(Ae|0)==(Te|0);if(!Be){Pe=o[32372>>2]|0;De=Ae>>>0>>0;if(De){be()}Ie=Ae+12|0;Ne=o[Ie>>2]|0;Ce=(Ne|0)==(Ao|0);if(!Ce){be()}}xe=(Re|0)==(Ae|0);if(xe){Le=1<>2]|0;He=ze&Ue;o[32356>>2]=He;break}qe=(Re|0)==(Te|0);if(qe){f=Re+8|0;n=f}else{Ye=o[32372>>2]|0;Ke=Re>>>0>>0;if(Ke){be()}Ve=Re+8|0;We=o[Ve>>2]|0;Xe=(We|0)==(Ao|0);if(Xe){n=Ve}else{be()}}Ge=Ae+12|0;o[Ge>>2]=Re;o[n>>2]=Ae}else{B=po+16|0;Ze=e+B|0;Qe=o[Ze>>2]|0;P=po|4;$e=e+P|0;et=o[$e>>2]|0;tt=(et|0)==(Ao|0);do{if(tt){I=po+12|0;lt=e+I|0;pt=o[lt>>2]|0;bt=(pt|0)==(0|0);if(bt){D=po+8|0;mt=e+D|0;vt=o[mt>>2]|0;gt=(vt|0)==(0|0);if(gt){Yo=0;break}else{Ho=vt;Wo=mt}}else{Ho=pt;Wo=lt}while(1){wt=Ho+20|0;_t=o[wt>>2]|0;St=(_t|0)==(0|0);if(!St){Ho=_t;Wo=wt;continue}Et=Ho+16|0;Mt=o[Et>>2]|0;At=(Mt|0)==(0|0);if(At){qo=Ho;Xo=Wo;break}else{Ho=Mt;Wo=Et}}kt=o[32372>>2]|0;Rt=Xo>>>0>>0;if(Rt){be()}else{o[Xo>>2]=0;Yo=qo;break}}else{rt=e+po|0;nt=o[rt>>2]|0;it=o[32372>>2]|0;ot=nt>>>0>>0;if(ot){be()}at=nt+12|0;ft=o[at>>2]|0;ct=(ft|0)==(Ao|0);if(!ct){be()}ut=et+8|0;dt=o[ut>>2]|0;ht=(dt|0)==(Ao|0);if(ht){o[at>>2]=et;o[ut>>2]=nt;Yo=et;break}else{be()}}}while(0);Ft=(Qe|0)==(0|0);if(!Ft){l=po+20|0;Tt=e+l|0;Bt=o[Tt>>2]|0;Pt=32660+(Bt<<2)|0;Dt=o[Pt>>2]|0;It=(Ao|0)==(Dt|0);if(It){o[Pt>>2]=Yo;$o=(Yo|0)==(0|0);if($o){Nt=1<>2]|0;Lt=xt&Ct;o[32360>>2]=Lt;break}}else{jt=o[32372>>2]|0;Ht=Qe>>>0>>0;if(Ht){be()}qt=Qe+16|0;Yt=o[qt>>2]|0;Kt=(Yt|0)==(Ao|0);if(Kt){o[qt>>2]=Yo}else{Vt=Qe+20|0;o[Vt>>2]=Yo}Wt=(Yo|0)==(0|0);if(Wt){break}}Xt=o[32372>>2]|0;Gt=Yo>>>0>>0;if(Gt){be()}Jt=Yo+24|0;o[Jt>>2]=Qe;p=po+8|0;Zt=e+p|0;$t=o[Zt>>2]|0;er=($t|0)==(0|0);do{if(!er){tr=$t>>>0>>0;if(tr){be()}else{rr=Yo+16|0;o[rr>>2]=$t;nr=$t+24|0;o[nr>>2]=Yo;break}}}while(0);b=po+12|0;ir=e+b|0;or=o[ir>>2]|0;ar=(or|0)==(0|0);if(!ar){sr=o[32372>>2]|0;fr=or>>>0>>0;if(fr){be()}else{ur=Yo+20|0;o[ur>>2]=or;dr=or+24|0;o[dr>>2]=Yo;break}}}}}while(0);hr=_e|1;lr=ta+4|0;o[lr>>2]=hr;pr=ta+_e|0;o[pr>>2]=_e;br=o[32376>>2]|0;mr=(ta|0)==(br|0);if(mr){o[32364>>2]=_e;return}else{na=_e}}else{vr=Z&-2;o[J>>2]=vr;yr=ra|1;gr=ta+4|0;o[gr>>2]=yr;_r=ta+ra|0;o[_r>>2]=ra;na=ra}Sr=na>>>3;Er=na>>>0<256;if(Er){Mr=Sr<<1;Ar=32396+(Mr<<2)|0;kr=o[32356>>2]|0;Rr=1<>2]=Tr;r=Mr+2|0;s=32396+(r<<2)|0;a=s;Co=Ar}else{h=Mr+2|0;Pr=32396+(h<<2)|0;Dr=o[Pr>>2]|0;Ir=o[32372>>2]|0;Nr=Dr>>>0>>0;if(Nr){be()}else{a=Pr;Co=Dr}}o[a>>2]=ta;Cr=Co+12|0;o[Cr>>2]=ta;xr=ta+8|0;o[xr>>2]=Co;Lr=ta+12|0;o[Lr>>2]=Ar;return}jr=na>>>8;Ur=(jr|0)==0;if(Ur){xo=0}else{zr=na>>>0>16777215;if(zr){xo=31}else{qr=jr+1048320|0;Yr=qr>>>16;Kr=Yr&8;Vr=jr<>>16;Gr=Xr&4;Jr=Gr|Kr;Zr=Vr<>>16;tn=en&2;rn=Jr|tn;nn=14-rn|0;on=Zr<>>15;sn=nn+an|0;fn=sn<<1;cn=sn+7|0;un=na>>>cn;hn=un&1;ln=hn|fn;xo=ln}}pn=32660+(xo<<2)|0;bn=ta+28|0;o[bn>>2]=xo;mn=ta+16|0;vn=ta+20|0;o[vn>>2]=0;o[mn>>2]=0;yn=o[32360>>2]|0;gn=1<>2]=En;o[pn>>2]=ta;Mn=ta+24|0;o[Mn>>2]=pn;An=ta+12|0;o[An>>2]=ta;kn=ta+8|0;o[kn>>2]=ta}else{Rn=o[pn>>2]|0;Fn=Rn+4|0;On=o[Fn>>2]|0;Tn=On&-8;Bn=(Tn|0)==(na|0);t:do{if(Bn){Go=Rn}else{Pn=(xo|0)==31;In=xo>>>1;Nn=25-In|0;Cn=Pn?0:Nn;xn=na<>>31;Wn=(Jo+16|0)+(Vn<<2)|0;Un=o[Wn>>2]|0;Xn=(Un|0)==(0|0);if(Xn){t=Wn;Zo=Jo;break}Ln=Lo<<1;jn=Un+4|0;zn=o[jn>>2]|0;Hn=zn&-8;qn=(Hn|0)==(na|0);if(qn){Go=Un;break t}else{Lo=Ln;Jo=Un}}Gn=o[32372>>2]|0;Jn=t>>>0>>0;if(Jn){be()}else{o[t>>2]=ta;Zn=ta+24|0;o[Zn>>2]=Zo;Qn=ta+12|0;o[Qn>>2]=ta;$n=ta+8|0;o[$n>>2]=ta;break e}}}while(0);ei=Go+8|0;ti=o[ei>>2]|0;ni=o[32372>>2]|0;ii=ti>>>0>=ni>>>0;ea=Go>>>0>=ni>>>0;oi=ii&ea;if(oi){ai=ti+12|0;o[ai>>2]=ta;o[ei>>2]=ta;si=ta+8|0;o[si>>2]=ti;fi=ta+12|0;o[fi>>2]=Go;ci=ta+24|0;o[ci>>2]=0;break}else{be()}}}while(0);ui=o[32388>>2]|0;di=ui+-1|0;o[32388>>2]=di;hi=(di|0)==0;if(hi){oa=32812}else{return}while(1){ia=o[oa>>2]|0;pi=(ia|0)==(0|0);bi=ia+8|0;if(pi){break}else{oa=bi}}o[32388>>2]=-1;return}function Zt(){}function Qt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if((r|0)<32){n=(1<>r;return e>>>r|(t&n)<<32-r}B=(t|0)<0?-1:0;return t>>r-32|0}function $t(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=e-r>>>0;o=t-n>>>0;o=t-n-(r>>>0>e>>>0|0)>>>0;return(B=o,i|0)|0}function er(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=e+r>>>0;o=t+n+(i>>>0>>0|0)>>>0;return(B=o,i|0)|0}function tr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,s=0,f=0;i=e+r|0;if((r|0)>=20){t=t&255;f=e&3;a=t|t<<8|t<<16|t<<24;s=i&~3;if(f){f=e+4-f|0;while((e|0)<(f|0)){n[e>>0]=t;e=e+1|0}}while((e|0)<(s|0)){o[e>>2]=a;e=e+4|0}}while((e|0)<(i|0)){n[e>>0]=t;e=e+1|0}return e-r|0}function rr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if((r|0)<32){n=(1<>>r;return e>>>r|(t&n)<<32-r}B=0;return t>>>r-32|0}function nr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if((r|0)<32){n=(1<>>32-r;return e<=4096)return ge(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if((r|0)==0)return i|0;n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){o[e>>2]=o[t>>2]|0;e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function or(e){e=e|0;var t=0;t=n[b+(e&255)>>0]|0;if((t|0)<8)return t|0;t=n[b+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=n[b+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(n[b+(e>>>24)>>0]|0)+24|0}function ar(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,a=0,s=0,f=0;r=e&65535;n=t&65535;i=te(n,r)|0;o=e>>>16;a=(i>>>16)+(te(n,o)|0)|0;s=t>>>16;f=te(s,r)|0;return(B=((a>>>16)+(te(s,o)|0)|0)+(((a&65535)+f|0)>>>16)|0,0|(a+f<<16|i&65535))|0}function sr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,a=0,s=0,f=0,c=0,u=0,d=0,h=0,l=0,p=0;i=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;a=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;f=$t(i^e,o^t,i,o)|0;c=B;u=$t(a^r,s^n,a,s)|0;d=a^i;h=s^o;l=hr(f,c,u,B,0)|0;p=$t(l^d,B^h,d,h)|0;return p|0}function fr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,s=0,f=0,c=0,u=0,h=0,l=0,p=0,b=0,m=0;m=d;d=d+16|0;i=m|0;a=t>>31|((t|0)<0?-1:0)<<1;s=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;f=n>>31|((n|0)<0?-1:0)<<1;c=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;u=$t(a^e,s^t,a,s)|0;h=B;l=$t(f^r,c^n,f,c)|0;hr(u,h,l,B,i)|0;p=$t(o[i>>2]^a,o[i+4>>2]^s,a,s)|0;b=B;d=m;return(B=b,p)|0}function cr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,a=0,s=0,f=0;i=e;o=r;a=ar(i,o)|0;s=B;f=te(t,o)|0;return(B=((te(n,i)|0)+f|0)+s|s&0,0|a&-1)|0}function ur(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=hr(e,t,r,n,0)|0;return i|0}function dr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0;a=d;d=d+16|0;i=a|0;hr(e,t,r,n,i)|0;d=a;return(B=o[i+4>>2]|0,o[i>>2]|0)|0}function hr(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var a=0,s=0,f=0,c=0,u=0,d=0,h=0,l=0,p=0,b=0,m=0,v=0,y=0,g=0,w=0,_=0,S=0,E=0,M=0,A=0,k=0,R=0,F=0,O=0,T=0,P=0,D=0,I=0,N=0,C=0,x=0,L=0,j=0,U=0,z=0,H=0,q=0,Y=0,K=0,V=0,W=0,X=0,G=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,oe=0,ae=0,se=0,fe=0,ce=0,ue=0,de=0,he=0,le=0,pe=0,be=0,me=0,ve=0;a=e;s=t;f=s;c=r;u=n;d=u;if((f|0)==0){h=(i|0)!=0;if((d|0)==0){if(h){o[i>>2]=(a>>>0)%(c>>>0);o[i+4>>2]=0}ve=0;me=(a>>>0)/(c>>>0)>>>0;return(B=ve,me)|0}else{if(!h){ve=0;me=0;return(B=ve,me)|0}o[i>>2]=e&-1;o[i+4>>2]=t&0;ve=0;me=0;return(B=ve, -me)|0}}l=(d|0)==0;do{if((c|0)==0){if(l){if((i|0)!=0){o[i>>2]=(f>>>0)%(c>>>0);o[i+4>>2]=0}ve=0;me=(f>>>0)/(c>>>0)>>>0;return(B=ve,me)|0}if((a|0)==0){if((i|0)!=0){o[i>>2]=0;o[i+4>>2]=(f>>>0)%(d>>>0)}ve=0;me=(f>>>0)/(d>>>0)>>>0;return(B=ve,me)|0}p=d-1|0;if((p&d|0)==0){if((i|0)!=0){o[i>>2]=0|e&-1;o[i+4>>2]=p&f|t&0}ve=0;me=f>>>((or(d|0)|0)>>>0);return(B=ve,me)|0}b=ne(d|0)|0;m=b-(ne(f|0)|0)|0;if(m>>>0<=30){v=m+1|0;y=31-m|0;L=v;x=f<>>(v>>>0);C=f>>>(v>>>0);N=0;I=a<>2]=0|e&-1;o[i+4>>2]=s|t&0;ve=0;me=0;return(B=ve,me)|0}else{if(!l){F=ne(d|0)|0;O=F-(ne(f|0)|0)|0;if(O>>>0<=31){T=O+1|0;P=31-O|0;D=O-31>>31;L=T;x=a>>>(T>>>0)&D|f<>>(T>>>0)&D;N=0;I=a<>2]=0|e&-1;o[i+4>>2]=s|t&0;ve=0;me=0;return(B=ve,me)|0}g=c-1|0;if((g&c|0)!=0){_=(ne(c|0)|0)+33|0;S=_-(ne(f|0)|0)|0;E=64-S|0;M=32-S|0;A=M>>31;k=S-32|0;R=k>>31;L=S;x=M-1>>31&f>>>(k>>>0)|(f<>>(S>>>0))&R;C=R&f>>>(S>>>0);N=a<>>(k>>>0))&A|a<>31;break}if((i|0)!=0){o[i>>2]=g&a;o[i+4>>2]=0}if((c|0)==1){ve=s|t&0;me=0|e&-1;return(B=ve,me)|0}else{w=or(c|0)|0;ve=0|f>>>(w>>>0);me=f<<32-w|a>>>(w>>>0)|0;return(B=ve,me)|0}}}while(0);if((L|0)==0){he=I;de=N;ue=C;ce=x;fe=0;se=0}else{j=0|r&-1;U=u|n&0;z=er(j|0,U|0,-1,-1)|0;H=B;X=I;W=N;V=C;K=x;Y=L;q=0;while(1){G=W>>>31|X<<1;J=q|W<<1;Z=0|(K<<1|X>>>31);Q=K>>>31|V<<1|0;$t(z,H,Z,Q)|0;$=B;ee=$>>31|(($|0)<0?-1:0)<<1;te=ee&1;re=$t(Z,Q,ee&j,((($|0)<0?-1:0)>>31|(($|0)<0?-1:0)<<1)&U)|0;ie=re;oe=B;ae=Y-1|0;if((ae|0)==0){break}else{X=G;W=J;V=oe;K=ie;Y=ae;q=te}}he=G;de=J;ue=oe;ce=ie;fe=0;se=te}le=de;pe=0;be=he|pe;if((i|0)!=0){o[i>>2]=0|ce;o[i+4>>2]=ue|0}ve=(0|le)>>>31|be<<1|(pe<<1|le>>>31)&0|fe;me=(le<<1|0>>>31)&-2|se;return(B=ve,me)|0}function lr(e,t){e=e|0;t=t|0;return gr[e&1](t|0)|0}function pr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return wr[e&3](t|0,r|0,n|0)|0}function br(e,t){e=e|0;t=t|0;_r[e&1](t|0)}function mr(e){e=e|0;ie(0);return 0}function vr(e,t,r){e=e|0;t=t|0;r=r|0;ie(1);return 0}function yr(e){e=e|0;ie(2)}var gr=[mr,Ht];var wr=[vr,Kt,qt,Yt];var _r=[yr,Wt];return{_sign:xe,_i64Subtract:$t,_verify:Le,_fflush:Vt,_i64Add:er,_bitshift64Ashr:Qt,_memset:tr,_malloc:Gt,_free:Jt,_memcpy:ir,_bitshift64Lshr:rr,_create_keypair:Ce,___errno_location:Lt,_bitshift64Shl:nr,runPostSets:Zt,stackAlloc:Re,stackSave:Fe,stackRestore:Oe,establishStackSpace:Te,setThrew:Be,setTempRet0:Ie,getTempRet0:Ne,dynCall_ii:lr,dynCall_iiii:pr,dynCall_vi:br}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_create_keypair=Module._create_keypair=asm._create_keypair,_sign=Module._sign=asm._sign,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_verify=Module._verify=asm._verify,_fflush=Module._fflush=asm._fflush,runPostSets=Module.runPostSets=asm.runPostSets,_i64Add=Module._i64Add=asm._i64Add,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_free=Module._free=asm._free,___errno_location=Module.___errno_location=asm.___errno_location,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function t(){for(var e=0;e<3;e++)n.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var r=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];t();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run(),"undefined"!=typeof module&&(module.exports=Module)}).call(this,require("_process"),require("buffer").Buffer,"/")},{_process:108,buffer:49,crypto:57,fs:46,path:104}],4:[function(e,t,r){var n=r;n.bignum=e("bn.js"),n.define=e("./asn1/api").define,n.base=e("./asn1/base"),n.constants=e("./asn1/constants"),n.decoders=e("./asn1/decoders"),n.encoders=e("./asn1/encoders")},{"./asn1/api":5,"./asn1/base":7,"./asn1/constants":11,"./asn1/decoders":13,"./asn1/encoders":16,"bn.js":19}],5:[function(e,t,r){function n(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}var i=e("../asn1"),o=e("inherits"),a=r;a.define=function(e,t){return new n(e,t)},n.prototype._createNamed=function(t){var r;try{r=e("vm").runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){r=function(e){this._initNamed(e)}}return o(r,t),r.prototype._initNamed=function(e){t.call(this,e)},new r(this)},n.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i.decoders[e])),this.decoders[e]},n.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},n.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(i.encoders[e])),this.encoders[e]},n.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},{"../asn1":4,inherits:95,vm:139}],6:[function(e,t,r){function n(e,t){return a.call(this,t),s.isBuffer(e)?(this.base=e,this.offset=0,void(this.length=e.length)):void this.error("Input not Buffer")}function i(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return e instanceof i||(e=new i(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=s.byteLength(e);else{if(!s.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}var o=e("inherits"),a=e("../base").Reporter,s=e("buffer").Buffer;o(n,a),r.DecoderBuffer=n,n.prototype.save=function(){return{offset:this.offset,reporter:a.prototype.save.call(this)}},n.prototype.restore=function(e){var t=new n(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,a.prototype.restore.call(this,e.reporter),t},n.prototype.isEmpty=function(){return this.offset===this.length},n.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},n.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new n(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},n.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=i,i.prototype.join=function(e,t){return e||(e=new s(this.length)),t||(t=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):s.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":7,buffer:49,inherits:95}],7:[function(e,t,r){var n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")},{"./buffer":6,"./node":8,"./reporter":9}],8:[function(e,t,r){function n(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}var i=e("../base").Reporter,o=e("../base").EncoderBuffer,a=e("../base").DecoderBuffer,s=e("minimalistic-assert"),f=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(f),u=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];t.exports=n;var d=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];n.prototype.clone=function(){var e=this._baseState,t={};d.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},n.prototype._wrap=function(){var e=this._baseState;c.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},n.prototype._init=function(e){var t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),s.equal(t.children.length,1,"Root node can have only one child")},n.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r}),t}))},u.forEach(function(e){n.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),f.forEach(function(e){n.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}}),n.prototype.use=function(e){var t=this._baseState;return s(null===t.use),t.use=e,this},n.prototype.optional=function(){var e=this._baseState;return e.optional=!0,this},n.prototype.def=function(e){var t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},n.prototype.explicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},n.prototype.implicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},n.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},n.prototype.key=function(e){var t=this._baseState;return s(null===t.key),t.key=e,this},n.prototype.any=function(){var e=this._baseState;return e.any=!0,this},n.prototype.choice=function(e){var t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},n.prototype.contains=function(e){var t=this._baseState;return s(null===t.use),t.contains=e,this},n.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n=r.default,i=!0,o=null;if(null!==r.key&&(o=e.enterKey(r.key)),r.optional){var s=null;if(null!==r.explicit?s=r.explicit:null!==r.implicit?s=r.implicit:null!==r.tag&&(s=r.tag),null!==s||r.any){if(i=this._peekTag(e,s,r.any),e.isError(i))return i}else{var f=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),i=!0}catch(e){i=!1}e.restore(f)}}var c;if(r.obj&&i&&(c=e.enterObject()),i){if(null!==r.explicit){var u=this._decodeTag(e,r.explicit);if(e.isError(u))return u;e=u}var d=e.offset;if(null===r.use&&null===r.choice){if(r.any)var f=e.save();var h=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(h))return h;r.any?n=e.raw(f):e=h}if(t&&t.track&&null!==r.tag&&t.track(e.path(),d,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),n=r.any?n:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach(function(r){r._decode(e,t)}),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var l=new a(n);n=this._getUse(r.contains,e._reporterState.obj)._decode(l,t)}}return r.obj&&i&&(n=e.leaveObject(c)),null===r.key||null===n&&i!==!0?null!==o&&e.exitKey(o):e.leaveKey(o,r.key,n),n},n.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},n.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},n.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some(function(o){var a=e.save(),s=r.choice[o];try{var f=s._decode(e,t);if(e.isError(f))return!1;n={type:o,value:f},i=!0}catch(t){return e.restore(a),!1}return!0},this),i?n:e.error("Choice not matched")},n.prototype._createEncoderBuffer=function(e){return new o(e,this.reporter)},n.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n.default||n.default!==e){var i=this._encodeValue(e,t,r);if(void 0!==i&&!this._skipDefault(i,t,r))return i}},n.prototype._encodeValue=function(e,t,r){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(e,t||new i);var o=null;if(this.reporter=t,n.optional&&void 0===e){if(null===n.default)return;e=n.default}var a=null,s=!1;if(n.any)o=this._createEncoderBuffer(e);else if(n.choice)o=this._encodeChoice(e,t);else if(n.contains)a=this._getUse(n.contains,r)._encode(e,t),s=!0;else if(n.children)a=n.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i},this).filter(function(e){return e}),a=this._createEncoderBuffer(a);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return t.error("Too many args for : "+n.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var f=this.clone();f._baseState.implicit=null,a=this._createEncoderBuffer(e.map(function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},f))}else null!==n.use?o=this._getUse(n.use,r)._encode(e,t):(a=this._encodePrimitive(n.tag,e),s=!0);var o;if(!n.any&&null===n.choice){var c=null!==n.implicit?n.implicit:n.tag,u=null===n.implicit?"universal":"context";null===c?null===n.use&&t.error("Tag could be ommited only for .use()"):null===n.use&&(o=this._encodeComposite(c,s,u,a))}return null!==n.explicit&&(o=this._encodeComposite(n.explicit,!1,"context",o)),o},n.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},n.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);throw new Error("Unsupported tag: "+e)},n.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},n.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":7,"minimalistic-assert":99}],9:[function(e,t,r){function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}var o=e("inherits");r.Reporter=n,n.prototype.isError=function(e){return e instanceof i},n.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},n.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},n.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},n.prototype.error=function(e){var t,r=this._reporterState,n=e instanceof i;if(t=n?e:new i(r.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},n.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},o(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},{inherits:95}],10:[function(e,t,r){var n=e("../constants");r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n._reverse(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n._reverse(r.tag)},{"../constants":11}],11:[function(e,t,r){var n=r;n._reverse=function(e){var t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r=0|r);var n=e[r];t[n]=r}),t},n.der=e("./der")},{"./der":10}],12:[function(e,t,r){function n(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){c.Node.call(this,"der",e)}function o(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=d.tagClass[r>>6],i=0===(32&r);if(31===(31&r)){var o=r;for(r=0;128===(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;var a=d.tag[r];return{cls:n,primitive:i,tag:r,tagStr:a}}function a(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0===(128&n))return n;var i=127&n;if(i>=4)return e.error("length octect is too long");n=0;for(var o=0;o=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=d.tagClassByName[r||"universal"]<<6)}var s=e("inherits"),f=e("buffer").Buffer,c=e("../../asn1"),u=c.base,d=c.constants.der;t.exports=n,n.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},s(i,u.Node),i.prototype._encodeComposite=function(e,t,r,n){var i=a(e,t,r,this.reporter);if(n.length<128){var o=new f(2);return o[0]=i,o[1]=n.length,this._createEncoderBuffer([o,n])}for(var s=1,c=n.length;c>=256;c>>=8)s++;var o=new f(2+s);o[0]=i,o[1]=128|s;for(var c=1+s,u=n.length;u>0;c--,u>>=8)o[c]=255&u;return this._createEncoderBuffer([o,n])},i.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new f(2*e.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}for(var i=0,n=0;n=128;o>>=7)i++}for(var a=new f(i),s=a.length-1,n=e.length-1;n>=0;n--){var o=e[n];for(a[s--]=127&o;(o>>=7)>0;)a[s--]=128|127&o}return this._createEncoderBuffer(a)},i.prototype._encodeTime=function(e,t){var r,n=new Date(e);return"gentime"===t?r=[o(n.getFullYear()),o(n.getUTCMonth()+1),o(n.getUTCDate()),o(n.getUTCHours()),o(n.getUTCMinutes()),o(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[o(n.getFullYear()%100),o(n.getUTCMonth()+1),o(n.getUTCDate()),o(n.getUTCHours()),o(n.getUTCMinutes()),o(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},i.prototype._encodeNull=function(){return this._createEncoderBuffer("")},i.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!f.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new f(r)}if(f.isBuffer(e)){var n=e.length;0===e.length&&n++;var i=new f(n);return e.copy(i),0===e.length&&(i[0]=0),this._createEncoderBuffer(i)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);for(var n=1,o=e;o>=256;o>>=8)n++;for(var i=new Array(n),o=i.length-1;o>=0;o--)i[o]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(new f(i))},i.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},i.prototype._skipDefault=function(e,t,r){var n,i=this._baseState;if(null===i.default)return!1;var o=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function i(e){return 3*e.length/4-n(e)}function o(e){var t,r,i,o,a,s,f=e.length;a=n(e),s=new d(3*f/4-a),i=a>0?f-4:f;var c=0;for(t=0,r=0;t>16&255,s[c++]=o>>8&255,s[c++]=255&o;return 2===a?(o=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[c++]=255&o):1===a&&(o=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[c++]=o>>8&255,s[c++]=255&o),s}function a(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function s(e,t,r){for(var n,i=[],o=t;ou?u:f+a));return 1===n?(t=e[r-1],i+=c[t>>2],i+=c[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=c[t>>10],i+=c[t>>4&63],i+=c[t<<2&63],i+="="),o.push(i),o.join("")}r.byteLength=i,r.toByteArray=o,r.fromByteArray=f;for(var c=[],u=[],d="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,p=h.length;l=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function s(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}function f(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}function c(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,d=67108863&f,h=Math.min(c,t.length-1),l=Math.max(0,c-e.length+1);l<=h;l++){var p=c-l|0;i=0|e.words[p],o=0|t.words[l],a=i*o+d,u+=a/67108864|0,d=67108863&a}r.words[c]=0|d,f=0|u}return 0!==f?r.words[c]=0|f:r.length--,r.strip()}function u(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}function d(e,t,r){var n=new h;return n.mulp(e,t,r)}function h(e,t){this.x=e,this.y=t}function l(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){l.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){l.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function m(){l.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){l.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function g(e){y.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}"object"==typeof t?t.exports=o:r.BN=o,o.BN=o,o.wordSize=26;var w;try{w=e("buffer").Buffer}catch(e){}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36),e=e.toString().replace(/\s+/g,"");var i=0;"-"===e[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=a(e,r,r+6),this.words[n]|=i<>>26-o&4194303,o+=24,o>=26&&(o-=26,n++);r+6!==t&&(i=a(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,f=Math.min(o,o-a)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215,r=0!==o||a!==this.length-1?_[6-f.length]+f+r:f+r,i+=2,i>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=S[e],u=E[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var h=d.modn(u).toString(e);d=d.idivn(u),r=d.isZero()?h+r:_[c-h.length]+h+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n("undefined"!=typeof w),this.toArrayLike(w,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var a,s,f="le"===t,c=new e(o),u=this.clone();if(f){for(s=0;!u.isZero();s++)a=u.andln(255),u.iushrn(8),c[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var n,i;r>0?(n=this,i=e):(n=e,i=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,l=0|a[1],p=8191&l,b=l>>>13,m=0|a[2],v=8191&m,y=m>>>13,g=0|a[3],w=8191&g,_=g>>>13,S=0|a[4],E=8191&S,M=S>>>13,A=0|a[5],k=8191&A,R=A>>>13,F=0|a[6],O=8191&F,T=F>>>13,B=0|a[7],P=8191&B,D=B>>>13,I=0|a[8],N=8191&I,C=I>>>13,x=0|a[9],L=8191&x,j=x>>>13,U=0|s[0],z=8191&U,H=U>>>13,q=0|s[1],Y=8191&q,K=q>>>13,V=0|s[2],W=8191&V,X=V>>>13,G=0|s[3],J=8191&G,Z=G>>>13,Q=0|s[4],$=8191&Q,ee=Q>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],fe=8191&se,ce=se>>>13,ue=0|s[8],de=8191&ue,he=ue>>>13,le=0|s[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative,r.length=19,n=Math.imul(d,z),i=Math.imul(d,H),i=i+Math.imul(h,z)|0,o=Math.imul(h,H);var me=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(p,z),i=Math.imul(p,H),i=i+Math.imul(b,z)|0,o=Math.imul(b,H),n=n+Math.imul(d,Y)|0,i=i+Math.imul(d,K)|0,i=i+Math.imul(h,Y)|0,o=o+Math.imul(h,K)|0;var ve=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,z),i=Math.imul(v,H),i=i+Math.imul(y,z)|0,o=Math.imul(y,H),n=n+Math.imul(p,Y)|0,i=i+Math.imul(p,K)|0,i=i+Math.imul(b,Y)|0,o=o+Math.imul(b,K)|0,n=n+Math.imul(d,W)|0,i=i+Math.imul(d,X)|0,i=i+Math.imul(h,W)|0,o=o+Math.imul(h,X)|0;var ye=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,z),i=Math.imul(w,H),i=i+Math.imul(_,z)|0,o=Math.imul(_,H),n=n+Math.imul(v,Y)|0,i=i+Math.imul(v,K)|0,i=i+Math.imul(y,Y)|0,o=o+Math.imul(y,K)|0,n=n+Math.imul(p,W)|0,i=i+Math.imul(p,X)|0,i=i+Math.imul(b,W)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(d,J)|0,i=i+Math.imul(d,Z)|0,i=i+Math.imul(h,J)|0,o=o+Math.imul(h,Z)|0;var ge=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(E,z),i=Math.imul(E,H),i=i+Math.imul(M,z)|0,o=Math.imul(M,H),n=n+Math.imul(w,Y)|0,i=i+Math.imul(w,K)|0,i=i+Math.imul(_,Y)|0,o=o+Math.imul(_,K)|0,n=n+Math.imul(v,W)|0,i=i+Math.imul(v,X)|0,i=i+Math.imul(y,W)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(p,J)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(b,J)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(d,$)|0,i=i+Math.imul(d,ee)|0,i=i+Math.imul(h,$)|0,o=o+Math.imul(h,ee)|0;var we=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(k,z),i=Math.imul(k,H),i=i+Math.imul(R,z)|0,o=Math.imul(R,H),n=n+Math.imul(E,Y)|0,i=i+Math.imul(E,K)|0,i=i+Math.imul(M,Y)|0,o=o+Math.imul(M,K)|0,n=n+Math.imul(w,W)|0,i=i+Math.imul(w,X)|0,i=i+Math.imul(_,W)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=i+Math.imul(v,Z)|0,i=i+Math.imul(y,J)|0,o=o+Math.imul(y,Z)|0,n=n+Math.imul(p,$)|0,i=i+Math.imul(p,ee)|0,i=i+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(d,re)|0,i=i+Math.imul(d,ne)|0,i=i+Math.imul(h,re)|0,o=o+Math.imul(h,ne)|0;var _e=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(O,z),i=Math.imul(O,H),i=i+Math.imul(T,z)|0,o=Math.imul(T,H),n=n+Math.imul(k,Y)|0,i=i+Math.imul(k,K)|0,i=i+Math.imul(R,Y)|0,o=o+Math.imul(R,K)|0,n=n+Math.imul(E,W)|0,i=i+Math.imul(E,X)|0,i=i+Math.imul(M,W)|0,o=o+Math.imul(M,X)|0,n=n+Math.imul(w,J)|0,i=i+Math.imul(w,Z)|0,i=i+Math.imul(_,J)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,i=i+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=i+Math.imul(p,ne)|0,i=i+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(d,oe)|0,i=i+Math.imul(d,ae)|0,i=i+Math.imul(h,oe)|0,o=o+Math.imul(h,ae)|0;var Se=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(P,z),i=Math.imul(P,H),i=i+Math.imul(D,z)|0,o=Math.imul(D,H),n=n+Math.imul(O,Y)|0,i=i+Math.imul(O,K)|0,i=i+Math.imul(T,Y)|0,o=o+Math.imul(T,K)|0,n=n+Math.imul(k,W)|0,i=i+Math.imul(k,X)|0,i=i+Math.imul(R,W)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(E,J)|0,i=i+Math.imul(E,Z)|0,i=i+Math.imul(M,J)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(w,$)|0,i=i+Math.imul(w,ee)|0,i=i+Math.imul(_,$)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(v,re)|0,i=i+Math.imul(v,ne)|0,i=i+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=i+Math.imul(p,ae)|0,i=i+Math.imul(b,oe)|0,o=o+Math.imul(b,ae)|0,n=n+Math.imul(d,fe)|0,i=i+Math.imul(d,ce)|0,i=i+Math.imul(h,fe)|0,o=o+Math.imul(h,ce)|0;var Ee=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,z),i=Math.imul(N,H),i=i+Math.imul(C,z)|0,o=Math.imul(C,H),n=n+Math.imul(P,Y)|0,i=i+Math.imul(P,K)|0,i=i+Math.imul(D,Y)|0,o=o+Math.imul(D,K)|0,n=n+Math.imul(O,W)|0,i=i+Math.imul(O,X)|0,i=i+Math.imul(T,W)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(k,J)|0,i=i+Math.imul(k,Z)|0,i=i+Math.imul(R,J)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(E,$)|0,i=i+Math.imul(E,ee)|0,i=i+Math.imul(M,$)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,i=i+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(v,oe)|0,i=i+Math.imul(v,ae)|0,i=i+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,fe)|0,i=i+Math.imul(p,ce)|0,i=i+Math.imul(b,fe)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(d,de)|0,i=i+Math.imul(d,he)|0,i=i+Math.imul(h,de)|0,o=o+Math.imul(h,he)|0;var Me=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,z),i=Math.imul(L,H),i=i+Math.imul(j,z)|0,o=Math.imul(j,H),n=n+Math.imul(N,Y)|0,i=i+Math.imul(N,K)|0,i=i+Math.imul(C,Y)|0,o=o+Math.imul(C,K)|0,n=n+Math.imul(P,W)|0,i=i+Math.imul(P,X)|0,i=i+Math.imul(D,W)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(O,J)|0,i=i+Math.imul(O,Z)|0,i=i+Math.imul(T,J)|0,o=o+Math.imul(T,Z)|0,n=n+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,i=i+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(E,re)|0,i=i+Math.imul(E,ne)|0,i=i+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(w,oe)|0,i=i+Math.imul(w,ae)|0,i=i+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(v,fe)|0,i=i+Math.imul(v,ce)|0,i=i+Math.imul(y,fe)|0,o=o+Math.imul(y,ce)|0,n=n+Math.imul(p,de)|0,i=i+Math.imul(p,he)|0,i=i+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0,n=n+Math.imul(d,pe)|0,i=i+Math.imul(d,be)|0,i=i+Math.imul(h,pe)|0,o=o+Math.imul(h,be)|0;var Ae=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(L,Y),i=Math.imul(L,K),i=i+Math.imul(j,Y)|0,o=Math.imul(j,K),n=n+Math.imul(N,W)|0,i=i+Math.imul(N,X)|0,i=i+Math.imul(C,W)|0,o=o+Math.imul(C,X)|0,n=n+Math.imul(P,J)|0,i=i+Math.imul(P,Z)|0,i=i+Math.imul(D,J)|0,o=o+Math.imul(D,Z)|0,n=n+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,i=i+Math.imul(T,$)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(k,re)|0,i=i+Math.imul(k,ne)|0,i=i+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(E,oe)|0,i=i+Math.imul(E,ae)|0,i=i+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(w,fe)|0,i=i+Math.imul(w,ce)|0,i=i+Math.imul(_,fe)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(v,de)|0,i=i+Math.imul(v,he)|0,i=i+Math.imul(y,de)|0,o=o+Math.imul(y,he)|0,n=n+Math.imul(p,pe)|0,i=i+Math.imul(p,be)|0,i=i+Math.imul(b,pe)|0,o=o+Math.imul(b,be)|0;var ke=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(L,W),i=Math.imul(L,X),i=i+Math.imul(j,W)|0,o=Math.imul(j,X),n=n+Math.imul(N,J)|0,i=i+Math.imul(N,Z)|0,i=i+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(P,$)|0,i=i+Math.imul(P,ee)|0,i=i+Math.imul(D,$)|0,o=o+Math.imul(D,ee)|0,n=n+Math.imul(O,re)|0,i=i+Math.imul(O,ne)|0,i=i+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(k,oe)|0,i=i+Math.imul(k,ae)|0,i=i+Math.imul(R,oe)|0,o=o+Math.imul(R,ae)|0,n=n+Math.imul(E,fe)|0,i=i+Math.imul(E,ce)|0,i=i+Math.imul(M,fe)|0,o=o+Math.imul(M,ce)|0,n=n+Math.imul(w,de)|0,i=i+Math.imul(w,he)|0,i=i+Math.imul(_,de)|0,o=o+Math.imul(_,he)|0,n=n+Math.imul(v,pe)|0,i=i+Math.imul(v,be)|0,i=i+Math.imul(y,pe)|0,o=o+Math.imul(y,be)|0;var Re=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(L,J),i=Math.imul(L,Z),i=i+Math.imul(j,J)|0,o=Math.imul(j,Z),n=n+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,i=i+Math.imul(C,$)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(P,re)|0,i=i+Math.imul(P,ne)|0,i=i+Math.imul(D,re)|0,o=o+Math.imul(D,ne)|0,n=n+Math.imul(O,oe)|0,i=i+Math.imul(O,ae)|0,i=i+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(k,fe)|0,i=i+Math.imul(k,ce)|0,i=i+Math.imul(R,fe)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(E,de)|0,i=i+Math.imul(E,he)|0,i=i+Math.imul(M,de)|0,o=o+Math.imul(M,he)|0,n=n+Math.imul(w,pe)|0,i=i+Math.imul(w,be)|0,i=i+Math.imul(_,pe)|0,o=o+Math.imul(_,be)|0;var Fe=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(L,$),i=Math.imul(L,ee),i=i+Math.imul(j,$)|0,o=Math.imul(j,ee),n=n+Math.imul(N,re)|0,i=i+Math.imul(N,ne)|0,i=i+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(P,oe)|0,i=i+Math.imul(P,ae)|0,i=i+Math.imul(D,oe)|0,o=o+Math.imul(D,ae)|0,n=n+Math.imul(O,fe)|0,i=i+Math.imul(O,ce)|0,i=i+Math.imul(T,fe)|0,o=o+Math.imul(T,ce)|0,n=n+Math.imul(k,de)|0,i=i+Math.imul(k,he)|0,i=i+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0,n=n+Math.imul(E,pe)|0,i=i+Math.imul(E,be)|0,i=i+Math.imul(M,pe)|0,o=o+Math.imul(M,be)|0;var Oe=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(L,re),i=Math.imul(L,ne),i=i+Math.imul(j,re)|0,o=Math.imul(j,ne),n=n+Math.imul(N,oe)|0,i=i+Math.imul(N,ae)|0,i=i+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(P,fe)|0,i=i+Math.imul(P,ce)|0,i=i+Math.imul(D,fe)|0,o=o+Math.imul(D,ce)|0,n=n+Math.imul(O,de)|0,i=i+Math.imul(O,he)|0,i=i+Math.imul(T,de)|0,o=o+Math.imul(T,he)|0,n=n+Math.imul(k,pe)|0,i=i+Math.imul(k,be)|0,i=i+Math.imul(R,pe)|0,o=o+Math.imul(R,be)|0;var Te=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,oe),i=Math.imul(L,ae),i=i+Math.imul(j,oe)|0,o=Math.imul(j,ae),n=n+Math.imul(N,fe)|0,i=i+Math.imul(N,ce)|0,i=i+Math.imul(C,fe)|0,o=o+Math.imul(C,ce)|0,n=n+Math.imul(P,de)|0,i=i+Math.imul(P,he)|0,i=i+Math.imul(D,de)|0,o=o+Math.imul(D,he)|0,n=n+Math.imul(O,pe)|0,i=i+Math.imul(O,be)|0,i=i+Math.imul(T,pe)|0,o=o+Math.imul(T,be)|0;var Be=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(L,fe),i=Math.imul(L,ce),i=i+Math.imul(j,fe)|0,o=Math.imul(j,ce),n=n+Math.imul(N,de)|0,i=i+Math.imul(N,he)|0,i=i+Math.imul(C,de)|0,o=o+Math.imul(C,he)|0,n=n+Math.imul(P,pe)|0,i=i+Math.imul(P,be)|0,i=i+Math.imul(D,pe)|0,o=o+Math.imul(D,be)|0;var Pe=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,de),i=Math.imul(L,he),i=i+Math.imul(j,de)|0,o=Math.imul(j,he),n=n+Math.imul(N,pe)|0,i=i+Math.imul(N,be)|0,i=i+Math.imul(C,pe)|0,o=o+Math.imul(C,be)|0;var De=(c+n|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(L,pe),i=Math.imul(L,be),i=i+Math.imul(j,pe)|0,o=Math.imul(j,be);var Ie=(c+n|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,f[0]=me,f[1]=ve,f[2]=ye,f[3]=ge,f[4]=we,f[5]=_e,f[6]=Se,f[7]=Ee,f[8]=Me,f[9]=Ae,f[10]=ke,f[11]=Re,f[12]=Fe,f[13]=Oe,f[14]=Te,f[15]=Be,f[16]=Pe,f[17]=De,f[18]=Ie,0!==c&&(f[19]=c,r.length++),r};Math.imul||(M=c),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?M(this,e,t):n<63?c(this,e,t):n<1024?u(this,e,t):d(this,e,t)},h.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},h.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=f(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0);var i;i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==u||c>=i);c--){var d=0|this.words[c];this.words[c]=u<<26-o|d>>>o,u=d&s}return f&&0!==u&&(f.words[f.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(f/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(s===-1),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),i=e,a=0|i.words[i.length-1],s=this._countBits(a);r=26-s,0!==r&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var f,c=n.length-i.length;if("mod"!==t){f=new o(null),f.length=c+1,f.words=new Array(f.length);for(var u=0;u=0;h--){var l=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(l=Math.min(l/a|0,67108863),n._ishlnsubmul(i,l,h);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);f&&(f.words[h]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:f||null,mod:n}},o.prototype.divmod=function(e,t,r){if(n(!e.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var i,a,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t)},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),f=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var h=0,l=1;0===(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,b=1;0===(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(u),f.isub(d)),s.iushrn(1),f.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(f)):(r.isub(t),s.isub(i),f.isub(a))}return{a:s,b:f,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0===(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1); -for(var u=0,d=1;0===(r.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(r.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a)):(r.isub(t),a.isub(i))}var h;return h=0===t.cmpn(1)?i:a,h.cmpn(0)<0&&h.iadd(e),h},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return this.cmpn(e)===-1},o.prototype.lt=function(e){return this.cmp(e)===-1},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new y(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var A={k256:null,p224:null,p192:null,p25519:null};l.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},l.prototype.ireduce=function(e){var t,r=e;do this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength();while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},l.prototype.split=function(e,t){e.iushrn(this.n,0,t)},l.prototype.imulK=function(e){return e.imul(this.k)},i(p,l),p.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},p.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function e(t){if(A[t])return A[t];var e;if("k256"===t)e=new p;else if("p224"===t)e=new b;else if("p192"===t)e=new m;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new v}return A[t]=e,e},y.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},y.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},y.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},y.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},y.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},y.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},y.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},y.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},y.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},y.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},y.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},y.prototype.isqr=function(e){return this.imul(e,e.clone())},y.prototype.sqr=function(e){return this.mul(e,e)},y.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),f=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);0!==this.pow(u,c).cmp(f);)u.redIAdd(f);for(var d=this.pow(u,i),h=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),p=a;0!==l.cmp(s);){for(var b=l,m=0;0!==b.cmp(s);m++)b=b.redSqr();n(m=0;i--){for(var u=t.words[i],d=c-1;d>=0;d--){var h=u>>d&1;a!==n[0]&&(a=this.sqr(a)),0!==h||0!==s?(s<<=1,s|=h,f++,(f===r||0===i&&0===d)&&(a=this.mul(a,n[s]),f=0,s=0)):f=0}c=26}return a},y.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},y.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new g(e)},i(g,y),g.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},g.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},g.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},g.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},g.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}}("undefined"==typeof t||t,this)},{}],20:[function(e,t,r){function n(e){this.rand=e}var i;if(t.exports=function(e){return i||(i=new n(null)),i.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},"object"==typeof window)window.crypto&&window.crypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return window.crypto.getRandomValues(t),t}:window.msCrypto&&window.msCrypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return window.msCrypto.getRandomValues(t),t}:n.prototype._rand=function(){throw new Error("Not implemented yet")};else try{var o=e("crypto");n.prototype._rand=function(e){return o.randomBytes(e)}}catch(e){n.prototype._rand=function(e){for(var t=new Uint8Array(e),r=0;rs||e<0?(r=Math.abs(e)%s,e<0?s-r:r):e}function n(e){for(var t=0;t>>8^255&r^99,this.SBOX[i]=r,this.INV_SBOX[r]=i,o=e[i],a=e[o],s=e[a],n=257*e[r]^16843008*r,this.SUB_MIX[0][i]=n<<24|n>>>8,this.SUB_MIX[1][i]=n<<16|n>>>16,this.SUB_MIX[2][i]=n<<8|n>>>24,this.SUB_MIX[3][i]=n,n=16843009*s^65537*a^257*o^16843008*i,this.INV_SUB_MIX[0][r]=n<<24|n>>>8,this.INV_SUB_MIX[1][r]=n<<16|n>>>16,this.INV_SUB_MIX[2][r]=n<<8|n>>>24,this.INV_SUB_MIX[3][r]=n,0===i?i=f=1:(i=o^e[e[e[s^o]]],f^=e[e[f]]);return!0};var f=new i;a.blockSize=16,a.prototype.blockSize=a.blockSize,a.keySize=32,a.prototype.keySize=a.keySize,a.prototype._doReset=function(){var e,t,r,n,i,o;for(r=this._key,t=r.length,this._nRounds=t+6,i=4*(this._nRounds+1),this._keySchedule=[],n=0;n>>24,o=f.SBOX[o>>>24]<<24|f.SBOX[o>>>16&255]<<16|f.SBOX[o>>>8&255]<<8|f.SBOX[255&o],o^=f.RCON[n/t|0]<<24):t>6&&n%t===4?o=f.SBOX[o>>>24]<<24|f.SBOX[o>>>16&255]<<16|f.SBOX[o>>>8&255]<<8|f.SBOX[255&o]:void 0,this._keySchedule[n-t]^o);for(this._invKeySchedule=[],e=0;e>>24]]^f.INV_SUB_MIX[1][f.SBOX[o>>>16&255]]^f.INV_SUB_MIX[2][f.SBOX[o>>>8&255]]^f.INV_SUB_MIX[3][f.SBOX[255&o]];return!0},a.prototype.encryptBlock=function(t){t=o(new e(t));var r=this._doCryptBlock(t,this._keySchedule,f.SUB_MIX,f.SBOX),n=new e(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[1],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[3],12),n},a.prototype.decryptBlock=function(t){t=o(new e(t));var r=[t[3],t[1]];t[1]=r[0],t[3]=r[1];var n=this._doCryptBlock(t,this._invKeySchedule,f.INV_SUB_MIX,f.INV_SBOX),i=new e(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},a.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},a.prototype._doCryptBlock=function(e,r,n,i){var o,a,s,f,c,u,d,h,l;a=e[0]^r[0],s=e[1]^r[1],f=e[2]^r[2],c=e[3]^r[3],o=4;for(var p=1;p>>24]^n[1][s>>>16&255]^n[2][f>>>8&255]^n[3][255&c]^r[o++],d=n[0][s>>>24]^n[1][f>>>16&255]^n[2][c>>>8&255]^n[3][255&a]^r[o++],h=n[0][f>>>24]^n[1][c>>>16&255]^n[2][a>>>8&255]^n[3][255&s]^r[o++],l=n[0][c>>>24]^n[1][a>>>16&255]^n[2][s>>>8&255]^n[3][255&f]^r[o++],a=u,s=d,f=h,c=l;return u=(i[a>>>24]<<24|i[s>>>16&255]<<16|i[f>>>8&255]<<8|i[255&c])^r[o++],d=(i[s>>>24]<<24|i[f>>>16&255]<<16|i[c>>>8&255]<<8|i[255&a])^r[o++],h=(i[f>>>24]<<24|i[c>>>16&255]<<16|i[a>>>8&255]<<8|i[255&s])^r[o++],l=(i[c>>>24]<<24|i[a>>>16&255]<<16|i[s>>>8&255]<<8|i[255&f])^r[o++],[t(u),t(d),t(h),t(l)]},r.AES=a}).call(this,e("buffer").Buffer)},{buffer:49}],23:[function(e,t,r){(function(r){function n(e,t,i,s){if(!(this instanceof n))return new n(e,t,i);a.call(this),this._finID=r.concat([i,new r([0,0,0,1])]),i=r.concat([i,new r([0,0,0,2])]),this._cipher=new o.AES(t),this._prev=new r(i.length),this._cache=new r(""),this._secCache=new r(""),this._decrypt=s,this._alen=0,this._len=0,i.copy(this._prev),this._mode=e;var c=new r(4);c.fill(0),this._ghash=new f(this._cipher.encryptBlock(c)),this._authTag=null,this._called=!1}function i(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=-1;++i16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},i.prototype.flush=function(){if(this.cache.length)return this.cache};var b={ECB:e("./modes/ecb"),CBC:e("./modes/cbc"),CFB:e("./modes/cfb"),CFB8:e("./modes/cfb8"),CFB1:e("./modes/cfb1"),OFB:e("./modes/ofb"),CTR:e("./modes/ctr"),GCM:e("./modes/ctr")};r.createDecipher=s,r.createDecipheriv=a}).call(this,e("buffer").Buffer)},{"./aes":22,"./authCipher":23,"./modes":28,"./modes/cbc":29,"./modes/cfb":30,"./modes/cfb1":31,"./modes/cfb8":32,"./modes/ctr":33,"./modes/ecb":34,"./modes/ofb":35,"./streamCipher":36,buffer:49,"cipher-base":50,evp_bytestokey:86,inherits:95}],26:[function(e,t,r){(function(t){function n(e,r,o){return this instanceof n?(f.call(this),this._cache=new i,this._cipher=new s.AES(r),this._prev=new t(o.length),o.copy(this._prev),this._mode=e,void(this._autopadding=!0)):new n(e,r,o)}function i(){return this instanceof i?void(this.cache=new t("")):new i}function o(e,r,i){var o=u[e.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof i&&(i=new t(i)),"string"==typeof r&&(r=new t(r)),r.length!==o.key/8)throw new TypeError("invalid key length "+r.length);if(i.length!==o.iv)throw new TypeError("invalid iv length "+i.length);return"stream"===o.type?new h(p[o.mode],r,i):"auth"===o.type?new l(p[o.mode],r,i):new n(p[o.mode],r,i)}function a(e,t){var r=u[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=d(t,!1,r.key,r.iv);return o(e,n.key,n.iv)}var s=e("./aes"),f=e("cipher-base"),c=e("inherits"),u=e("./modes"),d=e("evp_bytestokey"),h=e("./streamCipher"),l=e("./authCipher");c(n,f),n.prototype._update=function(e){this._cache.add(e);for(var r,n,i=[];r=this._cache.get();)n=this._mode.encrypt(this,r),i.push(n);return t.concat(i)},n.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if("10101010101010101010101010101010"!==e.toString("hex"))throw this._cipher.scrub(),new Error("data not multiple of block length")},n.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},i.prototype.add=function(e){this.cache=t.concat([this.cache,e])},i.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},i.prototype.flush=function(){for(var e=16-this.cache.length,r=new t(e),n=-1;++nf||e<0?(r=Math.abs(e)%f,e<0?f-r:r):e}function a(e,t){return[e[0]^t[0],e[1]^t[1],e[2]^t[2],e[3]^t[3]]}var s=new e(16);s.fill(0),t.exports=r,r.prototype.ghash=function(e){for(var t=-1;++t0;e--)o[e]=o[e]>>>1|(1&o[e-1])<<31;o[0]=o[0]>>>1,r&&(o[0]=o[0]^225<<24)}this.state=i(s)},r.prototype.update=function(t){this.cache=e.concat([this.cache,t]);for(var r;this.cache.length>=16;)r=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(r)},r.prototype.final=function(t,r){return this.cache.length&&this.ghash(e.concat([this.cache,s],16)),this.ghash(i([0,t,0,r])),this.state};var f=Math.pow(2,32)}).call(this,e("buffer").Buffer)},{buffer:49}],28:[function(e,t,r){r["aes-128-ecb"]={cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},r["aes-192-ecb"]={cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},r["aes-256-ecb"]={cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},r["aes-128-cbc"]={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},r["aes-192-cbc"]={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},r["aes-256-cbc"]={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},r.aes128=r["aes-128-cbc"],r.aes192=r["aes-192-cbc"],r.aes256=r["aes-256-cbc"],r["aes-128-cfb"]={cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},r["aes-192-cfb"]={cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},r["aes-256-cfb"]={cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},r["aes-128-cfb8"]={cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},r["aes-192-cfb8"]={cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},r["aes-256-cfb8"]={cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},r["aes-128-cfb1"]={cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},r["aes-192-cfb1"]={cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},r["aes-256-cfb1"]={cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},r["aes-128-ofb"]={cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},r["aes-192-ofb"]={cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},r["aes-256-ofb"]={cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},r["aes-128-ctr"]={cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},r["aes-192-ctr"]={cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},r["aes-256-ctr"]={cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},r["aes-128-gcm"]={cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},r["aes-192-gcm"]={cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},r["aes-256-gcm"]={cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},{}],29:[function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":48}],30:[function(e,t,r){(function(t){function n(e,r,n){var o=r.length,a=i(r,e._cache);return e._cache=e._cache.slice(o),e._prev=t.concat([e._prev,n?r:a]),a}var i=e("buffer-xor");r.encrypt=function(e,r,i){for(var o,a=new t("");r.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=new t("")),!(e._cache.length<=r.length)){a=t.concat([a,n(e,r,i)]);break}o=e._cache.length,a=t.concat([a,n(e,r.slice(0,o),i)]),r=r.slice(o)}return a}}).call(this,e("buffer").Buffer)},{buffer:49,"buffer-xor":48}],31:[function(e,t,r){(function(e){function t(e,t,r){for(var i,o,a,s=-1,f=8,c=0;++s>s%8,e._prev=n(e._prev,r?o:a);return c}function n(t,r){var n=t.length,i=-1,o=new e(t.length);for(t=e.concat([t,new e([r])]);++i>7;return o}r.encrypt=function(r,n,i){for(var o=n.length,a=new e(o),s=-1;++s=0||!r.umod(e.prime1)||!r.umod(e.prime2);)r=new a(s(t));return r}var a=e("bn.js"),s=e("randombytes");t.exports=i,i.getr=o}).call(this,e("buffer").Buffer)},{"bn.js":19,buffer:49,randombytes:115}],41:[function(e,t,r){(function(e){"use strict";r["RSA-SHA224"]=r.sha224WithRSAEncryption={sign:"rsa",hash:"sha224",id:new e("302d300d06096086480165030402040500041c","hex")},r["RSA-SHA256"]=r.sha256WithRSAEncryption={sign:"rsa",hash:"sha256",id:new e("3031300d060960864801650304020105000420","hex")},r["RSA-SHA384"]=r.sha384WithRSAEncryption={sign:"rsa",hash:"sha384",id:new e("3041300d060960864801650304020205000430","hex")},r["RSA-SHA512"]=r.sha512WithRSAEncryption={sign:"rsa",hash:"sha512",id:new e("3051300d060960864801650304020305000440","hex")},r["RSA-SHA1"]={sign:"rsa",hash:"sha1",id:new e("3021300906052b0e03021a05000414","hex")},r["ecdsa-with-SHA1"]={sign:"ecdsa",hash:"sha1",id:new e("","hex")},r.DSA=r["DSA-SHA1"]=r["DSA-SHA"]={sign:"dsa",hash:"sha1",id:new e("","hex")},r["DSA-SHA224"]=r["DSA-WITH-SHA224"]={sign:"dsa",hash:"sha224",id:new e("","hex")},r["DSA-SHA256"]=r["DSA-WITH-SHA256"]={sign:"dsa",hash:"sha256",id:new e("","hex")},r["DSA-SHA384"]=r["DSA-WITH-SHA384"]={sign:"dsa",hash:"sha384",id:new e("","hex")},r["DSA-SHA512"]=r["DSA-WITH-SHA512"]={sign:"dsa",hash:"sha512",id:new e("","hex")},r["DSA-RIPEMD160"]={sign:"dsa",hash:"rmd160",id:new e("","hex")},r["RSA-RIPEMD160"]=r.ripemd160WithRSA={sign:"rsa",hash:"rmd160",id:new e("3021300906052b2403020105000414","hex")},r["RSA-MD5"]=r.md5WithRSAEncryption={sign:"rsa",hash:"md5",id:new e("3020300c06082a864886f70d020505000410","hex")}}).call(this,e("buffer").Buffer)},{buffer:49}],42:[function(e,t,r){(function(r){function n(e){d.Writable.call(this);var t=l[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=f(t.hash),this._tag=t.id,this._signType=t.sign}function i(e){d.Writable.call(this);var t=l[e];if(!t)throw new Error("Unknown message digest");this._hash=f(t.hash),this._tag=t.id,this._signType=t.sign}function o(e){return new n(e)}function a(e){return new i(e)}var s=e("./algos"),f=e("create-hash"),c=e("inherits"),u=e("./sign"),d=e("stream"),h=e("./verify"),l={};Object.keys(s).forEach(function(e){l[e]=l[e.toLowerCase()]=s[e]}),c(n,d.Writable), -n.prototype._write=function(e,t,r){this._hash.update(e),r()},n.prototype.update=function(e,t){return"string"==typeof e&&(e=new r(e,t)),this._hash.update(e),this},n.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),i=u(r.concat([this._tag,n]),e,this._hashType,this._signType);return t?i.toString(t):i},c(i,d.Writable),i.prototype._write=function(e,t,r){this._hash.update(e),r()},i.prototype.update=function(e,t){return"string"==typeof e&&(e=new r(e,t)),this._hash.update(e),this},i.prototype.verify=function(e,t,n){"string"==typeof t&&(t=new r(t,n)),this.end();var i=this._hash.digest();return h(t,r.concat([this._tag,i]),e,this._signType)},t.exports={Sign:o,Verify:a,createSign:o,createVerify:a}}).call(this,e("buffer").Buffer)},{"./algos":41,"./sign":44,"./verify":45,buffer:49,"create-hash":53,inherits:95,stream:136}],43:[function(e,t,r){"use strict";r["1.3.132.0.10"]="secp256k1",r["1.3.132.0.33"]="p224",r["1.2.840.10045.3.1.1"]="p192",r["1.2.840.10045.3.1.7"]="p256",r["1.3.132.0.34"]="p384",r["1.3.132.0.35"]="p521"},{}],44:[function(e,t,r){(function(r){function n(e,t,r,n){var a=m(t);if(a.curve){if("ecdsa"!==n)throw new Error("wrong private key type");return i(e,a)}if("dsa"===a.type){if("dsa"!==n)throw new Error("wrong private key type");return o(e,a,r)}if("rsa"!==n)throw new Error("wrong private key type");for(var s=a.modulus.byteLength(),f=[0,1];e.length+f.length+10&&r.ishrn(n),r}function c(e,t){e=f(e,t),e=e.mod(t);var n=new r(e.toArray());if(n.length=t)throw new Error("invalid sig")}var s=e("./curves"),f=e("elliptic"),c=e("parse-asn1"),u=e("bn.js"),d=f.ec;t.exports=n}).call(this,e("buffer").Buffer)},{"./curves":43,"bn.js":19,buffer:49,elliptic:68,"parse-asn1":103}],46:[function(e,t,r){arguments[4][21][0].apply(r,arguments)},{dup:21}],47:[function(e,t,r){(function(t){"use strict";var n=e("buffer"),i=n.Buffer,o=n.SlowBuffer,a=n.kMaxLength||2147483647;r.alloc=function(e,t,r){if("function"==typeof i.alloc)return i.alloc(e,t,r);if("number"==typeof r)throw new TypeError("encoding must not be number");if("number"!=typeof e)throw new TypeError("size must be a number");if(e>a)throw new RangeError("size is too large");var n=r,o=t;void 0===o&&(n=void 0,o=0);var s=new i(e);if("string"==typeof o)for(var f=new i(o,n),c=f.length,u=-1;++ua)throw new RangeError("size is too large");return new i(e)},r.from=function(e,r,n){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,r,n);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,r);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var o=r;if(1===arguments.length)return new i(e);"undefined"==typeof o&&(o=0);var a=n;if("undefined"==typeof a&&(a=e.byteLength-o),o>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(a>e.byteLength-o)throw new RangeError("'length' is out of bounds");return new i(e.slice(o,o+a))}if(i.isBuffer(e)){var s=new i(e.length);return e.copy(s,0,0,e.length),s}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},r.allocUnsafeSlow=function(e){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(e);if("number"!=typeof e)throw new TypeError("size must be a number");if(e>=a)throw new RangeError("size is too large");return new o(e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{buffer:49}],48:[function(e,t,r){(function(e){t.exports=function(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),o=0;o=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function m(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(e).length;default:if(n)return K(e).length;t=(""+t).toLowerCase(),n=!0}}function y(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return O(this,t,r);case"ascii":return B(this,t,r);case"latin1":case"binary":return P(this,t,r);case"base64":return F(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function w(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:_(e,t,r,n,i);if("number"==typeof t)return t=255&t,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):_(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,r,n,i){function o(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,f=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,f/=2,r/=2}var c;if(i){var u=-1;for(c=r;cs&&(r=s-f),c=r;c>=0;c--){for(var d=!0,h=0;hi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var f,c,u,d;switch(s){case 1:o<128&&(a=o);break;case 2:f=e[i+1],128===(192&f)&&(d=(31&o)<<6|63&f,d>127&&(a=d));break;case 3:f=e[i+1],c=e[i+2],128===(192&f)&&128===(192&c)&&(d=(15&o)<<12|(63&f)<<6|63&c,d>2047&&(d<55296||d>57343)&&(a=d));break;case 4:f=e[i+1],c=e[i+2],u=e[i+3],128===(192&f)&&128===(192&c)&&128===(192&u)&&(d=(15&o)<<18|(63&f)<<12|(63&c)<<6|63&u,d>65535&&d<1114112&&(a=d))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return T(n)}function T(e){var t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function C(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function x(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function L(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function j(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(e,t,r,n,i){return i||j(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,r,n,23,4),r+4}function z(e,t,r,n,i){return i||j(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,r,n,52,8),r+8}function H(e){if(e=q(e).replace(te,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function q(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Y(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function V(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function X(e){return Z.toByteArray(H(e))}function G(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function J(e){return e!==e}var Z=e("base64-js"),Q=e("ieee754"),$=e("isarray");r.Buffer=a,r.SlowBuffer=m,r.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),r.kMaxLength=i(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return s(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return c(null,e,t,r)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,n,i){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,f=Math.min(o,s),c=this.slice(n,i),u=e.slice(t,r),d=0;di)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return S(this,e,t,r);case"utf8":case"utf-8":return E(this,e,t,r);case"ascii":return M(this,e,t,r);case"latin1":case"binary":return A(this,e,t,r);case"base64":return k(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e=0|e,t=0|t,r||N(e,t,this.length);for(var n=this[e],i=1,o=0;++o=i&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e=0|e,t=0|t,r||N(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},a.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},a.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),Q.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),Q.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),Q.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),Q.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t=0|t,r=0|r,!n){var i=Math.pow(2,8*r)-1;C(this,e,t,r,i,0)}var o=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+o]=e/a&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):L(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t=0|t,!n){var i=Math.pow(2,8*r-1);C(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t=0|t,!n){var i=Math.pow(2,8*r-1);C(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):L(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t=0|t,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return U(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return U(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return z(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return z(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o>5]|=128<>>9<<4)+14]=t;for(var r=1732584193,n=-271733879,i=-1732584194,u=271733878,d=0;d>16)+(t>>16)+(r>>16);return n<<16|65535&r}function u(e,t){return e<>>32-t}var d=e("./helpers");t.exports=function(e){return d.hash(e,n,16)}},{"./helpers":54}],56:[function(e,t,r){(function(r){"use strict";function n(e,t){a.call(this),e=e.toLowerCase(),"string"==typeof t&&(t=new r(t));var n="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>n?t=i(e).update(t).digest():t.length0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},n.prototype.final=function(e){var t;e&&(t=this.update(e));var r;return r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},n.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];r=f.r28shl(r,a),n=f.r28shl(n,a),f.pc2(r,n,e.keys,i)}},i.prototype._update=function(e,t,r,n){var i=this._desState,o=f.readUInt32BE(e,t),a=f.readUInt32BE(e,t+4);f.ip(o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,a,i.tmp,0):this._decrypt(i,o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],f.writeUInt32BE(r,o,n),f.writeUInt32BE(r,a,n+4)},i.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,o=l}f.rip(a,o,n,i)},i.prototype._decrypt=function(e,t,r,n,i){for(var o=r,a=t,s=e.keys.length-2;s>=0;s-=2){var c=e.keys[s],u=e.keys[s+1];f.expand(o,e.tmp,0),c^=e.tmp[0],u^=e.tmp[1];var d=f.substitute(c,u),h=f.permute(d),l=o;o=(a^h)>>>0,a=l}f.rip(o,a,n,i)}},{"../des":58,inherits:95,"minimalistic-assert":99}],62:[function(e,t,r){"use strict";function n(e,t){o.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),n=t.slice(8,16),i=t.slice(16,24);"encrypt"===e?this.ciphers=[c.create({type:"encrypt",key:r}),c.create({type:"decrypt",key:n}),c.create({type:"encrypt",key:i})]:this.ciphers=[c.create({type:"decrypt",key:i}),c.create({type:"encrypt",key:n}),c.create({type:"decrypt",key:r})]}function i(e){f.call(this,e);var t=new n(this.type,this.options.key);this._edeState=t}var o=e("minimalistic-assert"),a=e("inherits"),s=e("../des"),f=s.Cipher,c=s.DES;a(i,f),t.exports=i,i.create=function(e){return new i(e)},i.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},i.prototype._pad=c.prototype._pad,i.prototype._unpad=c.prototype._unpad},{"../des":58,inherits:95,"minimalistic-assert":99}],63:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){var r=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return r>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1;for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1}for(var a=6;a>=0;a-=2){for(var s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1;for(var s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},r.rip=function(e,t,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=t>>>s+a&1,i<<=1,i|=e>>>s+a&1;for(var a=4;a<8;a++)for(var s=24;s>=0;s-=8)o<<=1,o|=t>>>s+a&1,o<<=1,o|=e>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},r.pc1=function(e,t,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1}for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(var a=1;a<=3;a++){for(var s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(var s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(var s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},r.r28shl=function(e,t){return e<>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,i){for(var o=0,a=0,s=n.length>>>1,f=0;f>>n[f]&1;for(var f=s;f>>n[f]&1;r[i+0]=o>>>0,r[i+1]=a>>>0},r.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=e>>>o&63;for(var o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,n=0;n<4;n++){var o=e>>>18-6*n&63,a=i[64*n+o];r<<=4,r|=a}for(var n=0;n<4;n++){var o=t>>>18-6*n&63,a=i[256+64*n+o];r<<=4,r|=a}return r>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>o[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.lengthe;)r.ishrn(1);if(r.isEven()&&r.iadd(h),r.testn(1)||r.iadd(l),t.cmp(l)){if(!t.cmp(p))for(;r.mod(b).cmp(m);)r.iadd(y)}else for(;r.mod(c).cmp(v);)r.iadd(y);if(n=r.shrn(1),i(n)&&i(r)&&o(n)&&o(r)&&d.test(n)&&d.test(r))return r}}var s=e("randombytes");t.exports=a,a.simpleSieve=i,a.fermatTest=o;var f=e("bn.js"),c=new f(24),u=e("miller-rabin"),d=new u,h=new f(1),l=new f(2),p=new f(5),b=(new f(16),new f(8),new f(10)),m=new f(3),v=(new f(7),new f(11)),y=new f(4),g=(new f(12),null)},{"bn.js":19,"miller-rabin":98,randombytes:115}],67:[function(e,t,r){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],68:[function(e,t,r){"use strict";var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.hmacDRBG=e("./elliptic/hmac-drbg"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec"),n.eddsa=e("./elliptic/eddsa")},{"../package.json":84,"./elliptic/curve":71,"./elliptic/curves":74,"./elliptic/ec":75,"./elliptic/eddsa":78,"./elliptic/hmac-drbg":81,"./elliptic/utils":83,brorand:20}],69:[function(e,t,r){"use strict";function n(e,t){this.type=e,this.p=new o(t.p,16),this.red=t.prime?o.red(t.prime):o.mont(this.p),this.zero=new o(0).toRed(this.red),this.one=new o(1).toRed(this.red),this.two=new o(2).toRed(this.red),this.n=t.n&&new o(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}var o=e("bn.js"),a=e("../../elliptic"),s=a.utils,f=s.getNAF,c=s.getJSF,u=s.assert;t.exports=n,n.prototype.point=function(){throw new Error("Not implemented")},n.prototype.validate=function(){throw new Error("Not implemented")},n.prototype._fixedNafMul=function(e,t){u(e.precomputed);var r=e._getDoubles(),n=f(t,1),i=(1<=a;t--)s=(s<<1)+n[t];o.push(s)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),h=i;h>0;h--){for(var a=0;a=0;s--){for(var t=0;s>=0&&0===o[s];s--)t++;if(s>=0&&t++,a=a.dblp(t),s<0)break;var c=o[s];u(0!==c),a="affine"===e.type?c>0?a.mixedAdd(i[c-1>>1]):a.mixedAdd(i[-c-1>>1].neg()):c>0?a.add(i[c-1>>1]):a.add(i[-c-1>>1].neg())}return"affine"===e.type?a.toP():a},n.prototype._wnafMulAdd=function(e,t,r,n,i){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,d=0;d=1;d-=2){var p=d-1,b=d;if(1===o[p]&&1===o[b]){var m=[t[p],null,null,t[b]];0===t[p].y.cmp(t[b].y)?(m[1]=t[p].add(t[b]),m[2]=t[p].toJ().mixedAdd(t[b].neg())):0===t[p].y.cmp(t[b].y.redNeg())?(m[1]=t[p].toJ().mixedAdd(t[b]),m[2]=t[p].add(t[b].neg())):(m[1]=t[p].toJ().mixedAdd(t[b]),m[2]=t[p].toJ().mixedAdd(t[b].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],y=c(r[p],r[b]);u=Math.max(y[0].length,u),s[p]=new Array(u),s[b]=new Array(u);for(var g=0;g=0;d--){for(var M=0;d>=0;){for(var A=!0,g=0;g=0&&M++,S=S.dblp(M),d<0)break;for(var g=0;g0?h=a[g][k-1>>1]:k<0&&(h=a[g][-k-1>>1].neg()),S="affine"===h.type?S.mixedAdd(h):S.add(h))}}for(var d=0;d=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i":""},i.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},i.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),f=i.redMul(a),c=o.redMul(s),u=i.redMul(s),d=a.redMul(o);return this.curve.point(f,c,d,u)},i.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=this.curve._mulA(i),s=a.redAdd(o);if(this.zOne)e=n.redSub(i).redSub(o).redMul(s.redSub(this.curve.two)),t=s.redMul(a.redSub(o)),r=s.redSqr().redSub(s).redSub(s);else{var f=this.z.redSqr(),c=s.redSub(f).redISub(f);e=n.redSub(i).redISub(o).redMul(c),t=s.redMul(a.redSub(o)),r=s.redMul(c)}}else{var a=i.redAdd(o),f=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=a.redSub(f).redSub(f);e=this.curve._mulC(n.redISub(a)).redMul(c),t=this.curve._mulC(a).redMul(i.redISub(o)),r=a.redMul(c)}return this.curve.point(e,t,r)},i.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},i.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),f=r.redAdd(t),c=o.redMul(a),u=s.redMul(f),d=o.redMul(f),h=a.redMul(s);return this.curve.point(c,u,h,d)},i.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),f=i.redSub(s),c=i.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),d=n.redMul(f).redMul(u);return this.curve.twisted?(t=n.redMul(c).redMul(a.redSub(this.curve._mulA(o))),r=f.redMul(c)):(t=n.redMul(c).redMul(a.redSub(o)),r=this.curve._mulC(f).redMul(c)),this.curve.point(d,t,r)},i.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},i.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},i.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},i.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},i.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()},i.prototype.getY=function(){return this.normalize(),this.y.fromRed()},i.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},i.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}return!1},i.prototype.toP=i.prototype.normalize,i.prototype.mixedAdd=i.prototype.add},{"../../elliptic":68,"../curve":71,"bn.js":19,inherits:95}],71:[function(e,t,r){"use strict";var n=r;n.base=e("./base"),n.short=e("./short"),n.mont=e("./mont"),n.edwards=e("./edwards")},{"./base":69,"./edwards":70,"./mont":72,"./short":73}],72:[function(e,t,r){"use strict";function n(e){f.call(this,"mont",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.i4=new a(4).toRed(this.red).redInvm(),this.two=new a(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function i(e,t,r){f.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new a(t,16),this.z=new a(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var o=e("../curve"),a=e("bn.js"),s=e("inherits"),f=o.base,c=e("../../elliptic"),u=c.utils;s(n,f),t.exports=n,n.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},s(i,f.BasePoint),n.prototype.decodePoint=function(e,t){return this.point(u.toArray(e,t),1)},n.prototype.point=function(e,t){return new i(this,e,t)},n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),a=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,a)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),a=o.redMul(r),s=i.redMul(n),f=t.z.redMul(a.redAdd(s).redSqr()),c=t.x.redMul(a.redISub(s).redSqr());return this.curve.point(f,c)},i.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=this,o=[];0!==t.cmpn(0);t.iushrn(1))o.push(t.andln(1));for(var a=o.length-1;a>=0;a--)0===o[a]?(r=r.diffAdd(n,i),n=n.dbl()):(n=r.diffAdd(n,i),r=r.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":68,"../curve":71,"bn.js":19,inherits:95}],73:[function(e,t,r){"use strict";function n(e){u.call(this,"short",e),this.a=new f(e.a,16).toRed(this.red),this.b=new f(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function i(e,t,r,n){u.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new f(t,16),this.y=new f(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function o(e,t,r,n){u.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new f(0)):(this.x=new f(t,16),this.y=new f(r,16),this.z=new f(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var a=e("../curve"),s=e("../../elliptic"),f=e("bn.js"),c=e("inherits"),u=a.base,d=s.utils.assert;c(n,u),t.exports=n,n.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new f(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=n[0].cmp(n[1])<0?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new f(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],d(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new f(e.a,16),b:new f(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},n.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:f.mont(e),r=new f(2).toRed(t).redInvm(),n=r.redNeg(),i=new f(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),a=n.redSub(i).fromRed();return[o,a]},n.prototype._getEndoBasis=function(e){for(var t,r,n,i,o,a,s,c,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,l=this.n.clone(),p=new f(1),b=new f(0),m=new f(0),v=new f(1),y=0;0!==h.cmpn(0);){var g=l.div(h);c=l.sub(g.mul(h)),u=m.sub(g.mul(p));var w=v.sub(g.mul(b));if(!n&&c.cmp(d)<0)t=s.neg(),r=p,n=c.neg(),i=u;else if(n&&2===++y)break;s=c,l=h,h=c,m=p,p=u,v=b,b=w}o=c.neg(),a=u;var _=n.sqr().add(i.sqr()),S=o.sqr().add(a.sqr());return S.cmp(_)>=0&&(o=t,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},n.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),f=i.mul(r.b),c=o.mul(n.b),u=e.sub(a).sub(s),d=f.add(c).neg();return{k1:u,k2:d}},n.prototype.pointFromX=function(e,t){e=new f(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},n.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},n.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},i.prototype.isInfinity=function(){return this.inf},i.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},i.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},i.prototype.getX=function(){return this.x.fromRed()},i.prototype.getY=function(){return this.y.fromRed()},i.prototype.mul=function(e){return e=new f(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},i.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},i.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},i.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},i.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},c(o,u.BasePoint),n.prototype.jpoint=function(e,t,r){return new o(this,e,t,r)},o.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},o.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},o.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=o.redSub(a);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),d=n.redMul(c),h=f.redSqr().redIAdd(u).redISub(d).redISub(d),l=f.redMul(d.redISub(h)).redISub(o.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,l,p)},o.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=a.redSqr(),c=f.redMul(a),u=r.redMul(f),d=s.redSqr().redIAdd(c).redISub(u).redISub(u),h=s.redMul(u.redISub(d)).redISub(i.redMul(c)),l=this.z.redMul(a);return this.curve.jpoint(d,h,l)},o.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},o.prototype.inspect=function(){return this.isInfinity()?"":""},o.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":68,"../curve":71,"bn.js":19,inherits:95}],74:[function(e,t,r){"use strict";function n(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,a=e("hash.js"),s=e("../elliptic"),f=s.utils.assert;o.PresetCurve=n,i("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:a.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:a.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:a.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:a.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),i("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:a.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["9"]}),i("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=e("./precomputed/secp256k1")}catch(e){c=void 0}i("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:a.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},{"../elliptic":68,"./precomputed/secp256k1":82,"hash.js":87}],75:[function(e,t,r){"use strict";function n(e){return this instanceof n?("string"==typeof e&&(s(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),void(this.hash=e.hash||e.curve.hash)):new n(e)}var i=e("bn.js"),o=e("../../elliptic"),a=o.utils,s=a.assert,f=e("./key"),c=e("./signature");t.exports=n,n.prototype.keyPair=function(e){return new f(this,e)},n.prototype.keyFromPrivate=function(e,t){return f.fromPrivate(this,e,t)},n.prototype.keyFromPublic=function(e,t){return f.fromPublic(this,e,t)},n.prototype.genKeyPair=function(e){e||(e={});for(var t=new o.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||o.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new i(2));;){var a=new i(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var a=this.n.byteLength(),s=t.getPrivate().toArray("be",a),f=e.toArray("be",a),u=new o.hmacDRBG({hash:this.hash,entropy:s,nonce:f,pers:n.pers,persEnc:n.persEnc}),d=this.n.sub(new i(1)),h=0;!0;h++){var l=n.k?n.k(h):new i(u.generate(this.n.byteLength()));if(l=this._truncateToN(l,!0),!(l.cmpn(1)<=0||l.cmp(d)>=0)){var p=this.g.mul(l);if(!p.isInfinity()){var b=p.getX(),m=b.umod(this.n);if(0!==m.cmpn(0)){var v=l.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));if(v=v.umod(this.n),0!==v.cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==b.cmp(m)?2:0);return n.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new c({r:m,s:v,recoveryParam:y})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new c(t,"hex");var o=t.r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s=a.invm(this.n),f=s.mul(e).umod(this.n),u=s.mul(o).umod(this.n);if(!this.curve._maxwellTrick){var d=this.g.mulAdd(f,r.getPublic(),u);return!d.isInfinity()&&0===d.getX().umod(this.n).cmp(o)}var d=this.g.jmulAdd(f,r.getPublic(),u);return!d.isInfinity()&&d.eqXToP(o)},n.prototype.recoverPubKey=function(e,t,r,n){s((3&r)===r,"The recovery param is more than two bits"),t=new c(t,n);var o=this.n,a=new i(e),f=t.r,u=t.s,d=1&r,h=r>>1;if(f.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");f=h?this.curve.pointFromX(f.add(this.curve.n),d):this.curve.pointFromX(f,d);var l=t.r.invm(o),p=o.sub(a).mul(l).umod(o),b=u.mul(l).umod(o);return this.g.mulAdd(p,f,b)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new c(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":68,"./key":76,"./signature":77,"bn.js":19}],76:[function(e,t,r){"use strict";function n(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}var i=e("bn.js");t.exports=n,n.fromPublic=function(e,t,r){return t instanceof n?t:new n(e,{pub:t,pubEnc:r})},n.fromPrivate=function(e,t,r){return t instanceof n?t:new n(e,{priv:t,privEnc:r})},n.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},n.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},n.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(e,t){this.priv=new i(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(e,t){return e.x||e.y?void(this.pub=this.ec.curve.point(e.x,e.y)):void(this.pub=this.ec.curve.decodePoint(e,t))},n.prototype.derive=function(e){return e.mul(this.priv).getX()},n.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},n.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},n.prototype.inspect=function(){return""}},{"bn.js":19}],77:[function(e,t,r){"use strict";function n(e,t){return e instanceof n?e:void(this._importDER(e,t)||(d(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam))}function i(){this.place=0}function o(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,a=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var f=e("bn.js"),c=e("../../elliptic"),u=c.utils,d=u.assert;t.exports=n,n.prototype._importDER=function(e,t){e=u.toArray(e,t);var r=new i;if(48!==e[r.place++])return!1;var n=o(e,r);if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=o(e,r),s=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var c=o(e,r);if(e.length!==c+r.place)return!1;var d=e.slice(r.place,c+r.place);return 0===s[0]&&128&s[1]&&(s=s.slice(1)),0===d[0]&&128&d[1]&&(d=d.slice(1)),this.r=new f(s),this.s=new f(d),this.recoveryParam=null,!0},n.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=a(t),r=a(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];s(n,t.length),n=n.concat(t), -n.push(2),s(n,r.length);var i=n.concat(r),o=[48];return s(o,i.length),o=o.concat(i),u.encode(o,e)}},{"../../elliptic":68,"bn.js":19}],78:[function(e,t,r){"use strict";function n(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof n))return new n(e);var e=o.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}var i=e("hash.js"),o=e("../../elliptic"),a=o.utils,s=a.assert,f=a.parseBytes,c=e("./key"),u=e("./signature");t.exports=n,n.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),s=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},n.prototype.verify=function(e,t,r){e=f(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S()),a=t.R().add(n.pub().mul(i));return a.eq(o)},n.prototype.hashInt=function(){for(var e=this.hash(),t=0;t=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var i=e("hash.js"),o=e("../elliptic"),a=o.utils,s=a.assert;t.exports=n,n.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},n.prototype.generate=function(e,t,r,n){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=a.toArray(r,n),this._update(r));for(var i=[];i.length>8,a=255&i;o?r.push(o,a):r.push(a)}return r}function i(e){return 1===e.length?"0"+e:e}function o(e){for(var t="",r=0;r=0;){var o;if(i.isOdd()){var a=i.andln(n-1);o=a>(n>>1)-1?(n>>1)-a:a,i.isubn(o)}else o=0;r.push(o);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,f=1;f0||t.cmpn(-i)>0;){var o=e.andln(3)+n&3,a=t.andln(3)+i&3;3===o&&(o=-1),3===a&&(a=-1);var s;if(0===(1&o))s=0;else{var f=e.andln(7)+n&7;s=3!==f&&5!==f||2!==a?o:-o}r[0].push(s);var c;if(0===(1&a))c=0;else{var f=t.andln(7)+i&7;c=3!==f&&5!==f||2!==o?a:-a}r[1].push(c),2*n===s+1&&(n=1-n),2*i===c+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r}function f(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function c(e){return"string"==typeof e?d.toArray(e,"hex"):e}function u(e){return new h(e,"hex","le")}var d=r,h=e("bn.js");d.assert=function(e,t){if(!e)throw new Error(t||"Assertion failed")},d.toArray=n,d.zero2=i,d.toHex=o,d.encode=function(e,t){return"hex"===t?o(e):e},d.getNAF=a,d.getJSF=s,d.cachedProperty=f,d.parseBytes=c,d.intFromLE=u},{"bn.js":19}],84:[function(e,t,r){t.exports={_args:[["elliptic@^6.0.0","/Users/swallow/Work/soramitu/supercop.js/node_modules/browserify-sign"]],_from:"elliptic@>=6.0.0 <7.0.0",_id:"elliptic@6.3.2",_inCache:!0,_installable:!0,_location:"/elliptic",_nodeVersion:"6.3.0",_npmOperationalInternal:{host:"packages-16-east.internal.npmjs.com",tmp:"tmp/elliptic-6.3.2.tgz_1473938837205_0.3108903462998569"},_npmUser:{email:"fedor@indutny.com",name:"indutny"},_npmVersion:"3.10.3",_phantomChildren:{},_requested:{name:"elliptic",raw:"elliptic@^6.0.0",rawSpec:"^6.0.0",scope:null,spec:">=6.0.0 <7.0.0",type:"range"},_requiredBy:["/browserify-sign","/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz",_shasum:"e4c81e0829cf0a65ab70e998b8232723b5c1bc48",_shrinkwrap:null,_spec:"elliptic@^6.0.0",_where:"/Users/swallow/Work/soramitu/supercop.js/node_modules/browserify-sign",author:{email:"fedor@indutny.com",name:"Fedor Indutny"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},directories:{},dist:{shasum:"e4c81e0829cf0a65ab70e998b8232723b5c1bc48",tarball:"https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz"},files:["lib"],gitHead:"cbace4683a4a548dc0306ef36756151a20299cd5",homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",maintainers:[{email:"fedor@indutny.com",name:"indutny"}],name:"elliptic",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.3.2"}},{}],85:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,f,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(r=this._events[e],s(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(a(r))for(o=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,f=0;f0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(s=o;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},{}],86:[function(e,t,r){(function(r){function n(e,t,n,o){r.isBuffer(e)||(e=new r(e,"binary")),t&&!r.isBuffer(t)&&(t=new r(t,"binary")),n/=8,o=o||0;for(var a,s,f=0,c=0,u=new r(n),d=new r(o),h=0,l=[];;){if(h++>0&&l.push(a),l.push(e),t&&l.push(t),a=i(r.concat(l)),l=[],s=0,n>0)for(;;){if(0===n)break;if(s===a.length)break;u[f++]=a[s],n--,s++}if(o>0&&s!==a.length)for(;;){if(0===o)break;if(s===a.length)break;d[c++]=a[s],o--,s++}if(0===n&&0===o)break}for(s=0;s=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else{n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0;for(var o=8;othis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t>>3}function p(e){return B(e,17)^B(e,19)^e>>>10}function b(e,t,r,n){return 0===e?f(t,r,n):1===e||3===e?u(t,r,n):2===e?c(t,r,n):void 0}function m(e,t,r,n,i,o){var a=e&r^~e&i;return a<0&&(a+=4294967296),a}function v(e,t,r,n,i,o){var a=t&n^~t&o;return a<0&&(a+=4294967296),a}function y(e,t,r,n,i,o){var a=e&r^e&i^r&i;return a<0&&(a+=4294967296),a}function g(e,t,r,n,i,o){var a=t&n^t&o^n&o;return a<0&&(a+=4294967296),a}function w(e,t){var r=C(e,t,28),n=C(t,e,2),i=C(t,e,7),o=r^n^i;return o<0&&(o+=4294967296),o}function _(e,t){var r=x(e,t,28),n=x(t,e,2),i=x(t,e,7),o=r^n^i;return o<0&&(o+=4294967296),o}function S(e,t){var r=C(e,t,14),n=C(e,t,18),i=C(t,e,9),o=r^n^i;return o<0&&(o+=4294967296),o}function E(e,t){var r=x(e,t,14),n=x(e,t,18),i=x(t,e,9),o=r^n^i;return o<0&&(o+=4294967296),o}function M(e,t){var r=C(e,t,1),n=C(e,t,8),i=L(e,t,7),o=r^n^i;return o<0&&(o+=4294967296),o}function A(e,t){var r=x(e,t,1),n=x(e,t,8),i=j(e,t,7),o=r^n^i;return o<0&&(o+=4294967296),o}function k(e,t){var r=C(e,t,19),n=C(t,e,29),i=L(e,t,6),o=r^n^i;return o<0&&(o+=4294967296),o}function R(e,t){var r=x(e,t,19),n=x(t,e,29),i=j(e,t,6),o=r^n^i;return o<0&&(o+=4294967296),o}var F=e("../hash"),O=F.utils,T=O.assert,B=O.rotr32,P=O.rotl32,D=O.sum32,I=O.sum32_4,N=O.sum32_5,C=O.rotr64_hi,x=O.rotr64_lo,L=O.shr64_hi,j=O.shr64_lo,U=O.sum64,z=O.sum64_hi,H=O.sum64_lo,q=O.sum64_4_hi,Y=O.sum64_4_lo,K=O.sum64_5_hi,V=O.sum64_5_lo,W=F.common.BlockHash,X=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],G=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],J=[1518500249,1859775393,2400959708,3395469782];O.inherits(n,W),r.sha256=n,n.blockSize=512,n.outSize=256,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n>8,a=255&i;o?r.push(o,a):r.push(a)}else for(var n=0;n>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24;return t>>>0}function a(e,t){for(var r="",n=0;n>>0}return o}function u(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r}function d(e,t){return e>>>t|e<<32-t}function h(e,t){return e<>>32-t}function l(e,t){return e+t>>>0}function p(e,t,r){return e+t+r>>>0}function b(e,t,r,n){return e+t+r+n>>>0}function m(e,t,r,n,i){return e+t+r+n+i>>>0}function v(e,t){if(!e)throw new Error(t||"Assertion failed")}function y(e,t,r,n){var i=e[t],o=e[t+1],a=n+o>>>0,s=(a>>0,e[t+1]=a}function g(e,t,r,n){var i=t+n>>>0,o=(i>>0}function w(e,t,r,n){var i=t+n;return i>>>0}function _(e,t,r,n,i,o,a,s){var f=0,c=t;c=c+n>>>0,f+=c>>0,f+=c>>0,f+=c>>0}function S(e,t,r,n,i,o,a,s){var f=t+n+o+s;return f>>>0}function E(e,t,r,n,i,o,a,s,f,c){var u=0,d=t;d=d+n>>>0,u+=d>>0,u+=d>>0,u+=d>>0,u+=d>>0}function M(e,t,r,n,i,o,a,s,f,c){var u=t+n+o+s+c;return u>>>0}function A(e,t,r){var n=t<<32-r|e>>>r;return n>>>0}function k(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}function R(e,t,r){return e>>>r}function F(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}var O=r,T=e("inherits");O.toArray=n,O.toHex=i,O.htonl=o,O.toHex32=a,O.zero2=s,O.zero8=f,O.join32=c,O.split32=u,O.rotr32=d,O.rotl32=h,O.sum32=l,O.sum32_3=p,O.sum32_4=b,O.sum32_5=m,O.assert=v,O.inherits=T,r.sum64=y,r.sum64_hi=g,r.sum64_lo=w,r.sum64_4_hi=_,r.sum64_4_lo=S,r.sum64_5_hi=E,r.sum64_5_lo=M,r.rotr64_hi=A,r.rotr64_lo=k,r.shr64_hi=R,r.shr64_lo=F},{inherits:95}],93:[function(e,t,r){r.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,f=(1<>1,u=-7,d=r?i-1:0,h=r?-1:1,l=e[t+d];for(d+=h,o=l&(1<<-u)-1,l>>=-u,u+=s;u>0;o=256*o+e[t+d],d+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=n;u>0;a=256*a+e[t+d],d+=h,u-=8);if(0===o)o=1-c;else{if(o===f)return a?NaN:(l?-1:1)*(1/0);a+=Math.pow(2,n),o-=c}return(l?-1:1)*a*Math.pow(2,o-n)},r.write=function(e,t,r,n,i,o){var a,s,f,c=8*o-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-a))<1&&(a--,f*=2),t+=a+d>=1?h/f:h*Math.pow(2,1-d),t*f>=2&&(a++,f/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*f-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[r+l]=255&s,l+=p,s/=256,i-=8);for(a=a<0;e[r+l]=255&a,l+=p,a/=256,c-=8);e[r+l-p]|=128*b}},{}],94:[function(e,t,r){var n=[].indexOf;t.exports=function(e,t){if(n)return e.indexOf(t);for(var r=0;r>=7-n),new i(r)},n.prototype.test=function(e,t,r){var n=e.bitLength(),o=i.mont(e),a=new i(1).toRed(o);t||(t=Math.max(1,n/48|0));for(var s=e.subn(1),f=s.subn(1),c=0;!s.testn(c);c++);for(var u=e.shrn(c),d=s.toRed(o),h=!0;t>0;t--){var l=this._rand(f);r&&r(l);var p=l.toRed(o).redPow(u);if(0!==p.cmp(a)&&0!==p.cmp(d)){for(var b=1;b0;t--){var d=this._rand(s),h=e.gcd(d);if(0!==h.cmpn(1))return h;var l=d.toRed(n).redPow(c);if(0!==l.cmp(o)&&0!==l.cmp(u)){for(var p=1;p=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=t(n(r.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(e){var i=r.isAbsolute(e),o="/"===a(e,-1);return e=t(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&o&&(e+="/"),(i?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,t){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=r.resolve(e).substr(1),t=r.resolve(t).substr(1);for(var i=n(e.split("/")),o=n(t.split("/")),a=Math.min(i.length,o.length),s=a,f=0;f=6?"utf-8":"binary"}r.pbkdf2Sync=function(e,t,r,s,f){n.isBuffer(e)||(e=new n(e,a)),n.isBuffer(t)||(t=new n(t,a)),o(r,s),f=f||"sha1";var c,u=1,d=new n(s),h=new n(t.length+4);t.copy(h,0,0,t.length);for(var l,p,b=1;b<=u;b++){h.writeUInt32BE(b,t.length);var m=i(f,e).update(h).digest();c||(c=m.length,p=new n(c),u=Math.ceil(s/c),l=s-(u-1)*c),m.copy(p,0,0,c);for(var v=1;vn||t!==t)throw new TypeError("Bad key length")}},{}],107:[function(e,t,r){(function(e){"use strict";function r(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:for(o=new Array(s-1),a=0;a1)for(var r=1;r=t.length){o++;break}var a=t.slice(2,i-1);t.slice(i-1,i);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++,a.length<8&&o++,o)throw new Error("decryption error");return t.slice(i)}function o(e,t){e=new r(e),t=new r(t);var n=0,i=e.length;e.length!==t.length&&(n++,i=Math.min(e.length,t.length));for(var o=-1;++od||new c(t).cmp(f.modulus)>=0)throw new Error("decryption error");var l;l=o?h(new c(t),f):u(t,f);var p=new r(d-l.length);if(p.fill(0),l=r.concat([p,l],d),4===s)return n(f,l);if(1===s)return i(f,l,o);if(3===s)return l;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":110,"./withPublic":113,"./xor":114,"bn.js":19,"browserify-rsa":40,buffer:49,"create-hash":53,"parse-asn1":103}],112:[function(e,t,r){(function(r){function n(e,t){var n=e.modulus.byteLength(),i=t.length,o=f("sha1").update(new r("")).digest(),a=o.length,h=2*a;if(i>n-h-2)throw new Error("message too long");var l=new r(n-i-h-2);l.fill(0);var p=n-a-1,b=s(a),m=u(r.concat([o,l,new r([1]),t],p),c(b,p)),v=u(b,c(m,a));return new d(r.concat([new r([0]),v,m],n))}function i(e,t,n){var i=t.length,a=e.modulus.byteLength();if(i>a-11)throw new Error("message too long");var s;return n?(s=new r(a-i-3),s.fill(255)):s=o(a-i-3),new d(r.concat([new r([0,n?1:2]),s,new r([0]),t],a))}function o(e,t){for(var n,i=new r(e),o=0,a=s(2*e),f=0;o=0)throw new Error("data too long for modulus")}return r?l(s,f):h(s,f)}}).call(this,e("buffer").Buffer)},{"./mgf":110,"./withPublic":113,"./xor":114,"bn.js":19,"browserify-rsa":40,buffer:49,"create-hash":53,"parse-asn1":103,randombytes:115}],113:[function(e,t,r){(function(r){function n(e,t){return new r(e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed().toArray())}var i=e("bn.js");t.exports=n}).call(this,e("buffer").Buffer)},{"bn.js":19,buffer:49}],114:[function(e,t,r){t.exports=function(e,t){for(var r=e.length,n=-1;++n65536)throw new Error("requested too many random bytes");var o=new r.Uint8Array(t);t>0&&a.getRandomValues(o);var s=new n(o.buffer);return"function"==typeof i?e.nextTick(function(){i(null,s)}):s}var a=r.crypto||r.msCrypto;a&&a.getRandomValues?t.exports=o:t.exports=i}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{_process:108,buffer:49}],116:[function(e,t,r){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":117}],117:[function(e,t,r){"use strict";function n(e){return this instanceof n?(c.call(this,e),u.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",i)):new n(e)}function i(){this.allowHalfOpen||this._writableState.ended||s(o,this)}function o(e){e.end()}var a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=n;var s=e("process-nextick-args"),f=e("core-util-is");f.inherits=e("inherits");var c=e("./_stream_readable"),u=e("./_stream_writable");f.inherits(n,c);for(var d=a(u.prototype),h=0;h0)if(t.ended&&!i){var a=new Error("stream.push() after EOF");e.emit("error",a)}else if(t.endEmitted&&i){var f=new Error("stream.unshift() after end event");e.emit("error",f)}else{var c;!t.decoder||i||n||(r=t.decoder.write(r),c=!t.objectMode&&0===r.length),i||(t.reading=!1),c||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&h(e))),p(e,t)}else i||(t.reading=!1);return s(t)}function s(e){return!e.ended&&(e.needReadable||e.length=z?e=z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function c(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=f(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function u(e,t){var r=null;return D.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function d(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,h(e)}}function h(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(x("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?O(l,e):l(e))}function l(e){x("emit readable"),e.emit("readable"),w(e)}function p(e,t){t.readingMore||(t.readingMore=!0,O(b,e,t))}function b(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=S(e,t.buffer,t.decoder),r}function S(e,t,r){var n;return eo.length?o.length:e;if(i+=a===o.length?o:o.slice(0,e),e-=a,0===e){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}function M(e,t){var r=I.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),e-=a,0===e){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}function A(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,O(k,t,e))}function k(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return x("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?A(this):h(this),null;if(e=c(e,t),0===e&&t.ended)return 0===t.length&&A(this),null;var n=t.needReadable;x("need readable",n),(0===t.length||t.length-e0?_(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&A(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(e){this.emit("error",new Error("not implemented"))},o.prototype.pipe=function(e,t){function i(e){x("onunpipe"),e===h&&a()}function o(){x("onend"),e.end()}function a(){x("cleanup"),e.removeListener("close",c),e.removeListener("finish",u),e.removeListener("drain",v),e.removeListener("error",f),e.removeListener("unpipe",i),h.removeListener("end",o),h.removeListener("end",a),h.removeListener("data",s),y=!0,!l.awaitDrain||e._writableState&&!e._writableState.needDrain||v()}function s(t){x("ondata"),g=!1;var r=e.write(t);!1!==r||g||((1===l.pipesCount&&l.pipes===e||l.pipesCount>1&&F(l.pipes,e)!==-1)&&!y&&(x("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,g=!0),h.pause())}function f(t){x("onerror",t),d(),e.removeListener("error",f),0===P(e,"error")&&e.emit("error",t)}function c(){e.removeListener("finish",u),d()}function u(){x("onfinish"),e.removeListener("close",c),d()}function d(){x("unpipe"),h.unpipe(e)}var h=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=e;break;case 1:l.pipes=[l.pipes,e];break;default:l.pipes.push(e)}l.pipesCount+=1,x("pipe count=%d opts=%j",l.pipesCount,t);var p=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,b=p?o:a;l.endEmitted?O(b):h.once("end",b),e.on("unpipe",i);var v=m(h);e.on("drain",v);var y=!1,g=!1;return h.on("data",s),n(e,"error",f),e.once("close",c),e.once("finish",u),e.emit("pipe",h),l.flowing||(x("pipe resume"),h.resume()),e},o.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i-1?setImmediate:E;a.WritableState=o;var A=e("core-util-is");A.inherits=e("inherits");var k,R={deprecate:e("util-deprecate")};!function(){try{k=e("stream")}catch(e){}finally{k||(k=e("events").EventEmitter)}}();var F=e("buffer").Buffer,O=e("buffer-shims");A.inherits(a,k);var T;o.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(o.prototype,"buffer",{get:R.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}();var T;a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},a.prototype.write=function(e,t,r){var i=this._writableState,o=!1;return"function"==typeof t&&(r=t,t=null),F.isBuffer(e)?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=n),i.ended?s(this,r):f(this,i,e,r)&&(i.pendingcb++,o=u(this,i,e,t,r)),o},a.prototype.cork=function(){var e=this._writableState;e.corked++},a.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||v(this,e))},a.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},a.prototype._write=function(e,t,r){r(new Error("not implemented"))},a.prototype._writev=null,a.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||_(this,n,r)}}).call(this,e("_process"))},{"./_stream_duplex":117,_process:108,buffer:49,"buffer-shims":47,"core-util-is":51,events:85,inherits:95,"process-nextick-args":107,"util-deprecate":138}],122:[function(e,t,r){"use strict";function n(){this.head=null,this.tail=null,this.length=0}var i=(e("buffer").Buffer,e("buffer-shims"));t.exports=n,n.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},n.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},n.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},n.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var t=i.allocUnsafe(e>>>0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t}},{buffer:49,"buffer-shims":47}],123:[function(e,t,r){t.exports=e("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":118}],124:[function(e,t,r){(function(n){var i=function(){try{return e("stream")}catch(e){}}();r=t.exports=e("./lib/_stream_readable.js"),r.Stream=i||r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js"),!n.browser&&"disable"===n.env.READABLE_STREAM&&i&&(t.exports=i)}).call(this,e("_process"))},{"./lib/_stream_duplex.js":117,"./lib/_stream_passthrough.js":118,"./lib/_stream_readable.js":119,"./lib/_stream_transform.js":120,"./lib/_stream_writable.js":121,_process:108}],125:[function(e,t,r){t.exports=e("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":120}],126:[function(e,t,r){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":121}],127:[function(e,t,r){(function(e){function r(e){for(var t=[],r=0,n=0;r>>5]|=e[r]<<24-n%32; -return t}function n(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t}function i(e,t,r){for(var n=0;n<16;n++){var i=r+n,d=t[i];t[i]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8)}var y,g,w,_,S,E,M,A,k,R;E=y=e[0],M=g=e[1],A=w=e[2],k=_=e[3],R=S=e[4];var F;for(n=0;n<80;n+=1)F=y+t[r+h[n]]|0,F+=n<16?o(g,w,_)+m[0]:n<32?a(g,w,_)+m[1]:n<48?s(g,w,_)+m[2]:n<64?f(g,w,_)+m[3]:c(g,w,_)+m[4],F=0|F,F=u(F,p[n]),F=F+S|0,y=S,S=_,_=u(w,10),w=g,g=F,F=E+t[r+l[n]]|0,F+=n<16?c(M,A,k)+v[0]:n<32?f(M,A,k)+v[1]:n<48?s(M,A,k)+v[2]:n<64?a(M,A,k)+v[3]:o(M,A,k)+v[4],F=0|F,F=u(F,b[n]),F=F+R|0,E=R,R=k,k=u(A,10),A=M,M=F;F=e[1]+w+k|0,e[1]=e[2]+_+R|0,e[2]=e[3]+S+E|0,e[3]=e[4]+y+M|0,e[4]=e[0]+g+A|0,e[0]=F}function o(e,t,r){return e^t^r}function a(e,t,r){return e&t|~e&r}function s(e,t,r){return(e|~t)^r}function f(e,t,r){return e&r|t&~r}function c(e,t,r){return e^(t|~r)}function u(e,t){return e<>>32-t}function d(t){var o=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof t&&(t=new e(t,"utf8"));var a=r(t),s=8*t.length,f=8*t.length;a[s>>>5]|=128<<24-s%32,a[(s+64>>>9<<4)+14]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8);for(var c=0;c>>24)|4278255360&(u<<24|u>>>8)}var d=n(o);return new e(d)}var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],l=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],p=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],b=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],m=[0,1518500249,1859775393,2400959708,2840853838],v=[1352829926,1548603684,1836072691,2053994217,0];t.exports=d}).call(this,e("buffer").Buffer)},{buffer:49}],128:[function(e,t,r){(function(e){function r(t,r){this._block=new e(t),this._finalSize=r,this._blockSize=t,this._len=0,this._s=0}r.prototype.update=function(t,r){"string"==typeof t&&(r=r||"utf8",t=new e(t,r));for(var n=this._len+=t.length,i=this._s||0,o=0,a=this._block;i=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(t,this._blockSize-4);var r=this._update(this._block)||this._hash();return e?r.toString(e):r},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r}).call(this,e("buffer").Buffer)},{buffer:49}],129:[function(e,t,r){var r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":130,"./sha1":131,"./sha224":132,"./sha256":133,"./sha384":134,"./sha512":135}],130:[function(e,t,r){(function(r){function n(){this.init(),this._w=u,f.call(this,64,56)}function i(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function a(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var s=e("inherits"),f=e("./hash"),c=[1518500249,1859775393,-1894007588,-899497514],u=new Array(80);s(n,f),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,s=0|this._c,f=0|this._d,u=0|this._e,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<80;++d)t[d]=t[d-3]^t[d-8]^t[d-14]^t[d-16];for(var h=0;h<80;++h){var l=~~(h/20),p=i(r)+a(l,n,s,f)+u+t[h]+c[l]|0;u=f,f=s,s=o(n),n=r,r=p}this._a=r+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=f+this._d|0,this._e=u+this._e|0},n.prototype._hash=function(){var e=new r(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=n}).call(this,e("buffer").Buffer)},{"./hash":128,buffer:49,inherits:95}],131:[function(e,t,r){(function(r){function n(){this.init(),this._w=d,c.call(this,64,56)}function i(e){return e<<1|e>>>31}function o(e){return e<<5|e>>>27}function a(e){return e<<30|e>>>2}function s(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var f=e("inherits"),c=e("./hash"),u=[1518500249,1859775393,-1894007588,-899497514],d=new Array(80);f(n,c),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,f=0|this._c,c=0|this._d,d=0|this._e,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<80;++h)t[h]=i(t[h-3]^t[h-8]^t[h-14]^t[h-16]);for(var l=0;l<80;++l){var p=~~(l/20),b=o(r)+s(p,n,f,c)+d+t[l]+u[p]|0;d=c,c=f,f=a(n),n=r,r=b}this._a=r+this._a|0,this._b=n+this._b|0,this._c=f+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},n.prototype._hash=function(){var e=new r(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=n}).call(this,e("buffer").Buffer)},{"./hash":128,buffer:49,inherits:95}],132:[function(e,t,r){(function(r){function n(){this.init(),this._w=s,a.call(this,64,56)}var i=e("inherits"),o=e("./sha256"),a=e("./hash"),s=new Array(64);i(n,o),n.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},n.prototype._hash=function(){var e=new r(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=n}).call(this,e("buffer").Buffer)},{"./hash":128,"./sha256":133,buffer:49,inherits:95}],133:[function(e,t,r){(function(r){function n(){this.init(),this._w=l,d.call(this,64,56)}function i(e,t,r){return r^e&(t^r)}function o(e,t,r){return e&t|r&(e|t)}function a(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function f(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function c(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var u=e("inherits"),d=e("./hash"),h=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);u(n,d),n.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,u=0|this._c,d=0|this._d,l=0|this._e,p=0|this._f,b=0|this._g,m=0|this._h,v=0;v<16;++v)t[v]=e.readInt32BE(4*v);for(;v<64;++v)t[v]=c(t[v-2])+t[v-7]+f(t[v-15])+t[v-16]|0;for(var y=0;y<64;++y){var g=m+s(l)+i(l,p,b)+h[y]+t[y]|0,w=a(r)+o(r,n,u)|0;m=b,b=p,p=l,l=d+g|0,d=u,u=n,n=r,r=g+w|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=u+this._c|0,this._d=d+this._d|0,this._e=l+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=m+this._h|0},n.prototype._hash=function(){var e=new r(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=n}).call(this,e("buffer").Buffer)},{"./hash":128,buffer:49,inherits:95}],134:[function(e,t,r){(function(r){function n(){this.init(),this._w=s,a.call(this,128,112)}var i=e("inherits"),o=e("./sha512"),a=e("./hash"),s=new Array(160);i(n,o),n.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=new r(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=n}).call(this,e("buffer").Buffer)},{"./hash":128,"./sha512":135,buffer:49,inherits:95}],135:[function(e,t,r){(function(r){function n(){this.init(),this._w=m,p.call(this,128,112)}function i(e,t,r){return r^e&(t^r)}function o(e,t,r){return e&t|r&(e|t)}function a(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function c(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function u(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function d(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function h(e,t){return e>>>0>>0?1:0}var l=e("inherits"),p=e("./hash"),b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],m=new Array(160);l(n,p),n.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,l=0|this._ch,p=0|this._dh,m=0|this._eh,v=0|this._fh,y=0|this._gh,g=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,E=0|this._dl,M=0|this._el,A=0|this._fl,k=0|this._gl,R=0|this._hl,F=0;F<32;F+=2)t[F]=e.readInt32BE(4*F),t[F+1]=e.readInt32BE(4*F+4);for(;F<160;F+=2){var O=t[F-30],T=t[F-30+1],B=f(O,T),P=c(T,O);O=t[F-4],T=t[F-4+1];var D=u(O,T),I=d(T,O),N=t[F-14],C=t[F-14+1],x=t[F-32],L=t[F-32+1],j=P+C|0,U=B+N+h(j,P)|0;j=j+I|0,U=U+D+h(j,I)|0,j=j+L|0,U=U+x+h(j,L)|0,t[F]=U,t[F+1]=j}for(var z=0;z<160;z+=2){U=t[z],j=t[z+1];var H=o(r,n,l),q=o(w,_,S),Y=a(r,w),K=a(w,r),V=s(m,M),W=s(M,m),X=b[z],G=b[z+1],J=i(m,v,y),Z=i(M,A,k),Q=R+W|0,$=g+V+h(Q,R)|0;Q=Q+Z|0,$=$+J+h(Q,Z)|0,Q=Q+G|0,$=$+X+h(Q,G)|0,Q=Q+j|0,$=$+U+h(Q,j)|0;var ee=K+q|0,te=Y+H+h(ee,K)|0;g=y,R=k,y=v,k=A,v=m,A=M,M=E+Q|0,m=p+$+h(M,E)|0,p=l,E=S,l=n,S=_,n=r,_=w,w=Q+ee|0,r=$+te+h(w,Q)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+S|0,this._dl=this._dl+E|0,this._el=this._el+M|0,this._fl=this._fl+A|0,this._gl=this._gl+k|0,this._hl=this._hl+R|0,this._ah=this._ah+r+h(this._al,w)|0,this._bh=this._bh+n+h(this._bl,_)|0,this._ch=this._ch+l+h(this._cl,S)|0,this._dh=this._dh+p+h(this._dl,E)|0,this._eh=this._eh+m+h(this._el,M)|0,this._fh=this._fh+v+h(this._fl,A)|0,this._gh=this._gh+y+h(this._gl,k)|0,this._hh=this._hh+g+h(this._hl,R)|0},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=new r(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=n}).call(this,e("buffer").Buffer)},{"./hash":128,buffer:49,inherits:95}],136:[function(e,t,r){function n(){i.call(this)}t.exports=n;var i=e("events").EventEmitter,o=e("inherits");o(n,i),n.Readable=e("readable-stream/readable.js"),n.Writable=e("readable-stream/writable.js"),n.Duplex=e("readable-stream/duplex.js"),n.Transform=e("readable-stream/transform.js"),n.PassThrough=e("readable-stream/passthrough.js"),n.Stream=n,n.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&c.pause&&c.pause()}function n(){c.readable&&c.resume&&c.resume()}function o(){u||(u=!0,e.end())}function a(){u||(u=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(f(),0===i.listenerCount(this,"error"))throw e}function f(){c.removeListener("data",r),e.removeListener("drain",n),c.removeListener("end",o),c.removeListener("close",a),c.removeListener("error",s),e.removeListener("error",s),c.removeListener("end",f),c.removeListener("close",f),e.removeListener("close",f)}var c=this;c.on("data",r),e.on("drain",n),e._isStdio||t&&t.end===!1||(c.on("end",o),c.on("close",a));var u=!1;return c.on("error",s),e.on("error",s),c.on("end",f),c.on("close",f),e.on("close",f),e.emit("pipe",c),e}},{events:85,inherits:95,"readable-stream/duplex.js":116,"readable-stream/passthrough.js":123,"readable-stream/readable.js":124,"readable-stream/transform.js":125,"readable-stream/writable.js":126}],137:[function(e,t,r){function n(e){if(e&&!f(e))throw new Error("Unknown encoding: "+e)}function i(e){return e.toString(this.encoding)}function o(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function a(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var s=e("buffer").Buffer,f=s.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},c=r.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),n(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=o;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=a;break;default:return void(this.write=i)}this.charBuffer=new s(6),this.charReceived=0,this.charLength=0};c.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&n<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var i=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,i),i-=this.charReceived),t+=e.toString(this.encoding,0,i);var i=t.length-1,n=t.charCodeAt(i);if(n>=55296&&n<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,i)}return t},c.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},c.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t}},{buffer:49}],138:[function(e,t,r){(function(e){function r(e,t){function r(){if(!i){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),i=!0}return e.apply(this,arguments)}if(n("noDeprecation"))return e;var i=!1;return r}function n(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],139:[function(require,module,exports){function Context(){}var indexOf=require("indexof"),Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e)t.push(r);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r - - - Mocha Tests - - - -
- - - - - - - - - - - - - - - - diff --git a/test/test.js b/test/test.js deleted file mode 100644 index 23468554..00000000 --- a/test/test.js +++ /dev/null @@ -1,59 +0,0 @@ -describe('TEST Iroha javascript',function(){ - var publicKey = "N1X+Fv7soLknpZNtkdW5cRphgzFjqHmOJl9GvVahWxk="; - var privateKey = "aFJfbcedA7p6X0b6EdQNovfFtmq4YSGK/+Bw+XBrsnAEBpXRu+Qfw0559lgLwF2QusChGiDEkLAxPqodQH1kbA=="; - var signature = "bl7EyGwrdDIcHpizHUcDd4Ui34pQRv5VoM69WEPGNveZVOIXJbX3nWhvBvyGXaCxZIuu0THCo5g8PSr2NZJKBg=="; - - beforeEach(function(done){ - done(); - }); - - describe('Iroha CreateSignature',function(){ - it('Signature succeeded!', function(){ - var msg = "test"; - var sig = iroha.createSignature({ - "publicKey": publicKey, - "privateKey": privateKey, - "message": msg - }); - - assert.strictEqual(signature, sig); - }); - - it('Signature not succeeded!', function(){ - var msg = "abcd"; - var sig = iroha.createSignature({ - "publicKey": publicKey, - "privateKey": privateKey, - "message": msg - }); - - assert.notStrictEqual(signature, sig); - }); - - }); - - describe('Iroha Verify',function(){ - it('Verify succeeded!', function(){ - var msg = sha3_256("test"); - var res = iroha.verify({ - "publicKey": publicKey, - "message": msg, - "signature": signature - }); - - assert.isTrue(res); - }); - - it('Verify not succeeded!', function(){ - var msg = sha3_256("abcd"); - var res = iroha.verify({ - "publicKey": publicKey, - "message": msg, - "signature": signature - }); - - assert.isFalse(res); - }); - - }); -}); diff --git a/tools/gh-pages-publish.js b/tools/gh-pages-publish.js new file mode 100644 index 00000000..366de857 --- /dev/null +++ b/tools/gh-pages-publish.js @@ -0,0 +1,17 @@ +let { cd, exec, echo, touch } = require("shelljs"); +let { readFileSync } = require("fs"); +let url = require("url"); + +let pkg = JSON.parse(readFileSync("package.json")); +let repository = url.parse(pkg.repository); +repository = repository.host + repository.path; +let ghToken = process.env.GH_TOKEN; + +echo("Deploying docs!!!"); +cd("dist/docs"); +touch(".nojekyll"); +exec("git init"); +exec("git add ."); +exec("git commit -m \"docs(docs): update gh-pages\""); +exec(`git push --force --quiet "https://${ghToken}@${repository}" master:gh-pages`); +echo("Docs deployed!!"); diff --git a/tools/init-hooks.js b/tools/init-hooks.js new file mode 100644 index 00000000..0019dd53 --- /dev/null +++ b/tools/init-hooks.js @@ -0,0 +1,6 @@ +const path = require("path"); +const fork = require("child_process").fork; + +// Call husky to set up the hooks, based on the commitmsg and postinstall scripts +// from package.json +fork(path.resolve(__dirname, "..", "node_modules", "husky", "bin", "install")); diff --git a/tools/init.js b/tools/init.js new file mode 100644 index 00000000..70aacf8b --- /dev/null +++ b/tools/init.js @@ -0,0 +1,91 @@ +/** + * This script is runned automatically after your first npm-install. + */ +const prompt = require("prompt"); +const { mv, rm, which, exec } = require("shelljs"); +const replace = require("replace-in-file"); +const colors = require("colors"); +const path = require("path"); +const { readFileSync, writeFileSync } = require("fs"); + +const promptSchema = { + properties: { + library: { + description: colors.cyan("Enter your library name (use kebab-case)"), + pattern: /^[a-z]+(\-[a-z]+)*$/, + type: "string", + required: true + } + } +}; + +const files = ["package.json", "webpack.config.ts", "LICENSE", "test/library.test.ts"]; + +prompt.start(); +prompt.message = ""; + + +if (!which("git")) { + console.log(colors.red("Sorry, this script requires git")); + process.exit(1); +} + +let username, usermail; + +username = exec("git config user.name").stdout.trim(); +usermail = exec("git config user.email").stdout.trim(); + +// Clear console +let lines = process.stdout.getWindowSize()[1]; +for(let i = 0; i < lines; i++) { + console.log("\r\n"); +} + +// Say hi! +console.log(colors.yellow("Hi! I\"m setting things up for you!!")); + +// 1. Remove .git folder +rm("-Rf", path.resolve(__dirname, "..", ".git")); +console.log("\r\n", "Removed .git directory","\r\n"); + +// 2. Ask for library name +prompt.get(promptSchema, (err, res) => { + if (err) { + console.log(colors.red("There was an error building the workspace :(")); + process.exit(1); + return; + } + // 3. Replace strings in corresponding files + replace({ + files, + from: [/--libraryname--/g, /--username--/g, /--usermail--/g], + to: [res.library, username, usermail] + }, () => { + // 4. Rename main file and test + const renamedFiles = [`src/${res.library}.ts`, `test/${res.library}.test.ts`]; + mv(path.resolve(__dirname, "..", "src/library.ts"), path.resolve(__dirname, "..", renamedFiles[0])); + mv(path.resolve(__dirname, "..", "test/library.test.ts"), path.resolve(__dirname, "..", renamedFiles[1])); + + console.log(); + console.log(colors.cyan(renamedFiles.join(",")) + " renamed"); + console.log(colors.cyan(files.join(",")) + " updated"); + + // 5. Recreate init folder and initialize husky + exec("git init \"" + path.resolve(__dirname, "..") + "\""); + console.log(); + console.log(colors.cyan("Git initialized")); + console.log(); + + // 6. Remove post-install command + const pkg = JSON.parse(readFileSync(path.resolve(__dirname, "..", "package.json"))); + delete pkg.scripts.postinstall; + writeFileSync(path.resolve(__dirname, "..", "package.json"), JSON.stringify(pkg, null, 2)); + console.log(); + console.log(colors.cyan("Removed postinstall script")); + console.log(); + + console.log(); + console.log(colors.green("Happy coding!! ;)")); + console.log(); + }) +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..a813abab --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "moduleResolution": "node", + "target": "es2015", + "lib": ["es2016", "dom"], + "noImplicitAny": true, + "strictNullChecks": true, + "sourceMap": true, + "declaration": true, + "declarationDir": "dist/types", + "typeRoots": [ + "node_modules/@types" + ] + }, + "include": [ + "src" + ], + "awesomeTypescriptLoaderOptions": { + "useBabel": true + } +} \ No newline at end of file diff --git a/tslint.json b/tslint.json new file mode 100644 index 00000000..df12839c --- /dev/null +++ b/tslint.json @@ -0,0 +1,14 @@ +{ + "extends": "tslint-config-standard", + "rules": { + "quotemark": [ + true, + "double", + "avoid-escape" + ], + "semicolon": [ + true, + "always" + ] + } +} \ No newline at end of file diff --git a/webpack.config.ts b/webpack.config.ts new file mode 100644 index 00000000..14063ca7 --- /dev/null +++ b/webpack.config.ts @@ -0,0 +1,54 @@ +import { join } from "path"; +const { camelCase } = require("lodash"); +const { TsConfigPathsPlugin, CheckerPlugin } = require("awesome-typescript-loader"); +const TypedocWebpackPlugin = require("typedoc-webpack-plugin"); + +/** + * Update this variable if you change your library name + */ +const libraryName = "irohajs"; + +export default { + entry: join(__dirname, `src/${libraryName}.ts`), + // Currently cheap-module-source-map is broken https://github.com/webpack/webpack/issues/4176 + devtool: "source-map", + output: { + path: join(__dirname, "dist"), + libraryTarget: "umd", + library: camelCase(libraryName), + filename: `${libraryName}.js` + }, + resolve: { + extensions: [".ts", ".js"] + }, + module: { + rules: [ + { + test: /\.ts$/, + use: [ + { + loader: "awesome-typescript-loader" + } + ] + } + ] + }, + plugins: [ + new CheckerPlugin(), + new TsConfigPathsPlugin(), + new TypedocWebpackPlugin( + { + theme: "minimal", + out: "docs", + target: "es6", + ignoreCompilerErrors: true + }, + "src" + ) + ], + node: { + fs: "empty", + net: "empty", + tls: "empty" + } +}; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..efaafa98 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5134 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 +"@semantic-release/commit-analyzer@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz#924d1e2c30167c6a472bed9f66ee8f8e077489b2" + dependencies: + conventional-changelog "0.0.17" + +"@semantic-release/condition-travis@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz#f4bb777a6c6db5565d70754a9b629233bd4a6597" + dependencies: + "@semantic-release/error" "^1.0.0" + semver "^5.0.3" + travis-deploy-once "1.0.0-node-0.10-support" + +"@semantic-release/error@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-1.0.0.tgz#bb8f8eeedd5c7f8c46f96b37ef39e1b8c376c1cc" + +"@semantic-release/last-release-npm@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz#ff748142ecf15354b833a86ba18205f7fce594ee" + dependencies: + "@semantic-release/error" "^1.0.0" + npm-registry-client "^7.0.1" + npmlog "^1.2.1" + +"@semantic-release/release-notes-generator@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-2.0.0.tgz#7c5da65689466d536a53fdfa9f4d62a3bd13c16e" + dependencies: + conventional-changelog "0.0.17" + github-url-from-git "^1.4.0" + +"@types/fs-extra@0.0.33": + version "0.0.33" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-0.0.33.tgz#a8719c417b080c012d3497b28e228ac09745fdf2" + dependencies: + "@types/node" "*" + +"@types/handlebars@^4.0.31": + version "4.0.32" + resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.32.tgz#637e8d945a9354aab47df7125005490fe9f8e592" + +"@types/highlight.js@^9.1.8": + version "9.1.9" + resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.1.9.tgz#ed6336955eaf233b75eb7923b9b1f373d045ef01" + +"@types/jest@^18.1.1": + version "18.1.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-18.1.1.tgz#6f63488c64726900885ab9cd5697bb7fa1b416cc" + +"@types/lodash@^4.14.37": + version "4.14.55" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.55.tgz#75d7d4eba020ee4103d4cbd0f2a3ef5db8f7534f" + +"@types/marked@0.0.28": + version "0.0.28" + resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.0.28.tgz#44ba754e9fa51432583e8eb30a7c4dd249b52faa" + +"@types/minimatch@^2.0.29": + version "2.0.29" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a" + +"@types/node@*", "@types/node@^7.0.2": + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.8.tgz#25e4dd804b630c916ae671233e6d71f6ce18124a" + +"@types/shelljs@^0.3.32": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.3.33.tgz#df613bddb88225ed09ce5c835f620dcaaf155e6b" + dependencies: + "@types/node" "*" + +"@types/source-map@*": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@types/source-map/-/source-map-0.5.0.tgz#dd34bbd8e32fe4e74f2e3d8ac07f8aa5b45a47ac" + +"@types/tapable@*": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-0.2.3.tgz#0888b0f20cc7e58e1c22a1888b4e963eefaa810a" + +"@types/uglify-js@*": + version "2.6.28" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-2.6.28.tgz#1499b48ca3a44132250b318cdde25b8f45f0c616" + dependencies: + "@types/source-map" "*" + +"@types/webpack@^2.2.7": + version "2.2.11" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-2.2.11.tgz#d218555ca9a5e24627036aaf619e5c4402ab5a74" + dependencies: + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + +abab@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + +acorn-globals@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + dependencies: + acorn "^4.0.4" + +acorn@^4.0.3, acorn@^4.0.4: + version "4.0.11" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" + +agent-base@2: + version "2.0.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.0.1.tgz#bd8f9e86a8eb221fffa07bd14befd55df142815e" + dependencies: + extend "~3.0.0" + semver "~5.0.1" + +ajv-keywords@^1.1.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0, ajv@^4.9.1: + version "4.11.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +amdefine@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.0.tgz#fd17474700cb5cc9c2b709f0be9d23ce3c198c33" + +ansi-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" + dependencies: + string-width "^1.0.1" + +ansi-escapes@^1.1.0, ansi-escapes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.0.0.tgz#5404e93a544c4fec7f048262977bebfe3155e0c1" + dependencies: + color-convert "^1.0.0" + +ansi@^0.3.0, ansi@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + +are-we-there-yet@~1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +are-we-there-yet@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asap@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +asn1.js@^4.0.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert-plus@^1.0.0, assert-plus@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async@^1.4.0, async@^1.4.2, async@1.x: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.1, async@^2.1.2, async@^2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc" + dependencies: + lodash "^4.14.0" + +async@~0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + +async@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +awesome-typescript-loader@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-3.1.2.tgz#3df192b91a6285f795ca65e63aad114fbb44f710" + dependencies: + colors "^1.1.2" + enhanced-resolve "^3.1.0" + loader-utils "^1.0.2" + lodash "^4.17.4" + mkdirp "^0.5.1" + object-assign "^4.1.1" + source-map-support "^0.4.11" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.20.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.0.0, babel-core@^6.22.1, babel-core@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.0" + babel-helpers "^6.23.0" + babel-messages "^6.23.0" + babel-register "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-generator@^6.18.0, babel-generator@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" + dependencies: + babel-helper-explode-assignable-expression "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-call-delegate@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-define-map@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" + dependencies: + babel-helper-function-name "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" + dependencies: + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-helper-get-function-arity@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-hoist-variables@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-optimise-call-expression@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.23.0" + +babel-helper-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" + +babel-helper-remap-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" + dependencies: + babel-helper-optimise-call-expression "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-helpers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-jest@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-19.0.0.tgz#59323ced99a3a84d359da219ca881074ffc6ce3f" + dependencies: + babel-core "^6.0.0" + babel-plugin-istanbul "^4.0.0" + babel-preset-jest "^19.0.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-istanbul@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.4.2" + test-exclude "^4.0.0" + +babel-plugin-jest-hoist@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-19.0.0.tgz#4ae2a04ea612a6e73651f3fde52c178991304bea" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" + dependencies: + babel-helper-define-map "^6.23.0" + babel-helper-function-name "^6.23.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-helper-replace-supers "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" + dependencies: + babel-plugin-transform-strict-mode "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" + dependencies: + babel-helper-replace-supers "^6.22.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" + dependencies: + babel-helper-call-delegate "^6.22.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" + dependencies: + regenerator-transform "0.9.8" + +babel-plugin-transform-strict-mode@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-polyfill@^6.16.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-env@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.2.2.tgz#1dbc4d7f8a575691d301f45fa9b2f9698b1e3b92" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^1.4.0" + electron-to-chromium "^1.2.6" + invariant "^2.2.2" + +babel-preset-jest@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-19.0.0.tgz#22d67201d02324a195811288eb38294bb3cac396" + dependencies: + babel-plugin-jest-hoist "^19.0.0" + +babel-register@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" + dependencies: + babel-core "^6.24.0" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +base64-js@^1.0.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +big.js@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" + +binary-extensions@^1.0.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" + +bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" + dependencies: + readable-stream "~2.0.5" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.4.1, bluebird@^3.4.6: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boxen@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.0.0.tgz#b2694baf1f605f708ff0177c12193b22f29aaaab" + dependencies: + ansi-align "^1.1.0" + camelcase "^4.0.0" + chalk "^1.1.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^0.1.0" + widest-line "^1.0.0" + +brace-expansion@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-resolve@^1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" + dependencies: + buffer-xor "^1.0.2" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + inherits "^2.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.0.tgz#10773910c3c206d5420a46aad8694f820b85968f" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +browserslist@^1.4.0: + version "1.7.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.6.tgz#af98589ce6e7ab09618d29451faacb81220bd3ba" + dependencies: + caniuse-db "^1.0.30000631" + electron-to-chromium "^1.2.5" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +bser@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" + dependencies: + node-int64 "^0.4.0" + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +buffer-xor@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +cachedir@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-1.1.1.tgz#e1363075ea206a12767d92bb711c8a2f76a10f62" + dependencies: + os-homedir "^1.0.1" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.0.0.tgz#8b0f90d44be5e281b903b9887349b92595ef07f2" + +caniuse-db@^1.0.30000631: + version "1.0.30000636" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000636.tgz#08230e9dd26632193f29c9d935185c6f6f9fd9ef" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3, chalk@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chokidar@^1.4.3: + version "1.6.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +ci-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + +cipher-base@^1.0.0, cipher-base@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" + dependencies: + inherits "^2.0.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" + +colors@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +colors@~0.6.0-1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" + +colors@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commander@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" + +commitizen@^2.9.5: + version "2.9.6" + resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.9.6.tgz#c0d00535ef264da7f63737edfda4228983fa2291" + dependencies: + cachedir "^1.1.0" + chalk "1.1.3" + cz-conventional-changelog "1.2.0" + dedent "0.6.0" + detect-indent "4.0.0" + find-node-modules "1.0.4" + find-root "1.0.0" + fs-extra "^1.0.0" + glob "7.1.1" + inquirer "1.2.3" + lodash "4.17.2" + minimist "1.2.0" + path-exists "2.1.0" + shelljs "0.7.6" + strip-json-comments "2.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.7, concat-stream@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +config-chain@~1.1.8: + version "1.1.11" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.0.0.tgz#e1b8669c1803ccc50b545e92f8e6e79aa80e0196" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + unique-string "^1.0.0" + write-file-atomic "^1.1.2" + xdg-basedir "^3.0.0" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-type-parser@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + +conventional-changelog@0.0.17: + version "0.0.17" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-0.0.17.tgz#5e0216600f4686190f0c82efbb0b3dd11b49ce34" + dependencies: + dateformat "^1.0.11" + event-stream "^3.3.0" + github-url-from-git "^1.4.0" + lodash "^3.6.0" + normalize-package-data "^1.0.3" + +conventional-commit-types@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.1.0.tgz#45d860386c9a2e6537ee91d8a1b61bd0411b3d04" + +convert-source-map@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3" + +core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +core-util-is@^1.0.1, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +coveralls@^2.11.15: + version "2.12.0" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.12.0.tgz#b3d064108e29728385b56e42fc2d119f43e0e517" + dependencies: + js-yaml "3.6.1" + lcov-parse "0.0.10" + log-driver "1.2.5" + minimist "1.2.0" + request "2.79.0" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^1.0.0" + sha.js "^2.3.6" + +create-hmac@^1.1.0, create-hmac@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170" + dependencies: + create-hash "^1.1.0" + inherits "^2.0.1" + +cross-spawn-async@^2.1.1: + version "2.2.5" + resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" + dependencies: + lru-cache "^4.0.0" + which "^1.2.8" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +"cssom@>= 0.3.2 < 0.4.0", cssom@0.3.x: + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cycle@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" + +cz-conventional-changelog@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.0.0.tgz#55a979afdfe95e7024879d2a0f5924630170b533" + dependencies: + conventional-commit-types "^2.0.0" + lodash.map "^4.5.1" + longest "^1.0.1" + pad-right "^0.2.2" + right-pad "^1.0.1" + word-wrap "^1.0.3" + +cz-conventional-changelog@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" + dependencies: + conventional-commit-types "^2.0.0" + lodash.map "^4.5.1" + longest "^1.0.1" + pad-right "^0.2.2" + right-pad "^1.0.1" + word-wrap "^1.0.3" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +dateformat@^1.0.11: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +debug@^2.1.1, debug@^2.2.0, debug@2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" + dependencies: + ms "0.7.2" + +debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +dedent@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + +deep-equal@~0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz#84b745896f34c684e98f2ce0e42abaf43bba017d" + +deep-extend@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-file@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" + dependencies: + fs-exists-sync "^0.1.0" + +detect-indent@^4.0.0, detect-indent@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +dezalgo@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@^3.0.0, diff@^3.0.1, diff@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +doctrine@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" + dependencies: + esutils "^1.1.6" + isarray "0.0.1" + +domain-browser@^1.1.1: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + +dot-prop@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.1.1.tgz#a8493f0b7b5eeec82525b5c7587fa7de7ca859c1" + dependencies: + is-obj "^1.0.0" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +electron-to-chromium@^1.2.5, electron-to-chromium@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.7.tgz#4f748061407e478c76256d04496972b71f647407" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +enhanced-resolve@^3.0.0, enhanced-resolve@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz#9f4b626f577245edcf4b2ad83d86e17f4f421dec" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.5" + +errno@^0.1.3, "errno@>=0.1.1 <0.2.0-0": + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.6.1, escodegen@1.8.x: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +esprima@^2.6.0, esprima@^2.7.1, esprima@2.7.x: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +esutils@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +event-stream@^3.3.0: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +evp_bytestokey@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" + dependencies: + create-hash "^1.1.1" + +exec-sh@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" + dependencies: + merge "^1.1.3" + +execa@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3" + dependencies: + cross-spawn-async "^2.1.1" + is-stream "^1.1.0" + npm-run-path "^1.0.0" + object-assign "^4.0.1" + path-key "^1.0.0" + strip-eof "^1.0.0" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + dependencies: + os-homedir "^1.0.1" + +extend@^3.0.0, extend@~3.0.0, extend@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +external-editor@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" + dependencies: + extend "^3.0.0" + spawn-sync "^1.0.15" + tmp "^0.0.29" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +eyes@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + +fancy-log@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" + dependencies: + chalk "^1.1.1" + time-stamp "^1.0.0" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fb-watchman@^1.8.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" + dependencies: + bser "1.0.2" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +filename-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +find-node-modules@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.4.tgz#b6deb3cccb699c87037677bcede2c5f5862b2550" + dependencies: + findup-sync "0.4.2" + merge "^1.2.0" + +find-parent-dir@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + +find-root@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +findup-sync@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" + dependencies: + glob "~5.0.0" + +findup-sync@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.2.tgz#a8117d0f73124f5a4546839579fe52d7129fb5e5" + dependencies: + detect-file "^0.1.0" + is-glob "^2.0.1" + micromatch "^2.3.7" + resolve-dir "^0.1.0" + +findup@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/findup/-/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" + dependencies: + colors "~0.6.0-1" + commander "~2.1.0" + +follow-redirects@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-0.0.7.tgz#34b90bab2a911aa347571da90f22bd36ecd8a919" + dependencies: + debug "^2.2.0" + stream-consume "^0.1.0" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreachasync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/foreachasync/-/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~1.0.0-rc4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" + dependencies: + async "^2.0.1" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +form-data@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.1.tgz#f8a34cc890522fc233896f34944ff2e35948959f" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.29" + +fstream-ignore@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +gauge@~1.2.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +git-head@^1.2.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/git-head/-/git-head-1.19.0.tgz#35cf05be4b6cc473ff1d716d954b2ea1b3b7cc57" + dependencies: + git-refs "^1.1.3" + +git-refs@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/git-refs/-/git-refs-1.1.3.tgz#83097cb3a92585c4a4926ec54e2182df9e20e89d" + dependencies: + path-object "^2.3.0" + slash "^1.0.0" + walk "^2.3.9" + +github-url-from-git@^1.3.0, github-url-from-git@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" + +github-url-from-username-repo@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa" + +github@^8.0.0: + version "8.2.1" + resolved "https://registry.yarnpkg.com/github/-/github-8.2.1.tgz#616b2211fbcd1cc8631669aed67653e62eb53816" + dependencies: + follow-redirects "0.0.7" + https-proxy-agent "^1.0.0" + mime "^1.2.11" + netrc "^0.1.4" + +github@~0.1.10: + version "0.1.16" + resolved "https://registry.yarnpkg.com/github/-/github-0.1.16.tgz#895d2a85b0feb7980d89ac0ce4f44dcaa03f17b5" + +glob-all@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" + dependencies: + glob "^7.0.5" + yargs "~1.2.6" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@^5.0.15, glob@~5.0.0: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + +globals@^9.0.0: + version "9.16.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80" + +glogg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + dependencies: + sparkles "^1.0.0" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gulp-util@3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.7.tgz#78925c4b8f8b49005ac01a011c557e6218941cbb" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^1.0.11" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +handlebars@^4.0.1, handlebars@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +handlebars@4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.5.tgz#92c6ed6bb164110c50d4d8d0fbddc70806c6f8e7" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" + dependencies: + inherits "^2.0.1" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +highlight.js@^9.0.0: + version "9.10.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.10.0.tgz#f9f0b14c0be00f0e4fb1e577b749fed9e6f52f55" + +hmac-drbg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.0.tgz#3db471f45aae4a994a0688322171f51b8b91bee5" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +homedir-polyfill@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4, hosted-git-info@^2.1.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" + +html-encoding-sniffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + dependencies: + whatwg-encoding "^1.0.1" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +https-proxy-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" + dependencies: + agent-base "2" + debug "2" + extend "3" + +husky@^0.13.1: + version "0.13.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-0.13.2.tgz#9dcf212f88e61dba36f17be1a202ed61ff6c0661" + dependencies: + chalk "^1.1.3" + find-parent-dir "^0.3.0" + is-ci "^1.0.9" + normalize-path "^1.0.0" + +i@0.3.x: + version "0.3.5" + resolved "https://registry.yarnpkg.com/i/-/i-0.3.5.tgz#1d2b854158ec8169113c6cb7f6b6801e99e211d5" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.2.0, ini@^1.3.4, ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918" + dependencies: + ansi-escapes "^1.1.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + external-editor "^1.1.0" + figures "^1.3.5" + lodash "^4.3.0" + mute-stream "0.0.6" + pinkie-promise "^2.0.0" + run-async "^2.2.0" + rx "^4.1.0" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" + +invariant@^2.2.0, invariant@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.0.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-ci@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + dependencies: + ci-info "^1.0.0" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-my-json-valid@^2.12.4: + version "2.16.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isexe@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isstream@~0.1.2, isstream@0.1.x: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-api@^1.1.0-alpha.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.1.tgz#d36e2f1560d1a43ce304c4ff7338182de61c8f73" + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.0.0" + istanbul-lib-hook "^1.0.0" + istanbul-lib-instrument "^1.3.0" + istanbul-lib-report "^1.0.0-alpha.3" + istanbul-lib-source-maps "^1.1.0" + istanbul-reports "^1.0.0" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212" + +istanbul-lib-hook@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.2.0, istanbul-lib-instrument@^1.3.0, istanbul-lib-instrument@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.13.0" + istanbul-lib-coverage "^1.0.0" + semver "^5.3.0" + +istanbul-lib-report@^1.0.0-alpha.3: + version "1.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af" + dependencies: + async "^1.4.2" + istanbul-lib-coverage "^1.0.0-alpha" + mkdirp "^0.5.1" + path-parse "^1.0.5" + rimraf "^2.4.3" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f" + dependencies: + istanbul-lib-coverage "^1.0.0-alpha.0" + mkdirp "^0.5.1" + rimraf "^2.4.4" + source-map "^0.5.3" + +istanbul-reports@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc" + dependencies: + handlebars "^4.0.3" + +istanbul@0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" + dependencies: + abbrev "1.0.x" + async "1.x" + escodegen "1.8.x" + esprima "2.7.x" + glob "^5.0.15" + handlebars "^4.0.1" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + once "1.x" + resolve "1.1.x" + supports-color "^3.1.0" + which "^1.1.1" + wordwrap "^1.0.0" + +jest-changed-files@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.2.tgz#16c54c84c3270be408e06d2e8af3f3e37a885824" + +jest-cli@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-19.0.2.tgz#cc3620b62acac5f2d93a548cb6ef697d4ec85443" + dependencies: + ansi-escapes "^1.4.0" + callsites "^2.0.0" + chalk "^1.1.1" + graceful-fs "^4.1.6" + is-ci "^1.0.9" + istanbul-api "^1.1.0-alpha.1" + istanbul-lib-coverage "^1.0.0" + istanbul-lib-instrument "^1.1.1" + jest-changed-files "^19.0.2" + jest-config "^19.0.2" + jest-environment-jsdom "^19.0.2" + jest-haste-map "^19.0.0" + jest-jasmine2 "^19.0.2" + jest-message-util "^19.0.0" + jest-regex-util "^19.0.0" + jest-resolve-dependencies "^19.0.0" + jest-runtime "^19.0.2" + jest-snapshot "^19.0.2" + jest-util "^19.0.2" + micromatch "^2.3.11" + node-notifier "^5.0.1" + slash "^1.0.0" + string-length "^1.0.1" + throat "^3.0.0" + which "^1.1.1" + worker-farm "^1.3.1" + yargs "^6.3.0" + +jest-config@^19.0.0, jest-config@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-19.0.2.tgz#1b9bd2db0ddd16df61c2b10a54009e1768da6411" + dependencies: + chalk "^1.1.1" + jest-environment-jsdom "^19.0.2" + jest-environment-node "^19.0.2" + jest-jasmine2 "^19.0.2" + jest-regex-util "^19.0.0" + jest-resolve "^19.0.2" + jest-validate "^19.0.2" + pretty-format "^19.0.0" + +jest-diff@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-19.0.0.tgz#d1563cfc56c8b60232988fbc05d4d16ed90f063c" + dependencies: + chalk "^1.1.3" + diff "^3.0.0" + jest-matcher-utils "^19.0.0" + pretty-format "^19.0.0" + +jest-environment-jsdom@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz#ceda859c4a4b94ab35e4de7dab54b926f293e4a3" + dependencies: + jest-mock "^19.0.0" + jest-util "^19.0.2" + jsdom "^9.11.0" + +jest-environment-node@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-19.0.2.tgz#6e84079db87ed21d0c05e1f9669f207b116fe99b" + dependencies: + jest-mock "^19.0.0" + jest-util "^19.0.2" + +jest-file-exists@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-19.0.0.tgz#cca2e587a11ec92e24cfeab3f8a94d657f3fceb8" + +jest-haste-map@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-19.0.0.tgz#adde00b62b1fe04432a104b3254fc5004514b55e" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.6" + micromatch "^2.3.11" + sane "~1.5.0" + worker-farm "^1.3.1" + +jest-jasmine2@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-19.0.2.tgz#167991ac825981fb1a800af126e83afcca832c73" + dependencies: + graceful-fs "^4.1.6" + jest-matcher-utils "^19.0.0" + jest-matchers "^19.0.0" + jest-message-util "^19.0.0" + jest-snapshot "^19.0.2" + +jest-matcher-utils@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz#5ecd9b63565d2b001f61fbf7ec4c7f537964564d" + dependencies: + chalk "^1.1.3" + pretty-format "^19.0.0" + +jest-matchers@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-19.0.0.tgz#c74ecc6ebfec06f384767ba4d6fa4a42d6755754" + dependencies: + jest-diff "^19.0.0" + jest-matcher-utils "^19.0.0" + jest-message-util "^19.0.0" + jest-regex-util "^19.0.0" + +jest-message-util@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-19.0.0.tgz#721796b89c0e4d761606f9ba8cb828a3b6246416" + dependencies: + chalk "^1.1.1" + micromatch "^2.3.11" + +jest-mock@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-19.0.0.tgz#67038641e9607ab2ce08ec4a8cb83aabbc899d01" + +jest-regex-util@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-19.0.0.tgz#b7754587112aede1456510bb1f6afe74ef598691" + +jest-resolve-dependencies@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-19.0.0.tgz#a741ad1fa094140e64ecf2642a504f834ece22ee" + dependencies: + jest-file-exists "^19.0.0" + +jest-resolve@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-19.0.2.tgz#5793575de4f07aec32f7d7ff0c6c181963eefb3c" + dependencies: + browser-resolve "^1.11.2" + jest-haste-map "^19.0.0" + resolve "^1.2.0" + +jest-runtime@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.2.tgz#d9a43e72de416d27d196fd9c7940d98fe6685407" + dependencies: + babel-core "^6.0.0" + babel-jest "^19.0.0" + babel-plugin-istanbul "^4.0.0" + chalk "^1.1.3" + graceful-fs "^4.1.6" + jest-config "^19.0.2" + jest-file-exists "^19.0.0" + jest-haste-map "^19.0.0" + jest-regex-util "^19.0.0" + jest-resolve "^19.0.2" + jest-util "^19.0.2" + json-stable-stringify "^1.0.1" + micromatch "^2.3.11" + strip-bom "3.0.0" + yargs "^6.3.0" + +jest-snapshot@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-19.0.2.tgz#9c1b216214f7187c38bfd5c70b1efab16b0ff50b" + dependencies: + chalk "^1.1.3" + jest-diff "^19.0.0" + jest-file-exists "^19.0.0" + jest-matcher-utils "^19.0.0" + jest-util "^19.0.2" + natural-compare "^1.4.0" + pretty-format "^19.0.0" + +jest-util@^19.0.0, jest-util@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-19.0.2.tgz#e0a0232a2ab9e6b2b53668bdb3534c2b5977ed41" + dependencies: + chalk "^1.1.1" + graceful-fs "^4.1.6" + jest-file-exists "^19.0.0" + jest-message-util "^19.0.0" + jest-mock "^19.0.0" + jest-validate "^19.0.2" + leven "^2.0.0" + mkdirp "^0.5.1" + +jest-validate@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.2.tgz#dc534df5f1278d5b63df32b14241d4dbf7244c0c" + dependencies: + chalk "^1.1.1" + jest-matcher-utils "^19.0.0" + leven "^2.0.0" + pretty-format "^19.0.0" + +jest@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-19.0.2.tgz#b794faaf8ff461e7388f28beef559a54f20b2c10" + dependencies: + jest-cli "^19.0.2" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +js-sha3: + version "0.5.7" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" + +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + +js-yaml@^3.7.0, js-yaml@3.x: + version "3.8.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + +js-yaml@3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsdom@^9.11.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" + dependencies: + abab "^1.0.3" + acorn "^4.0.4" + acorn-globals "^3.1.0" + array-equal "^1.0.0" + content-type-parser "^1.0.1" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + escodegen "^1.6.1" + html-encoding-sniffer "^1.0.1" + nwmatcher ">= 1.3.9 < 2.0.0" + parse5 "^1.5.1" + request "^2.79.0" + sax "^1.2.1" + symbol-tree "^3.2.1" + tough-cookie "^2.3.2" + webidl-conversions "^4.0.0" + whatwg-encoding "^1.0.1" + whatwg-url "^4.3.0" + xml-name-validator "^2.0.1" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +kind-of@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" + dependencies: + is-buffer "^1.0.2" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +latest-version@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.0.0.tgz#3104f008c0c391084107f85a344bc61e38970649" + dependencies: + package-json "^3.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-req@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-2.0.0.tgz#c9450a363ecdda2e6f0c70132ad4f37f8f06f2b4" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +lcov-parse@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + +leven@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.0.4.tgz#13f56197f1523a305891248b4c7244540848426c" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.map@^4.5.1: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.merge@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.partition@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.partition/-/lodash.partition-4.6.0.tgz#a38e46b73469e0420b0da1212e66d414be364ba4" + +lodash.pickby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash@^3.6.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" + +lodash@4.17.2: + version "4.17.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" + +log-driver@1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lru-cache@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +make-error@^1.1.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.2.3.tgz#6c4402df732e0977ac6faf754a5074b3d2b1d19d" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +marked@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge@^1.1.3, merge@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +miller-rabin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@~1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff" + +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.14" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee" + dependencies: + mime-db "~1.26.0" + +mime@^1.2.11: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, "minimatch@2 || 3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.0, mkdirp@~0.5.1, mkdirp@0.5.x, mkdirp@0.x.x: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +mute-stream@~0.0.4: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +mute-stream@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" + +nan@^2.3.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +ncp@1.0.x: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246" + +nerf-dart@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" + +netrc@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-libs-browser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.1.4" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "0.0.1" + os-browserify "^0.2.0" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.0.5" + stream-browserify "^2.0.1" + stream-http "^2.3.1" + string_decoder "^0.10.25" + timers-browserify "^2.0.2" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-notifier@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.0.2.tgz#4438449fe69e321f941cef943986b0797032701b" + dependencies: + growly "^1.3.0" + semver "^5.3.0" + shellwords "^0.1.0" + which "^1.2.12" + +node-pre-gyp@^0.6.29: + version "0.6.33" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz#640ac55198f6a925972e0c16c4ac26a034d5ecc9" + dependencies: + mkdirp "~0.5.1" + nopt "~3.0.6" + npmlog "^4.0.1" + rc "~1.1.6" + request "^2.79.0" + rimraf "~2.5.4" + semver "~5.3.0" + tar "~2.2.1" + tar-pack "~3.3.0" + +node-uuid@~1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" + +nopt@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~3.0.1, nopt@~3.0.6, nopt@3.x: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-package-data@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-1.0.3.tgz#8be955b8907af975f1a4584ea8bb9b41492312f5" + dependencies: + github-url-from-git "^1.3.0" + github-url-from-username-repo "^1.0.0" + semver "2 || 3 || 4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, "normalize-package-data@~1.0.1 || ^2.0.0": + version "2.3.6" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + +normalize-path@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" + +"npm-package-arg@^3.0.0 || ^4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" + dependencies: + hosted-git-info "^2.1.5" + semver "^5.1.0" + +npm-registry-client@^7.0.1: + version "7.5.0" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.5.0.tgz#0f6dd6e5d11424cfa99fce5b930feaf09b4f7f04" + dependencies: + concat-stream "^1.5.2" + graceful-fs "^4.1.6" + normalize-package-data "~1.0.1 || ^2.0.0" + npm-package-arg "^3.0.0 || ^4.0.0" + once "^1.3.3" + request "^2.74.0" + retry "^0.10.0" + semver "2 >=2.2.1 || 3.x || 4 || 5" + slide "^1.1.3" + optionalDependencies: + npmlog "2 || ^3.1.0 || ^4.0.0" + +npm-run-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" + dependencies: + path-key "^1.0.0" + +npmconf@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/npmconf/-/npmconf-2.1.2.tgz#66606a4a736f1e77a059aa071a79c94ab781853a" + dependencies: + config-chain "~1.1.8" + inherits "~2.0.0" + ini "^1.2.0" + mkdirp "^0.5.0" + nopt "~3.0.1" + once "~1.3.0" + osenv "^0.1.0" + semver "2 || 3 || 4" + uid-number "0.0.5" + +npmlog@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" + dependencies: + ansi "~0.3.0" + are-we-there-yet "~1.0.0" + gauge "~1.2.0" + +npmlog@^4.0.0, npmlog@^4.0.1, "npmlog@2 || ^3.1.0 || ^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.1" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +"nwmatcher@>= 1.3.9 < 2.0.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +once@^1.3.0, once@^1.3.3, once@^1.4.0, once@1.x: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.0, once@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +optimist@^0.6.1, optimist@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-browserify@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.0, osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +package-json@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-3.1.0.tgz#ce281900fe8052150cc6709c6c006c18fdb2f379" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pad-right@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/pad-right/-/pad-right-0.2.2.tgz#6fbc924045d244f2a2a244503060d3bfc6009774" + dependencies: + repeat-string "^1.5.2" + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-github-repo-url@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz#286c53e2c9962e0641649ee3ac9508fca4dd959c" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-exists@^2.0.0, path-exists@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-key@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" + +path-object@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/path-object/-/path-object-2.3.0.tgz#03e46653e5c375c60af1cabdd94bc6448a5d9110" + dependencies: + core-util-is "^1.0.1" + lodash.assign "^3.0.0" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.0.9" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" + dependencies: + create-hmac "^1.1.2" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0, pinkie@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkginfo@0.3.x: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" + +pkginfo@0.x.x: + version "0.4.0" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-format@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-19.0.0.tgz#56530d32acb98a3fa4851c4e2b9d37b420684c84" + dependencies: + ansi-styles "^3.0.0" + +private@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@^0.11.0: + version "0.11.9" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +prompt@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prompt/-/prompt-1.0.0.tgz#8e57123c396ab988897fb327fd3aedc3e735e4fe" + dependencies: + colors "^1.1.2" + pkginfo "0.x.x" + read "1.0.x" + revalidator "0.1.x" + utile "0.3.x" + winston "2.1.x" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +qs@~6.2.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +randombytes@^2.0.0, randombytes@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" + +rc@^1.0.1, rc@^1.1.6, rc@~1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.7.tgz#c5ea564bb07aff9fd3a5b32e906c1d3a65940fea" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read@1.0.x: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + dependencies: + mute-stream "~0.0.4" + +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.0, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.2.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.0.0, readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@~2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" + +regenerator-runtime@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" + +regenerator-transform@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +registry-auth-token@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.1.0.tgz#997c08256e0c7999837b90e944db39d8a790276b" + dependencies: + rc "^1.1.6" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remap-istanbul@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/remap-istanbul/-/remap-istanbul-0.7.0.tgz#c360dadaea641dba734cb6a58cabe9ebd88a2858" + dependencies: + amdefine "1.0.0" + gulp-util "3.0.7" + istanbul "0.4.5" + source-map ">=0.5.6" + through2 "2.0.1" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-in-file@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-2.5.0.tgz#1f6388225c8acb4db288a8189365e266f9824da4" + dependencies: + chalk "^1.1.3" + glob "^7.1.1" + yargs "^7.0.1" + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.1.1.tgz#26021e4f6f56fd4c309f6bf1ebd8c97a95ac1fb5" + dependencies: + bluebird "^3.4.1" + request-promise-core "1.1.1" + stealthy-require "^1.0.0" + +request@^2.74.0, request@^2.78.0, request@^2.79.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@~2.74.0: + version "2.74.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc4" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.2.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + +request@2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" + dependencies: + path-parse "^1.0.5" + +resolve@1.1.7, resolve@1.1.x: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + +revalidator@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +right-pad@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" + +rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@2, rimraf@2.x.x: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +rimraf@~2.5.1, rimraf@~2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" + dependencies: + glob "^7.0.5" + +ripemd160@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-auto@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-2.0.0.tgz#5f4353f58adbd6b74926489b4f259e1dad6a78d6" + dependencies: + dezalgo "^1.0.1" + +run-series@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" + +rx@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sane@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.5.0.tgz#a4adeae764d048621ecb27d5f9ecf513101939f3" + dependencies: + anymatch "^1.3.0" + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sax@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + +semantic-release@^6.3.2: + version "6.3.6" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-6.3.6.tgz#629d0aec90b38a2957a57a4a9ee1214af51928c7" + dependencies: + "@semantic-release/commit-analyzer" "^2.0.0" + "@semantic-release/condition-travis" "^5.0.2" + "@semantic-release/error" "^1.0.0" + "@semantic-release/last-release-npm" "^1.2.1" + "@semantic-release/release-notes-generator" "^2.0.0" + git-head "^1.2.1" + github "^8.0.0" + lodash "^4.0.0" + nerf-dart "^1.0.0" + nopt "^4.0.0" + normalize-package-data "^2.3.4" + npmconf "^2.1.2" + npmlog "^4.0.0" + parse-github-repo-url "^1.3.0" + require-relative "^0.8.7" + run-auto "^2.0.0" + run-series "^1.1.3" + semver "^5.2.0" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +semver-regex@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" + +semver@^5.0.3, semver@^5.1.0, semver@^5.2.0, semver@^5.3.0, semver@~5.3.0, "semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5": + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@~5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" + +"semver@2 || 3 || 4": + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +sha.js@^2.3.6: + version "2.4.8" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" + dependencies: + inherits "^2.0.1" + +shelljs@^0.7.0: + version "0.7.7" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shelljs@0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shellwords@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slide@^1.1.3, slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + +source-map-support@^0.4.0, source-map-support@^0.4.11, source-map-support@^0.4.2, source-map-support@^0.4.4: + version "0.4.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.13.tgz#9782e6f7deb424d5f173327a1879eb46453bdcd4" + dependencies: + source-map "^0.5.6" + +source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@>=0.5.6, source-map@~0.5.1, source-map@~0.5.3: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stack-trace@0.0.x: + version "0.0.9" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" + +stealthy-require@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.0.0.tgz#1a8ed8fc19a8b56268f76f5a1a3e3832b0c26200" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-consume@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" + +stream-http@^2.3.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.3.tgz#4c3ddbf9635968ea2cfd4e48d43de5def2625ac3" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.1.0" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +string_decoder@^0.10.25, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + dependencies: + strip-ansi "^3.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^3.0.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1, strip-json-comments@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +supercop.js: + version "2.0.1" + resolved "https://registry.yarnpkg.com/supercop.js/-/supercop.js-2.0.1.tgz#1fcfe9fc5ff6e42aef4e3683636c8cb891594b18" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +symbol-tree@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +tapable@^0.2.5, tapable@~0.2.5: + version "0.2.6" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d" + +tar-pack@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae" + dependencies: + debug "~2.2.0" + fstream "~1.0.10" + fstream-ignore "~1.0.5" + once "~1.3.3" + readable-stream "~2.1.4" + rimraf "~2.5.1" + tar "~2.2.1" + uid-number "~0.0.6" + +tar@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +term-size@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-0.1.1.tgz#87360b96396cab5760963714cda0d0cbeecad9ca" + dependencies: + execa "^0.4.0" + +test-exclude@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.0.tgz#0ddc0100b8ae7e88b34eb4fd98a907e961991900" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +throat@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6" + +through@^2.3.6, through@~2.3, through@~2.3.1, through@2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" + dependencies: + readable-stream "~2.0.0" + xtend "~4.0.0" + +time-stamp@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" + dependencies: + setimmediate "^1.0.4" + +tmp@^0.0.29: + version "0.0.29" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" + dependencies: + os-tmpdir "~1.0.1" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + +tough-cookie@^2.3.2, tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +travis-ci@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/travis-ci/-/travis-ci-2.1.1.tgz#98696265af827ae3576f31aa06d876e74b4b082e" + dependencies: + github "~0.1.10" + lodash "~1.3.1" + request "~2.74.0" + underscore.string "~2.2.0rc" + +travis-deploy-once@1.0.0-node-0.10-support: + version "1.0.0-node-0.10-support" + resolved "https://registry.yarnpkg.com/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz#98ecce7d95b2f4ba5dcdeeebf54b9df87713d5e6" + dependencies: + babel-polyfill "^6.16.0" + bluebird "^3.4.6" + request "^2.78.0" + request-promise "^4.1.1" + travis-ci "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +ts-jest@^19.0.0: + version "19.0.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-19.0.1.tgz#d906b8538d0563d9e10d4edeb93ec9e5e00100a5" + dependencies: + glob-all "^3.1.0" + istanbul-lib-instrument "^1.2.0" + jest-config "^19.0.0" + jest-util "^19.0.0" + lodash.assign "^4.2.0" + lodash.includes "^4.3.0" + lodash.partition "^4.6.0" + lodash.pickby "^4.6.0" + remap-istanbul "^0.7.0" + source-map-support "^0.4.4" + yargs "^6.1.1" + +ts-node@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-2.1.0.tgz#aa2bf4b2e25c5fb6a7c54701edc3666d3a9db25d" + dependencies: + arrify "^1.0.0" + chalk "^1.1.1" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + pinkie "^2.0.4" + source-map-support "^0.4.0" + tsconfig "^5.0.2" + v8flags "^2.0.11" + xtend "^4.0.0" + yn "^1.2.0" + +tsconfig@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-5.0.3.tgz#5f4278e701800967a8fc383fd19648878f2a6e3a" + dependencies: + any-promise "^1.3.0" + parse-json "^2.2.0" + strip-bom "^2.0.0" + strip-json-comments "^2.0.0" + +tslint-config-standard@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tslint-config-standard/-/tslint-config-standard-4.0.0.tgz#d456112ec81ebadaa00beb0d8f30e7864538cd3d" + dependencies: + tslint-eslint-rules "^3.2.3" + +tslint-eslint-rules@^3.2.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-3.4.0.tgz#694e988121e48168bdb7879a3cc3c9f90b90a1f2" + dependencies: + doctrine "^0.7.2" + +tslint@^4.3.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-4.5.1.tgz#05356871bef23a434906734006fc188336ba824b" + dependencies: + babel-code-frame "^6.20.0" + colors "^1.1.2" + diff "^3.0.1" + findup-sync "~0.3.0" + glob "^7.1.1" + optimist "~0.6.0" + resolve "^1.1.7" + tsutils "^1.1.0" + update-notifier "^2.0.0" + +tsutils@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.3.0.tgz#dd86cb304f7a2e86c012deade2f8d0f886f57808" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +typedoc-default-themes@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.4.3.tgz#39014c515585f27e59773d29e8921a5b8b89d4c0" + +typedoc-webpack-plugin@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/typedoc-webpack-plugin/-/typedoc-webpack-plugin-1.1.3.tgz#e8e3ed34b113fee7e9e71e6d460b5ffbe868f56f" + dependencies: + lodash.clone "^4.5.0" + lodash.merge "^4.6.0" + +typedoc@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.5.7.tgz#f2998dbb5909cb3f02db5fecb85e2a4377189e2a" + dependencies: + "@types/fs-extra" "0.0.33" + "@types/handlebars" "^4.0.31" + "@types/highlight.js" "^9.1.8" + "@types/lodash" "^4.14.37" + "@types/marked" "0.0.28" + "@types/minimatch" "^2.0.29" + "@types/shelljs" "^0.3.32" + fs-extra "^2.0.0" + handlebars "4.0.5" + highlight.js "^9.0.0" + lodash "^4.13.1" + marked "^0.3.5" + minimatch "^3.0.0" + progress "^1.1.8" + shelljs "^0.7.0" + typedoc-default-themes "^0.4.2" + typescript "2.1.6" + +typescript@^2.1.6: + version "2.2.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz#4862b662b988a4c8ff691cc7969622d24db76ae9" + +typescript@2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.6.tgz#40c7e6e9e5da7961b7718b55505f9cac9487a607" + +uglify-js@^2.6, uglify-js@^2.7.5: + version "2.8.12" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.12.tgz#8a50f5d482243650b7108f6080aa3a6afe2a6c55" + dependencies: + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid-number@~0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +uid-number@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.5.tgz#5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e" + +underscore.string@~2.2.0rc: + version "2.2.1" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +update-notifier@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.1.0.tgz#ec0c1e53536b76647a24b77cb83966d9315123d9" + dependencies: + boxen "^1.0.0" + chalk "^1.0.0" + configstore "^3.0.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + lazy-req "^2.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@^0.10.3, util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utile@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/utile/-/utile-0.3.0.tgz#1352c340eb820e4d8ddba039a4fbfaa32ed4ef3a" + dependencies: + async "~0.9.0" + deep-equal "~0.2.1" + i "0.3.x" + mkdirp "0.x.x" + ncp "1.0.x" + rimraf "2.x.x" + +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +v8flags@^2.0.11: + version "2.0.11" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" + dependencies: + user-home "^1.1.1" + +validate-commit-msg@^2.10.1: + version "2.11.2" + resolved "https://registry.yarnpkg.com/validate-commit-msg/-/validate-commit-msg-2.11.2.tgz#63bd15c2cd8fb782b230a9f51d0f4e9d31f7ee24" + dependencies: + conventional-commit-types "^2.0.0" + findup "0.1.5" + semver-regex "1.0.0" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +walk@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.9.tgz#31b4db6678f2ae01c39ea9fb8725a9031e558a7b" + dependencies: + foreachasync "^3.0.0" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +watch@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" + +watchpack@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87" + dependencies: + async "^2.1.2" + chokidar "^1.4.3" + graceful-fs "^4.1.2" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + +webidl-conversions@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0" + +webpack-sources@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750" + dependencies: + source-list-map "~0.1.7" + source-map "~0.5.3" + +webpack@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.2.1.tgz#7bb1d72ae2087dd1a4af526afec15eed17dda475" + dependencies: + acorn "^4.0.4" + acorn-dynamic-import "^2.0.0" + ajv "^4.7.0" + ajv-keywords "^1.1.1" + async "^2.1.2" + enhanced-resolve "^3.0.0" + interpret "^1.0.0" + json-loader "^0.5.4" + loader-runner "^2.3.0" + loader-utils "^0.2.16" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^3.1.0" + tapable "~0.2.5" + uglify-js "^2.7.5" + watchpack "^1.2.0" + webpack-sources "^0.1.4" + yargs "^6.0.0" + +whatwg-encoding@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + dependencies: + iconv-lite "0.4.13" + +whatwg-url@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.6.0.tgz#ef98da442273be04cf9632e176f257d2395a1ae4" + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.1.1, which@^1.2.12, which@^1.2.8: + version "1.2.12" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" + dependencies: + isexe "^1.1.1" + +wide-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" + dependencies: + string-width "^1.0.1" + +widest-line@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" + dependencies: + string-width "^1.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +winston@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/winston/-/winston-2.1.1.tgz#3c9349d196207fd1bdff9d4bc43ef72510e3a12e" + dependencies: + async "~1.0.0" + colors "1.0.x" + cycle "1.0.x" + eyes "0.1.x" + isstream "0.1.x" + pkginfo "0.3.x" + stack-trace "0.0.x" + +word-wrap@^1.0.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.1.tgz#248f459b465d179a17bc407c854d3151d07e45d8" + +wordwrap@^1.0.0, wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +worker-farm@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff" + dependencies: + errno ">=0.1.1 <0.2.0-0" + xtend ">=4.0.0 <4.1.0-0" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.1.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +xml-name-validator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +xtend@^4.0.0, "xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@^6.0.0, yargs@^6.1.1, yargs@^6.3.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.0.2.tgz#115b97df1321823e8b8648e8968c782521221f67" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@~1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" + dependencies: + minimist "^0.1.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yn@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/yn/-/yn-1.2.0.tgz#d237a4c533f279b2b89d3acac2db4b8c795e4a63" +