From 08f0f3a2d40b263658076bd794237c120903c509 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Thu, 16 Jan 2020 20:07:54 -0600 Subject: [PATCH 1/5] add vc data model examples --- contexts/did-configuration-v0.0.jsonld | 13 + contexts/did-configuration-v0.0.md | 29 + .../did-configuration/demo/package-lock.json | 738 ++++++++++++++++++ resources/did-configuration/demo/package.json | 12 +- .../demo/src/__fixtures__/documentLoader.js | 53 ++ .../demo/src/__fixtures__/index.js | 59 ++ .../demo/src/__tests__/did-jwt-vc.spec.js | 32 + .../demo/src/__tests__/es256k-jws-ts.spec.js | 38 + .../linked-data-proof.spec.js | 57 ++ 9 files changed, 1030 insertions(+), 1 deletion(-) create mode 100644 contexts/did-configuration-v0.0.jsonld create mode 100644 contexts/did-configuration-v0.0.md create mode 100644 resources/did-configuration/demo/src/__fixtures__/documentLoader.js create mode 100644 resources/did-configuration/demo/src/__fixtures__/index.js create mode 100644 resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js create mode 100644 resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js create mode 100644 resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js diff --git a/contexts/did-configuration-v0.0.jsonld b/contexts/did-configuration-v0.0.jsonld new file mode 100644 index 0000000..ef808c2 --- /dev/null +++ b/contexts/did-configuration-v0.0.jsonld @@ -0,0 +1,13 @@ +{ + "@context": [ + "https://schema.org", + { + "@version": 1.1, + "didcfg": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0#", + "DomainLinkageAssertion": "didcfg:DomainLinkageAssertion", + "domainLinkageAssertion": "didcfg:domainLinkageAssertion", + "domain": "didcfg:domain", + "iss": "didcfg:iss" + } + ] +} diff --git a/contexts/did-configuration-v0.0.md b/contexts/did-configuration-v0.0.md new file mode 100644 index 0000000..44ec5bd --- /dev/null +++ b/contexts/did-configuration-v0.0.md @@ -0,0 +1,29 @@ +# DID Configuration Context + +- [Latest JSON-LD Context](./did-configuration-v0.0.jsonld) + +### Terminology + +

DomainLinkageAssertion

+ +A type of Verifiable Credential for making domain linkage assertions. + +

domainLinkageAssertion

+ +A claim object with fields for domain linkage assertions. + +

domain

+ +The domain being claimed to be linked to the DID in the domainLinkageAssertion. + +

iss

+ +The DID of the issuer making the domain linkage assertion. This is should be the same as the subject, since domain linkage assertions are self attestations. + +

sub

+ +The DID of the subject of the domain linkage assertion. This is should be the same as the issuer, since domain linkage assertions are self attestations. + +

exp

+ +The expiration time of the domain linkage assertions. diff --git a/resources/did-configuration/demo/package-lock.json b/resources/did-configuration/demo/package-lock.json index fea0177..75c2578 100644 --- a/resources/did-configuration/demo/package-lock.json +++ b/resources/did-configuration/demo/package-lock.json @@ -1190,6 +1190,11 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" }, + "@stablelib/utf8": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-0.10.1.tgz", + "integrity": "sha512-+uM1YZ4MhBC82vt99prF7DXNGqhYmJ9cQ3p5qNowMNkkzn9OWEkqBvguBW3ChAt7JvqZ3SD5HJOfc6YgnfMTHw==" + }, "@svgr/babel-plugin-add-jsx-attribute": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", @@ -2121,6 +2126,18 @@ "resolve": "^1.10.0" } }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, "babel-plugin-named-asset-import": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz", @@ -2376,6 +2393,14 @@ } } }, + "base-x": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.7.tgz", + "integrity": "sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -2386,6 +2411,14 @@ "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" }, + "base64url-universal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/base64url-universal/-/base64url-universal-1.1.0.tgz", + "integrity": "sha512-WyftvZqye29YQ10ZnuiBeEj0lk8SN8xHU9hOznkLc85wS1cLTp6RpzlMrHxMPD9nH7S55gsBqMqgGyz93rqmkA==", + "requires": { + "base64url": "^3.0.0" + } + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -2414,6 +2447,79 @@ "resolved": "https://registry.npmjs.org/bitcoin-ts/-/bitcoin-ts-1.4.0.tgz", "integrity": "sha512-usbCWg0V26wqdyHT7//DMIckBDf2w8WMVkiDREwpWb2x6EjlhWhSN24JNssvpN8vlhCoFF9a1+X8F/gr9h3f4g==" }, + "bitcore-lib": { + "version": "0.13.19", + "resolved": "https://registry.npmjs.org/bitcore-lib/-/bitcore-lib-0.13.19.tgz", + "integrity": "sha1-SK8em9oQBnwasWJjRyta3SAA89w=", + "requires": { + "bn.js": "=2.0.4", + "bs58": "=2.0.0", + "buffer-compare": "=1.0.0", + "elliptic": "=3.0.3", + "inherits": "=2.0.1", + "lodash": "=3.10.1" + }, + "dependencies": { + "bn.js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-2.0.4.tgz", + "integrity": "sha1-Igp81nf38b+pNif/QZN3b+eBlIA=" + }, + "bs58": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-2.0.0.tgz", + "integrity": "sha1-crcTvtIjoKxRi72g484/SBfznrU=" + }, + "buffer-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.0.0.tgz", + "integrity": "sha1-rKp6lm6Y7un64Usxw5pfFY+zxKI=" + }, + "elliptic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-3.0.3.tgz", + "integrity": "sha1-hlybQgv75VAGuflp+XoNLESWZZU=", + "requires": { + "bn.js": "^2.0.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + }, + "dependencies": { + "brorand": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.5.tgz", + "integrity": "sha1-B7VMowKGq9Fxig4qgwgD79yb+gQ=" + }, + "hash.js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", + "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", + "requires": { + "inherits": "^2.0.1" + } + } + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "bitcore-message": { + "version": "github:CoMakery/bitcore-message#8799cc327029c3d34fc725f05b2cf981363f6ebf", + "from": "github:CoMakery/bitcore-message#dist", + "requires": { + "bitcore-lib": "^0.13.7" + } + }, "bluebird": { "version": "3.5.5", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", @@ -2620,6 +2726,14 @@ "node-releases": "^1.1.25" } }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, "bser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", @@ -2756,6 +2870,11 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==" }, + "canonicalize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.1.tgz", + "integrity": "sha512-N3cmB3QLhS5TJ5smKFf1w42rJXWe6C1qP01z4dxJiI5v269buii4fLHWETDyf7yEd0azGLNC63VxNMiPd2u0Cg==" + }, "capture-exit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", @@ -3726,6 +3845,30 @@ "randomfill": "^1.0.3" } }, + "crypto-ld": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/crypto-ld/-/crypto-ld-3.7.0.tgz", + "integrity": "sha512-aSIYMSVnHcWDFH4Oq+M5JVqpRMYmfVFbkR3mpSIG+DHjD8fvgBhmutQJeslXrkuDNYaLmxb8asHE2AwRJryV7Q==", + "requires": { + "base64url-universal": "^1.0.1", + "bs58": "^4.0.1", + "node-forge": "~0.9.0", + "semver": "^6.2.0", + "sodium-native": "^2.3.0" + }, + "dependencies": { + "node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -4184,6 +4327,60 @@ } } }, + "did-jwt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-3.0.0.tgz", + "integrity": "sha512-/zHwoUN6eA+zTpV4HjTVMrVXOGfcfh8le4s9ibvv53ammMwdPj3RnLpw539JtnHm7dCXLq7rpjBkoX3lbbxoPQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "@stablelib/utf8": "^0.10.1", + "buffer": "^5.2.1", + "did-resolver": "^1.0.0", + "elliptic": "^6.4.0", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "tweetnacl": "^1.0.1", + "uport-base64url": "3.0.2-alpha.0" + }, + "dependencies": { + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "tweetnacl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.2.tgz", + "integrity": "sha512-+8aPRjmXgf1VqvyxSlBUzKzeYqVS9Ai8vZ28g+mL7dNQl1jlUTCMDZnvNQdAS1xTywMkIXwJsfipsR/6s2+syw==" + } + } + }, + "did-jwt-vc": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/did-jwt-vc/-/did-jwt-vc-0.1.2.tgz", + "integrity": "sha512-NwTt0g9t1eA/x5LT9zvFmo6EWRJvDKAQGjv+bcXKrr3ri6gq1IwUHsBEHgl9LPMFdfSr1dsK3bUdjwTraBebRw==", + "requires": { + "did-jwt": "^3.0.0" + } + }, + "did-method-key": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/did-method-key/-/did-method-key-0.3.0.tgz", + "integrity": "sha512-daQi0JPVBdgbBbg1uUUU3+WHwfVbjWfWMf8iDhGPKDkH2snkHECP4h1pgFAKugldh5gZlPK9D/qtRpqr+BkMMw==", + "requires": { + "crypto-ld": "^3.6.0", + "x25519-key-pair": "github:digitalbazaar/x25519-key-pair#initial" + } + }, + "did-resolver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-1.1.0.tgz", + "integrity": "sha512-Q02Sc5VuQnJzzR8fQ/DzyCHiYb31WpQdocOsxppI66wwT4XalYRDeCr3a48mL6sYPQo76AkBh0mxte9ZBuQzxA==" + }, "diff-sequences": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", @@ -4340,6 +4537,14 @@ "safer-buffer": "^2.1.0" } }, + "ed2curve": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.2.1.tgz", + "integrity": "sha1-Iuaqo1aePE2/Tu+ilhLsMp5YGQw=", + "requires": { + "tweetnacl": "0.x.x" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4904,6 +5109,257 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "ethjs-abi": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.0.tgz", + "integrity": "sha1-0+LCIQEVIPxJm3FoIDbBT8wvWyU=", + "requires": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=" + } + } + }, + "ethjs-contract": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/ethjs-contract/-/ethjs-contract-0.1.9.tgz", + "integrity": "sha1-HCdmiWpW1H7B1tZhgpxJzDilUgo=", + "requires": { + "ethjs-abi": "0.2.0", + "ethjs-filter": "0.1.5", + "ethjs-util": "0.1.3", + "js-sha3": "0.5.5" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=" + } + } + }, + "ethjs-filter": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/ethjs-filter/-/ethjs-filter-0.1.5.tgz", + "integrity": "sha1-ARKvYBfCRnfjK4/esg5hlgGbdZg=" + }, + "ethjs-format": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/ethjs-format/-/ethjs-format-0.2.7.tgz", + "integrity": "sha512-uNYAi+r3/mvR3xYu2AfSXx5teP4ovy9z2FrRsblU+h2logsaIKZPi9V3bn3V7wuRcnG0HZ3QydgZuVaRo06C4Q==", + "requires": { + "bn.js": "4.11.6", + "ethjs-schema": "0.2.1", + "ethjs-util": "0.1.3", + "is-hex-prefixed": "1.0.0", + "number-to-bn": "1.7.0", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "ethjs-provider-http": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-provider-http/-/ethjs-provider-http-0.1.6.tgz", + "integrity": "sha1-HsXZtL4lfvHValALIqdBmF6IlCA=", + "requires": { + "xhr2": "0.1.3" + } + }, + "ethjs-query": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/ethjs-query/-/ethjs-query-0.3.8.tgz", + "integrity": "sha512-/J5JydqrOzU8O7VBOwZKUWXxHDGr46VqNjBCJgBVNNda+tv7Xc8Y2uJc6aMHHVbeN3YOQ7YRElgIc0q1CI02lQ==", + "requires": { + "babel-runtime": "^6.26.0", + "ethjs-format": "0.2.7", + "ethjs-rpc": "0.2.0", + "promise-to-callback": "^1.0.0" + } + }, + "ethjs-rpc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethjs-rpc/-/ethjs-rpc-0.2.0.tgz", + "integrity": "sha512-RINulkNZTKnj4R/cjYYtYMnFFaBcVALzbtEJEONrrka8IeoarNB9Jbzn+2rT00Cv8y/CxAI+GgY1d0/i2iQeOg==", + "requires": { + "promise-to-callback": "^1.0.0" + } + }, + "ethjs-schema": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-schema/-/ethjs-schema-0.2.1.tgz", + "integrity": "sha512-DXd8lwNrhT9sjsh/Vd2Z+4pfyGxhc0POVnLBUfwk5udtdoBzADyq+sK39dcb48+ZU+2VgtwHxtGWnLnCfmfW5g==" + }, + "ethjs-util": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.3.tgz", + "integrity": "sha1-39XqSkANxeQhqInK9H4IGtp4u1U=", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "ethr-did": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethr-did/-/ethr-did-1.1.0.tgz", + "integrity": "sha512-sk5Q7mM+zC8IpffQaWXyCLZLSVMoasgpZJXZ++7ONslGEJQfs1fcvqvXZ5zLoHqYjVud9I8LpXTgbpGJsONY+A==", + "requires": { + "@babel/runtime": "^7.3.1", + "buffer": "^5.1.0", + "did-jwt": "^0.1.1", + "did-resolver": "^0.0.6", + "ethjs-contract": "^0.1.9", + "ethjs-provider-http": "^0.1.6", + "ethjs-query": "^0.3.8", + "ethr-did-resolver": "^0.2.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "did-jwt": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-0.1.3.tgz", + "integrity": "sha512-hZvjC4bstxo6bqFIOAlX90LdSaA5uxMdg0zSFCPm2WwIhgHFp4SfVM6f5yq1ebA5/cJzcUr+MclnTrlEiixuiQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "base64url": "^3.0.1", + "buffer": "^5.2.1", + "did-resolver": "0.0.6", + "elliptic": "^6.4.0", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "tweetnacl": "^1.0.1", + "tweetnacl-util": "^0.15.0" + } + }, + "did-resolver": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-0.0.6.tgz", + "integrity": "sha512-PqxzaoomTbJG3IzEouUGgppu3xrsbGKHS75zS3vS/Hfm56XxLpwIe7yFLokgXUbMWmLa0dczFHOibmebO4wRLA==" + }, + "ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha1-4KepOn6BFjqUR3utVu3lJKtt5TM=", + "requires": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=" + } + } + }, + "ethr-did-resolver": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethr-did-resolver/-/ethr-did-resolver-0.2.0.tgz", + "integrity": "sha512-6ysQhoDa8vGFesECQfxFkEV+DVFMhcWJ35qgMVk0F8a9i7Iy9Fl29cM/5U7JCgBjZoaPrSKCMmNK4rfFNrYc4A==", + "requires": { + "babel-plugin-module-resolver": "^3.1.1", + "babel-runtime": "^6.26.0", + "buffer": "^5.1.0", + "did-resolver": "0.0.6", + "ethjs-abi": "^0.2.1", + "ethjs-contract": "^0.1.9", + "ethjs-provider-http": "^0.1.6", + "ethjs-query": "^0.3.5", + "ethr-did-registry": "^0.0.3" + } + }, + "tweetnacl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.2.tgz", + "integrity": "sha512-+8aPRjmXgf1VqvyxSlBUzKzeYqVS9Ai8vZ28g+mL7dNQl1jlUTCMDZnvNQdAS1xTywMkIXwJsfipsR/6s2+syw==" + } + } + }, + "ethr-did-registry": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/ethr-did-registry/-/ethr-did-registry-0.0.3.tgz", + "integrity": "sha512-4BPvMGkxAK9vTduCq6D5b8ZqjteD2cvDIPPriXP6nnmPhWKFSxypo+AFvyQ0omJGa0cGTR+dkdI/8jiF7U/qaw==" + }, + "ethr-did-resolver": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ethr-did-resolver/-/ethr-did-resolver-1.0.3.tgz", + "integrity": "sha512-9XtaB+4Ozc4W0gWHZ4J2HA+c+M7r0xcktmQI6v3GMjFto7b42Mq9zhh24kAxCqmtkqQhmUDJeqqSOIOwHrNbmQ==", + "requires": { + "buffer": "^5.1.0", + "did-resolver": "1.0.0", + "ethjs-abi": "^0.2.1", + "ethjs-contract": "^0.1.9", + "ethjs-provider-http": "^0.1.6", + "ethjs-query": "^0.3.5", + "ethr-did-registry": "^0.0.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "did-resolver": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-1.0.0.tgz", + "integrity": "sha512-mgJG0oqlkG7jfRzW0yN9qKawp24M4thGFdfIaZI30SAJXhpkkjqbkRxqMZLJNwqXEM0cqFbXaiFDqnd9Q1UUaw==" + }, + "ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha1-4KepOn6BFjqUR3utVu3lJKtt5TM=", + "requires": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + } + }, + "js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=" + } + } + }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -5307,6 +5763,22 @@ } } }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + } + } + }, "find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", @@ -5501,6 +5973,11 @@ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -6231,6 +6708,11 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, + "is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=" + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -6249,6 +6731,11 @@ "is-extglob": "^2.1.1" } }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -7485,6 +7972,16 @@ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7613,6 +8110,48 @@ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, + "jsonld": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-2.0.1.tgz", + "integrity": "sha512-37NIP09U0AnLu94b7ktsgHxZflAqDH8wn2kcLeAjxcL3sbuwJZ1IxIIbWyjSzrKojADWnoZM/btAWlrcGDMgJA==", + "requires": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "rdf-canonize": "^1.0.2", + "request": "^2.88.0", + "semver": "^6.3.0", + "xmldom": "0.1.19" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "jsonld-signatures": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-4.5.1.tgz", + "integrity": "sha512-3DnD5PL69MSWg1RWLiwyuM36jpb6icasaEf0HbrJMuOC0HUGoYdIOpvY8zZIpeCZVLH9SYNFHFiP8losl/hSdQ==", + "requires": { + "base64url": "^3.0.1", + "bitcore-message": "github:CoMakery/bitcore-message#dist", + "bs58": "^4.0.1", + "crypto-ld": "^3.7.0", + "jsonld": "^2.0.1", + "node-forge": "^0.8.3", + "security-context": "^4.0.0", + "serialize-error": "^4.1.0" + }, + "dependencies": { + "node-forge": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz", + "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q==" + } + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -8266,6 +8805,12 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" }, + "node-gyp-build": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.0.tgz", + "integrity": "sha512-4oiumOLhCDU9Rronz8PZ5S4IvT39H5+JEv/hps9V8s7RSLhsac0TCP78ulnHXOo8X1wdpPiTayGlM1jr4IbnaQ==", + "optional": true + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -8409,6 +8954,22 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, "nwsapi": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", @@ -9836,6 +10397,15 @@ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, + "promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", + "requires": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + } + }, "prompts": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", @@ -9995,6 +10565,27 @@ } } }, + "rdf-canonize": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-1.0.3.tgz", + "integrity": "sha512-piLMOB5Q6LJSVx2XzmdpHktYVb8TmVTy8coXJBFtdkcMC96DknZOuzpAYqCWx2ERZX7xEW+mMi8/wDuMJS/95w==", + "requires": { + "node-forge": "^0.8.1", + "semver": "^5.6.0" + }, + "dependencies": { + "node-forge": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz", + "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, "react": { "version": "16.8.6", "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", @@ -10477,6 +11068,11 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=" + }, "resolve": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", @@ -10700,6 +11296,11 @@ "ajv-keywords": "^3.1.0" } }, + "security-context": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/security-context/-/security-context-4.0.0.tgz", + "integrity": "sha512-yiDCS7tpKQl6p4NG57BdKLTSNLFfj5HosBIzXBl4jZf/qorJzSzbEUIdLhN+vVYgyLlvjixY8DPPTgqI8zvNCA==" + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -10765,6 +11366,14 @@ } } }, + "serialize-error": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-4.1.0.tgz", + "integrity": "sha512-5j9GgyGsP9vV9Uj1S0lDCvlsd+gc2LEPVK7HHHte7IyPwOD4lVQFeaX143gx3U5AnoCi+wbcb3mvaxVysjpxEw==", + "requires": { + "type-fest": "^0.3.0" + } + }, "serialize-javascript": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", @@ -10831,6 +11440,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -11113,6 +11727,17 @@ } } }, + "sodium-native": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-2.4.6.tgz", + "integrity": "sha512-Ro9lhTjot8M01nwKLXiqLSmjR7B8o+Wg4HmJUjEShw/q6XPlNMzjPkA1VJKaMH8SO8fJ/sggAKVwreTaFszS2Q==", + "optional": true, + "requires": { + "ini": "^1.3.5", + "nan": "^2.14.0", + "node-gyp-build": "^4.1.0" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -11395,6 +12020,14 @@ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -11716,6 +12349,11 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "tweetnacl-util": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.0.tgz", + "integrity": "sha1-RXbBzuXi1j0gf+5S8boCgZSAvHU=" + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -11724,6 +12362,11 @@ "prelude-ls": "~1.1.2" } }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -11876,6 +12519,25 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" }, + "uport-base64url": { + "version": "3.0.2-alpha.0", + "resolved": "https://registry.npmjs.org/uport-base64url/-/uport-base64url-3.0.2-alpha.0.tgz", + "integrity": "sha512-pRu0xm1K39IUzuMQEmFWdqP+H8jOzblwTXf0r9wFBCa6ZLLQsNuDeUwB2Ld+9zlBSvQQv+XEzG7cQukSCueZqw==", + "requires": { + "buffer": "^5.2.1" + }, + "dependencies": { + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -11985,6 +12647,50 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "vc-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vc-js/-/vc-js-0.2.0.tgz", + "integrity": "sha512-gtUhD55hHizJcXArH8MZlGXI+N/EiC3Xo+YTlPVgUVN1WgSdmk2bQ3m5hFaH7JHhfRMFekRpSefK/zq6kuKlsQ==", + "requires": { + "commander": "^2.8.0", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "get-stdin": "^6.0.0", + "jsonld": "^1.6.2", + "jsonld-signatures": "^4.1.2", + "semver": "^6.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "jsonld": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-1.8.1.tgz", + "integrity": "sha512-f0rusl5v8aPKS3jApT5fhYsdTC/JpyK1PoJ+ZtYYtZXoyb1J0Z///mJqLwrfL/g4NueFSqPymDYIi1CcSk7b8Q==", + "requires": { + "canonicalize": "^1.0.1", + "rdf-canonize": "^1.0.2", + "request": "^2.88.0", + "semver": "^5.6.0", + "xmldom": "0.1.19" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "vendors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", @@ -12552,6 +13258,33 @@ "async-limiter": "~1.0.0" } }, + "x25519-key-pair": { + "version": "github:digitalbazaar/x25519-key-pair#7c6b68f94e24a8a749547acfa61453a356bf8fe1", + "from": "github:digitalbazaar/x25519-key-pair#initial", + "requires": { + "crypto-ld": "^3.6.0", + "ed2curve": "^0.2.1", + "node-forge": "^0.8.5", + "tweetnacl": "^1.0.1" + }, + "dependencies": { + "node-forge": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz", + "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q==" + }, + "tweetnacl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.2.tgz", + "integrity": "sha512-+8aPRjmXgf1VqvyxSlBUzKzeYqVS9Ai8vZ28g+mL7dNQl1jlUTCMDZnvNQdAS1xTywMkIXwJsfipsR/6s2+syw==" + } + } + }, + "xhr2": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.3.tgz", + "integrity": "sha1-y/xHWaabSoiOeM9PILBRA4dXvRE=" + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -12562,6 +13295,11 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.1.1.tgz", "integrity": "sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w==" }, + "xmldom": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", + "integrity": "sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw=" + }, "xregexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", diff --git a/resources/did-configuration/demo/package.json b/resources/did-configuration/demo/package.json index f902d97..b353cec 100644 --- a/resources/did-configuration/demo/package.json +++ b/resources/did-configuration/demo/package.json @@ -5,9 +5,19 @@ "homepage": "https://identity.foundation/.well-known/resources/did-configuration/demo/build/", "dependencies": { "@transmute/es256k-jws-ts": "0.0.4", + "base64url": "^3.0.1", + "crypto-ld": "^3.7.0", + "did-jwt-vc": "^0.1.2", + "did-method-key": "^0.3.0", + "did-resolver": "^1.1.0", + "ethr-did": "^1.1.0", + "ethr-did-resolver": "^1.0.3", + "jsonld": "^2.0.1", + "jsonld-signatures": "^4.5.1", "react": "^16.8.6", "react-dom": "^16.8.6", - "react-scripts": "3.0.1" + "react-scripts": "3.0.1", + "vc-js": "^0.2.0" }, "scripts": { "config:create": "node ./scripts/create_did_configuration.js", diff --git a/resources/did-configuration/demo/src/__fixtures__/documentLoader.js b/resources/did-configuration/demo/src/__fixtures__/documentLoader.js new file mode 100644 index 0000000..39bd365 --- /dev/null +++ b/resources/did-configuration/demo/src/__fixtures__/documentLoader.js @@ -0,0 +1,53 @@ +const jsonld = require("jsonld"); +const didKeyDriver = require("did-method-key").driver(); + +const fs = require("fs"); +const path = require("path"); + +const loadContext = relativePath => { + return JSON.parse( + fs.readFileSync(path.resolve(__dirname, relativePath)).toString() + ); +}; + +const contexts = { + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld": loadContext( + "../../../../../contexts/did-configuration-v0.0.jsonld" + ) +}; + +const documentLoader = async url => { + // console.log(url); + if (url.startsWith("did:key:")) { + const didDocument = await didKeyDriver.get({ + did: url + }); + + return { + contextUrl: null, // this is for a context via a link header + document: didDocument, // this is the actual document that was loaded + documentUrl: url // this is the actual context URL after redirects + }; + } + + const context = contexts[url]; + + if (context) { + return { + contextUrl: null, // this is for a context via a link header + document: context, // this is the actual document that was loaded + documentUrl: url // this is the actual context URL after redirects + }; + } + + try { + return jsonld.documentLoader(url); + } catch (e) { + console.error(`No remote context support for ${url}`); + } + + console.error(`No custom context support for ${url}`); + throw new Error(`No custom context support for ${url}`); +}; + +module.exports = documentLoader; diff --git a/resources/did-configuration/demo/src/__fixtures__/index.js b/resources/did-configuration/demo/src/__fixtures__/index.js new file mode 100644 index 0000000..1a1eeae --- /dev/null +++ b/resources/did-configuration/demo/src/__fixtures__/index.js @@ -0,0 +1,59 @@ +const defaultExpiresInHours = 999999; + +export const vcJWTProofPayload = { + sub: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", + nbf: 1562950282, + vc: { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld" + ], + type: ["VerifiableCredential", "DomainLinkageAssertion"], + credentialSubject: { + domainLinkageAssertion: { + iss: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", + domain: "identity.foundation", + exp: 1475878357 + } + } + } +}; + +const vcLinkedDataProofPayload = { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld" + ], + id: "https://example.com/credentials/0", + type: ["VerifiableCredential", "DomainLinkageAssertion"], + issuer: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", + issuanceDate: "2019-12-02T15:08:37.751Z", + credentialSubject: vcJWTProofPayload.vc.credentialSubject +}; + +export const getDomainLinkageAssertionVCJWTProofPayload = (domain, did) => { + const payload = { ...vcJWTProofPayload }; + payload.iss = did; + payload.sub = did; + payload.nbf = Math.floor(Date.now() / 1000); + payload.vc.credentialSubject.domainLinkageAssertion.iss = did; + payload.vc.credentialSubject.domainLinkageAssertion.domain = domain; + payload.vc.credentialSubject.domainLinkageAssertion.exp = + Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours; + return payload; +}; + +export const getDomainLinkageAssertionVCLinkedDataProofPayload = ( + domain, + did +) => { + const payload = { ...vcLinkedDataProofPayload }; + payload.issuer = did; + payload.credentialSubject.domainLinkageAssertion.iss = did; + payload.credentialSubject.domainLinkageAssertion.domain = domain; + payload.credentialSubject.domainLinkageAssertion.exp = + Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours; + return payload; +}; + +export const documentLoader = require("./documentLoader"); diff --git a/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js b/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js new file mode 100644 index 0000000..8849eaa --- /dev/null +++ b/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js @@ -0,0 +1,32 @@ +import EthrDID from "ethr-did"; +import { Resolver } from "did-resolver"; +import { createVerifiableCredential, verifyCredential } from "did-jwt-vc"; +import { getResolver } from "ethr-did-resolver"; +import { getDomainLinkageAssertionVCJWTProofPayload } from "../__fixtures__"; + +const issuer = new EthrDID({ + address: "0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", + privateKey: "d8b595680851765f38ea5405129244ba3cbad84467d190859f4c8b20c1ff6c75" +}); + +describe("did-jwt-vc", () => { + it("create and verify", async () => { + const vcPayload = getDomainLinkageAssertionVCJWTProofPayload( + "identity.foundation", + "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198" + ); + + const vcJwt = await createVerifiableCredential(vcPayload, issuer); + const resolver = new Resolver(getResolver()); + const verifiedVC = await verifyCredential(vcJwt, resolver); + expect( + verifiedVC.payload.vc.credentialSubject.domainLinkageAssertion.domain + ).toBe("identity.foundation"); + expect( + verifiedVC.payload.vc.credentialSubject.domainLinkageAssertion.iss + ).toBe("did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198"); + expect(verifiedVC.issuer).toBe( + "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198" + ); + }); +}); diff --git a/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js b/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js new file mode 100644 index 0000000..ab9c3af --- /dev/null +++ b/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js @@ -0,0 +1,38 @@ +import { getDomainLinkageAssertionVCJWTProofPayload } from "../__fixtures__"; + +const ES256K = require("@transmute/es256k-jws-ts"); + +// feel free to impersonate me :/ +const privateJWK = { + crv: "secp256k1", + d: "rhYFsBPF9q3-uZThy7B3c4LDF_8wnozFUAEm5LLC4Zw", + kid: "JUvpllMEYUZ2joO59UNui_XYDqxVqiFLLAJ8klWuPBw", + kty: "EC", + x: "dWCvM4fTdeM0KmloF57zxtBPXTOythHPMm1HCLrdd3A", + y: "36uMVGM7hnw-N6GnjFcihWE3SkrhMLzzLCdPMXPEXlA" +}; + +const publicJWK = { + crv: "secp256k1", + kid: "JUvpllMEYUZ2joO59UNui_XYDqxVqiFLLAJ8klWuPBw", + kty: "EC", + x: "dWCvM4fTdeM0KmloF57zxtBPXTOythHPMm1HCLrdd3A", + y: "36uMVGM7hnw-N6GnjFcihWE3SkrhMLzzLCdPMXPEXlA" +}; + +describe("@transmute/es256k-jws-ts", () => { + it("create and verify", async () => { + const vcPayload = getDomainLinkageAssertionVCJWTProofPayload( + "identity.foundation", + "did:btcr:xxcl-lzpq-q83a-0d5" + ); + const vcJwt = await ES256K.JWT.sign(vcPayload, privateJWK); + const verified = await ES256K.JWT.verify(vcJwt, publicJWK); + expect(verified.vc.credentialSubject.domainLinkageAssertion.domain).toBe( + "identity.foundation" + ); + expect(verified.vc.credentialSubject.domainLinkageAssertion.iss).toBe( + "did:btcr:xxcl-lzpq-q83a-0d5" + ); + }); +}); diff --git a/resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js b/resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js new file mode 100644 index 0000000..2fe7136 --- /dev/null +++ b/resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js @@ -0,0 +1,57 @@ +import { + getDomainLinkageAssertionVCLinkedDataProofPayload, + documentLoader +} from "../../__fixtures__"; + +const vc = require("vc-js"); +const jsigs = require("jsonld-signatures"); + +const { Ed25519KeyPair } = require("crypto-ld"); + +const { Ed25519Signature2018 } = jsigs.suites; + +const keypair = { + passphrase: null, + id: + "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi#z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + controller: "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + type: "Ed25519VerificationKey2018", + privateKeyBase58: + "2fu69stzifU5bMzujkLvK1zLLtmYkW9gvpxMSxGvU4GkXm2KM2HS8nn4Uh5ScxnNDjq46Ru2cEKx4Mv9vHjdqKA2", + publicKeyBase58: "FSc1AR14tJyxkcpg9229AxnZpczXWKKtfBBPvKgXuM9L" +}; + +jest.setTimeout(10 * 1000); + +describe("linked-data-proof", () => { + it("sign and verify", async () => { + const suite = new Ed25519Signature2018({ + key: new Ed25519KeyPair(keypair) + }); + + const credential = getDomainLinkageAssertionVCLinkedDataProofPayload( + "identity.foundation", + "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + ); + + const signed = await vc.issue({ + credential, + suite, + documentLoader + }); + + const result = await vc.verify({ + credential: signed, + suite, + documentLoader, + // Why do I need to do this? Some kind of linked data or document loader bug? + controller: ( + await documentLoader( + "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + ) + ).document + }); + + expect(result.verified).toBe(true); + }); +}); From 5ff9a5abe18ef08109836a4a8573126409a7e114 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Fri, 17 Jan 2020 09:25:37 -0600 Subject: [PATCH 2/5] feat: revise based on feedback from awoie --- .../demo/src/__fixtures__/index.js | 13 ++++--------- .../demo/src/__tests__/did-jwt-vc.spec.js | 6 +++--- .../demo/src/__tests__/es256k-jws-ts.spec.js | 4 +--- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/resources/did-configuration/demo/src/__fixtures__/index.js b/resources/did-configuration/demo/src/__fixtures__/index.js index 1a1eeae..d1e2b1d 100644 --- a/resources/did-configuration/demo/src/__fixtures__/index.js +++ b/resources/did-configuration/demo/src/__fixtures__/index.js @@ -2,7 +2,9 @@ const defaultExpiresInHours = 999999; export const vcJWTProofPayload = { sub: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", + iss: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", nbf: 1562950282, + exp: 1475878357, vc: { "@context": [ "https://www.w3.org/2018/credentials/v1", @@ -11,9 +13,7 @@ export const vcJWTProofPayload = { type: ["VerifiableCredential", "DomainLinkageAssertion"], credentialSubject: { domainLinkageAssertion: { - iss: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", - domain: "identity.foundation", - exp: 1475878357 + domain: "identity.foundation" } } } @@ -36,10 +36,8 @@ export const getDomainLinkageAssertionVCJWTProofPayload = (domain, did) => { payload.iss = did; payload.sub = did; payload.nbf = Math.floor(Date.now() / 1000); - payload.vc.credentialSubject.domainLinkageAssertion.iss = did; + payload.exp = Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours; payload.vc.credentialSubject.domainLinkageAssertion.domain = domain; - payload.vc.credentialSubject.domainLinkageAssertion.exp = - Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours; return payload; }; @@ -49,10 +47,7 @@ export const getDomainLinkageAssertionVCLinkedDataProofPayload = ( ) => { const payload = { ...vcLinkedDataProofPayload }; payload.issuer = did; - payload.credentialSubject.domainLinkageAssertion.iss = did; payload.credentialSubject.domainLinkageAssertion.domain = domain; - payload.credentialSubject.domainLinkageAssertion.exp = - Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours; return payload; }; diff --git a/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js b/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js index 8849eaa..aec7ef5 100644 --- a/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js +++ b/resources/did-configuration/demo/src/__tests__/did-jwt-vc.spec.js @@ -22,9 +22,9 @@ describe("did-jwt-vc", () => { expect( verifiedVC.payload.vc.credentialSubject.domainLinkageAssertion.domain ).toBe("identity.foundation"); - expect( - verifiedVC.payload.vc.credentialSubject.domainLinkageAssertion.iss - ).toBe("did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198"); + expect(verifiedVC.payload.iss).toBe( + "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198" + ); expect(verifiedVC.issuer).toBe( "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198" ); diff --git a/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js b/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js index ab9c3af..ebd91e9 100644 --- a/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js +++ b/resources/did-configuration/demo/src/__tests__/es256k-jws-ts.spec.js @@ -31,8 +31,6 @@ describe("@transmute/es256k-jws-ts", () => { expect(verified.vc.credentialSubject.domainLinkageAssertion.domain).toBe( "identity.foundation" ); - expect(verified.vc.credentialSubject.domainLinkageAssertion.iss).toBe( - "did:btcr:xxcl-lzpq-q83a-0d5" - ); + expect(verified.iss).toBe("did:btcr:xxcl-lzpq-q83a-0d5"); }); }); From 00db55344a916965a9b645c6c4ca715e6c534974 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Fri, 17 Jan 2020 23:44:14 -0600 Subject: [PATCH 3/5] implement pr feedback form gjgd --- contexts/did-configuration-v0.0.jsonld | 2 -- contexts/did-configuration-v0.0.md | 4 ---- .../did-configuration/demo/src/__fixtures__/documentLoader.js | 4 +++- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/contexts/did-configuration-v0.0.jsonld b/contexts/did-configuration-v0.0.jsonld index ef808c2..47cace8 100644 --- a/contexts/did-configuration-v0.0.jsonld +++ b/contexts/did-configuration-v0.0.jsonld @@ -1,10 +1,8 @@ { "@context": [ - "https://schema.org", { "@version": 1.1, "didcfg": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0#", - "DomainLinkageAssertion": "didcfg:DomainLinkageAssertion", "domainLinkageAssertion": "didcfg:domainLinkageAssertion", "domain": "didcfg:domain", "iss": "didcfg:iss" diff --git a/contexts/did-configuration-v0.0.md b/contexts/did-configuration-v0.0.md index 44ec5bd..57b39e1 100644 --- a/contexts/did-configuration-v0.0.md +++ b/contexts/did-configuration-v0.0.md @@ -4,10 +4,6 @@ ### Terminology -

DomainLinkageAssertion

- -A type of Verifiable Credential for making domain linkage assertions. -

domainLinkageAssertion

A claim object with fields for domain linkage assertions. diff --git a/resources/did-configuration/demo/src/__fixtures__/documentLoader.js b/resources/did-configuration/demo/src/__fixtures__/documentLoader.js index 39bd365..651c34a 100644 --- a/resources/did-configuration/demo/src/__fixtures__/documentLoader.js +++ b/resources/did-configuration/demo/src/__fixtures__/documentLoader.js @@ -41,7 +41,9 @@ const documentLoader = async url => { } try { - return jsonld.documentLoader(url); + const res = await jsonld.documentLoader(url); + // console.log(url, res); + return res; } catch (e) { console.error(`No remote context support for ${url}`); } From e89052c30cfd55dc06dc2cb7d8d392fbaee21cd9 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Fri, 31 Jan 2020 15:31:18 -0600 Subject: [PATCH 4/5] chore: add examples for JWTs and Linked Data Proofs, update demo --- contexts/did-configuration-v0.0.jsonld | 4 +- contexts/did-configuration-v0.0.md | 12 +- .../did-configuration/demo/package-lock.json | 6 +- resources/did-configuration/demo/package.json | 2 +- .../public/.well-known/did-configuration.json | 32 ++++- .../demo/scripts/create_did_configuration.js | 55 -------- .../demo/scripts/verify_did_configuration.js | 51 -------- resources/did-configuration/demo/src/App.js | 39 ++---- .../__fixtures__/convertFragmentsToURIs.js | 43 ++++++ .../__fixtures__/did-configuration-v0.0.json | 13 ++ .../demo/src/__fixtures__/documentLoader.js | 24 +--- .../demo/src/__fixtures__/index.js | 123 +++++++++++++++++- .../demo/src/__fixtures__/resolver.js | 91 +++++++++++++ .../src/__tests__/did-configuration.spec.js | 98 ++++++++++++++ .../linked-data-proof.spec.js | 10 +- 15 files changed, 431 insertions(+), 172 deletions(-) delete mode 100644 resources/did-configuration/demo/scripts/create_did_configuration.js delete mode 100644 resources/did-configuration/demo/scripts/verify_did_configuration.js create mode 100644 resources/did-configuration/demo/src/__fixtures__/convertFragmentsToURIs.js create mode 100644 resources/did-configuration/demo/src/__fixtures__/did-configuration-v0.0.json create mode 100644 resources/did-configuration/demo/src/__fixtures__/resolver.js create mode 100644 resources/did-configuration/demo/src/__tests__/did-configuration.spec.js rename resources/did-configuration/demo/src/__tests__/{linked-data-proof => }/linked-data-proof.spec.js (82%) diff --git a/contexts/did-configuration-v0.0.jsonld b/contexts/did-configuration-v0.0.jsonld index 47cace8..c9d9d60 100644 --- a/contexts/did-configuration-v0.0.jsonld +++ b/contexts/did-configuration-v0.0.jsonld @@ -5,7 +5,9 @@ "didcfg": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0#", "domainLinkageAssertion": "didcfg:domainLinkageAssertion", "domain": "didcfg:domain", - "iss": "didcfg:iss" + "entries": "didcfg:entries", + "did": "didcfg:did", + "vc": "didcfg:vc" } ] } diff --git a/contexts/did-configuration-v0.0.md b/contexts/did-configuration-v0.0.md index 57b39e1..4c86735 100644 --- a/contexts/did-configuration-v0.0.md +++ b/contexts/did-configuration-v0.0.md @@ -12,14 +12,14 @@ A claim object with fields for domain linkage assertions. The domain being claimed to be linked to the DID in the domainLinkageAssertion. -

iss

+

entries

-The DID of the issuer making the domain linkage assertion. This is should be the same as the subject, since domain linkage assertions are self attestations. +The list of did entities that are linked with this domain configuration by vc data model proofs. -

sub

+

did

-The DID of the subject of the domain linkage assertion. This is should be the same as the issuer, since domain linkage assertions are self attestations. +A decentralized identifier that is linked via a domain linkage assertion vc. -

exp

+

vc

-The expiration time of the domain linkage assertions. +A verifiable credential proof for domain linkage assertion. Must be a valid VC-JWT or Linked Data Credential. diff --git a/resources/did-configuration/demo/package-lock.json b/resources/did-configuration/demo/package-lock.json index 75c2578..41279ca 100644 --- a/resources/did-configuration/demo/package-lock.json +++ b/resources/did-configuration/demo/package-lock.json @@ -4368,9 +4368,9 @@ } }, "did-method-key": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/did-method-key/-/did-method-key-0.3.0.tgz", - "integrity": "sha512-daQi0JPVBdgbBbg1uUUU3+WHwfVbjWfWMf8iDhGPKDkH2snkHECP4h1pgFAKugldh5gZlPK9D/qtRpqr+BkMMw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/did-method-key/-/did-method-key-0.4.0.tgz", + "integrity": "sha512-4jCBo35OFSOGXiMdMGMSU/fN3/bongz24ugJcYv79ghtyWDGvqFwZr1k3vPDv1AJJnOpcXQX6SFtNFG8QqDgLw==", "requires": { "crypto-ld": "^3.6.0", "x25519-key-pair": "github:digitalbazaar/x25519-key-pair#initial" diff --git a/resources/did-configuration/demo/package.json b/resources/did-configuration/demo/package.json index b353cec..cbeeed3 100644 --- a/resources/did-configuration/demo/package.json +++ b/resources/did-configuration/demo/package.json @@ -8,7 +8,7 @@ "base64url": "^3.0.1", "crypto-ld": "^3.7.0", "did-jwt-vc": "^0.1.2", - "did-method-key": "^0.3.0", + "did-method-key": "^0.4.0", "did-resolver": "^1.1.0", "ethr-did": "^1.1.0", "ethr-did-resolver": "^1.0.3", diff --git a/resources/did-configuration/demo/public/.well-known/did-configuration.json b/resources/did-configuration/demo/public/.well-known/did-configuration.json index 53f6891..b302f74 100644 --- a/resources/did-configuration/demo/public/.well-known/did-configuration.json +++ b/resources/did-configuration/demo/public/.well-known/did-configuration.json @@ -1,8 +1,34 @@ { + "@context": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld", "entries": [ { - "did": "did:btcr:xxcl-lzpq-q83a-0d5", - "jwt": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJKVXZwbGxNRVlVWjJqb081OVVOdWlfWFlEcXhWcWlGTExBSjhrbFd1UEJ3In0.eyJpc3MiOiJkaWQ6YnRjcjp4eGNsLWx6cHEtcTgzYS0wZDUiLCJkb21haW4iOiJpZGVudGl0eS5mb3VuZGF0aW9uIiwiZXhwIjoxOTI4OTMwMzAwLCJpYXQiOjE1Njg5MzM5MDB9.wlHpXvGePus4UcGVKCHJBRnEyZalUDu5UEBiArjgYRkGDnIPkjIUVVW8XEH0dRaGWFgD7oofSbVmDUJNLoLChA" + "did": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + "vc": { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld" + ], + "id": "https://example.com/credentials/0", + "type": ["VerifiableCredential", "DomainLinkageAssertion"], + "issuer": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + "issuanceDate": "2019-12-02T15:08:37.751Z", + "credentialSubject": { + "domainLinkageAssertion": { + "domain": "identity.foundation" + } + }, + "proof": { + "type": "Ed25519Signature2018", + "created": "2020-01-31T21:02:49Z", + "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ByLGBlulPIH2N-WwQvdNejEQoAQb5kk11hDn_Palp8QcGssOo19Vc6TYSUkCAV7BpzHGclZNdQaY5D98krojAw", + "proofPurpose": "assertionMethod", + "verificationMethod": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi#z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + } + } + }, + { + "did": "did:elem:EiChaglAoJaBq7bGWp6bA5PAQKaOTzVHVXIlJqyQbljfmg", + "vc": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJxZmtubVZEaE1pM1VjMTkwSUhCUmZCUnFNZ2JFRUJSeldPajFFOUVtendNIn0.eyJzdWIiOiJkaWQ6ZWxlbTpFaUNoYWdsQW9KYUJxN2JHV3A2YkE1UEFRS2FPVHpWSFZYSWxKcXlRYmxqZm1nIiwiaXNzIjoiZGlkOmVsZW06RWlDaGFnbEFvSmFCcTdiR1dwNmJBNVBBUUthT1R6VkhWWElsSnF5UWJsamZtZyIsIm5iZiI6MTU4MDUwNDU3MCwiZXhwIjo1MTgwNTAwOTcwLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vaWRlbnRpdHkuZm91bmRhdGlvbi8ud2VsbC1rbm93bi9jb250ZXh0cy9kaWQtY29uZmlndXJhdGlvbi12MC4wLmpzb25sZCJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRG9tYWluTGlua2FnZUFzc2VydGlvbiJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJkb21haW5MaW5rYWdlQXNzZXJ0aW9uIjp7ImRvbWFpbiI6ImlkZW50aXR5LmZvdW5kYXRpb24ifX19LCJpYXQiOjE1ODA1MDQ1NzB9.flXN6974n0wDEEk5nev2Ec4b3diohQEWG2Kb-lSC77pBjyTYmW4bbDRnsPdntq9E4Y1ZaCuaFeOzopeCjQ1emA" } ] -} \ No newline at end of file +} diff --git a/resources/did-configuration/demo/scripts/create_did_configuration.js b/resources/did-configuration/demo/scripts/create_did_configuration.js deleted file mode 100644 index e89aee4..0000000 --- a/resources/did-configuration/demo/scripts/create_did_configuration.js +++ /dev/null @@ -1,55 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const ES256K = require("@transmute/es256k-jws-ts"); - -// feel free to impersonate me :/ -const privateJWK = { - crv: "secp256k1", - d: "rhYFsBPF9q3-uZThy7B3c4LDF_8wnozFUAEm5LLC4Zw", - kid: "JUvpllMEYUZ2joO59UNui_XYDqxVqiFLLAJ8klWuPBw", - kty: "EC", - x: "dWCvM4fTdeM0KmloF57zxtBPXTOythHPMm1HCLrdd3A", - y: "36uMVGM7hnw-N6GnjFcihWE3SkrhMLzzLCdPMXPEXlA" -}; - -const publicJWK = { - crv: "secp256k1", - kid: "JUvpllMEYUZ2joO59UNui_XYDqxVqiFLLAJ8klWuPBw", - kty: "EC", - x: "dWCvM4fTdeM0KmloF57zxtBPXTOythHPMm1HCLrdd3A", - y: "36uMVGM7hnw-N6GnjFcihWE3SkrhMLzzLCdPMXPEXlA" -}; - -const defaultExpiresInHours = 99999; - -(async () => { - const innerPayload = { - iss: "did:btcr:xxcl-lzpq-q83a-0d5", - domain: "identity.foundation", - exp: Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours - }; - const domainClaimJwt = await ES256K.JWT.sign(innerPayload, privateJWK); - - const outerPayload = { - // typ: "jwt", - // iss: "did:btcr:xxcl-lzpq-q83a-0d5", - // exp: Math.floor(Date.now() / 1000) + 60 * 60 * defaultExpiresInHours - entries: [ - { - did: "did:btcr:xxcl-lzpq-q83a-0d5", - jwt: domainClaimJwt - } - ] - }; - - // const wellKnownDidConfigJwt = await ES256K.JWT.sign(outerPayload, privateJWK); - // console.log("JWT:\n", wellKnownDidConfigJwt); - // console.log(); - - const decodedStr = JSON.stringify(outerPayload, null, 2); - - fs.writeFileSync( - path.resolve(__dirname, "../public/.well-known/did-configuration.json"), - decodedStr - ); -})(); diff --git a/resources/did-configuration/demo/scripts/verify_did_configuration.js b/resources/did-configuration/demo/scripts/verify_did_configuration.js deleted file mode 100644 index 324a32c..0000000 --- a/resources/did-configuration/demo/scripts/verify_did_configuration.js +++ /dev/null @@ -1,51 +0,0 @@ -const fetch = require("node-fetch"); -const ES256K = require("@transmute/es256k-jws-ts"); - -const getJson = async url => - fetch(url, { - method: "get", - headers: { - Accept: "application/ld+json" - } - }).then(data => data.json()); - -const fs = require("fs"); -const path = require("path"); - -const getPublicKeyFromJwt = async jwt => { - const decodedClaim = await ES256K.JWT.decode(jwt, { - complete: true - }); - const res = await getJson( - "https://uniresolver.io/1.0/identifiers/" + decodedClaim.payload.iss - ); - const publicKeyFromResolver = res.methodMetadata.continuation.publicKey.find( - k => { - return ( - k.id === decodedClaim.payload.iss + "#key-" + decodedClaim.header.kid - ); - } - ); - return publicKeyFromResolver; -}; - -(async () => { - const config = JSON.parse( - fs - .readFileSync( - path.resolve(__dirname, "../public/.well-known/did-configuration.json") - ) - .toString() - ); - config.entries.forEach(async entry => { - const jwt = entry.jwt; - - const publicKey = await getPublicKeyFromJwt(jwt); - - const verified = await ES256K.JWT.verify(jwt, publicKey.publicKeyJwk); - - if (verified.iss === entry.did) { - console.log(entry.did, " is authorized for: ", verified.domain); - } - }); -})(); diff --git a/resources/did-configuration/demo/src/App.js b/resources/did-configuration/demo/src/App.js index ec1b0db..0d31a39 100644 --- a/resources/did-configuration/demo/src/App.js +++ b/resources/did-configuration/demo/src/App.js @@ -1,5 +1,5 @@ import React from "react"; -import * as ES256K from "@transmute/es256k-jws-ts"; +import { verifyDidConfiguration, getDecodedVc } from "./__fixtures__"; const getJson = async url => fetch(url, { @@ -9,23 +9,6 @@ const getJson = async url => } }).then(data => data.json()); -const getPublicKeyFromJwt = async jwt => { - const decodedClaim = await ES256K.JWT.decode(jwt, { - complete: true - }); - const res = await getJson( - "https://uniresolver.io/1.0/identifiers/" + decodedClaim.payload.iss - ); - const publicKeyFromResolver = res.methodMetadata.continuation.publicKey.find( - k => { - return ( - k.id === decodedClaim.payload.iss + "#key-" + decodedClaim.header.kid - ); - } - ); - return publicKeyFromResolver; -}; - class App extends React.Component { state = {}; @@ -39,20 +22,25 @@ class App extends React.Component { wellKnownUri: didConfigUri, config }); + return Promise.all( config.entries.map(async entry => { - const jwt = entry.jwt; - const publicKey = await getPublicKeyFromJwt(jwt); - const verified = await ES256K.JWT.verify(jwt, publicKey.publicKeyJwk); - if (verified.iss === entry.did) { - console.log(entry.did, " is authorized for: ", verified.domain); + const verified = await verifyDidConfiguration(config, entry.did); + + if (verified) { + const decoded = await getDecodedVc(config, entry.did); + const domain = + decoded.credentialSubject.domainLinkageAssertion.domain; + + console.log(entry.did, " is authorized for: ", domain); this.setState({ verified: { [entry.did]: { verified, origin: url.hostname, - is_claim_for_origin: url.hostname === verified.domain - } + is_claim_for_origin: url.hostname === domain + }, + ...(this.state.verified || {}) } }); return entry.did; @@ -61,6 +49,7 @@ class App extends React.Component { }) ); }; + await getAuthorizedDids( window.location.origin + "/.well-known/did-configuration.json" ); diff --git a/resources/did-configuration/demo/src/__fixtures__/convertFragmentsToURIs.js b/resources/did-configuration/demo/src/__fixtures__/convertFragmentsToURIs.js new file mode 100644 index 0000000..2c51dbf --- /dev/null +++ b/resources/did-configuration/demo/src/__fixtures__/convertFragmentsToURIs.js @@ -0,0 +1,43 @@ +const transformArrays = [ + "assertionMethod", + "authentication", + "capabilityDelegation", + "capabilityInvocation" +]; + +const transformObjects = ["publicKey", "keyAgreement"]; + +const convertFragmentsToURIs = didDocument => { + const convertedDidDocument = JSON.parse(JSON.stringify({ ...didDocument })); + + transformObjects.forEach(property => { + if (convertedDidDocument[property]) { + convertedDidDocument[property].forEach(value => { + if (value.id[0] === "#") { + value.id = convertedDidDocument.id + value.id; + } + + if (!value.controller) { + value.controller = convertedDidDocument.id; + } + }); + } + }); + + transformArrays.forEach(property => { + if (convertedDidDocument[property]) { + convertedDidDocument[property] = convertedDidDocument[property].map( + value => { + if (value[0] === "#") { + return convertedDidDocument.id + value; + } + return value; + } + ); + } + }); + + return convertedDidDocument; +}; + +export default convertFragmentsToURIs; diff --git a/resources/did-configuration/demo/src/__fixtures__/did-configuration-v0.0.json b/resources/did-configuration/demo/src/__fixtures__/did-configuration-v0.0.json new file mode 100644 index 0000000..c9d9d60 --- /dev/null +++ b/resources/did-configuration/demo/src/__fixtures__/did-configuration-v0.0.json @@ -0,0 +1,13 @@ +{ + "@context": [ + { + "@version": 1.1, + "didcfg": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0#", + "domainLinkageAssertion": "didcfg:domainLinkageAssertion", + "domain": "didcfg:domain", + "entries": "didcfg:entries", + "did": "didcfg:did", + "vc": "didcfg:vc" + } + ] +} diff --git a/resources/did-configuration/demo/src/__fixtures__/documentLoader.js b/resources/did-configuration/demo/src/__fixtures__/documentLoader.js index 651c34a..d8e57c5 100644 --- a/resources/did-configuration/demo/src/__fixtures__/documentLoader.js +++ b/resources/did-configuration/demo/src/__fixtures__/documentLoader.js @@ -1,27 +1,15 @@ -const jsonld = require("jsonld"); -const didKeyDriver = require("did-method-key").driver(); - -const fs = require("fs"); -const path = require("path"); +import resolver from "./resolver"; -const loadContext = relativePath => { - return JSON.parse( - fs.readFileSync(path.resolve(__dirname, relativePath)).toString() - ); -}; +const jsonld = require("jsonld"); const contexts = { - "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld": loadContext( - "../../../../../contexts/did-configuration-v0.0.jsonld" - ) + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld": require("./did-configuration-v0.0.json") }; const documentLoader = async url => { // console.log(url); - if (url.startsWith("did:key:")) { - const didDocument = await didKeyDriver.get({ - did: url - }); + if (url.startsWith("did:")) { + const didDocument = await resolver.resolve(url); return { contextUrl: null, // this is for a context via a link header @@ -52,4 +40,4 @@ const documentLoader = async url => { throw new Error(`No custom context support for ${url}`); }; -module.exports = documentLoader; +export default documentLoader; diff --git a/resources/did-configuration/demo/src/__fixtures__/index.js b/resources/did-configuration/demo/src/__fixtures__/index.js index d1e2b1d..d061473 100644 --- a/resources/did-configuration/demo/src/__fixtures__/index.js +++ b/resources/did-configuration/demo/src/__fixtures__/index.js @@ -1,5 +1,16 @@ +import documentLoader from "./documentLoader"; + const defaultExpiresInHours = 999999; +const vc = require("vc-js"); +const jsigs = require("jsonld-signatures"); + +const { Ed25519KeyPair } = require("crypto-ld"); + +const { Ed25519Signature2018 } = jsigs.suites; + +const ES256K = require("@transmute/es256k-jws-ts"); + export const vcJWTProofPayload = { sub: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", iss: "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198", @@ -51,4 +62,114 @@ export const getDomainLinkageAssertionVCLinkedDataProofPayload = ( return payload; }; -export const documentLoader = require("./documentLoader"); +export { default as documentLoader } from "./documentLoader"; + +export const createDidConfiguration = entries => { + const didConfiguration = { + "@context": + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld", + entries + }; + + return didConfiguration; +}; + +export const verifyDidConfiguration = async (didConfiguration, did) => { + let isValid = false; + + await Promise.all( + didConfiguration.entries.map(async entry => { + if (entry.did === did) { + if (typeof entry.vc === "string") { + // assume vc jwt... + const controller = (await documentLoader(entry.did)).document; + const decoded = ES256K.JWS.decode(entry.vc, { complete: true }); + + const publicKey = controller.publicKey.find(k => { + return k.id === controller.id + "#" + decoded.header.kid; + }); + + const verified = await ES256K.JWT.verify( + entry.vc, + publicKey.publicKeyJwk + ); + + isValid = verified.iss === controller.id; + } + + if (typeof entry.vc === "object") { + // assume vc ld proof... + + const controller = (await documentLoader(entry.did)).document; + const publicKey = controller.publicKey.find(k => { + return k.id === entry.vc.proof.verificationMethod; + }); + const suite = new Ed25519Signature2018({ + key: new Ed25519KeyPair(publicKey) + }); + const result = await vc.verify({ + credential: entry.vc, + suite, + documentLoader + }); + // console.log(result); + isValid = result.verified; + } + } + }) + ); + + return isValid; +}; + +export const getDecodedVc = async (didConfiguration, did) => { + let decodedVc = null; + + await Promise.all( + didConfiguration.entries.map(async entry => { + if (entry.did === did) { + if (typeof entry.vc === "string") { + // assume vc jwt... + const controller = (await documentLoader(entry.did)).document; + const decoded = ES256K.JWS.decode(entry.vc, { complete: true }); + + const publicKey = controller.publicKey.find(k => { + return k.id === controller.id + "#" + decoded.header.kid; + }); + + const verified = await ES256K.JWT.verify( + entry.vc, + publicKey.publicKeyJwk + ); + if (verified.iss === controller.id) { + decodedVc = decoded.payload.vc; + } + } + + if (typeof entry.vc === "object") { + // assume vc ld proof... + + const controller = (await documentLoader(entry.did)).document; + const publicKey = controller.publicKey.find(k => { + return k.id === entry.vc.proof.verificationMethod; + }); + const suite = new Ed25519Signature2018({ + key: new Ed25519KeyPair(publicKey) + }); + const result = await vc.verify({ + credential: entry.vc, + suite, + documentLoader + }); + // console.log(result); + + if (result.verified) { + decodedVc = entry.vc; + } + } + } + }) + ); + + return decodedVc; +}; diff --git a/resources/did-configuration/demo/src/__fixtures__/resolver.js b/resources/did-configuration/demo/src/__fixtures__/resolver.js new file mode 100644 index 0000000..1799513 --- /dev/null +++ b/resources/did-configuration/demo/src/__fixtures__/resolver.js @@ -0,0 +1,91 @@ +import fetch from "node-fetch"; + +import convertFragmentsToURIs from "./convertFragmentsToURIs"; + +const didKeyDriver = require("did-method-key").driver(); + +const getJson = async url => + fetch(url, { + headers: { + Accept: "application/ld+json" + }, + method: "get" + }).then(data => data.json()); + +export const normalizeDocument = res => { + const didDoc = + res.id && res.id.indexOf("did:") === 0 ? res : { ...res.didDocument }; + // hack for BTCR. + if (res.methodMetadata) { + if (res.methodMetadata.continuation.publicKey) { + didDoc.publicKey = res.methodMetadata.continuation.publicKey; + } + if (res.methodMetadata.continuation.assertionMethod) { + didDoc.assertionMethod = res.methodMetadata.continuation.assertionMethod; + } + + if (res.methodMetadata.continuation.authentication) { + didDoc.authentication = res.methodMetadata.continuation.authentication; + } + + if (res.methodMetadata.continuation.capabilityInvocation) { + didDoc.capabilityInvocation = + res.methodMetadata.continuation.capabilityInvocation; + } + + if (res.methodMetadata.continuation.capabilityDelegation) { + didDoc.capabilityDelegation = + res.methodMetadata.continuation.capabilityDelegation; + } + + if (res.methodMetadata.continuation.keyAgreement) { + didDoc.keyAgreement = res.methodMetadata.continuation.keyAgreement; + } + } + + return didDoc; +}; + +export default { + resolve: async didUri => { + try { + const didMethod = didUri + .split(":") + .splice(0, 2) + .join(":"); + + let res; + // this avoids jsonld parsing done the universal resolver, + // which sometimes breaks things. + switch (didMethod) { + case "did:key": + res = await didKeyDriver.get({ + did: didUri + }); + break; + case "did:elem": + res = await getJson( + "https://element-did.com/api/v1/sidetree/" + didUri + ); + break; + default: + res = await getJson( + "https://uniresolver.io/1.0/identifiers/" + didUri + ); + } + + if (res.didDocument === null) { + throw new Error("Could not resolve DID with Universal Resolver."); + } + + const normalizedDoc = await normalizeDocument(res); + const deFragmented = convertFragmentsToURIs(normalizedDoc); + const finalDoc = deFragmented; + return finalDoc; + } catch (e) { + // tslint:disable-next-line:no-console + // console.error('Could not resolve: ' + didUri); + throw new Error(e); + } + } +}; diff --git a/resources/did-configuration/demo/src/__tests__/did-configuration.spec.js b/resources/did-configuration/demo/src/__tests__/did-configuration.spec.js new file mode 100644 index 0000000..9054b9c --- /dev/null +++ b/resources/did-configuration/demo/src/__tests__/did-configuration.spec.js @@ -0,0 +1,98 @@ +import { + getDomainLinkageAssertionVCLinkedDataProofPayload, + getDomainLinkageAssertionVCJWTProofPayload, + createDidConfiguration, + verifyDidConfiguration, + documentLoader +} from "../__fixtures__"; + +const vc = require("vc-js"); +const jsigs = require("jsonld-signatures"); + +const { Ed25519KeyPair } = require("crypto-ld"); + +const { Ed25519Signature2018 } = jsigs.suites; + +const ES256K = require("@transmute/es256k-jws-ts"); + +// feel free to impersonate me :/ +const privateJWK = { + kty: "EC", + crv: "secp256k1", + d: "wNZx20zCHoOehqaBOFsdLELabfv8sX0612PnuAiyc-g", + x: "NbASvplLIO_XTzP9R69a3MuqOO0DQw2LGnhJjirpd4w", + y: "EiZOvo9JWPz1yGlNNW66IV8uA44EQP_Yv_E7OZl1NG0", + kid: "qfknmVDhMi3Uc190IHBRfBRqMgbEEBRzWOj1E9EmzwM" +}; + +const keypair = { + passphrase: null, + id: + "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi#z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + controller: "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + type: "Ed25519VerificationKey2018", + privateKeyBase58: + "2fu69stzifU5bMzujkLvK1zLLtmYkW9gvpxMSxGvU4GkXm2KM2HS8nn4Uh5ScxnNDjq46Ru2cEKx4Mv9vHjdqKA2", + publicKeyBase58: "FSc1AR14tJyxkcpg9229AxnZpczXWKKtfBBPvKgXuM9L" +}; + +jest.setTimeout(10 * 1000); + +describe("create configuration", () => { + it("create and verify", async () => { + const suite = new Ed25519Signature2018({ + key: new Ed25519KeyPair(keypair) + }); + + const credential = getDomainLinkageAssertionVCLinkedDataProofPayload( + "identity.foundation", + "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + ); + + const vcLd = await vc.issue({ + credential, + suite, + documentLoader + }); + + const vcPayload = getDomainLinkageAssertionVCJWTProofPayload( + "identity.foundation", + "did:elem:EiChaglAoJaBq7bGWp6bA5PAQKaOTzVHVXIlJqyQbljfmg" + ); + const vcJwt = await ES256K.JWT.sign(vcPayload, privateJWK); + + const didConfiguration = createDidConfiguration([ + { + did: "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + vc: vcLd + }, + { + did: "did:elem:EiChaglAoJaBq7bGWp6bA5PAQKaOTzVHVXIlJqyQbljfmg", + vc: vcJwt + } + ]); + + // leave for testing + // console.log(JSON.stringify(didConfiguration, null, 2)); + + const expectedSuccessLd = await verifyDidConfiguration( + didConfiguration, + "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + ); + + expect(expectedSuccessLd).toBe(true); + + const expectedSuccessJwt = await verifyDidConfiguration( + didConfiguration, + "did:elem:EiChaglAoJaBq7bGWp6bA5PAQKaOTzVHVXIlJqyQbljfmg" + ); + + expect(expectedSuccessJwt).toBe(true); + + const expectedFailure = await verifyDidConfiguration( + didConfiguration, + "did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198" + ); + expect(expectedFailure).toBe(false); + }); +}); diff --git a/resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js b/resources/did-configuration/demo/src/__tests__/linked-data-proof.spec.js similarity index 82% rename from resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js rename to resources/did-configuration/demo/src/__tests__/linked-data-proof.spec.js index 2fe7136..186cb0f 100644 --- a/resources/did-configuration/demo/src/__tests__/linked-data-proof/linked-data-proof.spec.js +++ b/resources/did-configuration/demo/src/__tests__/linked-data-proof.spec.js @@ -1,7 +1,7 @@ import { getDomainLinkageAssertionVCLinkedDataProofPayload, documentLoader -} from "../../__fixtures__"; +} from "../__fixtures__"; const vc = require("vc-js"); const jsigs = require("jsonld-signatures"); @@ -43,13 +43,7 @@ describe("linked-data-proof", () => { const result = await vc.verify({ credential: signed, suite, - documentLoader, - // Why do I need to do this? Some kind of linked data or document loader bug? - controller: ( - await documentLoader( - "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" - ) - ).document + documentLoader }); expect(result.verified).toBe(true); From 156c2355d879c58715746abdc9f8ecf86eec34bf Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Fri, 31 Jan 2020 16:27:44 -0600 Subject: [PATCH 5/5] chore: update demo --- did-configuration.json | 32 +++++++++++++++++-- .../build/.well-known/did-configuration.json | 32 +++++++++++++++++-- .../demo/build/asset-manifest.json | 10 +++--- .../did-configuration/demo/build/index.html | 2 +- ...ifest.c7d5869262051d225f3e783de451fd6e.js} | 12 +++---- .../demo/build/service-worker.js | 2 +- .../demo/build/static/js/2.4481a278.chunk.js | 2 -- .../build/static/js/2.4481a278.chunk.js.map | 1 - .../demo/build/static/js/2.a11beeec.chunk.js | 2 ++ .../build/static/js/2.a11beeec.chunk.js.map | 1 + .../build/static/js/main.44f14718.chunk.js | 2 ++ .../static/js/main.44f14718.chunk.js.map | 1 + .../build/static/js/main.f3cd3434.chunk.js | 2 -- .../static/js/main.f3cd3434.chunk.js.map | 1 - 14 files changed, 77 insertions(+), 25 deletions(-) rename resources/did-configuration/demo/build/{precache-manifest.6a57f3cf214162dfde816097f4438640.js => precache-manifest.c7d5869262051d225f3e783de451fd6e.js} (70%) delete mode 100644 resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js delete mode 100644 resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js.map create mode 100644 resources/did-configuration/demo/build/static/js/2.a11beeec.chunk.js create mode 100644 resources/did-configuration/demo/build/static/js/2.a11beeec.chunk.js.map create mode 100644 resources/did-configuration/demo/build/static/js/main.44f14718.chunk.js create mode 100644 resources/did-configuration/demo/build/static/js/main.44f14718.chunk.js.map delete mode 100644 resources/did-configuration/demo/build/static/js/main.f3cd3434.chunk.js delete mode 100644 resources/did-configuration/demo/build/static/js/main.f3cd3434.chunk.js.map diff --git a/did-configuration.json b/did-configuration.json index 53f6891..b302f74 100644 --- a/did-configuration.json +++ b/did-configuration.json @@ -1,8 +1,34 @@ { + "@context": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld", "entries": [ { - "did": "did:btcr:xxcl-lzpq-q83a-0d5", - "jwt": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJKVXZwbGxNRVlVWjJqb081OVVOdWlfWFlEcXhWcWlGTExBSjhrbFd1UEJ3In0.eyJpc3MiOiJkaWQ6YnRjcjp4eGNsLWx6cHEtcTgzYS0wZDUiLCJkb21haW4iOiJpZGVudGl0eS5mb3VuZGF0aW9uIiwiZXhwIjoxOTI4OTMwMzAwLCJpYXQiOjE1Njg5MzM5MDB9.wlHpXvGePus4UcGVKCHJBRnEyZalUDu5UEBiArjgYRkGDnIPkjIUVVW8XEH0dRaGWFgD7oofSbVmDUJNLoLChA" + "did": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + "vc": { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld" + ], + "id": "https://example.com/credentials/0", + "type": ["VerifiableCredential", "DomainLinkageAssertion"], + "issuer": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + "issuanceDate": "2019-12-02T15:08:37.751Z", + "credentialSubject": { + "domainLinkageAssertion": { + "domain": "identity.foundation" + } + }, + "proof": { + "type": "Ed25519Signature2018", + "created": "2020-01-31T21:02:49Z", + "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ByLGBlulPIH2N-WwQvdNejEQoAQb5kk11hDn_Palp8QcGssOo19Vc6TYSUkCAV7BpzHGclZNdQaY5D98krojAw", + "proofPurpose": "assertionMethod", + "verificationMethod": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi#z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + } + } + }, + { + "did": "did:elem:EiChaglAoJaBq7bGWp6bA5PAQKaOTzVHVXIlJqyQbljfmg", + "vc": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJxZmtubVZEaE1pM1VjMTkwSUhCUmZCUnFNZ2JFRUJSeldPajFFOUVtendNIn0.eyJzdWIiOiJkaWQ6ZWxlbTpFaUNoYWdsQW9KYUJxN2JHV3A2YkE1UEFRS2FPVHpWSFZYSWxKcXlRYmxqZm1nIiwiaXNzIjoiZGlkOmVsZW06RWlDaGFnbEFvSmFCcTdiR1dwNmJBNVBBUUthT1R6VkhWWElsSnF5UWJsamZtZyIsIm5iZiI6MTU4MDUwNDU3MCwiZXhwIjo1MTgwNTAwOTcwLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vaWRlbnRpdHkuZm91bmRhdGlvbi8ud2VsbC1rbm93bi9jb250ZXh0cy9kaWQtY29uZmlndXJhdGlvbi12MC4wLmpzb25sZCJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRG9tYWluTGlua2FnZUFzc2VydGlvbiJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJkb21haW5MaW5rYWdlQXNzZXJ0aW9uIjp7ImRvbWFpbiI6ImlkZW50aXR5LmZvdW5kYXRpb24ifX19LCJpYXQiOjE1ODA1MDQ1NzB9.flXN6974n0wDEEk5nev2Ec4b3diohQEWG2Kb-lSC77pBjyTYmW4bbDRnsPdntq9E4Y1ZaCuaFeOzopeCjQ1emA" } ] -} \ No newline at end of file +} diff --git a/resources/did-configuration/demo/build/.well-known/did-configuration.json b/resources/did-configuration/demo/build/.well-known/did-configuration.json index 53f6891..b302f74 100644 --- a/resources/did-configuration/demo/build/.well-known/did-configuration.json +++ b/resources/did-configuration/demo/build/.well-known/did-configuration.json @@ -1,8 +1,34 @@ { + "@context": "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld", "entries": [ { - "did": "did:btcr:xxcl-lzpq-q83a-0d5", - "jwt": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJKVXZwbGxNRVlVWjJqb081OVVOdWlfWFlEcXhWcWlGTExBSjhrbFd1UEJ3In0.eyJpc3MiOiJkaWQ6YnRjcjp4eGNsLWx6cHEtcTgzYS0wZDUiLCJkb21haW4iOiJpZGVudGl0eS5mb3VuZGF0aW9uIiwiZXhwIjoxOTI4OTMwMzAwLCJpYXQiOjE1Njg5MzM5MDB9.wlHpXvGePus4UcGVKCHJBRnEyZalUDu5UEBiArjgYRkGDnIPkjIUVVW8XEH0dRaGWFgD7oofSbVmDUJNLoLChA" + "did": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + "vc": { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://identity.foundation/.well-known/contexts/did-configuration-v0.0.jsonld" + ], + "id": "https://example.com/credentials/0", + "type": ["VerifiableCredential", "DomainLinkageAssertion"], + "issuer": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi", + "issuanceDate": "2019-12-02T15:08:37.751Z", + "credentialSubject": { + "domainLinkageAssertion": { + "domain": "identity.foundation" + } + }, + "proof": { + "type": "Ed25519Signature2018", + "created": "2020-01-31T21:02:49Z", + "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ByLGBlulPIH2N-WwQvdNejEQoAQb5kk11hDn_Palp8QcGssOo19Vc6TYSUkCAV7BpzHGclZNdQaY5D98krojAw", + "proofPurpose": "assertionMethod", + "verificationMethod": "did:key:z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi#z6Mktts3kfFWDrURs7fNpayz24LZeCGNvCaFMC6KkbeYpZvi" + } + } + }, + { + "did": "did:elem:EiChaglAoJaBq7bGWp6bA5PAQKaOTzVHVXIlJqyQbljfmg", + "vc": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJxZmtubVZEaE1pM1VjMTkwSUhCUmZCUnFNZ2JFRUJSeldPajFFOUVtendNIn0.eyJzdWIiOiJkaWQ6ZWxlbTpFaUNoYWdsQW9KYUJxN2JHV3A2YkE1UEFRS2FPVHpWSFZYSWxKcXlRYmxqZm1nIiwiaXNzIjoiZGlkOmVsZW06RWlDaGFnbEFvSmFCcTdiR1dwNmJBNVBBUUthT1R6VkhWWElsSnF5UWJsamZtZyIsIm5iZiI6MTU4MDUwNDU3MCwiZXhwIjo1MTgwNTAwOTcwLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vaWRlbnRpdHkuZm91bmRhdGlvbi8ud2VsbC1rbm93bi9jb250ZXh0cy9kaWQtY29uZmlndXJhdGlvbi12MC4wLmpzb25sZCJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRG9tYWluTGlua2FnZUFzc2VydGlvbiJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJkb21haW5MaW5rYWdlQXNzZXJ0aW9uIjp7ImRvbWFpbiI6ImlkZW50aXR5LmZvdW5kYXRpb24ifX19LCJpYXQiOjE1ODA1MDQ1NzB9.flXN6974n0wDEEk5nev2Ec4b3diohQEWG2Kb-lSC77pBjyTYmW4bbDRnsPdntq9E4Y1ZaCuaFeOzopeCjQ1emA" } ] -} \ No newline at end of file +} diff --git a/resources/did-configuration/demo/build/asset-manifest.json b/resources/did-configuration/demo/build/asset-manifest.json index 85ac03b..b8ef0d2 100644 --- a/resources/did-configuration/demo/build/asset-manifest.json +++ b/resources/did-configuration/demo/build/asset-manifest.json @@ -1,14 +1,14 @@ { "files": { "main.css": "/.well-known/resources/did-configuration/demo/build/static/css/main.5babb1a5.chunk.css", - "main.js": "/.well-known/resources/did-configuration/demo/build/static/js/main.f3cd3434.chunk.js", - "main.js.map": "/.well-known/resources/did-configuration/demo/build/static/js/main.f3cd3434.chunk.js.map", + "main.js": "/.well-known/resources/did-configuration/demo/build/static/js/main.44f14718.chunk.js", + "main.js.map": "/.well-known/resources/did-configuration/demo/build/static/js/main.44f14718.chunk.js.map", "runtime~main.js": "/.well-known/resources/did-configuration/demo/build/static/js/runtime~main.c4f38411.js", "runtime~main.js.map": "/.well-known/resources/did-configuration/demo/build/static/js/runtime~main.c4f38411.js.map", - "static/js/2.4481a278.chunk.js": "/.well-known/resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js", - "static/js/2.4481a278.chunk.js.map": "/.well-known/resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js.map", + "static/js/2.a11beeec.chunk.js": "/.well-known/resources/did-configuration/demo/build/static/js/2.a11beeec.chunk.js", + "static/js/2.a11beeec.chunk.js.map": "/.well-known/resources/did-configuration/demo/build/static/js/2.a11beeec.chunk.js.map", "index.html": "/.well-known/resources/did-configuration/demo/build/index.html", - "precache-manifest.6a57f3cf214162dfde816097f4438640.js": "/.well-known/resources/did-configuration/demo/build/precache-manifest.6a57f3cf214162dfde816097f4438640.js", + "precache-manifest.c7d5869262051d225f3e783de451fd6e.js": "/.well-known/resources/did-configuration/demo/build/precache-manifest.c7d5869262051d225f3e783de451fd6e.js", "service-worker.js": "/.well-known/resources/did-configuration/demo/build/service-worker.js", "static/css/main.5babb1a5.chunk.css.map": "/.well-known/resources/did-configuration/demo/build/static/css/main.5babb1a5.chunk.css.map" } diff --git a/resources/did-configuration/demo/build/index.html b/resources/did-configuration/demo/build/index.html index c9707ee..56c90b1 100644 --- a/resources/did-configuration/demo/build/index.html +++ b/resources/did-configuration/demo/build/index.html @@ -1 +1 @@ -Well Known Demo
\ No newline at end of file +Well Known Demo
\ No newline at end of file diff --git a/resources/did-configuration/demo/build/precache-manifest.6a57f3cf214162dfde816097f4438640.js b/resources/did-configuration/demo/build/precache-manifest.c7d5869262051d225f3e783de451fd6e.js similarity index 70% rename from resources/did-configuration/demo/build/precache-manifest.6a57f3cf214162dfde816097f4438640.js rename to resources/did-configuration/demo/build/precache-manifest.c7d5869262051d225f3e783de451fd6e.js index fd7a72b..9037f38 100644 --- a/resources/did-configuration/demo/build/precache-manifest.6a57f3cf214162dfde816097f4438640.js +++ b/resources/did-configuration/demo/build/precache-manifest.c7d5869262051d225f3e783de451fd6e.js @@ -1,19 +1,19 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "54b80dbb268578fc455306ea21ca0839", + "revision": "2a7fb4a5a5b8ae427d7740444e5a24d7", "url": "/.well-known/resources/did-configuration/demo/build/index.html" }, { - "revision": "62e167711817904280a7", + "revision": "fc6bac766715377816b3", "url": "/.well-known/resources/did-configuration/demo/build/static/css/main.5babb1a5.chunk.css" }, { - "revision": "811b41951b2b9fee71b5", - "url": "/.well-known/resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js" + "revision": "f0a0e416f2ab2677949e", + "url": "/.well-known/resources/did-configuration/demo/build/static/js/2.a11beeec.chunk.js" }, { - "revision": "62e167711817904280a7", - "url": "/.well-known/resources/did-configuration/demo/build/static/js/main.f3cd3434.chunk.js" + "revision": "fc6bac766715377816b3", + "url": "/.well-known/resources/did-configuration/demo/build/static/js/main.44f14718.chunk.js" }, { "revision": "5adf0220eed25fce7c51", diff --git a/resources/did-configuration/demo/build/service-worker.js b/resources/did-configuration/demo/build/service-worker.js index 945a8fd..279042a 100644 --- a/resources/did-configuration/demo/build/service-worker.js +++ b/resources/did-configuration/demo/build/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/.well-known/resources/did-configuration/demo/build/precache-manifest.6a57f3cf214162dfde816097f4438640.js" + "/.well-known/resources/did-configuration/demo/build/precache-manifest.c7d5869262051d225f3e783de451fd6e.js" ); self.addEventListener('message', (event) => { diff --git a/resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js b/resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js deleted file mode 100644 index fc4f9ab..0000000 --- a/resources/did-configuration/demo/build/static/js/2.4481a278.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,A){"function"===typeof Object.create?e.exports=function(e,A){e.super_=A,e.prototype=Object.create(A.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,A){e.super_=A;var t=function(){};t.prototype=A.prototype,e.prototype=new t,e.prototype.constructor=e}},function(e,A,t){e.exports=t(119)},function(e,A,t){"use strict";t.d(A,"c",function(){return n}),t.d(A,"a",function(){return r}),t.d(A,"b",function(){return o}),t.d(A,"d",function(){return a});var i=function(e,A){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)A.hasOwnProperty(t)&&(e[t]=A[t])})(e,A)};function n(e,A){function t(){this.constructor=e}i(e,A),e.prototype=null===A?Object.create(A):(t.prototype=A.prototype,new t)}var r=function(){return(r=Object.assign||function(e){for(var A,t=1,i=arguments.length;t0&&n[n.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!n||r[1]>n[0]&&r[1]=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function d(e,A){if(g.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 t=e.length;if(0===t)return 0;for(var i=!1;;)switch(A){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return J(e).length;default:if(i)return q(e).length;A=(""+A).toLowerCase(),i=!0}}function l(e,A,t){var i=e[A];e[A]=e[t],e[t]=i}function h(e,A,t,i,n){if(0===e.length)return-1;if("string"===typeof t?(i=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=n?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(n)return-1;t=e.length-1}else if(t<0){if(!n)return-1;t=0}if("string"===typeof A&&(A=g.from(A,i)),g.isBuffer(A))return 0===A.length?-1:C(e,A,t,i,n);if("number"===typeof A)return A&=255,g.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,A,t):Uint8Array.prototype.lastIndexOf.call(e,A,t):C(e,[A],t,i,n);throw new TypeError("val must be string, number or Buffer")}function C(e,A,t,i,n){var r,o=1,a=e.length,g=A.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||A.length<2)return-1;o=2,a/=2,g/=2,t/=2}function c(e,A){return 1===o?e[A]:e.readUInt16BE(A*o)}if(n){var I=-1;for(r=t;ra&&(t=a-g),r=t;r>=0;r--){for(var f=!0,s=0;sn&&(i=n):i=n;var r=A.length;if(r%2!==0)throw new TypeError("Invalid hex string");i>r/2&&(i=r/2);for(var o=0;o>8,n=t%256,r.push(n),r.push(i);return r}(A,e.length-t),e,t,i)}function m(e,A,t){return 0===A&&t===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(A,t))}function w(e,A,t){t=Math.min(e.length,t);for(var i=[],n=A;n239?4:c>223?3:c>191?2:1;if(n+f<=t)switch(f){case 1:c<128&&(I=c);break;case 2:128===(192&(r=e[n+1]))&&(g=(31&c)<<6|63&r)>127&&(I=g);break;case 3:r=e[n+1],o=e[n+2],128===(192&r)&&128===(192&o)&&(g=(15&c)<<12|(63&r)<<6|63&o)>2047&&(g<55296||g>57343)&&(I=g);break;case 4:r=e[n+1],o=e[n+2],a=e[n+3],128===(192&r)&&128===(192&o)&&128===(192&a)&&(g=(15&c)<<18|(63&r)<<12|(63&o)<<6|63&a)>65535&&g<1114112&&(I=g)}null===I?(I=65533,f=1):I>65535&&(I-=65536,i.push(I>>>10&1023|55296),I=56320|1023&I),i.push(I),n+=f}return function(e){var A=e.length;if(A<=v)return String.fromCharCode.apply(String,e);var t="",i=0;for(;ithis.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,A,t);case"utf8":case"utf-8":return w(this,A,t);case"ascii":return S(this,A,t);case"latin1":case"binary":return D(this,A,t);case"base64":return m(this,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,A,t);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},g.prototype.equals=function(e){if(!g.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===g.compare(this,e)},g.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},g.prototype.compare=function(e,A,t,i,n){if(!g.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===A&&(A=0),void 0===t&&(t=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),A<0||t>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&A>=t)return 0;if(i>=n)return-1;if(A>=t)return 1;if(this===e)return 0;for(var r=(n>>>=0)-(i>>>=0),o=(t>>>=0)-(A>>>=0),a=Math.min(r,o),c=this.slice(i,n),I=e.slice(A,t),f=0;fn)&&(t=n),e.length>0&&(t<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var r=!1;;)switch(i){case"hex":return B(this,e,A,t);case"utf8":case"utf-8":return E(this,e,A,t);case"ascii":return p(this,e,A,t);case"latin1":case"binary":return Q(this,e,A,t);case"base64":return y(this,e,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,e,A,t);default:if(r)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),r=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var v=4096;function S(e,A,t){var i="";t=Math.min(e.length,t);for(var n=A;ni)&&(t=i);for(var n="",r=A;rt)throw new RangeError("Trying to access beyond buffer length")}function H(e,A,t,i,n,r){if(!g.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>n||Ae.length)throw new RangeError("Index out of range")}function G(e,A,t,i){A<0&&(A=65535+A+1);for(var n=0,r=Math.min(e.length-t,2);n>>8*(i?n:1-n)}function M(e,A,t,i){A<0&&(A=4294967295+A+1);for(var n=0,r=Math.min(e.length-t,4);n>>8*(i?n:3-n)&255}function x(e,A,t,i,n,r){if(t+i>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function F(e,A,t,i,r){return r||x(e,0,t,4),n.write(e,A,t,i,23,4),t+4}function K(e,A,t,i,r){return r||x(e,0,t,8),n.write(e,A,t,i,52,8),t+8}g.prototype.slice=function(e,A){var t,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(A=void 0===A?i:~~A)<0?(A+=i)<0&&(A=0):A>i&&(A=i),A0&&(n*=256);)i+=this[e+--A]*n;return i},g.prototype.readUInt8=function(e,A){return A||N(e,1,this.length),this[e]},g.prototype.readUInt16LE=function(e,A){return A||N(e,2,this.length),this[e]|this[e+1]<<8},g.prototype.readUInt16BE=function(e,A){return A||N(e,2,this.length),this[e]<<8|this[e+1]},g.prototype.readUInt32LE=function(e,A){return A||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},g.prototype.readUInt32BE=function(e,A){return A||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},g.prototype.readIntLE=function(e,A,t){e|=0,A|=0,t||N(e,A,this.length);for(var i=this[e],n=1,r=0;++r=(n*=128)&&(i-=Math.pow(2,8*A)),i},g.prototype.readIntBE=function(e,A,t){e|=0,A|=0,t||N(e,A,this.length);for(var i=A,n=1,r=this[e+--i];i>0&&(n*=256);)r+=this[e+--i]*n;return r>=(n*=128)&&(r-=Math.pow(2,8*A)),r},g.prototype.readInt8=function(e,A){return A||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},g.prototype.readInt16LE=function(e,A){A||N(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},g.prototype.readInt16BE=function(e,A){A||N(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},g.prototype.readInt32LE=function(e,A){return A||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},g.prototype.readInt32BE=function(e,A){return A||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},g.prototype.readFloatLE=function(e,A){return A||N(e,4,this.length),n.read(this,e,!0,23,4)},g.prototype.readFloatBE=function(e,A){return A||N(e,4,this.length),n.read(this,e,!1,23,4)},g.prototype.readDoubleLE=function(e,A){return A||N(e,8,this.length),n.read(this,e,!0,52,8)},g.prototype.readDoubleBE=function(e,A){return A||N(e,8,this.length),n.read(this,e,!1,52,8)},g.prototype.writeUIntLE=function(e,A,t,i){(e=+e,A|=0,t|=0,i)||H(this,e,A,t,Math.pow(2,8*t)-1,0);var n=1,r=0;for(this[A]=255&e;++r=0&&(r*=256);)this[A+n]=e/r&255;return A+t},g.prototype.writeUInt8=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,1,255,0),g.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[A]=255&e,A+1},g.prototype.writeUInt16LE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8):G(this,e,A,!0),A+2},g.prototype.writeUInt16BE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[A]=e>>>8,this[A+1]=255&e):G(this,e,A,!1),A+2},g.prototype.writeUInt32LE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e):M(this,e,A,!0),A+4},g.prototype.writeUInt32BE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e):M(this,e,A,!1),A+4},g.prototype.writeIntLE=function(e,A,t,i){if(e=+e,A|=0,!i){var n=Math.pow(2,8*t-1);H(this,e,A,t,n-1,-n)}var r=0,o=1,a=0;for(this[A]=255&e;++r>0)-a&255;return A+t},g.prototype.writeIntBE=function(e,A,t,i){if(e=+e,A|=0,!i){var n=Math.pow(2,8*t-1);H(this,e,A,t,n-1,-n)}var r=t-1,o=1,a=0;for(this[A+r]=255&e;--r>=0&&(o*=256);)e<0&&0===a&&0!==this[A+r+1]&&(a=1),this[A+r]=(e/o>>0)-a&255;return A+t},g.prototype.writeInt8=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,1,127,-128),g.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[A]=255&e,A+1},g.prototype.writeInt16LE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8):G(this,e,A,!0),A+2},g.prototype.writeInt16BE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[A]=e>>>8,this[A+1]=255&e):G(this,e,A,!1),A+2},g.prototype.writeInt32LE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,4,2147483647,-2147483648),g.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24):M(this,e,A,!0),A+4},g.prototype.writeInt32BE=function(e,A,t){return e=+e,A|=0,t||H(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),g.TYPED_ARRAY_SUPPORT?(this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e):M(this,e,A,!1),A+4},g.prototype.writeFloatLE=function(e,A,t){return F(this,e,A,!0,t)},g.prototype.writeFloatBE=function(e,A,t){return F(this,e,A,!1,t)},g.prototype.writeDoubleLE=function(e,A,t){return K(this,e,A,!0,t)},g.prototype.writeDoubleBE=function(e,A,t){return K(this,e,A,!1,t)},g.prototype.copy=function(e,A,t,i){if(t||(t=0),i||0===i||(i=this.length),A>=e.length&&(A=e.length),A||(A=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-A=0;--n)e[n+A]=this[n+t];else if(r<1e3||!g.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"===typeof e)for(r=A;r55295&&t<57344){if(!n){if(t>56319){(A-=3)>-1&&r.push(239,191,189);continue}if(o+1===i){(A-=3)>-1&&r.push(239,191,189);continue}n=t;continue}if(t<56320){(A-=3)>-1&&r.push(239,191,189),n=t;continue}t=65536+(n-55296<<10|t-56320)}else n&&(A-=3)>-1&&r.push(239,191,189);if(n=null,t<128){if((A-=1)<0)break;r.push(t)}else if(t<2048){if((A-=2)<0)break;r.push(t>>6|192,63&t|128)}else if(t<65536){if((A-=3)<0)break;r.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;r.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return r}function J(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function P(e,A,t,i){for(var n=0;n=A.length||n>=e.length);++n)A[n+t]=e[n];return n}}).call(this,t(12))},function(e,A,t){"use strict";function i(e,A,t,i,n,r,o){try{var a=e[r](o),g=a.value}catch(c){return void t(c)}a.done?A(g):Promise.resolve(g).then(i,n)}function n(e){return function(){var A=this,t=arguments;return new Promise(function(n,r){var o=e.apply(A,t);function a(e){i(o,n,r,a,g,"next",e)}function g(e){i(o,n,r,a,g,"throw",e)}a(void 0)})}}t.d(A,"a",function(){return n})},function(e,A,t){"use strict";var i=function(e){for(var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=new Uint8Array(123),i=0;i>4,g[c++]=(15&s)<<4|u>>2,g[c++]=(3&u)<<6|63&d}return a},n=t(1),r=t.n(n);var o=t(24),a=t(5);function g(e){for(var A=1;A>2;return t.set([A],n),i},mallocUint8Array:function(t){var i=e.exports._malloc(t.length);return A.set(t,i),i},privkeyTweakAdd:function(A,t,i){return e.exports._secp256k1_ec_privkey_tweak_add(A,t,i)},privkeyTweakMul:function(A,t,i){return e.exports._secp256k1_ec_privkey_tweak_mul(A,t,i)},pubkeyCreate:function(A,t,i){return e.exports._secp256k1_ec_pubkey_create(A,t,i)},pubkeyParse:function(A,t,i,n){return e.exports._secp256k1_ec_pubkey_parse(A,t,i,n)},pubkeySerialize:function(A,t,i,n,r){return e.exports._secp256k1_ec_pubkey_serialize(A,t,i,n,r)},pubkeyTweakAdd:function(A,t,i){return e.exports._secp256k1_ec_pubkey_tweak_add(A,t,i)},pubkeyTweakMul:function(A,t,i){return e.exports._secp256k1_ec_pubkey_tweak_mul(A,t,i)},readHeapU8:function(e,t){return new Uint8Array(A.buffer,e,t)},readSizeT:function(e){return t[e>>2]},recover:function(A,t,i,n){return e.exports._secp256k1_ecdsa_recover(A,t,i,n)},recoverableSignatureParse:function(A,t,i,n){return e.exports._secp256k1_ecdsa_recoverable_signature_parse_compact(A,t,i,n)},recoverableSignatureSerialize:function(A,t,i,n){return e.exports._secp256k1_ecdsa_recoverable_signature_serialize_compact(A,t,i,n)},seckeyVerify:function(A,t){return e.exports._secp256k1_ec_seckey_verify(A,t)},sign:function(A,t,i,n){return e.exports._secp256k1_ecdsa_sign(A,t,i,n)},signRecoverable:function(A,t,i,n){return e.exports._secp256k1_ecdsa_sign_recoverable(A,t,i,n)},signatureMalleate:function(A,t,i){return e.exports._secp256k1_ecdsa_signature_malleate(A,t,i)},signatureNormalize:function(A,t,i){return e.exports._secp256k1_ecdsa_signature_normalize(A,t,i)},signatureParseCompact:function(A,t,i){return e.exports._secp256k1_ecdsa_signature_parse_compact(A,t,i)},signatureParseDER:function(A,t,i,n){return e.exports._secp256k1_ecdsa_signature_parse_der(A,t,i,n)},signatureSerializeCompact:function(A,t,i){return e.exports._secp256k1_ecdsa_signature_serialize_compact(A,t,i)},signatureSerializeDER:function(A,t,i,n){return e.exports._secp256k1_ecdsa_signature_serialize_der(A,t,i,n)},verify:function(A,t,i,n){return e.exports._secp256k1_ecdsa_verify(A,t,i,n)}}},s=function(e){var A=new Int16Array(e),t=new Int32Array(e),i=new Uint8Array(e);return t[0]=1668509029,A[1]=25459,115===i[2]&&99===i[3]},u=function(e,A){return Math.ceil(A/e)*e},d=function(){var e=Object(a.a)(r.a.mark(function e(A){var t,i,n,o,a,c,I,d,l,h,C,B,E,p,Q;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=16,i=1024,65536,n=5242880,o=16777216,a=new WebAssembly.Memory({initial:o/65536,maximum:o/65536}),s(a.buffer)){e.next=8;break}throw new Error("Runtime error: expected the system to be little-endian.");case 8:return d=I=(c=i)+67696+16,4,l=u(t,I+4+15&-16),h=u(t,l+n),C=new Uint8Array(a.buffer),B=new Int32Array(a.buffer),E=new Uint32Array(a.buffer),B[d>>2]=h,6,6,Q={env:g({},{DYNAMICTOP_PTR:d,STACKTOP:l,___setErrNo:function(e){return void 0!==p&&(B[p()>>2]=e),e},_abort:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Secp256k1 Error";throw new Error(e)},_emscripten_memcpy_big:function(e,A,t){return C.set(C.subarray(A,A+t),e),e},abort:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Secp256k1 Error";throw new Error(e)},abortOnCannotGrowMemory:function(){throw new Error("Secp256k1 Error: abortOnCannotGrowMemory was called.")},enlargeMemory:function(){throw new Error("Secp256k1 Error: enlargeMemory was called.")},getTotalMemory:function(){return o}},{memory:a,memoryBase:c,table:new WebAssembly.Table({element:"anyfunc",initial:6,maximum:6}),tableBase:0}),global:{NaN:NaN,Infinity:1/0}},e.abrupt("return",WebAssembly.instantiate(A,Q).then(function(e){return p=e.instance.exports.___errno_location,f(e.instance,C,E)}));case 26:case"end":return e.stop()}},e)}));return function(A){return e.apply(this,arguments)}}(),l=function(){var e=Object(a.a)(r.a.mark(function e(){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d(i("AGFzbQEAAAABXg5gAn9/AGAGf39/f39/AX9gAX8AYAABf2AAAGADf39/AX9gAX8Bf2AEf39/fwF/YAV/f39/fwF/YAN/f38AYAd/f39/f39/AX9gAn9/AX9gBH9/f38AYAV/f39/fwAC5wEMA2VudgZtZW1vcnkCAYACgAIDZW52BXRhYmxlAXABBgYDZW52CXRhYmxlQmFzZQN/AANlbnYORFlOQU1JQ1RPUF9QVFIDfwADZW52CFNUQUNLVE9QA38AA2VudgVhYm9ydAACA2Vudg1lbmxhcmdlTWVtb3J5AAMDZW52DmdldFRvdGFsTWVtb3J5AAMDZW52F2Fib3J0T25DYW5ub3RHcm93TWVtb3J5AAMDZW52C19fX3NldEVyck5vAAIDZW52Bl9hYm9ydAAEA2VudhZfZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAUDREMAAAYJBQAJCQwGAAAGCwAGAAIJDQIJAAACCQAABQkJBQALBQAABQAKBwEFBgMHAQcHCQsFBQUFBQsBAQcFBQUHBQcIBgsCfwEjAQt/ASMCCwe+BhkRX19fZXJybm9fbG9jYXRpb24AMwVfZnJlZQAYB19tYWxsb2MAExlfc2VjcDI1NmsxX2NvbnRleHRfY3JlYXRlADIcX3NlY3AyNTZrMV9jb250ZXh0X3JhbmRvbWl6ZQA5H19zZWNwMjU2azFfZWNfcHJpdmtleV90d2Vha19hZGQAPR9fc2VjcDI1NmsxX2VjX3ByaXZrZXlfdHdlYWtfbXVsADsbX3NlY3AyNTZrMV9lY19wdWJrZXlfY3JlYXRlAD4aX3NlY3AyNTZrMV9lY19wdWJrZXlfcGFyc2UALx5fc2VjcDI1NmsxX2VjX3B1YmtleV9zZXJpYWxpemUASR5fc2VjcDI1NmsxX2VjX3B1YmtleV90d2Vha19hZGQAPB5fc2VjcDI1NmsxX2VjX3B1YmtleV90d2Vha19tdWwAOhtfc2VjcDI1NmsxX2VjX3NlY2tleV92ZXJpZnkAPxhfc2VjcDI1NmsxX2VjZHNhX3JlY292ZXIANDRfc2VjcDI1NmsxX2VjZHNhX3JlY292ZXJhYmxlX3NpZ25hdHVyZV9wYXJzZV9jb21wYWN0ADc4X3NlY3AyNTZrMV9lY2RzYV9yZWNvdmVyYWJsZV9zaWduYXR1cmVf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IiNCIIghJCABICOnIgJBAXQiCmoiASAKSSEOIA8gATYCLCAnICZ+IiNCIIghKSAIICinSSALICunSWogECASRXFqIBEgDEVxaiAFIBJJaiAGIAxJaiANIARJaiAHIANJICVCAYanIghyIAlqIgdqIgYgCiACSSAkQgGGpyIEciAOaiILaiIDICOnIgJBAXQiBWoiASAFSSEKIAQgJKdJIAggJadJaiAJIAdFcWogBiAHSWogDiALRXFqIAMgC0lqIAUgAkkgKUIBhqciBnIgCmoiB2oiBCABICogKn4iI6ciAmoiASACSSAjQiCIp2oiA2ohCyAPIAE2AjAgICgCAK0iJyAqfiIjQiCIISYgCyAjpyICQQF0IgVqIgEgBUkhCCAPIAE2AjQgDyAKIAdFcSAGICmnSWogBCAHSWogCyADSWogBSACSSAmQgGGpyIEciAIaiIGaiIDICcgJ34iI6ciAmoiATYCOCAPIAQgJqdJICNCIIinaiAIIAZFcWogAyAGSWogASACSWo2AjwgACAPECcgDyQECysAIABB/wFxQRh0IABBCHVB/wFxQRB0ciAAQRB1Qf8BcUEIdHIgAEEYdnILzwkBG34gAigCIK0iAyABKAIErSIEfiACKAIkrSIGIAEoAgCtIgh+fCACKAIcrSIJIAEoAgitIgp+fCACKAIYrSILIAEoAgytIgx+fCACKAIUrSINIAEoAhCtIg5+fCACKAIQrSIPIAEoAhStIhB+fCACKAIMrSIRIAEoAhitIhJ+fCACKAIIrSITIAEoAhytIhR+fCACKAIErSIVIAEoAiCtIhZ+fCACKAIArSIXIAEoAiStIhh+fCEcIAogA34gBCAGfnwgDCAJfnwgDiALfnwgECANfnwgEiAPfnwgFCARfnwgFiATfnwgGCAVfnwgHEIaiHwiG0L///8fgyIaQpD6AH4gFyAIfnwhHSAXIAR+IBUgCH58IBpCCoZ8IB1CGoh8IAwgA34gCiAGfnwgDiAJfnwgECALfnwgEiANfnwgFCAPfnwgFiARfnwgGCATfnwgG0IaiHwiGkL///8fgyIFQpD6AH58IRsgFSAEfiATIAh+fCAXIAp+fCAFQgqGfCAOIAN+IAwgBn58IBAgCX58IBIgC358IBQgDX58IBYgD358IBggEX58IBpCGoh8IgVC////H4MiB0KQ+gB+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NgIAIBkgD0H///8fcSIPNgIAIBogEEH///8fcSIQNgIAIAUgEUH///8fcSIRNgIAIAcgEkH///8fcSISNgIAIAYgKEH///8fcSIGNgIAICcgKEEadiAdQf///wFxajYCACAEQfABaiIHIAJBKGogJRAKIAcgByAmEAogBEHIAWoiBUG84f//ACAqayAWKAIAajYCACAFQfz9//8AIAtrIBYoAgRqNgIEIAVB/P///wAgHmsgFigCCGo2AgggBUH8////ACAfayAWKAIMajYCDCAFQfz///8AICBrIBYoAhBqNgIQIAVB/P///wAgIWsgFigCFGo2AhQgBUH8////ACAiayAWKAIYajYCGCAFQfz///8AICNrIBYoAhxqNgIcIAVB/P///wAgG2sgFigCIGo2AiAgBUH8//8HIBxrIBYoAiRqNgIkQfz//wcgJygCAGshAiAEQaABaiILQbzh//8AIA1rIAcoAgBqNgIAIAtB/P3//wAgFGsgBygCBGo2AgQgC0H8////ACAVayAHKAIIajYCCCALQfz///8AIA5rIAcoAgxqNgIMIAtB/P///wAgD2sgBygCEGo2AhAgC0H8////ACAQayAHKAIUajYCFCALQfz///8AIBFrIAcoAhhqNgIYIAtB/P///wAgEmsgBygCHGo2AhwgC0H8////ACAGayAHKAIgajYCICALIAIgBygCJGo2AiQgBRAWRQRAIAwgCxAHICQgBRAHIAogBSAkEAogAwRAIAMgBSkCADcCACADIAUpAgg3AgggAyAFKQIQNwIQIAMgBSkCGDcCGCADIAUpAiA3AiALIABB0ABqICYgBRAKIAQgCCAkEAogACAEKQIANwIAIAAgBCkCCDcCCCAAIAQpAhA3AhAgACAEKQIYNwIYIAAgBCkCIDcCIEH4+///ASAAQQRqIhMoAgBBAXQgCkEEaiIeKAIAamshDkH4////ASAAQQhqIhcoAgBBAXQgCkEIaiIfKAIAamshD0H4////ASAAQQxqIhgoAgBBAXQgCkEMaiIgKAIAamshEEH4////ASAAQRBqIhkoAgBBAXQgCkEQaiIhKAIAamshEUH4////ASAAQRRqIhooAgBBAXQgCkEUaiIiKAIAamshEkH4////ASAAQRhqIgUoAgBBAXQgCkEYaiIjKAIAamshBkH4////ASAAQRxqIgcoAgBBAXQgCkEcaiIbKAIAamshA0H4////ASAAQSBqIg0oAgBBAXQgCkEgaiIcKAIAamshAkH4//8PIABBJGoiFCgCAEEBdCAKQSRqIh0oAgBqayEBIABB+ML//wEgACgCAEEBdCAKKAIAamsgDCgCAGoiFTYCACATIA4gDCgCBGoiDjYCACAXIA8gDCgCCGoiDzYCACAYIBAgDCgCDGoiEDYCACAZIBEgDCgCEGoiETYCACAaIBIgDCgCFGoiEjYCACAFIAYgDCgCGGoiBjYCACAHIAMgDCgCHGoiAzYCACANIAIgDCgCIGoiAjYCACAUIAEgDCgCJGoiATYCACAAQShqIhNBtKT//wIgFWsgBCgCAGo2AgAgAEEsaiIXQfT5//8CIA5rIAQoAgRqNgIAIABBMGoiGEH0////AiAPayAEKAIIajYCACAAQTRqIhlB9P///wIgEGsgBCgCDGo2AgAgAEE4aiIaQfT///8CIBFrIAQoAhBqNgIAIABBPGoiBUH0////AiASayAEKAIUajYCACAAQUBrIgdB9P///wIgBmsgBCgCGGo2AgAgAEHEAGoiDUH0////AiADayAEKAIcajYCACAAQcgAaiIUQfT///8CIAJrIAQoAiBqNgIAIABBzABqIhVB9P//FyABayAEKAIkajYCACATIBMgCxAKIAogCiAJEAogCkG84f//ACAKKAIAayIONgIAIB5B/P3//wAgHigCAGsiDzYCACAfQfz///8AIB8oAgBrIhA2AgAgIEH8////ACAgKAIAayIRNgIAICFB/P///wAgISgCAGsiEjYCACAiQfz///8AICIoAgBrIgY2AgAgI0H8////ACAjKAIAayIDNgIAIBtB/P///wAgGygCAGsiAjYCACAcQfz///8AIBwoAgBrIgE2AgAgHUH8//8HIB0oAgBrIgA2AgAgEyATKAIAIA5qNgIAIBcgFygCACAPajYCACAYIBgoAgAgEGo2AgAgGSAZKAIAIBFqNgIAIBogGigCACASajYCACAFIAUoAgAgBmo2AgAgByAHKAIAIANqNgIAIA0gDSgCACACajYCACAUIBQoAgAgAWo2AgAgFSAVKAIAIABqNgIAIAQkBA8LIAsQFgRAIAAgASADEBkgBCQEDwsgAwRAIANCADcCACADQgA3AgggA0IANwIQIANCADcC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CDcCCCACIAYpAhA3AhAgAiAGKQIYNwIYIAIgBikCIDcCICACIAIQByACIAIQByACIAIQByACIAIgChAKIARBmAJqIgYgAikCADcCACAGIAIpAgg3AgggBiACKQIQNwIQIAYgAikCGDcCGCAGIAIpAiA3AiAgBiAGEAcgBiAGEAcgBiAGIAsQCiAEQfABaiIHIAYpAgA3AgAgByAGKQIINwIIIAcgBikCEDcCECAHIAYpAhg3AhggByAGKQIgNwIgIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgBxAHIAcgByAGEAogBEHIAWoiBSAHKQIANwIAIAUgBykCCDcCCCAFIAcpAhA3AhAgBSAHKQIYNwIYIAUgBykCIDcCICAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUQByAFIAUgBxAKIARBoAFqIgIgBSkCADcCACACIAUpAgg3AgggAiAFKQIQNwIQIAIgBSkCGDcCGCACIAUpAiA3AiAgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACEAcgAiACIAUQCiAEQfgAaiIJIAIpAgA3AgAgCSACKQIINwIIIAkgAikCEDcCECAJIAIpAhg3AhggCSACKQIgNwIgQQAhBgNAIAkgCRAHIAZBAWoiBkHYAEcNAAsgCSAJIAIQCiADIAkpAgA3AgAgAyAJKQIINwIIIAMgCSkCEDcCECADIAkpAhg3AhggAyAJKQIgNwIgIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAyAFEAogCCADKQIANwIAIAggAykCCDcCCCAIIAMpAhA3AhAgCCADKQIYNwIYIAggAykCIDcCICAIIAgQByAIIAgQByAIIAgQByAIIAggChAKIAQgCCkCADcCACAEIAgpAgg3AgggBCAIKQIQNwIQIAQgCCkCGDcCGCAEIAgpAiA3AiAgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEEAcgBCAEIAcQCiAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQgARAKIAQgBBAHIAQgBBAHIAQgBBAHIAQgBCALEAogBCAEEAcgBCAEEAcgACABIAQQCiAEJAQLsAIBCn8gACgCJCIBQRZ2IgJB0QdsIAAoAgBqIgNB////H3EiBEHQB3MhBSAEQQBHIAVB////H0dxBEBBAA8LIANBGnYgAkEGdHIgACgCBGoiAkEadiAAKAIIaiIDQRp2IAAoAgxqIgZBGnYgACgCEGoiB0EadiAAKAIUaiIIQRp2IAAoAhhqIglBGnYgACgCHGoiCkEadiAAKAIgaiIAQRp2IAFB////AXFqIQEgAkHAAHMgBXEgA3EgBnEgB3EgCHEgCXEgCnEgAHEgAUGAgIAec3FB////H0YEf0EBBSACQf///x9xIARyIANB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AEEBdDYCACADIAMgARAKIAAgAykCADcCACAAIAMpAgg3AgggACADKQIQNwIQIAAgAykCGDcCGCAAIAMpAiA3AiBB9vr/vwIgAEEEaiIBKAIAQQJ0ayEPQfb//78CIABBCGoiECgCAEECdGshEUH2//+/AiAAQQxqIhsoAgBBAnRrIRxB9v//vwIgAEEQaiIdKAIAQQJ0ayEeQfb//78CIABBFGoiHygCAEECdGshIEH2//+/AiAAQRhqIiEoAgBBAnRrISJB9v//vwIgAEEcaiIjKAIAQQJ0ayEkQfb//78CIABBIGoiJSgCAEECdGshJkH2//8TIABBJGoiJygCAEECdGshKCAAQdaz/78CIAAoAgBBAnRrIAcoAgAiKWo2AgAgASAPIAdBBGoiDygCACIBajYCACAQIBEgB0EIaiIQKAIAIhFqNgIAIBsgHCAHQQxqIhsoAgAiHGo2AgAgHSAeIAdBEGoiHSgCACIeajYCACAfICAgB0EUaiIfKAIAIiBqNgIAICEgIiAHQRhqIiEoAgAiImo2AgAgIyAkIAdBHGoiIygCACIkajYCACAlICYgB0EgaiIlKAIAIiZqNgIAICcgKCAHQSRqIicoAgAiKGo2AgAgAigCAEEGbCEqIAYoAgBBBmwhKyAIKAIAQQZsISwgCSgCAEEGbCEtIAooAgBBBmwhLiALKAIAQQZsIS8gDCgCAEEGbCEwIA0oAgBBBmwhMSAOKAIAQQZsITIgAyADKAIAQQZsQbzh//8AIClrajYCACACICpB/P3//wAgAWtqNgIAIAYgK0H8////ACARa2o2AgAgCCAsQfz///8AIBxrajYCACAJIC1B/P///wAgHmtqNgIAIAogLkH8////ACAga2o2AgAgCyAvQfz///8AICJrajYCACAMIDBB/P///wAgJGtqNgIAIA0gMUH8////ACAma2o2AgAgDiAyQfz//wcgKGtqNgIAIABBKGoiASAFIAMQCiAHQZrS/78BIAQoAgBrIgI2AgAgD0H6/P+/ASASKAIAayIDNgIAIBBB+v//vwEgEygCAGsiBTYCACAbQfr//78BIBQoAgBrIgc2AgAgHUH6//+/ASAVKAIAayIGNgIAIB9B+v//vwEgFigCAGsiCDYCACAhQfr//78BIBcoAgBrIgk2AgAgI0H6//+/ASAYKAIAayIKNgIA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aiGaASAKQRBqIZsBIApBFGohnAEgCkEYaiGdASAKQRxqIZ4BIApBIGohnwEgCkEkaiGgASABQdAAaiGhASABQdQAaiEgIAVBKGohISAFQSxqISkgBUEwaiEqIAVBNGohKyAFQThqISwgBUE8aiEtIAVBQGshLiAFQcQAaiEvIAVByABqITAgBUHMAGohMSAMQYAIaigCACGiAQNAIAJBf2ohBCABIAFBABAZIEsgAiCiAUpyRQRAQQAhAwNAIAwgA0GICGxqIARBAnRqKAIAIgcEQCAOIANBA3RB1ABsaiESIAdBAEoEQCAFIBIgB0F/akECbUHUAGxqIgcpAgA3AgAgBSAHKQIINwIIIAUgBykCEDcCECAFIAcpAhg3AhggBSAHKQIgNwIgIAUgBykCKDcCKCAFIAcpAjA3AjAgBSAHKQI4NwI4IAVBQGsgB0FAaykCADcCACAFIAcpAkg3AkggBSAHKAJQNgJQBSAFIBIgB0F/c0ECbUHUAGxqIgcpAgA3AgAgBSAHKQIINwIIIAUgBykCEDcCECAFIAcpAhg3AhggBSAHKQIgNwIgIAUgBykCKDcCKCAFIAcpAjA3AjAgBSAHKQI4NwI4IAVBQGsgB0FAaykCADcCACAFIAcpAkg3AkggBSAHKAJQNgJQIDEoAgAiFUEWdiISQdEHbCAhKAIAaiEHIBJBBnQgKSgCAGogB0EadmoiFkEadiAqKAIAaiIXQRp2ICsoAgBqIhhBGnYgLCgCAGoiGUEadiAtKAIAaiIaQRp2IC4oAgBqIh1BGnYgLygCAGoiIkEadiAwKAIAaiESICFBvOH//wAgB0H///8fcWs2AgAgKUH8/f//ACAWQf///x9xazYCACAqQfz///8AIBdB////H3FrNgIAICtB/P///wAgGEH///8fcWs2AgAgLEH8////ACAZQf///x9xazYCACAtQfz///8AIBpB////H3FrNgIAIC5B/P///wAgHUH///8fcWs2AgAgL0H8////ACAiQf///x9xazYCACAwQfz///8AIBJB////H3FrNgIAIDFB/P//ByAVQf///wFxayASQRp2azYCAAsgASABIAVBABAPCyADQQFqIgMgSkcNAAsLIAIgTEwEQCBJIARBAnRqKAIAIgMEQCAAKAIAIQcgA0EASgRAIAUgByADQX9qQQJtQQZ0ahArBSAFIAcgA0F/c0ECbUEGdGoQKyAxKAIAIhJBFnYiB0HRB2wgISgCAGohAyAHQQZ0ICkoAgBqIANBGnZqIhVBGnYgKigCAGoiFkEadiArKAIAaiIXQRp2ICwoAgBqIhhBGnYgLSgCAGoiGUEadiAuKAIAaiIaQRp2IC8oAgBqIh1BGnYgMCgCAGohByAhQbzh//8AIANB////H3FrNgIAIClB/P3//wAgFUH///8fcWs2AgAgKkH8////ACAWQf///x9xazYCACArQfz///8AIBdB////H3FrNgIAICxB/P///wAgGEH///8fcWs2AgAgLUH8////ACAZQf///x9xazYCACAuQfz///8AIBpB////H3FrNgIAIC9B/P///wAgHUH///8fcWs2AgAgMEH8////ACAHQf///x9xazYCACAxQfz//wcgEkH///8BcWsgB0Eadms2AgALAkAgaigCAEUEQCAeKAIABEAgHkEANgIAIDMgHBAHIE0gMyAcEAogASAFIDMQCiAUIGAgTRAKIKEBQQE2AgAgIEIANwIAICBCADcCCCAgQgA3AhAgIEIANwIYICBBADYCIAwCCyAeQQA2AgAgDSAfIBwQCiAQIA0QByAGIAEpAgA3AgAgBiABKQIINwIIIAYgASkCEDcCECAGIAEpAhg3AhggBiABKQIgNwIgIFYoAgAiEkEWdiIHQdEHbCAGKAIAaiEDIAdBBnQgTigCAGogA0EadmoiFUEadiBPKAIAaiIWQRp2IFAoAgBqIhdBGnYgUSgCAGoiGEEadiBSKAIAaiIZQRp2IFMoAgBqIhpBGnYgVCgCAGoiHUEadiBVKAIAaiEHIAYgA0H///8fcSIiNgIAIE4gFUH///8fcSIVNgIAIE8gFkH///8fcSIWNgIAIFAgF0H///8fcSIXNgIAIFEgGEH///8fcSIYNgIAIFIgGUH///8fcSIZNgIAIFMgGkH///8fcSIaNgIAIFQgHUH///8fcSIdNgIAIFUgB0H///8fcSJGNgIAIFYgB0EadiASQf///wFxaiISNgIAIBEgBSAQEAogCyAUKQIANwIAIAsgFCkCCDcCCCALIBQpAhA3AhAgCyAUKQIYNwIYIAsgFCkCIDcCICBfKAIAIkdBFnYiB0HRB2wgCygCAGohAyAHQQZ0IFcoAgBqIANBGnZqIiNBGnYgWCgCAGoiJEEadiBZKAIAaiIlQRp2IFooAgBqIiZBGnYgWygCAGoiJ0EadiBcKAIAaiIoQRp2IF0oAgBqIkhBGnYgXigCAGohByALIANB////H3EiAzYCACBXICNB////H3EiIzYCACBYICRB////H3EiJDYCACBZICVB////H3EiJTYCACBaICZB////H3EiJjYCACBbICdB////H3EiJzYCACBcIChB////H3EiKDYCACBdIEhB////H3EiSDYCACBeIAdB////H3EiowE2AgAgXyAHQRp2IEdB////AXFqIgc2AgAgEyBgIBAQCiATIBMgDRAKIAhBvOH//wAgImsgESgCAGo2AgAga0H8/f//ACAVayB0KAIAajYCACBsQfz///8AIBZrIHUoAgBqNgIAIG1B/P///wAgF2sgdigCAGo2AgAgbkH8////ACAYayB3KAIAajYCACBvQfz///8AIBlrIHgoAgBqNgIAIHBB/P///wAgGmsgeSgCAGo2AgAgcUH8////ACAdayB6KAIAajYCACByQfz///8AIEZrIHsoAgBqNgIAIHNB/P//ByASayB8KAIAajYCACAPQbzh//8AIANrIBMoAgBqNgIAIH1B/P3//wAgI2sghgEoAgBqNgIAIH5B/P///wAgJGsghwEoAgBqNgIAIH9B/P///wAgJWsgiAEoAgBqNgIAIIABQfz///8AICZrIIkBKAIAajYCACCBAUH8////ACAnayCKASgCAGo2AgAgggFB/P///wAgKGsgiwEoAgBqNgIAIIMBQfz///8AIEhrIIwBKAIAajYCACCEAUH8////ACCjAWsgjQEoAgBqNgIAIIUBQfz//wcgB2sgjgEoAgBqNgIAIAgQFkUEQCAbIA8QByAyIAgQByAJIAggMhAKIB8gHyAIEAogCiAGIDIQCiABIAopAgA3AgAgASAKKQIINwIIIAEgCikCEDcCECABIAopAhg3AhggASAKKQIgNwIgIDQoAgAhAyA1KAIAIQcgNigCACESIDcoAgAhFSA4KAIAIRYgOSgCACEXIDooAgAhGCA7KAIAIRkgPCgCACEaIGEoAgBBfmwhHSBiKAIAQX5sISIgYygCAEF+bCFGIGQoAgBBfmwhRyBlKAIAQX5sISMgZigCAEF+bCEkIGcoAgBBfmwhJSBoKAIAQX5sISYgaSgCAEF+bCEnIAEgASgCAEF+bEH4wv//AWogCSgCAGsgGygCAGoiKDYCACBhIB1B+Pv//wFqIANrII8BKAIAaiIDNgIAIGIgIkH4////AWogB2sgkAEoAgBqIgc2AgAgYyBGQfj///8BaiASayCRASgCAGoiEjYCACBkIEdB+P///wFqIBVrIJIBKAIAaiIVNgIAIGUgI0H4////AWogFmsgkwEoAgBqIhY2AgAgZiAkQfj///8BaiAXayCUASgCAGoiFzYCACBnICVB+P///wFqIBhrIJUBKAIAaiIYNgIAIGggJkH4////AWogGWsglgEoAgBqIhk2AgAgaSAnQfj//w9qIBprIJcBKAIAaiIaNgIAIBRBtKT//wIgKGsgCigCAGo2AgAgPUH0+f//AiADayCYASgCAGo2AgAgPkH0////AiAHayCZASgCAGo2AgAgP0H0////AiASayCaASgCAGo2AgAgQEH0////AiAVayCbASgCAGo2AgAgQUH0////AiAWayCcASgCAGo2AgAgQkH0////AiAXayCdASgCAGo2AgAgQ0H0////AiAYayCeASgCAGo2AgAgREH0////AiAZayCfASgCAGo2AgAgRUH0//8XIBprIKABKAIAajYCACAUIBQgDxAKIAkgCSALEAogCUG84f//ACAJKAIAayIDNgIAIDRB/P3//wAgNCgCAGsiBzYCACA1Qfz///8AIDUoAgBrIhI2AgAgNkH8////ACA2KAIAayIVNgIAIDdB/P///wAgNygCAGsiFjYCACA4Qfz///8AIDgoAgBrIhc2AgAgOUH8////ACA5KAIAayIYNgIAIDpB/P///wAgOigCAGsiGTYCACA7Qfz///8AIDsoAgBrIho2AgAgPEH8//8HIDwoAgBrIh02AgAgFCAUKAIAIANqNgIAID0gPSgCACAHajYCACA+ID4oAgAgEmo2AgAgPyA/KAIAIBVqNgIAIEAgQCgCACAWajYCACBBIEEoAgAgF2o2AgAgQiBCKAIAIBhqNgIAIEMgQygCACAZajYCACBEIEQoAgAgGmo2AgAgRSBFKAIAIB1qNgIADAILIA8QFgRAIAEgAUEAEBkFIB5BATYCAAsLCwsLIAJBAUoEQCAEIQIMAQsLIB4oAgAEQCAMJAQPCyAfIB8gHBAKIAwkBAuOBAEUfyAAQSRqIgwoAgAiBUEWdiIBQdEHbCAAKAIAaiECQQAgAUEGdCAAQQRqIg0oAgBqIAJBGnZqIgNBGnYgAEEIaiIOKAIAaiIBQRp2IABBDGoiDygCAGoiBkEadiAAQRBqIhAoAgBqIgdBGnYgAEEUaiIRKAIAaiIIQRp2IABBGGoiEigCAGoiBEEadiAAQRxqIhMoAgBqIglBGnYgAEEgaiIUKAIAaiILQRp2IAVB////AXFqIgVBFnYgA0H///8fcSIDQUBrIAJB////H3EiAkHRB2pBGnZqQf///x9LIAYgAXEgB3EgCHEgBEH///8fcSIEcSAJcSALcUH///8fRiAFQf///wFGcXFyIgprQdEHcSACaiECIApBBnQgA2ogAkEadmoiA0EadiABQf///x9xaiIKQRp2IAZB////H3FqIgZBGnYgB0H///8fcWoiB0EadiAIQf///x9xaiIIQRp2IARqIgRBGnYgCUH///8fcWoiCUEadiALQf///x9xaiEBIAAgAkH///8fcTYCACANIANB////H3E2AgAgDiAKQf///x9xNgIAIA8gBkH///8fcTYCACAQIAdB////H3E2AgAgESAIQf///x9xNgIAIBIgBEH///8fcTYCACATIAlB////H3E2AgAgFCABQf///x9xNgIAIAwgAUEadiAFakH///8BcTYCAAvmBAIKfwN+IAAgAigCAK0gASgCAK18Ig0+AgAgAEEEaiIFIA1CIIggASgCBK18IAIoAgStfCINPgIAIABBCGoiBiACKAIIrSABKAIIrXwgDUIgiHwiDaciAzYCACAAQQxqIgcgAigCDK0gASgCDK18IA1CIIh8Ig2nIgQ2AgAgAEEQaiIIIAIoAhCtIAEoAhCtfCANQiCIfCINpyIJNgIAIABBFGoiCiACKAIUrSABKAIUrXwgDUIgiHwiDT4CACAAQRhqIgsgAigCGK0gASgCGK18IA1CIIh8Ig4+AgAgAEEcaiIMIAIoAhytIAEoAhytfCAOQiCIfCIPPgIAIAAgD0IgiCAJQX5JIA0gDiAPg4OnQX9HciIBQQFzIAlBf0ZxIgJBAXMgBEHmubvVe0lxIAFyIgFBAXMgBEHmubvVe0txIAJyIgJBAXMgA0G7wKL6eklxIAFyIgRBAXMgA0G7wKL6ektxIAJyIgJBAXMgBSgCACIBQYy9yf57SXEgBHJBf3MiAyABQYy9yf57S3EgAnIgAyAAKAIAIgJBwILZgX1LcXKtfCINpyIAQb/9pv4CbK0gAq18Ig4+AgAgBSAAQfPCtoEEbK0gAa18IA5CIIh8Ig4+AgAgBiAAQcS/3YUFbK0gBigCAK18IA5CIIh8Ig4+AgAgByAAQZnGxKoEbK0gBygCAK18IA5CIIh8Ig4+AgAgCCANQv////8PgyAIKAIArXwgDkIgiHwiDT4CACAKIA1CIIggCigCAK18Ig0+AgAgCyANQiCIIAsoAgCtfCINPgIAIAwgDUIgiCAMKAIArXw+AgALyTUBMH8jBCECIwRB8AFqJAQgAkHoAWohCSACQcgBaiEIIAIhByAAQUBrIjEoAgAEfyAHIABBIGoiGRARIAdB4ABqIhAoAgAiAkE/cSEFIBAgAkEgajYCACAHQSBqIQoCQAJAIAVBIGpBP0sEQCAKIAVqIABBwAAgBWsiAhALGiAAIAJqIQQgByAKEAxBICACayIDQT9LBH8gAEHkAGogBUGgf2oiDUFAcSIOQRxyIAVraiEFIAMhAiAEIQMDQCAKIAMpAAA3AAAgCiADKQAINwAIIAogAykAEDcAECAKIAMpABg3ABggCiADKQAgNwAgIAogAykAKDcAKCAKIAMpADA3ADAgCiADKQA4NwA4IANBQGshAyAHIAoQDCACQUBqIgJBP0sNAAsgDSAOayEDIAUFIAQLIQIgAwRAQQAhBAwCCwUgACECIAUhBEEgIQMMAQsMAQsgCiAEaiACIAMQCxoLIBAoAgAiAkE/cSEDIBAgAkEBajYCACAHQSBqIQIgA0E/RgRAIAJBADoAPyAHIAIQDAUgAiADakEAOgAACyAJIBAoAgAiAkEddkEYdDYCACAJIAJBC3RBgID8B3EgAkEbdHIgAkEFdkGA/gNxciACQRV2Qf8BcXI2AgQgECACQTcgAmtBP3FBAWoiA2o2AgAgB0EgaiEFAkACQCACQT9xIgIgA2pBP0sEQCAFIAJqQYaNBEHAACACayIEEAsaIARBho0EaiECIAcgBRAMIAMgBGsiA0E/SwRAA0AgBSACKQAANwAAIAUgAikACDcACCAFIAIpABA3ABAgBSACKQAYNwAYIAUgAikAIDcAICAFIAIpACg3ACggBSACKQAwNwAwIAUgAikAODcAOCACQUBrIQIgByAFEAwgA0FAaiIDQT9LDQALCyADBEAgAiEEQQAhAgwCCwVBho0EIQQMAQsMAQsgBSACaiAEIAMQCxoLIBAoAgAiAkE/cSEEIBAgAkEIajYCACAHQSBqIQUCQAJAIARBCGpBP0sEQCAFIARqIAlBwAAgBGsiAxALGiAJIANqIQIgByAFEAxBCCADayIDQT9LBEADQCAFIAIpAAA3AAAgBSACKQAINwAIIAUgAikAEDcAECAFIAIpABg3ABggBSACKQAgNwAgIAUgAikAKDcAKCAFIAIpADA3ADAgBSACKQA4NwA4IAJBQGshAiAHIAUQDCADQUBqIgNBP0sNAAsLIAMEQEEAIQQMAgsFIAkhAkEIIQMMAQsMAQsgBSAEaiACIAMQCxoLIAcoAgAQCSESIAdBADYCACAHQQRqIh4oAgAQCSEKIB5BADYCACAHQQhqIh8oAgAQCSENIB9BADYCACAHQQxqIiAoAgAQCSEOICBBADYCACAHQRBqIiEoAgAQCSEFICFBADYCACAHQRRqIiMoAgAQCSEEICNBADYCACAHQRhqIhMoAgAQCSEDIBNBADYCACAHQRxqIh0oAgAQCSECIB1BADYCACAIIBI2AgAgCEEEaiIrIAo2AgAgCEEIaiIsIA02AgAgCEEMaiItIA42AgAgCEEQaiIuIAU2AgAgCEEUaiIvIAQ2AgAgCEEYaiIwIAM2AgAgCEEcaiIqIAI2AgAgB0HkAGohDyAHQcQBaiIRKAIAIgJBP3EhBCARIAJBIGo2AgAgB0GEAWohBgJAAkAgBEEgakE/SwRAIAYgBGogCEHAACAEayIFEAsaIAggBWohAyAPIAYQDEEgIAVrIgJBP0sEfyAEQaB/aiIEQQZ2QQF0IQ4gBUFAaiEFA0AgBiADKQAANwAAIAYgAykACDcACCAGIAMpABA3ABAgBiADKQAYNwAYIAYgAykAIDcAICAGIAMpACg3ACggBiADKQAwNwAwIAYgAykAODcAOCADQUBrIQMgDyAGEAwgAkFAaiICQT9LDQALIARBP3EhBCAIIA5BBGpBBXRqIAVqBSACIQQgAwshAiAEBEBBACEDDAILBSAIIQIgBCEDQSAhBAwBCwwBCyAGIANqIAIgBBALGgsgCSARKAIAIgJBHXZBGHQ2AgAgCSACQQt0QYCA/AdxIAJBG3RyIAJBBXZBgP4DcXIgAkEVdkH/AXFyNgIEIBEgAkE3IAJrQT9xQQFqIgNqNgIAAkACQCACQT9xIgIgA2pBP0sEQCAGIAJqQYaNBEHAACACayIEEAsaIARBho0EaiECIA8gBhAMIAMgBGsiA0E/SwRAA0AgBiACKQAANwAAIAYgAikACDcACCAGIAIpABA3ABAgBiACKQAYNwAYIAYgAikAIDcAICAGIAIpACg3ACggBiACKQAwNwAwIAYgAikAODcAOCACQUBrIQIgDyAGEAwgA0FAaiIDQT9LDQALCyADBEAgAiEEQQAhAgwCCwVBho0EIQQMAQsMAQsgBiACaiAEIAMQCxoLIBEoAgAiAkE/cSEEIBEgAkEIajYCAAJAAkAgBEEIakE/SwRAIAYgBGogCUHAACAEayIDEAsaIAkgA2ohAiAPIAYQDEEIIANrIgNBP0sEQANAIAYgAikAADcAACAGIAIpAAg3AAggBiACKQAQNwAQIAYgAikAGDcAGCAGIAIpACA3ACAgBiACKQAoNwAoIAYgAikAMDcAMCAGIAIpADg3ADggAkFAayECIA8gBhAMIANBQGoiA0E/Sw0ACwsgAwRAQQAhBAwCCwUgCSECQQghAwwBCwwBCyAGIARqIAIgAxALGgsgDygCABAJIRIgD0EANgIAIAdB6ABqIhcoAgAQCSEKIBdBADYCACAHQewAaiIaKAIAEAkhDSAaQQA2AgAgB0HwAGoiGygCABAJIQ4gG0EANgIAIAdB9ABqIhwoAgAQCSEFIBxBADYCACAHQfgAaiIUKAIAEAkhBCAUQQA2AgAgB0H8AGoiFigCABAJIQMgFkEANgIAIAdBgAFqIhgoAgAQCSECIBhBADYCACAAIBI2ACAgACAKNgAkIAAgDTYAKCAAIA42ACwgACAFNgAwIAAgBDYANCAAIAM2ADggACACNgA8IAcgGRARIBAoAgAiAkE/cSEFIBAgAkEgajYCACAHQSBqIQoCQAJAIAVBIGpBP0sEQCAKIAVqIABBwAAgBWsiAhALGiAAIAJqIQQgByAKEAxBICACayIDQT9LBH8gAEHkAGogBUGgf2oiDUFAcSIOQRxyIAVraiEFIAMhAiAEIQMDQCAKIAMpAAA3AAAgCiADKQAINwAIIAogAykAEDcAECAKIAMpABg3ABggCiADKQAgNwAgIAogAykAKDcAKCAKIAMpADA3ADAgCiADKQA4NwA4IANBQGshAyAHIAoQDCACQUBqIgJBP0sNAAsgDSAOayEDIAUFIAQLIQIgAwRAQQAhBAwCCwUgACECIAUhBEEgIQMMAQsMAQsgCiAEaiACIAMQCxoLIAkgECgCACICQR12QRh0NgIAIAkgAkELdEGAgPwHcSACQRt0ciACQQV2QYD+A3FyIAJBFXZB/wFxcjYCBCAQIAJBNyACa0E/cUEBaiIDajYCACAHQSBqIQUCQAJAIAJBP3EiAiADakE/SwRAIAUgAmpBho0EQcAAIAJrIgQQCxogBEGGjQRqIQIgByAFEAwgAyAEayIDQT9LBEADQCAFIAIpAAA3AAAgBSACKQAINwAIIAUgAikAEDcAECAFIAIpABg3ABggBSACKQAgNwAgIAUgAikAKDcAKCAFIAIpADA3ADAgBSACKQA4NwA4IAJBQGshAiAHIAUQDCADQUBqIgNBP0sNAAsLIAMEQCACIQRBACECDAILBUGGjQQhBAwBCwwBCyAFIAJqIAQgAxALGgsgECgCACICQT9xIQQgECACQQhqNgIAIAdBIGohBQJAAkAgBEEIakE/SwRAIAUgBGogCUHAACAEayIDEAsaIAkgA2ohAiAHIAUQDEEIIANrIgNBP0sEQANAIAUgAikAADcAACAFIAIpAAg3AAggBSACKQAQNwAQIAUgAikAGDcAGCAFIAIpACA3ACAgBSACKQAoNwAoIAUgAikAMDcAMCAFIAIpADg3ADggAkFAayECIAcgBRAMIANBQGoiA0E/Sw0ACwsgAwRAQQAhBAwCCwUgCSECQQghAwwBCwwBCyAFIARqIAIgAxALGgsgBygCABAJIRIgB0EANgIAIB4oAgAQCSEKIB5BADYCACAfKAIAEAkhDSAfQQA2AgAgICgCABAJIQ4gIEEANgIAICEoAgAQCSEFICFBADYCACAjKAIAEAkhBCAjQQA2AgAgEygCABAJIQMgE0EANgIAIB0oAgAQCSECIB1BADYCACAIIBI2AgAgKyAKNgIAICwgDTYCACAtIA42AgAgLiAFNgIAIC8gBDYCACAwIAM2AgAgKiACNgIAIBEoAgAiAkE/cSEEIBEgAkEgajYCAAJAAkAgBEEgakE/SwRAIAYgBGogCEHAACAEayIFEAsaIAggBWohAyAPIAYQDEEgIAVrIgJBP0sEfyAEQaB/aiIEQQZ2QQF0IQ4gBUFAaiEFA0AgBiADKQAANwAAIAYgAykACDcACCAGIAMpABA3ABAgBiADKQAYNwAYIAYgAykAIDcAICAGIAMpACg3ACggBiADKQAwNwAwIAYgAykAODcAOCADQUBrIQMgDyAGEAwgAkFAaiICQT9LDQALIARBP3EhBCAIIA5BBGpBBXRqIAVqBSACIQQgAwshAiAEBEBBACEDDAILBSAIIQIgBCEDQSAhBAwBCwwBCyAGIANqIAIgBBALGgsgCSARKAIAIgJBHXZBGHQ2AgAgCSACQQt0QYCA/AdxIAJBG3RyIAJBBXZBgP4DcXIgAkEVdkH/AXFyNgIEIBEgAkE3IAJrQT9xQQFqIgNqNgIAAkACQCACQT9xIgIgA2pBP0sEQCAGIAJqQYaNBEHAACACayIEEAsaIARBho0EaiECIA8gBhAMIAMgBGsiA0E/SwRAA0AgBiACKQAANwAAIAYgAikACDcACCAGIAIpABA3ABAgBiACKQAYNwAYIAYgAikAIDcAICAGIAIpACg3ACggBiACKQAwNwAwIAYgAikAODcAOCACQUBrIQIgDyAGEAwgA0FAaiIDQT9LDQALCyADBEAgAiEEQQAhAgwCCwVBho0EIQQMAQsMAQsgBiACaiAEIAMQCxoLIBEoAgAiAkE/cSEEIBEgAkEIajYCAAJAAkAgBEEIakE/SwRAIAYgBGogCUHAACAEayIDEAsaIAkgA2ohAiAPIAYQDEEIIANrIgNBP0sEQANAIAYgAikAADcAACAGIAIpAAg3AAggBiACKQAQNwAQIAYgAikAGDcAGCAGIAIpACA3ACAgBiACKQAoNwAoIAYgAikAMDcAMCAGIAIpADg3ADggAkFAayECIA8gBhAMIANBQGoiA0E/Sw0ACwsgAwRAQQAhBAwCCwUgCSECQQghAwwBCwwBCyAGIARqIAIgAxALGgsgDygCABAJIRIgD0EANgIAIBcoAgAQCSEKIBdBADYCACAaKAIAEAkhDSAaQQA2AgAgGygCABAJIQ4gG0EANgIAIBwoAgAQCSEFIBxBADYCACAUKAIAEAkhBCAUQQA2AgAgFigCABAJIQMgFkEANgIAIBgoAgAQCSECIAAgEjYAACAAQQRqIhYgCjYAACAAQQhqIhggDTYAACAAQQxqIhIgDjYAACAAQRBqIgogBTYAACAAQRRqIg0gBDYAACAAQRhqIgUgAzYAACAAQRxqIgQgAjYAACAZIRQgACIDIQ4gBCEaIBYhGyAYIRwgEiEWIAohGCANIRIgBSEKIAgiAgUgAEEgaiEUIAAiAyEOIAhBHGohKiAAQRxqIRogCEEEaiErIABBBGohGyAIQQhqISwgAEEIaiEcIAhBDGohLSAAQQxqIRYgCEEQaiEuIABBEGohGCAIQRRqIS8gAEEUaiESIAhBGGohMCAAQRhqIQogCCICCyEZIAdBIGohCyAJQQRqIR0gB0EEaiEGIAdBCGohDyAHQQxqIRAgB0EQaiERIAdBFGohHiAHQRhqIR8gB0EcaiEgIAdBxAFqISIgB0GEAWohDCAHQeQAaiEVIAlBBGohIyAHQegAaiEkIAdB7ABqISUgB0HwAGohJiAHQfQAaiEnIAdB+ABqISggB0H8AGohKSAHQYABaiEhIABBgAFqIRcgByAUEBEgB0HgAGoiEygCACIEQT9xIQ0gEyAEQSBqNgIAAkACQCANQSBqQT9LBEAgCyANaiADQcAAIA1rIgQQCxogACAEaiEFIAcgCxAMQSAgBGsiBEE/SwR/IBcgDUGgf2oiF0FAcSIUIA1raiENIAQhACAFIQQDQCALIAQpAAA3AAAgCyAEKQAINwAIIAsgBCkAEDcAECALIAQpABg3ABggCyAEKQAgNwAgIAsgBCkAKDcAKCALIAQpADA3ADAgCyAEKQA4NwA4IARBQGshBCAHIAsQDCAAQUBqIgBBP0sNAAsgFyAUayEEIA0FIAULIQAgBARAQQAhBQwCCwUgDSEFQSAhBAwBCwwBCyALIAVqIAAgBBALGgsgCSATKAIAIgBBHXZBGHQ2AgAgHSAAQQt0QYCA/AdxIABBG3RyIABBBXZBgP4DcXIgAEEVdkH/AXFyNgIAIBMgAEE3IABrQT9xQQFqIgRqNgIAAkACQCAAQT9xIgAgBGpBP0sEQCALIABqQYaNBEHAACAAayIFEAsaIAVBho0EaiEAIAcgCxAMIAQgBWsiBEE/SwRAA0AgCyAAKQAANwAAIAsgACkACDcACCALIAApABA3ABAgCyAAKQAYNwAYIAsgACkAIDcAICALIAApACg3ACggCyAAKQAwNwAwIAsgACkAODcAOCAAQUBrIQAgByALEAwgBEFAaiIEQT9LDQALCyAEBEAgACEFQQAhAAwCCwVBho0EIQUMAQsMAQsgCyAAaiAFIAQQCxoLIBMoAgAiAEE/cSEFIBMgAEEIajYCAAJAAkAgBUEIakE/SwRAIAsgBWogCUHAACAFayIEEAsaIAkgBGohACAHIAsQDEEIIARrIgRBP0sEQANAIAsgACkAADcAACALIAApAAg3AAggCyAAKQAQNwAQIAsgACkAGDcAGCALIAApACA3ACAgCyAAKQAoNwAoIAsgACkAMDcAMCALIAApADg3ADggAEFAayEAIAcgCxAMIARBQGoiBEE/Sw0ACwsgBARAQQAhBQwCCwUgCSEAQQghBAwBCwwBCyALIAVqIAAgBBALGgsgBygCABAJIRMgB0EANgIAIAYoAgAQCSEdIAZBADYCACAPKAIAEAkhFyAPQQA2AgAgECgCABAJIRQgEEEANgIAIBEoAgAQCSENIBFBADYCACAeKAIAEAkhBSAeQQA2AgAgHygCABAJIQQgH0EANgIAICAoAgAQCSEAICBBADYCACAZIBM2AgAgKyAdNgIAICwgFzYCACAtIBQ2AgAgLiANNgIAIC8gBTYCACAwIAQ2AgAgKiAANgIAICIoAgAiAEE/cSEEICIgAEEgajYCAAJAAkAgBEEgakE/SwRAIAwgBGogAkHAACAEayIAEAsaIAggAGohAiAVIAwQDEEgIABrIgBBP0sEfyAIQYABaiAEQaB/aiIFQUBxIgggBGtqIQQDQCAMIAIpAAA3AAAgDCACKQAINwAIIAwgAikAEDcAECAMIAIpABg3ABggDCACKQAgNwAgIAwgAikAKDcAKCAMIAIpADA3ADAgDCACKQA4NwA4IAJBQGshAiAVIAwQDCAAQUBqIgBBP0sNAAsgBSAIayEIIAQFIAAhCCACCyEAIAgEQEEAIQIMAgsFIAIhACAEIQJBICEIDAELDAELIAwgAmogACAIEAsaCyAJICIoAgAiAEEddkEYdDYCACAjIABBC3RBgID8B3EgAEEbdHIgAEEFdkGA/gNxciAAQRV2Qf8BcXI2AgAgIiAAQTcgAGtBP3FBAWoiAmo2AgACQAJAIABBP3EiACACakE/SwRAIAwgAGpBho0EQcAAIABrIggQCxogCEGGjQRqIQAgFSAMEAwgAiAIayICQT9LBEADQCAMIAApAAA3AAAgDCAAKQAINwAIIAwgACkAEDcAECAMIAApABg3ABggDCAAKQAgNwAgIAwgACkAKDcAKCAMIAApADA3ADAgDCAAKQA4NwA4IABBQGshACAVIAwQDCACQUBqIgJBP0sNAAsLIAIEQCAAIQhBACEADAILBUGGjQQhCAwBCwwBCyAMIABqIAggAhALGgsgIigCACIAQT9xIQIgIiAAQQhqNgIAIAJBCGpBP0sEQCAMIAJqIAlBwAAgAmsiAhALGiAJIAJqIQAgFSAMEAxBCCACayIJQT9LBEADQCAMIAApAAA3AAAgDCAAKQAINwAIIAwgACkAEDcAECAMIAApABg3ABggDCAAKQAgNwAgIAwgACkAKDcAKCAMIAApADA3ADAgDCAAKQA4NwA4IABBQGshACAVIAwQDCAJQUBqIglBP0sNAAsLIAkEQEEAIQIFIBUoAgAQCSENIBVBADYCACAkKAIAEAkhGSAkQQA2AgAgJSgCABAJIQUgJUEANgIAICYoAgAQCSEEICZBADYCACAnKAIAEAkhCCAnQQA2AgAgKCgCABAJIQIgKEEANgIAICkoAgAQCSEJIClBADYCACAhKAIAEAkhACAOIA02AAAgGyAZNgAAIBwgBTYAACAWIAQ2AAAgGCAINgAAIBIgAjYAACAKIAk2AAAgGiAANgAAIAEgAykAADcAACABIAMpAAg3AAggASADKQAQNwAQIAEgAykAGDcAGCAxQQE2AgAgByQEDwsFIAkhAEEIIQkLIAwgAmogACAJEAsaIBUoAgAQCSENIBVBADYCACAkKAIAEAkhGSAkQQA2AgAgJSgCABAJIQUgJUEANgIAICYoAgAQCSEEICZBADYCACAnKAIAEAkhCCAnQQA2AgAgKCgCABAJIQIgKEEANgIAICkoAgAQCSEJIClBADYCACAhKAIAEAkhACAOIA02AAAgGyAZNgAAIBwgBTYAACAWIAQ2AAAgGCAINgAAIBIgAjYAACAKIAk2AAAgGiAANgAAIAEgAykAADcAACABIAMpAAg3AAggASADKQAQNwAQIAEgAykAGDcAGCAxQQE2AgAgByQEC/YOAQt/IwQhBCMEQcADaiQEIARBgAFqIgIgARAIIARBoANqIgwgAiABEA0gBEHgAGoiCSACIAwQDSAEQYADaiIGIAkgAhANIARBQGsiCyAGIAIQDSAEQSBqIgogCyACEA0gBCAKIAIQDSAEQeACaiIHIAQQCCAHIAcQCCAHIAcgChANIARBwAJqIgggBxAIIAggCBAIIAggCCAMEA0gBEGgAmoiBSAIEAggBSAFEAggBSAFEAggBSAFEAggBSAFEAggBSAFEAggBSAFIAcQDSAEQYACaiIDIAUQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMQCCADIAMgBRANIARB4AFqIgIgAxAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiADEA0gBEHAAWoiAyACEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADEAggAyADIAIQDSAEQaABaiICIAMQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgBRANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiAJEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACIAYQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgCRANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiAKEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACIAoQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgBhANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiAGEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACIAQQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgCRANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiAGEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACIAsQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgCRANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiAGEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACIAYQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgCBANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiALEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACIAoQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgBBANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiAMEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACIAQQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIgBBANIAIgAhAIIAIgAhAIIAIgAhAIIAIgAhAIIAIgAiALEA0gAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACEAggAiACIAEQDSACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCACIAIQCCAAIAIgBxANIAQkBAvuBAEbfyAAQSRqIgsoAgAiAkEWdiIBQdEHbCAAKAIAaiEEIAFBBnQgAEEEaiIMKAIAaiAEQRp2aiIFQRp2IABBCGoiDSgCAGoiBkH///8fcSEHIAZBGnYgAEEMaiIOKAIAaiIIQRp2IABBEGoiDygCAGohASAIQf///x9xIQkgAUH///8fcSEKIAFBGnYgAEEUaiIQKAIAaiIRQRp2IABBGGoiEigCAGohEyARQf///x9xIRQgE0EadiAAQRxqIhUoAgBqIhZBGnYgAEEgaiIXKAIAaiEDIBZB////H3EhGCADQf///x9xIRkgA0EadiACQf///wFxaiICQRZ2IAVB////H3EiBUFAayAEQf///x9xIgRB0QdqIhpBGnYiG2pB////H0sgCCAGcSABcSARcSATQf///x9xIgFxIBZxIANxQf///x9GIAJB////AUZxcXIiA0UEQCAAIAQ2AgAgDCAFNgIAIA0gBzYCACAOIAk2AgAgDyAKNgIAIBAgFDYCACASIAE2AgAgFSAYNgIAIBcgGTYCACALIAI2AgAPCyAbIAVqIANBBnRqIgNBGnYgB2oiBEEadiAJaiIGQRp2IApqIgdBGnYgFGoiCEEadiABaiIBQRp2IBhqIglBGnYgGWoiCkEadiACakH///8BcSECIAAgGkH///8fcTYCACAMIANB////H3E2AgAgDSAEQf///x9xNgIAIA4gBkH///8fcTYCACAPIAdB////H3E2AgAgECAIQf///x9xNgIAIBIgAUH///8fcTYCACAVIAlB////H3E2AgAgFyAKQf///x9xNgIAIAsgAjYCAAuUCgErfyMEIQojBEGAAWokBCABIABBJGoiBikCADcCACABIAYpAgg3AgggASAGKQIQNwIQIAEgBikCGDcCGCABIAYpAiA3AiAgASAGKQIoNwIoIAEgBikCMDcCMCABIAYpAjg3AjggAUFAayAGQUBrKQIANwIAIAEgBikCSDcCSCABIAYpAlA3AlAgASAGKQJYNwJYIAEgBikCYDcCYCABIAYpAmg3AmggASAGKQJwNwJwIAEgBigCeDYCeCAKIgsgAiAAQQRqEBwgC0EgaiIEQdAAaiIZQQA2AgAgBEEEaiEaIARBCGohGyAEQQxqIRwgBEEQaiEdIARBFGohHiAEQRhqIR8gBEEcaiEgIARBIGohISAE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ciABQQV2QYD+A3FyIAFBFXZB/wFxcjYCBCAPIAFBNyABa0E/cUEBaiICajYCAAJAAkAgAUE/cSIBIAJqQT9LBEAgBSABakGGjQRBwAAgAWsiChALGiAKQYaNBGohASAMIAUQDCACIAprIgJBP0sEQANAIAUgASkAADcAACAFIAEpAAg3AAggBSABKQAQNwAQIAUgASkAGDcAGCAFIAEpACA3ACAgBSABKQAoNwAoIAUgASkAMDcAMCAFIAEpADg3ADggAUFAayEBIAwgBRAMIAJBQGoiAkE/Sw0ACwsgAgRAIAEhCkEAIQEMAgsFQYaNBCEKDAELDAELIAUgAWogCiACEAsaCyAPKAIAIgFBP3EhAiAPIAFBCGo2AgACQCACQQhqQT9LBEAgBSACaiAJQcAAIAJrIgIQCxogCSACaiEBIAwgBRAMQQggAmsiAkE/SwRAA0AgBSABKQAANwAAIAUgASkACDcACCAFIAEpABA3ABAgBSABKQAYNwAYIAUgASkAIDcAICAFIAEpACg3ACggBSABKQAwNwAwIAUgASkAODcAOCABQUBrIQEgDCAFEAwgAkFAaiICQT9LDQALCyACBEBBACEJDAILIAwoAgAQCSEGIAxBADYCACATKAIAEAkhByATQQA2AgAgFCgCABAJIQQgFEEANgIAIBUoAgAQCSEDIBVBADYCACAWKAIAEAkhCiAWQQA2AgAgFygCABAJIQkgF0EANgIAIBgoAgAQCSECIBhBADYCACAhKAIAEAkhASAAIAY2AAAgKSAHNgAAICogBDYAACArIAM2AAAgLCAKNgAAIC0gCTYAACASIAI2AAAgDiABNgAAIABBQGtBADYCACAIJAQPBSAJIQEgAiEJQQghAgsLIAUgCWogASACEAsaIAwoAgAQCSEGIAxBADYCACATKAIAEAkhByATQQA2AgAgFCgCABAJIQQgFEEANgIAIBUoAgAQCSEDIBVBADYCACAWKAIAEAkhCiAWQQA2AgAgFygCABAJIQkgF0EANgIAIBgoAgAQCSECIBhBADYCACAhKAIAEAkhASAAIAY2AAAgKSAHNgAAICogBDYAACArIAM2AAAgLCAKNgAAIC0gCTYAACASIAI2AAAgDiABNgAAIABBQGtBADYCACAIJAQL5QQCDn8CfiMEIQMjBEEgaiQEIAMgASkCADcCACAD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iCAIKAIArXw+AgAL2AMBE38jBCECIwRB0ABqJAQgAiABQdAAahAHIAIgAiAAEAogASgCJCIGQRZ2IgBB0QdsIAEoAgBqIQQgAEEGdCABKAIEaiAEQRp2aiIHQRp2IAEoAghqIghBGnYgASgCDGoiCUEadiABKAIQaiIKQRp2IAEoAhRqIgtBGnYgASgCGGoiDEEadiABKAIcaiINQRp2IAEoAiBqIQVB/P3//wAgAigCBGshDkH8////ACACKAIIayEPQfz///8AIAIoAgxrIRBB/P///wAgAigCEGshEUH8////ACACKAIUayESQfz///8AIAIoAhhrIRNB/P///wAgAigCHGshFEH8////ACACKAIgayEBIAIoAiQhACACQShqIgNBvOH//wAgAigCAGsgBEH///8fcWo2AgAgAyAOIAdB////H3FqNgIEIAMgDyAIQf///x9xajYCCCADIBAgCUH///8fcWo2AgwgAyARIApB////H3FqNgIQIAMgEiALQf///x9xajYCFCADIBMgDEH///8fcWo2AhggAyAUIA1B////H3FqNgIcIAMgASAFQf///x9xajYCICADIAZB////AXFB/P//B2ogAGsgBUEadmo2AiQgAxAWIQAgAiQEIAALzgQBBn8jBCEDIwRBMGokBCADIgZBADYCACAGQQhqIgdCADcAACAHQgA3AAggB0IANwAQIAdCADcAGAJ/IAEoAgAiBCACRgR/QQAFIAQsAABBAkYEfyABIARBAWoiAzYCACADIAJJBH8gASAEQQJqIgQ2AgAgAywAACIFQf8BcSEDIAVBf0YEf0EABSADQYABcQRAQQAgBUGAf0YNBRpBACADQf8AcSIFIAIgBGsiCEoNBRpBACAFQX9qQQNLIAQsAAAiA0VyDQUaQQAgBSADQf8BcSIDaiAISw0FGgNAAkAgASAEQQFqIgQ2AgAgBUEBTA0AQQAgA0EIdCAELQAAciIDIAVBf2oiBWogAiAEa0sNBxoMAQsLQQAgA0GAAUkNBRoLIANBAUggBCADaiACS3IEf0EABQJAIANBAUoiAiAELAAAIgVFcQRAIAQsAAFBf0oEQEEADAgFQQAhBQsFIAIgBUF/RnEEQEEAIAQsAAFBAEgNCBoFIAVBAE4EQEEAIQUMAwsLIAZBATYCAEEBIQULCyADIQIgBCEDAkACQAJAAkADQCADLAAADQEgAkF/aiEEIAEgA0EBaiIDNgIAIAJBAUoEQCAEIQIMAQUgBCECDAMLAAsACyACQSBKBEAgBkEBNgIADAILCyAFDQAgB0EgaiACayADIAIQCxogACAHIAYQDiAGKAIADQAMAQsgAEIANwIAIABCADcCCCAAQgA3AhAgAEIANwIYCyABIAEoAgAgAmo2AgBBAQsLBUEACwVBAAsLCyEAIAYkBCAAC5wEAQJ/IAAgAUEkaiIDKAIAQQ52OgAAIAAgAygCAEEGdjoAASAAIAFBIGoiAigCAEEYdkEDcSADKAIAQQJ0cjoAAiAAIAIoAgBBEHY6AAMgACACKAIAQQh2OgAEIAAgAigCADoABSAAIAFBHGoiAigCAEESdjoABiAAIAIoAgBBCnY6AAcgACACKAIAQQJ2OgAIIAAgAUEYaiIDKAIAQRR2QT9xIAIoAgBBBnRyOgAJIAAgAygCAEEMdjoACiAAIAMoAgBBBHY6AAsgACABQRRqIgIoAgBBFnZBD3EgAygCAEEEdHI6AAwgACACKAIAQQ52OgANIAAgAigCAEEGdjoADiAAIAFBEGoiAygCAEEYdkEDcSACKAIAQQJ0cjoADyAAIAMoAgBBEHY6ABAgACADKAIAQQh2OgARIAAgAygCADoAEiAAIAFBDGoiAigCAEESdjoAEyAAIAIoAgBBCnY6ABQgACACKAIAQQJ2OgAVIAAgAUEIaiIDKAIAQRR2QT9xIAIoAgBBBnRyOgAWIAAgAygCAEEMdjoAFyAAIAMoAgBBBHY6ABggACABQQRqIgIoAgBBFnZBD3EgAygCAEEEdHI6ABkgACACKAIAQQ52OgAaIAAgAigCAEEGdjoAGyAAIAEoAgBBGHZBA3EgAigCAEECdHI6ABwgACABKAIAQRB2OgAdIAAgASgCAEEIdjoAHiAAIAEoAgA6AB8LwQQBA38gACABKAIAQf///x9xNgIAIAAgAUEEaiICKAIAQQZ0QcD//x9xIAEoAgBBGnZyNgIEIAAgAUEIaiIDKAIAQQx0QYDg/x9xIAIoAgBBFHZyNgIIIAAgAUEMaiIEKAIAQRJ0QYCA8B9xIAMoAgBBDnZyNgIMIAAgAUEQaiICKAIAQRh0QYCAgBhxIAQoAgBBCHZyNgIQIAAgAigCAEECdkH///8fcTYCFCAAIAFBFGoiAygCAEEEdEHw//8fcSACKAIAQRx2cjYCGCAAIAFBGGoiAigCAEEKdEGA+P8fcSADKAIAQRZ2cjYCHCAAIAFBHGoiAygCAEEQdEGAgPwfcSACKAIAQRB2cjYCICAAIAMoAgBBCnY2AiQgACABQSBqIgIoAgBB////H3E2AiggACABQSRqIgMoAgBBBnRBwP//H3EgAigCAEEadnI2AiwgACABQShqIgIoAgBBDHRBgOD/H3EgAygCAEEUdnI2AjAgACABQSxqIgMoAgBBEnRBgIDwH3EgAigCAEEOdnI2AjQgACABQTBqIgIoAgBBGHRBgICAGHEgAygCAEEIdnI2AjggACACKAIAQQJ2Qf///x9xNgI8IABBQGsgAUE0aiIDKAIAQQR0QfD//x9xIAIoAgBBHHZyNgIAIAAgAUE4aiICKAIAQQp0QYD4/x9xIAMoAgBBFnZyNgJEIAAgAUE8aiIBKAIAQRB0QYCA/B9xIAIoAgBBEHZyNgJIIAAgASgCAEEKdjYCTCAAQQA2AlALhRQBE38jBCEIIwRB4ARqJAQgCEHIAWohBCAIQaABaiEJIAhB+ABqIQUgACABKQIANwIAIAAgASkCCDcCCCAAIAEpAhA3AhAgACABKQIYNwIYIAAgASkCIDcCICAIQdAAaiIGIAEQByAIQShqIgMgASAGEAogAEEANgJQIAggAygCAEEHajYCACAIQQRqIg0gAygCBDYCACAIQQhqIg8gAygCCDYCACAIQQxqIhAgAygCDDYCACAIQRBqIhEgAygCEDYCACAIQRRqIhIgAygCFDYCACAIQRhqIhMgAygCGDYCACAIQRxqIhQgAygCHDYCACAIQSBqIhUgAygCIDYCACAIQSRqIg4gAygCJDYCACAIQbAEaiIMIAgQByAMIAwgCBAKIAhBiARqIgsgDBAHIAsgCyAIEAogCEHgA2oiASALKQIANwIAIAEgCykCCDcCCCABIAspAhA3AhAgASALKQIYNwIYIAEgCykCIDcCICABIAEQByABIAEQByABIAEQByABIAEgCxAKIAhBuANqIgMgASkCADcCACADIAEpAgg3AgggAyABKQIQNwIQIAMgASkCGDcCGCADIAEpAiA3AiAgAyADEAcgAyADEAcgAyADEAcgAyADIAsQCiAIQZADaiIBIAMpAgA3AgAgASADKQIINwIIIAEgAykCEDcCECABIAMpAhg3AhggASADKQIgNwIgIAEgARAHIAEgARAHIAEgASAMEAogCEHoAmoiByABKQIANwIAIAcgASkCCDcCCCAHIAEpAhA3AhAgByABKQIYNwIYIAcgASkCIDcCICAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcQByAHIAcgARAKIAhBwAJqIgYgBykCADcCACAGIAcpAgg3AgggBiAHKQIQNwIQIAYgBykCGDcCGCAGIAcpAiA3AiAgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGEAcgBiAGIAcQCiAIQZgCaiIDIAYpAgA3AgAgAyAGKQIINwIIIAMgBikCEDcCECADIAYpAhg3AhggAyAGKQIgNwIgIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAxAHIAMgAyAGEAogCEHwAWoiCiADKQIANwIAIAogAykCCDcCCCAKIAMpAhA3AhAgCiADKQIYNwIYIAogAykCIDcCIEEAIQEDQCAKIAoQByABQQFqIgFB2ABHDQALIAogCiADEAogBCAKKQIANwIAIAQgCikCCDcCCCAEIAopAhA3AhAgBCAKKQIYNwIYIAQgCikCIDcCICAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQQByAEIAQgBhAKIAkgBCkCADcCACAJIAQpAgg3AgggCSAEKQIQNwIQIAkgBCkCGDcCGCAJIAQpAiA3AiAgCSAJEAcgCSAJEAcgCSAJEAcgCSAJIAsQCiAFIAkpAgA3AgAgBSAJKQIINwIIIAUgCSkCEDcCECAFIAkpAhg3AhggBSAJKQIgNwIgIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBRAHIAUgBSAHEAogBSAFEAcgBSAFEAcgBSAFEAcgBSAFEAcgBSAFEAcgBSAFEAcgBSAFIAwQCiAFIAUQByAAQShqIgEgBRAHIAUgARAHQbzh//8AIAUoAgBrIAgoAgBqIA4oAgBB/P//ByAFKAIka2oiDkEWdiIDQdEHbGohBEH8////ACAFKAIgayAVKAIAakH8////ACAFKAIcayAUKAIAakH8////ACAFKAIYayATKAIAakH8////ACAFKAIUayASKAIAakH8////ACAFKAIQayARKAIAakH8////ACAFKAIMayAQKAIAakH8////ACAFKAIIayAPKAIAakH8/f//ACAFKAIEayANKAIAaiADQQZ0aiAEQRp2aiIDQRp2aiIFQRp2aiIGQRp2aiIHQRp2aiIJQRp2aiIKQRp2aiILQRp2aiIMQRp2IA5B////AXFqIQ0gAyAEciAFciAGciAHciAJciAKciALciAMckH///8fcSANcgR/IANBwABzIARB0AdzcSAFcSAGcSAHcSAJcSAKcSALcSAMcSANQYCAgB5zcUH///8fRwVBAAsEQCAIJARBAA8LIAEQHyABKAIAIgRBAXEgAkYEQCAIJARBAQ8LIAFBvOH//wAgBGs2AgAgAEEsaiIBQfz9//8AIAEoAgBrNgIAIABBMGoiAUH8////ACABKAIAazYCACAAQTRqIgFB/P///wAgASgCAGs2AgAgAEE4aiIBQfz///8AIAEoAgBrNgIAIABBPGoiAUH8////ACABKAIAazYCACAAQUBrIgFB/P///wAgASgCAGs2AgAgAEHEAGoiAUH8////ACABKAIAazYCACAAQcgAaiIBQfz///8AIAEoAgBrNgIAIABBzABqIgBB/P//ByAAKAIAazYCACAIJARBAQvVCwIRfwJ+IwQhBiMEQaADaiQEIAZBuAJqIgJCADcAACACQgA3AAggAkIANwAQIAJCADcAGCACQgA3ACAgAkIANwAoIAJCADcAMCACQgA3ADggAUUEQCAAQQA2ApwBIABBJGoiA0GQiAQpAgA3AgAgA0GYiAQpAgA3AgggA0GgiAQpAgA3AhAgA0GoiAQpAgA3AhggA0GwiAQpAgA3AiAgAEEBNgJ0IABB+ABqIgNCADcCACADQgA3AgggA0IANwIQIANCADcCGCADQQA2AiAgAEGEuLznADYCTCAAQf61r/AANgJQIABBuMz59QA2AlQgAEHny/X2ADYCWCAAQcjQi/gANgJcIABB0vvu4wA2AmAgAEG8gMHtADYCZCAAQYbVuecANgJoIABB2bKj7AA2AmwgAEHG4rcHNgJwIABBATYCBCAAQQhqIgNCADcCACADQgA3AgggA0IANwIQIANBADYCGAsgBkH4AmoiBSAAQQRqIg4QEiACIAUpAAA3AAAgAiAFKQAINwAIIAIgBSkAEDcAECACIAUpABg3ABggAUEARyIHBEAgAkEgaiIDIAEpAAA3AAAgAyABKQAINwAIIAMgASkAEDcAECADIAEpABg3ABgLIAZBkAJqIQggBkHwAWohBCAGQfAAaiEDIAZByABqIQEgBkEEaiIPIAIgBwR/QcAABUEgCxAlIAJCADcAACACQgA3AAggAkIANwAQIAJCADcAGCACQgA3ACAgAkIANwAoIAJCADcAMCACQgA3ADggAUEEaiECIAFBCGohByABQQxqIQkgAUEQaiEKIAFBFGohCyABQRhqIQwgAUEcaiENIAFBIGohECABQSRqIREDQCAPIAUQHSAGIAEgBRAURSACKAIAIAEoAgByIAcoAgByIAkoAgByIAooAgByIAsoAgByIAwoAgByIA0oAgByIBAoAgByIBEoAgByRXIiEjYCACASDQALIAggARAHIABBJGoiAiACIAgQCiAAQcwAaiIHIAcgCBAKIAcgByABEAogAEH0AGoiCCAIIAEQCiABQgA3AgAgAUIANwIIIAFCADcCECABQgA3AhggAUIANwIgIARBBGohASAEQQhqIQggBEEMaiEHIARBEGohCSAEQRRqIQogBEEYaiELIARBHGohDANAIA8gBRAdIAQgBSAGEA4gBiAGKAIAIAEoAgAgBCgCAHIgCCgCAHIgBygCAHIgCSgCAHIgCigCAHIgCygCAHIgDCgCAHJFciINNgIAIA0NAAsgBUIANwAAIAVCADcACCAFQgA3ABAgBUIANwAYIAAgAyAEECAgBCAEKAIAIgBBf3OtQsKC2YENfCITIAEoAgAiBSAAciAIKAIAIgByIAcoAgAiD3IgCSgCACINciAKKAIAIhByIAsoAgAiEXIgDCgCACISckEAR0EfdEEfda0iFIM+AgAgASATQiCIQoy9yf4LhCAFQX9zrXwiEyAUgz4CACAIIABBf3OtQrvAovoKfCATQiCIfCITIBSDPgIAIAcgD0F/c61C5rm71Qt8IBNCIIh8IhMgFIM+AgAgCSANQX9zrUL+////D3wgE0IgiHwiEyAUgz4CACAKIBBBf3OtQv////8PfCATQiCIfCITIBSDPgIAIAsgEUF/c61C/////w98IBNCIIh8IhMgFIM+AgAgDCASQX9zrUL/////D3wgE0IgiHwgFIM+AgAgDiAEKQIANwIAIA4gBCkCCDcCCCAOIAQpAhA3AhAgDiAEKQIYNwIYIAIgAykCADcCACACIAMpAgg3AgggAiADKQIQNwIQIAIgAykCGDcCGCACIAMpAiA3AiAgAiADKQIoNwIoIAIgAykCMDcCMCACIAMpAjg3AjggAkFAayADQUBrKQIANwIAIAIgAykCSDcCSCACIAMpAlA3AlAgAiADKQJYNwJYIAIgAykCYDcCYCACIAMpAmg3AmggAiADKQJwNwJwIAIgAygCeDYCeCAGJAQL9gsCDn8BfiMEIQwjBEHwAmokBCAMQQA2AgAgACAMQfwAaiIIIAUQ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aw4EAAEAAAELDAELIAQkBEEADwsCfyAIIAJBAWoQFAR/IAcgAkEhahAUBH8gBEEANgJQIAQgCCkCADcCACAEIAgpAgg3AgggBCAIKQIQNwIQIAQgCCkCGDcCGCAEIAgpAiA3AiAgBEEoaiIDIAcpAgA3AgAgAyAHKQIINwIIIAMgBykCEDcCECADIAcpAhg3AhggAyAHKQIgNwIgIAIsAAAiAkH+AXFBBkYEQEEAIAJBB0YgBygCAEEBcUEAR3MNAxoLIAYgAxAHIAAgBBAHIAAgACAEEAogACgCAEEHaiAAKAIkIgNBFnYiB0HRB2xqIQIgB0EGdCAAKAIEaiACQRp2aiIHQRp2IAAoAghqIghBGnYgACgCDGoiCUEadiAAKAIQaiIKQRp2IAAoAhRqIgtBGnYgACgCGGoiDEEadiAAKAIcaiINQRp2IAAoAiBqIQAgBigCBCEOIAYoAgghDyAGKAIMIRAgBigCECERIAYoAhQhEiAGKAIYIRMgBigCHCEUQfz///8AIAYoAiBrIRUgBigCJCEWIAVBvOH//wAgBigCAGsgAkH///8fcWo2AgAgBUH8/f//ACAOayAHQf///x9xajYCBCAFQfz///8AIA9rIAhB////H3FqNgIIIAVB/P///wAgEGsgCUH///8fcWo2AgwgBUH8////ACARayAKQf///x9xajYCECAFQfz///8AIBJrIAtB////H3FqNgIUIAVB/P///wAgE2sgDEH///8fcWo2AhggBUH8////ACAUayANQf///x9xajYCHCAFIBUgAEH///8fcWo2AiAgBSADQf///wFxQfz//wdqIBZrIABBGnZqNgIkIAUQFgVBAAsFQQALCyEADAELIAQkBEEADwsgAEUEQCAEJARBAA8LIAUgBBAXIAEgBSkAADcAACABIAUpAAg3AAggASAFKQAQNwAQIAEgBSkAGDcAGCABIAUpACA3ACAgASAFKQAoNwAoIAEgBSkAMDcAMCABIAUpADg3ADggBEIANwIAIARCADcCCCAEQgA3AhAgBEIANwIYIARCADcCICAEQgA3AiggBEIANwIwIARCADcCOCAEQUBrQgA3AgAgBEIANwJIIARBADYCUCAEJARBAQsIAEEAEABBAAtdAQF/IAEgAEggACABIAJqSHEEQCABIAJqIQEgACIDIAJqIQADQCAC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C+8CAQN/IwQhBCMEQdAAaiQEIARBADYCACABRQRAQbyKBCAAKAKoASAAKAKkAUEDcUECahEAACAEJARBAA8LIAJFBEBByIoEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAQkBEEADwsgA0EDSwRAQbOMBCAAKAKoASAAKAKkAUEDcUECahEAACAEJARBAA8LIARBKGoiBSACIAQQDiAEKAIAIQAgBEEIaiIGIAJBIGogBBAOIAQoAgAgAHJFIgAhAiAABH8gASAFKQAANwAAIAEgBSkACDcACCABIAUpABA3ABAgASAFKQAYNwAYIAFBIGoiACAGKQAANwAAIAAgBikACDcACCAAIAYpABA3ABAgACAGKQAYNwAYIAFBQGsgAzoAACAEJAQgAgUgAUIANwAAIAFCADcACCABQgA3ABAgAUIANwAYIAFCADcAICABQgA3ACggAUIANwAwIAFCADcAOCABQUBrQQA6AAAgBCQEIAILC5QqAV9/IwQhByMEQcADaiQEIAdBoAFqIQggB0H4AGohCiABQfgAaiFAIAdBkANqIgYgAUHQAGoiPRAHIAdB6AJqIgMgASkCADcCACADIAEpAgg3AgggAyABKQIQNwIQIAMgASkCGDcCGCADIAEpAiA3AiAgA0EkaiIlKAIAIhRBFnYiBEHRB2wgAygCAGohBSAEQQZ0IANBBGoiJigCAGogBUEadmoiFUEadiADQQhqIicoAgBqIhZBGnYgA0EMaiIcKAIAaiIXQRp2IANBEGoiHSgCAGoiGEEadiADQRRqIjEoAgBqIg5BGnYgA0EYaiIyKAIAaiIgQRp2IANBHGoiMygCAGoiIUEadiADQSBqIjQoAgBqIQQgAyAFQf///x9xNgIAICYgFUH///8fcTYCACAnIBZB////H3E2AgAgHCAXQf///x9xNgIAIB0gGEH///8fcTYCACAxIA5B////H3E2AgAgMiAgQf///x9xNgIAIDMgIUH///8fcTYCACA0IARB////H3E2AgAgJSAEQRp2IBRB////AXFqNgIAIAdBwAJqIgQgAiAGEAogASgCTCIZQRZ2IgVB0QdsIAEoAihqIRogBUEGdCABKAIsaiAaQRp2aiIoQRp2IAEoAjBqIilBGnYgASgCNGoiKkEadiABKAI4aiIrQRp2IAEoAjxqIixBGnYgAUFAaygCAGoiLUEadiABKAJEaiIiQRp2IAEoAkhqIR4gB0GYAmoiBSACQShqIlggBhAKIAUgBSA9EAogB0HwAWoiASADKQIANwIAIAEgAykCCDcCCCABIAMpAhA3AhAgASADKQIYNwIYIAEgAykCIDcCICABIAEoAgAgBCgCACIGajYCACABQQRqIhQgFCgCACAEKAIEIjVqNgIAIAFBCGoiFSAVKAIAIAQoAggiNmo2AgAgAUEMaiIWIBYoAgAgBCgCDCI3ajYCACABQRBqIhcgFygCACAEKAIQIglqNgIAIAFBFGoiGCAYKAIAIAQoAhQiEGo2AgAgAUEYaiIOIA4oAgAgBCgCGCILajYCACABQRxqIiAgICgCACAEKAIcIhFqNgIAIAFBIGoiISAhKAIAIAQoAiAiD2o2AgAgAUEkaiIuIC4oAgAgBCgCJCIjajYCACAFKAIAIBpB////H3EiQ2ohOCAFKAIEIChB////H3EiRGohKCAFKAIIIClB////H3EiRWohKSAFKAIMICpB////H3EiRmohKiAFKAIQICtB////H3EiR2ohKyAFKAIUICxB////H3EiSGohLCAFKAIYIC1B////H3EiSWohLSAFKAIcICJB////H3EiSmohIiAFKAIgIB5B////H3EiS2ohLyAFKAIkIB5BGnYgGUH///8BcWoiTGohGiAHQdAAaiIEIAEQByAHQShqIgVBvOH//wAgBms2AgAgBUEEaiI+Qfz9//8AIDVrNgIAIAVBCGoiNUH8////ACA2azYCACAFQQxqIjZB/P///wAgN2s2AgAgBUEQaiI3Qfz///8AIAlrNgIAIAVBFGoiCUH8////ACAQazYCACAFQRhqIhBB/P///wAgC2s2AgAgBUEcaiILQfz///8AIBFrNgIAIAVBIGoiEUH8////ACAPazYCACAFQSRqIg9B/P//ByAjazYCACAHQcgBaiIGIAMgBRAKIAQgBCgCACAGKAIAajYCACAEQQRqIiMoAgAgBigCBGohDCAjIAw2AgAgBEEIaiIwKAIAIAYoAghqIQ0gMCANNgIAIARBDGoiOSgCACAGKAIMaiESIDkgEjYCACAEQRBqIjooAgAgBigCEGohEyA6IBM2AgAgBEEUaiI7KAIAIAYoAhRqIR8gOyAfNgIAIARBGGoiPygCACAGKAIYaiEbID8gGzYCACAE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AgBrIQ8gESAPNgIAQfz///8AIApBEGoiIygCAGshDCAjIAw2AgBB/P///wAgCkEUaiIwKAIAayENIDAgDTYCAEH8////ACAKQRhqIjkoAgBrIRIgOSASNgIAQfz///8AIApBHGoiOigCAGshEyA6IBM2AgBB/P///wAgCkEgaiI7KAIAayEfIDsgHzYCAEH8//8HIApBJGoiPygCAGshGyA/IBs2AgAgLigCACAbaiJCQRZ2IjxB0QdsIAEoAgAgJGpqIRsgPEEGdCAUKAIAIAlqaiAbQRp2aiIkQRp2IBUoAgAgC2pqIgtBGnYgFigCACAPamoiD0EadiAXKAIAIAxqaiIMQRp2IBgoAgAgDWpqIg1BGnYgDigCACASamoiEkEadiAgKAIAIBNqaiITQRp2ICEoAgAgH2pqIQkgASAbQf///x9xIh82AgAgFCAkQf///x9xIhs2AgAgFSALQf///x9xIgs2AgAgFiAPQf///x9xIg82AgAgFyAMQf///x9xIgw2AgAgGCANQf///x9xIg02AgAgDiASQf///x9xIhI2AgAgICATQf///x9xIhM2AgAgISAJQf///x9xIiQ2AgAgLiAJQRp2IEJB////AXFqIgk2AgAgACABKQIANwIAIAAgASkCCDcCCCAAIAEpAhA3AhAgACABKQIYNwIYIAAgASkCIDcCICABIB9BAXQgCigCAGo2AgAgFCAbQQF0IAMoAgBqNgIAIBUgC0EBdCAQKAIAajYCACAWIA9BAXQgESgCAGo2AgAgFyAMQQF0ICMoAgBqNgIAIBggDUEBdCAwKAIAajYCACAOIBJBAXQgOSgCAGo2AgAgICATQQF0IDooAgBqNgIAICEgJEEBdCA7KAIAajYCACAuIAlBAXQgPygCAGo2AgAgASABIAcQCiABIAEoAgAgCCgCAGoiATYCACAUIBQoAgAgHigCAGoiAzYCACAVIBUoAgAgGSgCAGoiCDYCACAWIBYoAgAgJSgCAGoiCjYCACAXIBcoAgAgJigCAGoiFDYCACAYIBgoAgAgJygCAGoiFTYCACAOIA4oAgAgHCgCAGoiFjYCACAgICAoAgAgHSgCAGoiFzYCACAhICEoAgAgIigCAGoiGDYCACAuIC4oAgAgLygCAGoiDjYCAEH4//8PIA5rIg9BFnYiDkHRB2xB+ML//wEgAWtqIQEgDkEGdEH4+///ASADa2ogAUEadmoiHEEadkH4////ASAIa2oiHUEadkH4////ASAKa2oiCUEadkH4////ASAUa2oiEEEadkH4////ASAVa2oiC0EadkH4////ASAWa2oiEUEadkH4////ASAXa2oiI0EadkH4////ASAYa2ohAyAAIAAoAgBBAnQiDDYCACAAQQRqIggoAgBBAnQhCiAIIAo2AgAgAEEIaiIUKAIAQQJ0IRUgFCAVNgIAIABBDGoiFigCAEECdCEXIBYgFzYCACAAQRBqIhgoAgBBAnQhDiAYIA42AgAgAEEUaiIgKAIAQQJ0ISEgICAhNgIAIABBGGoiLigCAEECdCEiIC4gIjYCACAAQRxqIi8oAgBBAnQhHiAvIB42AgAgAEEgaiIZKAIAQQJ0ISUgGSAlNgIAIABBJGoiJigCAEECdCEnICYgJzYCACAAQShqIjAgAUECdEH8////AHEiDTYCACAAQSxqIjkgHEECdEH8////AHEiEjYCACAAQTBqIjogHUECdEH8////AHEiEzYCACAAQTRqIjsgCUECdEH8////AHEiHzYCACAAQThqIhwgEEECdEH8////AHE2AgAgAEE8aiIdIAtBAnRB/P///wBxNgIAIABBQGsiCSARQQJ0Qfz///8AcTYCACAAQcQAaiIQICNBAnRB/P///wBxNgIAIABByABqIgsgA0ECdEH8////AHE2AgAgAEHMAGoiESADQRp2IA9B////AXFqQQJ0NgIAIEAoAgAiA0F/aiEBIAAgAigCAEEAIANrIgNxIAwgAXFyNgIAIAggAigCBCADcSAKIAFxcjYCACAUIAIoAgggA3EgFSABcXI2AgAgFiACKAIMIANxIBcgAXFyNgIAIBggAigCECADcSAOIAFxcjYCACAgIAIoAhQgA3EgISABcXI2AgAgLiACKAIYIANxICIgAXFyNgIAIC8gAigCHCADcSAeIAFxcjYCACAZIAIoAiAgA3EgJSABcXI2AgAgJiACKAIkIANxICcgAXFyNgIAIEAoAgAiA0F/aiEBIDAgWCgCAEEAIANrIgNxIA0gAXFyNgIAIDkgAigCLCADcSASIAFxcjYCACA6IAIoAjAgA3EgEyABcXI2AgAgOyACKAI0IANxIB8gAXFyNgIAIBwgAigCOCADcSAcKAIAIAFxcjYCACAdIAIoAjwgA3EgHSgCACABcXI2AgAgCSACQUBrKAIAIANxIAkoAgAgAXFyNgIAIBAgAigCRCADcSAQKAIAIAFxcjYCACALIAIoAkggA3EgCygCACABcXI2AgAgESACKAJMIANxIBEoAgAgAXFyNgIAIAQgBCgCACBAKAIAIgJBf2oiAXEgAkEBcXI2AgAgGiAaKAIAIAFxNgIAIDggOCgCACABcTYCACAoICgoAgAgAXE2AgAgKSApKAIAIAFxNgIAICogKigCACABcTYCACArICsoAgAgAXE2AgAgLCAsKAIAIAFxNgIAIC0gLSgCACABcTYCACAFIAUoAgAgAXE2AgAgACA9IAZyIDFyIDJyIDNyIDRyID5yIDVyIDZyQf///x9xIDdyBH8gPUHAAHMgBkHQB3NxIDFxIDJxIDNxIDRxID5xIDVxIDZxIDdBgICAHnNxQf///x9GBUEBCwR/IEEFQQALNgJ4IAckBAs1AQF/IABBBGoiAigCAAR/IAIgARAtQQEFQciLBCAAKAKoASAAKAKkAUEDcUECahEAAEEACwv1CwETfyMEIQQjBEGAA2okBCAEQQA2AgAgACgCAEUEQEGGiwQgACgCqAEgACgCpAFBA3FBAmoRAAAgBCQEQQAPCyABRQRAQfKIBCAAKAKoASAAKAKkAUEDcUECahEAACAEJARBAA8LIAJFBEBBpYwEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAQkBEEADwsgBEEIaiIKIAIgBBAOIAQoAgAEQCABQgA3AAAgAUIANwAIIAFCADcAECABQgA3ABggAUIANwAgIAFCADcAKCABQgA3ADAgAUIANwA4IAQkBEEADwsgASgABCEFIAEoAAghByABKAAMIQggASgAECEDIAEoABQhCSABKAAYIQsgASgAHCEMIAEoACAhDSABKAAkIQ8gASgAKCEQIAEoACwhESABKAAwIQYgASgANCESIAEoADghEyABKAA8IRQgBEEoaiICIAEoAAAiDkH///8fcTYCACACIAVBBnRBwP//H3EgDkEadnIiDjYCBCACIAdBDHRBgOD/H3EgBUEUdnIiBTYCCCACIAhBEnRBgIDwH3EgB0EOdnIiBzYCDCACIANBGHRBgICAGHEgCEEIdnIiCDYCECACIANBAnZB////H3EiFTYCFCACIAlBBHRB8P//H3EgA0EcdnIiAzYCGCACIAtBCnRBgPj/H3EgCUEWdnIiCTYCHCACIAxBEHRBgID8H3EgC0EQdnIiCzYCICACIAxBCnYiDDYCJCACIA1B////H3E2AiggAiAPQQZ0QcD//x9xIA1BGnZyNgIsIAIgEEEMdEGA4P8fcSAPQRR2cjYCMCACIBFBEnRBgIDwH3EgEEEOdnI2AjQgAiAGQRh0QYCAgBhxIBFBCHZyNgI4IAIgBkECdkH///8fcTYCPCACQUBrIBJBBHRB8P//H3EgBkEcdnI2AgAgAiATQQp0QYD4/x9xIBJBFnZyNgJEIAIgFEEQdEGAgPwfcSATQRB2cjYCSCACIBRBCnY2AkwgAkHQAGoiDUEANgIAIA4gAigCAHIgBXIgB3IgCHIgFXIgA3IgCXIgC3IgDHJFBEBB6IwEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAFCADcAACABQgA3AAggAUIANwAQIAFCADcAGCABQgA3ACAgAUIANwAoIAFCADcAMCABQgA3ADggBCQEQQAPCyAEQcACaiEGIARBmAJqIQsgBEH4AWohCSAEQfwAaiEDIAFCADcAACABQgA3AAggAUIANwAQIAFCADcAGCABQgA3ACAgAUIANwAoIAFCADcAMCABQgA3ADggCigCBCAKKAIAciAKKAIIciAKKAIMciAKKAIQciAKKAIUciAKKAIYciAKKAIccgR/IAlCADcCACAJQgA3AgggCUIANwIQIAlCADcCGCADQfgAaiIMQQA2AgAgAyACKQIANwIAIAMgAikCCDcCCCADIAIpAhA3AhAgAyACKQIYNwIYIAMgAikCIDcCICADQShqIgUgAkEoaiIHKQIANwIAIAUgBykCCDcCCCAFIAcpAhA3AhAgBSAHKQIYNwIYIAUgBykCIDcCICADQQE2AlAgA0HUAGoiCEIANwIAIAhCADcCCCAIQgA3AhAgCEIANwIYIAhBADYCICAAIAMgAyAKIAkQGiANIAwoAgA2AgAgA0HQAGoiACAAEBUgBiAAEAcgCyAAIAYQCiADIAMgBhAKIAUgBSALEAogAEEBNgIAIAhCADcCACAIQgA3AgggCEIANwIQIAhCADcCGCAIQQA2AiAgAiADKQIANwIAIAIgAykCCDcCCCACIAMpAhA3AhAgAiADKQIYNwIYIAIgAykCIDcCICAHIAUpAgA3AgAgByAFKQIINwIIIAcgBSkCEDcCECAHIAUpAhg3AhggByAFKQIgNwIgIAYgAhAXIAEgBikAADcAACABIAYpAAg3AAggASAGKQAQNwAQIAEgBikAGDcAGCABIAYpACA3ACAgASAGKQAoNwAoIAEgBikAMDcAMCABIAYpADg3ADggBCQEQQEFIAQkBEEACwvhAgEBfyMEIQMjBEHQAGokBCADQQA2AgAgAUUEQEGWjAQgACgCqAEgACgCpAFBA3FBAmoRAAAgAyQEQQAPCyACRQRAQaWMBCAAKAKoASAAKAKkAUEDcUECahEAACADJARBAA8LIANBKGoiACACIAMQDiADQQhqIgIgAUEAEA4gAygCAAR/IAFCADcAACABQgA3AAggAUIANwAQIAFCADcAGEEABSAAKAIEIAAoAgByIAAoAghyIAAoAgxyIAAoAhByIAAoAhRyIAAoAhhyIAAoAhxyBH8gAiACIAAQDSABQgA3AAAgAUIANwAIIAFCADcAECABQgA3ABggASACEBJBAQUgAUIANwAAIAFCADcACCABQgA3ABAgAUIANwAYQQALCyEBIAJCADcCACACQgA3AgggAkIANwIQIAJCADcCGCAAQgA3AgAgAEIANwIIIABCADcCECAAQgA3AhggAyQEIAEL0AsBE38jBCEEIwRBkANqJAQgBEEANgIAIAAoAgBFBEBBhosEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAQkBEEADwsgAUUEQEHyiAQgACgCqAEgACgCpAFBA3FBAmoRAAAgBCQEQQAPCyACRQRAQaWMBCAAKAKoASAAKAKkAUEDcUECahEAACAEJARBAA8LIARBCGoiFCACIAQQDiAEKAIABEAgAUIANwAAIAFCADcACCABQgA3ABAgAUIANwAYIAFCADcAICABQgA3ACggAUIANwAwIAFCADcAOCAEJARBAA8LIAEoAAQhBSABKAAIIQcgASgADCEIIAEoABAhAyABKAAUIQkgASgAGCEKIAEoABwhCyABKAAgIQwgASgAJCENIAEoACghDyABKAAsIRAgASgAMCEGIAEoADQhESABKAA4IRIgASgAPCETIARBKGoiAiABKAAAIg5B////H3E2AgAgAiAFQQZ0QcD//x9xIA5BGnZyIg42AgQgAiAHQQx0QYDg/x9xIAVBFHZyIgU2AgggAiAIQRJ0QYCA8B9xIAdBDnZyIgc2AgwgAiADQRh0QYCAgBhxIAhBCHZyIgg2AhAgAiADQQJ2Qf///x9xIhU2AhQgAiAJQQR0QfD//x9xIANBHHZyIgM2AhggAiAKQQp0QYD4/x9xIAlBFnZyIgk2AhwgAiALQRB0QYCA/B9xIApBEHZyIgo2AiAgAiALQQp2Igs2AiQgAiAMQf///x9xNgIoIAIgDUEGdEHA//8fcSAMQRp2cjYCLCACIA9BDHRBgOD/H3EgDUEUdnI2AjAgAiAQQRJ0QYCA8B9xIA9BDnZyNgI0IAIgBkEYdEGAgIAYcSAQQQh2cjYCOCACIAZBAnZB////H3E2AjwgAkFAayARQQR0QfD//x9xIAZBHHZyNgIAIAIgEkEKdEGA+P8fcSARQRZ2cjYCRCACIBNBEHRBgID8H3EgEkEQdnI2AkggAiATQQp2NgJMIAJB0ABqIgxBADYCACAOIAIoAgByIAVyIAdyIAhyIBVyIANyIAlyIApyIAtyRQRAQeiMBCAAKAKoASAAKAKkAUEDcUECahEAACABQgA3AAAgAUIANwAIIAFCADcAECABQgA3ABggAUIANwAgIAFCADcAKCABQgA3ADAgAUIANwA4IAQkBEEADwsgBEHIAmohBiAEQaACaiEKIAFCADcAACABQgA3AAggAUIANwAQIAFCADcAGCABQgA3ACAgAUIANwAoIAFCADcAMCABQgA3ADggBEGgAWoiA0H4AGoiDUEANgIAIAMgAikCADcCACADIAIpAgg3AgggAyACKQIQNwIQIAMgAikCGDcCGCADIAIpAiA3AiAgA0EoaiIFIAJBKGoiBykCADcCACAFIAcpAgg3AgggBSAHKQIQNwIQIAUgBykCGDcCGCAFIAcpAiA3AiAgA0EBNgJQIANB1ABqIghCADcCACAIQgA3AgggCEIANwIQIAhCADcCGCAIQQA2AiAgBEGAAWoiC0EBNgIAIAtBBGoiCUIANwIAIAlCADcCCCAJQgA3AhAgCUEANgIYIAAgAyADIAsgFBAaIA0oAgAEfyAEJARBAAUgDEEANgIAIANB0ABqIgAgABAVIAYgABAHIAogACAGEAogAyADIAYQCiAFIAUgChAKIABBATYCACAIQgA3AgAgCEIANwIIIAhCADcCECAIQgA3AhggCEEANgIgIAIgAykCADcCACACIAMpAgg3AgggAiADKQIQNwIQIAIgAykCGDcCGCACIAMpAiA3AiAgByAFKQIANwIAIAcgBSkCCDcCCCAHIAUpAhA3AhAgByAFKQIYNwIYIAcgBSkCIDcCICAGIAIQFyABIAYpAAA3AAAgASAGKQAINwAIIAEgBikAEDcAECABIAYpABg3ABggASAGKQAgNwAgIAEgBikAKDcAKCABIAYpADA3ADAgASAGKQA4NwA4IAQkBEEBCwvJAgEDfyMEIQMjBEHQAGokBCADQQA2AgAgAUUEQEGWjAQgACgCqAEgACgCpAFBA3FBAmoRAAAgAyQEQQAPCyACRQRAQaWMBCAAKAKoASAAKAKkAUEDcUECahEAACADJARBAA8LIANBKGoiBCACIAMQDiADQQhqIgIgAUEAEA4gAygCAARAIAFCADcAACABQgA3AAggAUIANwAQIAFCADcAGEEAIQAFIAIgAiAEEBwgAigCBCACKAIAciACKAIIciACKAIMciACKAIQciACKAIUciACKAIYciACKAIcckEARyIFIQAgAUIANwAAIAFCADcACCABQgA3ABAgAUIANwAYIAUEQCABIAIQEgsLIAJCADcCACACQgA3AgggAkIANwIQIAJCADcCGCAEQgA3AgAgBEIANwIIIARCADcCECAEQgA3AhggAyQEIAAL/AQBB38jBCEFIwRB4AJqJAQgAUUEQEHyiAQgACgCqAEgACgCpAFBA3FBAmoRAAAgBSQEQQAPCyABQgA3AAAgAUIANwAIIAFCADcAECABQgA3ABggAUIANwAgIAFCADcAKCABQgA3ADAgAUIANwA4IABBBGoiBigCAEUEQEHIiwQgACgCqAEgACgCpAFBA3FBAmoRAAAgBSQEQQAPCyACRQRAQZaMBCAAKAKoASAAKAKkAUEDcUECahEAACAFJARBAA8LIAVBoAJqIQQgBUH4AWohCCAFQfwAaiEDIAVBKGohByAFQQhqIgAgAiAFEA4gBSgCACAAKAIEIAAoAgByIAAoAghyIAAoAgxyIAAoAhByIAAoAhRyIAAoAhhyIAAoAhxyRXJFIgkEQCAGIAMgABAgIAcgAygCeDYCUCADQdAAaiIGIAYQFSAEIAYQByAIIAYgBBAKIAMgAyAEEAogA0EoaiICIAIgCBAKIAZBATYCACADQdQAaiIGQgA3AgAgBkIANwIIIAZCADcCECAGQgA3AhggBkEANgIgIAcgAykCADcCACAHIAMpAgg3AgggByADKQIQNwIQIAcgAykCGDcCGCAHIAMpAiA3AiAgB0EoaiIDIAIpAgA3AgAgAyACKQIINwIIIAMgAikCEDcCECADIAIpAhg3AhggAyACKQIgNwIgIAQgBxAXIAEgBCkAADcAACABIAQpAAg3AAggASAEKQAQNwAQIAEgBCkAGDcAGCABIAQpACA3ACAgASAEKQAoNwAoIAEgBCkAMDcAMCABIAQpADg3ADgLIABCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAFJAQgCQujAQEBfyMEIQIjBEEwaiQEIAFFBEBBlowEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAIkBEEADwsgAkEIaiIAIAEgAhAOIAIoAgAEf0EABSAAKAIEIAAoAgByIAAoAghyIAAoAgxyIAAoAhByIAAoAhRyIAAoAhhyIAAoAhxyQQBHCyEBIABCADcCACAAQgA3AgggAEIANwIQIABCADcCGCACJAQgAQv+BQEQfyMEIQYjBEHQAWokBCAGQQA2AgAgAEEEaiIOKAIARQRAQciLBCAAKAKoASAAKAKkAUEDcUECahEAACAGJARBAA8LIAJFBEBBuosEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAYkBEEADwsgAUUEQEGEjAQgACgCqAEgACgCpAFBA3FBAmoRAAAgBiQEQQAPCyADRQRAQZaMBCAAKAKoASAAKAKkAUEDcUECahEAACAGJARBAA8LIAZBiAFqIQogBkHoAGohCyAGQcgAaiEHIAZBKGohCCAGQQhqIQkgBkGoAWohDCAEBH8gBAVBAQshDSAHIAMgBhAOIAYoAgBFBEAgBygCBCAHKAIAciAHKAIIciAHKAIMciAHKAIQciAHKAIUciAHKAIYciAHKAIccgRAIAkgAkEAEA4CQCAMIAIgA0EAIAVBACANQQFxEQEAIgAEQCAIQQRqIQ8gCEEIaiEQIAhBDGohESAIQRBqIRIgCEEUaiETIAhBGGohFCAIQRxqIRVBACEEA0AgCCAMIAYQDiAGKAIARQRAIA8oAgAgCCgCAHIgECgCAHIgESgCAHIgEigCAHIgEygCAHIgFCgCAHIgFSgCAHIEQCAOIAogCyAHIAkgCEEAEC4NBAsLIAwgAiADQQAgBSAEQQFqIgQgDUEBcREBACIADQBBACEACwVBACEACwsgCUIANwIAIAlCADcCCCAJQgA3AhAgCUIANwIYIAhCADcCACAIQgA3AgggCEIANwIQIAhCADcCGCAHQgA3AgAgB0IANwIIIAdCADcCECAHQgA3AhggAARAIAEgCikAADcAACABIAopAAg3AAggASAKKQAQNwAQIAEgCikAGDcAGCABQSBqIgEgCykAADcAACABIAspAAg3AAggASALKQAQNwAQIAEgCykAGDcAGCAGJAQgAA8LCwsgAUIANwAAIAFCADcACCABQgA3ABAgAUIANwAYIAFCADcAICABQgA3ACggAUIANwAwIAFCADcAOCAGJARBAAvXAgECfyMEIQcjBEHAAWokBCAHQcgAaiIGIAIpAAA3AAAgBiACKQAINwAIIAYgAikAEDcAECAGIAIpABg3ABggBkEgaiICIAEpAAA3AAAgAiABKQAINwAIIAIgASkAEDcAECACIAEpABg3ABggBAR/IAZBQGsiASAEKQAANwAAIAEgBCkACDcACCABIAQpABA3ABAgASAEKQAYNwAYQeAABUHAAAshASADBEAgBiABaiICIAMpAAA3AAAgAiADKQAINwAIIAFBEHIhAQsgByAGIAEQJSAGQgA3AAAgBkIANwAIIAZCADcAECAGQgA3ABggBkIANwAgIAZCADcAKCAGQgA3ADAgBkIANwA4IAZBQGtCADcAACAGQgA3AEggBkIANwBQIAZCADcAWCAGQgA3AGAgBkIANwBoQQAhAQNAIAcgABAdIAFBAWoiASAFTQ0ACyAHJARBAQvdEAEpfyMEIQUjBEGABGokBCAAKAIARQRAQYaLBCAAKAKoASAAKAKkAUEDcUECahEAACAFJARBAA8LIAJFBEBBuosEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAUkBEEADwsgAUUEQEG8igQgACgCqAEgACgCpAFBA3FBAmoRAAAgBSQEQQAPCyADRQRAQfKIBCAAKAKoASAAKAKkAUEDcUECahEAACAFJARBAA8LIAUgAkEAEA4gBUFAayIGIAEpAAA3AAAgBiABKQAINwAIIAYgASkAEDcAECAGIAEpABg3ABggBUEgaiIEIAFBIGoiASkAADcAACAEIAEpAAg3AAggBCAB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CkH///8fNgIAIAlB////HzYCACAEQf///x82AgAgBkH///8fNgIAIAJB////ATYCACADIAcQKEEARwsLCwsLCwsLBUEACwVBAAsLIQAgBSQEIAALmAUCCX8HfiMEIQQjBEEgaiQEIAJFBEBB6YoEIAAoAqgBIAAoAqQBQQNxQQJqEQAAIAQkBEEADwsgBCIAIAIpAAA3AAAgACACKQAINwAIIAAgAikAEDcAECAAIAIpABg3ABggAigAOCIIQX9HIAIoADwiBEEfdiIFQX9zIgNxIARB/////wdJciADIAIoADQiCUF/R3FyIAMgAigAMCIKQX9HcXIgAyACKAAsIgNB89zd6gVJcXIiBkEBcyADQfPc3eoFS3EgBXIiB0EBcyACKAAoIgVBnaCRvQVJcSAGciILQQFzIAVBnaCRvQVLcSAHciIHQQFzIAIoACQiBkHG3qT/fUlxIAtyQX9zIgsgBkHG3qT/fUtxIAdyIAsgAigAICICQaDB7MAGS3FyIQcgAUUEQCAAJAQgBw8LIAcEQCAIQX9zrUL/////D3wgCUF/c61C/////w98IApBf3OtQv7///8PfCADQX9zrULmubvVC3wgBUF/c61Cu8Ci+gp8IAZBf3OtQoy9yf4LfCACQX9zrULCgtmBDXwiDEIgiHwiDkIgiHwiD0IgiHwiEEIgiHwiEUIgiHwiEkIgiHwhDSAMIAYgAnIgBXIgA3IgCnIgCXIgCHIgBHJBAEdBH3RBH3WtIgyDpyECIA8gDIOnIQUgECAMg6chAyARIAyDpyEKIBIgDIOnIQkgDSAMg6chCCAEQX9zrUL/////D3wgDUIgiHwgDIOnIQQgDiAMg6chBgsgASAAKQAANwAAIAEgACkACDcACCABIAApABA3ABAgASAAKQAYNwAYIAEgAjYAICABIAY2ACQgASAFNgAoIAEgAzYALCABIAo2ADAgASAJNgA0IAEgCDYAOCABIAQ2ADwgACQEIAcLgwMCBn8IfiACRQRAQemKBCAAKAKoASAAKAKkAUEDcUECahEAAEEADwsgAQR/IAIoACAiAEF/c61CwoLZgQ18IQogAigAJCIDIAByIAIoACgiAHIgAigALCIEciACKAAwIgVyIAIoADQiBnIgAigAOCIHciACKAA8IghyQQBHQR90QR91rSEJIAdBf3OtQv////8PfCAG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nlpjYMZzLj775w7GsQ96+vqtagXzXq9puu7rTddr2XS0A70xvmhM14+FXw9uxIv3ro0GStQl2ji5txY2bsKTfvypSh249KukNbF/Tm27hAbbFQ0KkOb2UBbgsuBjb1X7MbjjLnq2U+sUWieEYOvKFnYrpDxhxJPpzIRDZcO2NxFwu3dNYNMt8v2PSeP4Yrx9XpGYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAAAAABJbnZhbGlkIGZsYWdzAHB1YmtleSAhPSBOVUxMAGlucHV0ICE9IE5VTEwAb3V0cHV0bGVuICE9IE5VTEwAKm91dHB1dGxlbiA+PSAoKGZsYWdzICYgU0VDUDI1NksxX0ZMQUdTX0JJVF9DT01QUkVTU0lPTikgPyAzMyA6IDY1KQBvdXRwdXQgIT0gTlVMTAAoZmxhZ3MgJiBTRUNQMjU2SzFfRkxBR1NfVFlQRV9NQVNLKSA9PSBTRUNQMjU2SzFfRkxBR1NfVFlQRV9DT01QUkVTU0lPTgBzaWcgIT0gTlVMTABpbnB1dDY0ICE9IE5VTEwAb3V0cHV0NjQgIT0gTlVMTABzaWdpbiAhPSBOVUxMAHNpZ291dCAhPSBOVUxMAHNlY3AyNTZrMV9lY211bHRfY29udGV4dF9pc19idWlsdCgmY3R4LT5lY211bHRfY3R4KQBtc2czMiAhPSBOVUxMAHNlY3AyNTZrMV9lY211bHRfZ2VuX2NvbnRleHRfaXNfYnVpbHQoJmN0eC0+ZWNtdWx0X2dlbl9jdHgpAHNpZ25hdHVyZSAhPSBOVUxMAHNlY2tleSAhPSBOVUxMAHR3ZWFrICE9IE5VTEwAcmVjaWQgPj0gMCAmJiByZWNpZCA8PSAzAHJlY2lkICE9IE5VTEwAT3V0IG9mIG1lbW9yeQAhc2VjcDI1NmsxX2ZlX2lzX3plcm8oJmdlLT54KQCA")));case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),h=function(e,A){var t=e.contextCreate(c.BOTH),i=e.malloc(72),n=e.malloc(65),r=e.malloc(32),o=e.malloc(64),a=e.malloc(64),g=e.malloc(32),f=e.malloc(65),s=e.malloc(4),u=s>>2,d=e.malloc(4),l=d>>2,h=function(A){return e.heapU8.set(A,n),1===e.pubkeyParse(t,o,n,A.length)},C=function(A){e.heapU32.set([A],l)},B=function(){return e.heapU32[l]},E=function(A,i){return C(A),e.pubkeySerialize(t,n,d,o,i),e.readHeapU8(n,B()).slice()},p=function(e){return e?E(33,I.COMPRESSED):E(65,I.UNCOMPRESSED)},Q=function(e){return function(A){if(!h(A))throw new Error("Failed to parse public key.");return p(e)}},y=function(A,n){return e.heapU8.set(A,i),n?1===e.signatureParseDER(t,a,i,A.length):1===e.signatureParseCompact(t,a,i)},b=function(e,A){if(!y(e,A))throw new Error("Failed to parse signature.")},m=function(){return e.signatureSerializeCompact(t,i,a),e.readHeapU8(i,64).slice()},w=function(){return C(72),e.signatureSerializeDER(t,i,d,a),e.readHeapU8(i,B()).slice()},v=function(e){return function(A){return b(A,e),e?m():w()}},S=function(A,t){e.heapU8.fill(0,A,A+t)},D=function(A,t){!function(A){e.heapU8.set(A,g)}(A);var i=t();return S(g,32),i},k=function(A){return function(i){if(D(i,function(){return 1!==e.pubkeyCreate(t,o,g)}))throw new Error("Cannot derive public key from invalid private key.");return p(A)}},R=function(A){e.heapU8.set(A,r)},N=function(){e.signatureNormalize(t,a,a)},H=function(A,i){return function(n){return b(n,A),i?N():e.signatureMalleate(t,a,a),A?w():m()}},G=function(A){return function(n,o){return R(o),D(n,function(){if(1!==e.sign(t,a,r,g))throw new Error("Failed to sign message hash. The private key is not valid.");return A?(C(72),e.signatureSerializeDER(t,i,d,a),e.readHeapU8(i,B()).slice()):(e.signatureSerializeCompact(t,i,a),e.readHeapU8(i,64).slice())})}},M=function(A,i){return function(n,g,c){return!!h(g)&&(!!function(e,A,t){var i=y(e,A);return t&&N(),i}(n,A,i)&&function(A){return R(A),1===e.verify(t,a,r,o)}(c))}},x=function(A){return function(n,a,g){if(R(g),e.heapU8.set(n,i),1!==e.recoverableSignatureParse(t,f,i,a))throw new Error("Failed to recover public key. Could not parse signature.");if(1!==e.recover(t,o,f,r))throw new Error("Failed to recover public key. The compact signature, recovery, or message hash is invalid.");return p(A)}},F=function(A){return function(i,n){if(!h(i))throw new Error("Failed to parse public key.");if(R(n),1!==e.pubkeyTweakAdd(t,o,r))throw new Error("Adding failed");return p(A)}},K=function(A){return function(i,n){if(!h(i))throw new Error("Failed to parse public key.");if(R(n),1!==e.pubkeyTweakMul(t,o,r))throw new Error("Multiplying failed");return p(A)}};if(void 0!==A){var U=r;e.heapU8.set(A,U),e.contextRandomize(t,U),S(U,32)}return{addTweakPrivateKey:function(A,i){return R(i),D(A,function(){if(1!==e.privkeyTweakAdd(t,g,r))throw new Error("Private key is invalid or adding failed.");return e.readHeapU8(g,32).slice()})},addTweakPublicKeyCompressed:F(!0),addTweakPublicKeyUncompressed:F(!1),compressPublicKey:Q(!0),derivePublicKeyCompressed:k(!0),derivePublicKeyUncompressed:k(!1),malleateSignatureCompact:H(!1,!1),malleateSignatureDER:H(!0,!1),mulTweakPrivateKey:function(A,i){return R(i),D(A,function(){if(1!==e.privkeyTweakMul(t,g,r))throw new Error("Private key is invalid or multiplying failed.");return e.readHeapU8(g,32).slice()})},mulTweakPublicKeyCompressed:K(!0),mulTweakPublicKeyUncompressed:K(!1),normalizeSignatureCompact:H(!1,!0),normalizeSignatureDER:H(!0,!0),recoverPublicKeyCompressed:x(!0),recoverPublicKeyUncompressed:x(!1),signMessageHashCompact:G(!1),signMessageHashDER:G(!0),signMessageHashRecoverableCompact:function(A,n){return R(n),D(A,function(){if(1!==e.signRecoverable(t,f,r,g))throw new Error("Failed to sign message hash. The private key is not valid.");return e.recoverableSignatureSerialize(t,i,s,f),{recoveryId:e.heapU32[u],signature:e.readHeapU8(i,64).slice()}})},signatureCompactToDER:v(!1),signatureDERToCompact:v(!0),uncompressPublicKey:Q(!1),validatePrivateKey:function(A){return D(A,function(){return 1===e.seckeyVerify(t,g)})},verifySignatureCompact:M(!1,!0),verifySignatureCompactLowS:M(!1,!1),verifySignatureDER:M(!0,!0),verifySignatureDERLowS:M(!0,!1)}},C=function(){var e=Object(a.a)(r.a.mark(function e(A){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=h,e.next=3,l();case 3:return e.t1=e.sent,e.t2=A,e.abrupt("return",(0,e.t0)(e.t1,e.t2));case 6:case"end":return e.stop()}},e)}));return function(A){return e.apply(this,arguments)}}(),B=function(e,A){return function(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Array.from({length:e},function(e,t){return A+t})}(Math.ceil(e.length/A)).map(function(e){return e*A}).map(function(t){return e.slice(t,t+A)})},E=function(e){return new Uint8Array(B(e,2).map(function(e){return parseInt(e,16)}))},p=function(e){return e.reduce(function(e,A){return e+A.toString(16).padStart(2,"0")},"")};t.d(A,"b",function(){return E}),t.d(A,"a",function(){return p}),t.d(A,"c",function(){return C})},function(e,A,t){(function(e){!function(e,A){"use strict";function i(e,A){if(!e)throw new Error(A||"Assertion failed")}function n(e,A){e.super_=A;var t=function(){};t.prototype=A.prototype,e.prototype=new t,e.prototype.constructor=e}function r(e,A,t){if(r.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==A&&"be"!==A||(t=A,A=10),this._init(e||0,A||10,t||"be"))}var o;"object"===typeof e?e.exports=r:A.BN=r,r.BN=r,r.wordSize=26;try{o=t(161).Buffer}catch(m){}function a(e,A,t){for(var i=0,n=Math.min(e.length,t),r=A;r=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return i}function g(e,A,t,i){for(var n=0,r=Math.min(e.length,t),o=A;o=49?a-49+10:a>=17?a-17+10:a}return n}r.isBN=function(e){return e instanceof r||null!==e&&"object"===typeof e&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,t){if("number"===typeof e)return this._initNumber(e,A,t);if("object"===typeof e)return this._initArray(e,A,t);"hex"===A&&(A=16),i(A===(0|A)&&A>=2&&A<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&n++,16===A?this._parseHex(e,n):this._parseBase(e,A,n),"-"===e[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),A,t)},r.prototype._initNumber=function(e,A,t){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):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),A,t)},r.prototype._initArray=function(e,A,t){if(i("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 n=0;n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[r]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,r++);else if("le"===t)for(n=0,r=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,r++);return this.strip()},r.prototype._parseHex=function(e,A){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var t=0;t=A;t-=6)n=a(e,t,t+6),this.words[i]|=n<>>26-r&4194303,(r+=24)>=26&&(r-=26,i++);t+6!==A&&(n=a(e,A,t+6),this.words[i]|=n<>>26-r&4194303),this.strip()},r.prototype._parseBase=function(e,A,t){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=A)i++;i--,n=n/A|0;for(var r=e.length-t,o=r%i,a=Math.min(r,r-o)+t,c=0,I=t;I1&&0===this.words[this.length-1];)this.length--;return this._normSign()},r.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","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"],I=[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],f=[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];function s(e,A,t){t.negative=A.negative^e.negative;var i=e.length+A.length|0;t.length=i,i=i-1|0;var n=0|e.words[0],r=0|A.words[0],o=n*r,a=67108863&o,g=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&g,s=Math.min(c,A.length-1),u=Math.max(0,c-e.length+1);u<=s;u++){var d=c-u|0;I+=(o=(n=0|e.words[d])*(r=0|A.words[u])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,g=0|I}return 0!==g?t.words[c]=0|g:t.length--,t.strip()}r.prototype.toString=function(e,A){var t;if(A=0|A||1,16===(e=e||10)||"hex"===e){t="";for(var n=0,r=0,o=0;o>>24-n&16777215)||o!==this.length-1?c[6-g.length]+g+t:g+t,(n+=2)>=26&&(n-=26,o--)}for(0!==r&&(t=r.toString(16)+t);t.length%A!==0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(e===(0|e)&&e>=2&&e<=36){var s=I[e],u=f[e];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var l=d.modn(u).toString(e);t=(d=d.idivn(u)).isZero()?l+t:c[s-l.length]+l+t}for(this.isZero()&&(t="0"+t);t.length%A!==0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},r.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&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return i("undefined"!==typeof o),this.toArrayLike(o,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,t){var n=this.byteLength(),r=t||Math.max(1,n);i(n<=r,"byte array longer than desired length"),i(r>0,"Requested array length <= 0"),this.strip();var o,a,g="le"===A,c=new e(r),I=this.clone();if(g){for(a=0;!I.isZero();a++)o=I.andln(255),I.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,A>>>=13),A>=64&&(t+=7,A>>>=7),A>=8&&(t+=4,A>>>=4),A>=2&&(t+=2,A>>>=2),t+A},r.prototype._zeroBits=function(e){if(0===e)return 26;var A=e,t=0;return 0===(8191&A)&&(t+=13,A>>>=13),0===(127&A)&&(t+=7,A>>>=7),0===(15&A)&&(t+=4,A>>>=4),0===(3&A)&&(t+=2,A>>>=2),0===(1&A)&&t++,t},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return 26*(this.length-1)+A},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;A=this.length>e.length?e:this;for(var t=0;te.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,t;this.length>e.length?(A=this,t=e):(A=e,t=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){i("number"===typeof e&&e>=0);var A=0|Math.ceil(e/26),t=e%26;this._expand(A),t>0&&A--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-t),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){i("number"===typeof e&&e>=0);var t=e/26|0,n=e%26;return this._expand(t+1),this.words[t]=A?this.words[t]|1<e.length?(t=this,i=e):(t=e,i=this);for(var n=0,r=0;r>>26;for(;0!==n&&r>>26;if(this.length=t.length,0!==n)this.words[this.length]=n,this.length++;else if(t!==this)for(;re.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(t=this,i=e):(t=e,i=this);for(var r=0,o=0;o>26,this.words[o]=67108863&A;for(;0!==r&&o>26,this.words[o]=67108863&A;if(0===r&&o>>13,u=0|o[1],d=8191&u,l=u>>>13,h=0|o[2],C=8191&h,B=h>>>13,E=0|o[3],p=8191&E,Q=E>>>13,y=0|o[4],b=8191&y,m=y>>>13,w=0|o[5],v=8191&w,S=w>>>13,D=0|o[6],k=8191&D,R=D>>>13,N=0|o[7],H=8191&N,G=N>>>13,M=0|o[8],x=8191&M,F=M>>>13,K=0|o[9],U=8191&K,Y=K>>>13,q=0|a[0],J=8191&q,P=q>>>13,L=0|a[1],T=8191&L,j=L>>>13,O=0|a[2],z=8191&O,_=O>>>13,X=0|a[3],Z=8191&X,V=X>>>13,W=0|a[4],$=8191&W,ee=W>>>13,Ae=0|a[5],te=8191&Ae,ie=Ae>>>13,ne=0|a[6],re=8191&ne,oe=ne>>>13,ae=0|a[7],ge=8191&ae,ce=ae>>>13,Ie=0|a[8],fe=8191&Ie,se=Ie>>>13,ue=0|a[9],de=8191&ue,le=ue>>>13;t.negative=e.negative^A.negative,t.length=19;var he=(c+(i=Math.imul(f,J))|0)+((8191&(n=(n=Math.imul(f,P))+Math.imul(s,J)|0))<<13)|0;c=((r=Math.imul(s,P))+(n>>>13)|0)+(he>>>26)|0,he&=67108863,i=Math.imul(d,J),n=(n=Math.imul(d,P))+Math.imul(l,J)|0,r=Math.imul(l,P);var Ce=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(n=(n=n+Math.imul(f,j)|0)+Math.imul(s,T)|0))<<13)|0;c=((r=r+Math.imul(s,j)|0)+(n>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,i=Math.imul(C,J),n=(n=Math.imul(C,P))+Math.imul(B,J)|0,r=Math.imul(B,P),i=i+Math.imul(d,T)|0,n=(n=n+Math.imul(d,j)|0)+Math.imul(l,T)|0,r=r+Math.imul(l,j)|0;var Be=(c+(i=i+Math.imul(f,z)|0)|0)+((8191&(n=(n=n+Math.imul(f,_)|0)+Math.imul(s,z)|0))<<13)|0;c=((r=r+Math.imul(s,_)|0)+(n>>>13)|0)+(Be>>>26)|0,Be&=67108863,i=Math.imul(p,J),n=(n=Math.imul(p,P))+Math.imul(Q,J)|0,r=Math.imul(Q,P),i=i+Math.imul(C,T)|0,n=(n=n+Math.imul(C,j)|0)+Math.imul(B,T)|0,r=r+Math.imul(B,j)|0,i=i+Math.imul(d,z)|0,n=(n=n+Math.imul(d,_)|0)+Math.imul(l,z)|0,r=r+Math.imul(l,_)|0;var Ee=(c+(i=i+Math.imul(f,Z)|0)|0)+((8191&(n=(n=n+Math.imul(f,V)|0)+Math.imul(s,Z)|0))<<13)|0;c=((r=r+Math.imul(s,V)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(b,J),n=(n=Math.imul(b,P))+Math.imul(m,J)|0,r=Math.imul(m,P),i=i+Math.imul(p,T)|0,n=(n=n+Math.imul(p,j)|0)+Math.imul(Q,T)|0,r=r+Math.imul(Q,j)|0,i=i+Math.imul(C,z)|0,n=(n=n+Math.imul(C,_)|0)+Math.imul(B,z)|0,r=r+Math.imul(B,_)|0,i=i+Math.imul(d,Z)|0,n=(n=n+Math.imul(d,V)|0)+Math.imul(l,Z)|0,r=r+Math.imul(l,V)|0;var pe=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,ee)|0)+Math.imul(s,$)|0))<<13)|0;c=((r=r+Math.imul(s,ee)|0)+(n>>>13)|0)+(pe>>>26)|0,pe&=67108863,i=Math.imul(v,J),n=(n=Math.imul(v,P))+Math.imul(S,J)|0,r=Math.imul(S,P),i=i+Math.imul(b,T)|0,n=(n=n+Math.imul(b,j)|0)+Math.imul(m,T)|0,r=r+Math.imul(m,j)|0,i=i+Math.imul(p,z)|0,n=(n=n+Math.imul(p,_)|0)+Math.imul(Q,z)|0,r=r+Math.imul(Q,_)|0,i=i+Math.imul(C,Z)|0,n=(n=n+Math.imul(C,V)|0)+Math.imul(B,Z)|0,r=r+Math.imul(B,V)|0,i=i+Math.imul(d,$)|0,n=(n=n+Math.imul(d,ee)|0)+Math.imul(l,$)|0,r=r+Math.imul(l,ee)|0;var Qe=(c+(i=i+Math.imul(f,te)|0)|0)+((8191&(n=(n=n+Math.imul(f,ie)|0)+Math.imul(s,te)|0))<<13)|0;c=((r=r+Math.imul(s,ie)|0)+(n>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,i=Math.imul(k,J),n=(n=Math.imul(k,P))+Math.imul(R,J)|0,r=Math.imul(R,P),i=i+Math.imul(v,T)|0,n=(n=n+Math.imul(v,j)|0)+Math.imul(S,T)|0,r=r+Math.imul(S,j)|0,i=i+Math.imul(b,z)|0,n=(n=n+Math.imul(b,_)|0)+Math.imul(m,z)|0,r=r+Math.imul(m,_)|0,i=i+Math.imul(p,Z)|0,n=(n=n+Math.imul(p,V)|0)+Math.imul(Q,Z)|0,r=r+Math.imul(Q,V)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,$)|0,r=r+Math.imul(B,ee)|0,i=i+Math.imul(d,te)|0,n=(n=n+Math.imul(d,ie)|0)+Math.imul(l,te)|0,r=r+Math.imul(l,ie)|0;var ye=(c+(i=i+Math.imul(f,re)|0)|0)+((8191&(n=(n=n+Math.imul(f,oe)|0)+Math.imul(s,re)|0))<<13)|0;c=((r=r+Math.imul(s,oe)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,P))+Math.imul(G,J)|0,r=Math.imul(G,P),i=i+Math.imul(k,T)|0,n=(n=n+Math.imul(k,j)|0)+Math.imul(R,T)|0,r=r+Math.imul(R,j)|0,i=i+Math.imul(v,z)|0,n=(n=n+Math.imul(v,_)|0)+Math.imul(S,z)|0,r=r+Math.imul(S,_)|0,i=i+Math.imul(b,Z)|0,n=(n=n+Math.imul(b,V)|0)+Math.imul(m,Z)|0,r=r+Math.imul(m,V)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(Q,$)|0,r=r+Math.imul(Q,ee)|0,i=i+Math.imul(C,te)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,te)|0,r=r+Math.imul(B,ie)|0,i=i+Math.imul(d,re)|0,n=(n=n+Math.imul(d,oe)|0)+Math.imul(l,re)|0,r=r+Math.imul(l,oe)|0;var be=(c+(i=i+Math.imul(f,ge)|0)|0)+((8191&(n=(n=n+Math.imul(f,ce)|0)+Math.imul(s,ge)|0))<<13)|0;c=((r=r+Math.imul(s,ce)|0)+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(x,J),n=(n=Math.imul(x,P))+Math.imul(F,J)|0,r=Math.imul(F,P),i=i+Math.imul(H,T)|0,n=(n=n+Math.imul(H,j)|0)+Math.imul(G,T)|0,r=r+Math.imul(G,j)|0,i=i+Math.imul(k,z)|0,n=(n=n+Math.imul(k,_)|0)+Math.imul(R,z)|0,r=r+Math.imul(R,_)|0,i=i+Math.imul(v,Z)|0,n=(n=n+Math.imul(v,V)|0)+Math.imul(S,Z)|0,r=r+Math.imul(S,V)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,ee)|0)+Math.imul(m,$)|0,r=r+Math.imul(m,ee)|0,i=i+Math.imul(p,te)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(Q,te)|0,r=r+Math.imul(Q,ie)|0,i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,re)|0,r=r+Math.imul(B,oe)|0,i=i+Math.imul(d,ge)|0,n=(n=n+Math.imul(d,ce)|0)+Math.imul(l,ge)|0,r=r+Math.imul(l,ce)|0;var me=(c+(i=i+Math.imul(f,fe)|0)|0)+((8191&(n=(n=n+Math.imul(f,se)|0)+Math.imul(s,fe)|0))<<13)|0;c=((r=r+Math.imul(s,se)|0)+(n>>>13)|0)+(me>>>26)|0,me&=67108863,i=Math.imul(U,J),n=(n=Math.imul(U,P))+Math.imul(Y,J)|0,r=Math.imul(Y,P),i=i+Math.imul(x,T)|0,n=(n=n+Math.imul(x,j)|0)+Math.imul(F,T)|0,r=r+Math.imul(F,j)|0,i=i+Math.imul(H,z)|0,n=(n=n+Math.imul(H,_)|0)+Math.imul(G,z)|0,r=r+Math.imul(G,_)|0,i=i+Math.imul(k,Z)|0,n=(n=n+Math.imul(k,V)|0)+Math.imul(R,Z)|0,r=r+Math.imul(R,V)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,ee)|0)+Math.imul(S,$)|0,r=r+Math.imul(S,ee)|0,i=i+Math.imul(b,te)|0,n=(n=n+Math.imul(b,ie)|0)+Math.imul(m,te)|0,r=r+Math.imul(m,ie)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(Q,re)|0,r=r+Math.imul(Q,oe)|0,i=i+Math.imul(C,ge)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,ge)|0,r=r+Math.imul(B,ce)|0,i=i+Math.imul(d,fe)|0,n=(n=n+Math.imul(d,se)|0)+Math.imul(l,fe)|0,r=r+Math.imul(l,se)|0;var we=(c+(i=i+Math.imul(f,de)|0)|0)+((8191&(n=(n=n+Math.imul(f,le)|0)+Math.imul(s,de)|0))<<13)|0;c=((r=r+Math.imul(s,le)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(U,T),n=(n=Math.imul(U,j))+Math.imul(Y,T)|0,r=Math.imul(Y,j),i=i+Math.imul(x,z)|0,n=(n=n+Math.imul(x,_)|0)+Math.imul(F,z)|0,r=r+Math.imul(F,_)|0,i=i+Math.imul(H,Z)|0,n=(n=n+Math.imul(H,V)|0)+Math.imul(G,Z)|0,r=r+Math.imul(G,V)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,ee)|0)+Math.imul(R,$)|0,r=r+Math.imul(R,ee)|0,i=i+Math.imul(v,te)|0,n=(n=n+Math.imul(v,ie)|0)+Math.imul(S,te)|0,r=r+Math.imul(S,ie)|0,i=i+Math.imul(b,re)|0,n=(n=n+Math.imul(b,oe)|0)+Math.imul(m,re)|0,r=r+Math.imul(m,oe)|0,i=i+Math.imul(p,ge)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(Q,ge)|0,r=r+Math.imul(Q,ce)|0,i=i+Math.imul(C,fe)|0,n=(n=n+Math.imul(C,se)|0)+Math.imul(B,fe)|0,r=r+Math.imul(B,se)|0;var ve=(c+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,le)|0)+Math.imul(l,de)|0))<<13)|0;c=((r=r+Math.imul(l,le)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(U,z),n=(n=Math.imul(U,_))+Math.imul(Y,z)|0,r=Math.imul(Y,_),i=i+Math.imul(x,Z)|0,n=(n=n+Math.imul(x,V)|0)+Math.imul(F,Z)|0,r=r+Math.imul(F,V)|0,i=i+Math.imul(H,$)|0,n=(n=n+Math.imul(H,ee)|0)+Math.imul(G,$)|0,r=r+Math.imul(G,ee)|0,i=i+Math.imul(k,te)|0,n=(n=n+Math.imul(k,ie)|0)+Math.imul(R,te)|0,r=r+Math.imul(R,ie)|0,i=i+Math.imul(v,re)|0,n=(n=n+Math.imul(v,oe)|0)+Math.imul(S,re)|0,r=r+Math.imul(S,oe)|0,i=i+Math.imul(b,ge)|0,n=(n=n+Math.imul(b,ce)|0)+Math.imul(m,ge)|0,r=r+Math.imul(m,ce)|0,i=i+Math.imul(p,fe)|0,n=(n=n+Math.imul(p,se)|0)+Math.imul(Q,fe)|0,r=r+Math.imul(Q,se)|0;var Se=(c+(i=i+Math.imul(C,de)|0)|0)+((8191&(n=(n=n+Math.imul(C,le)|0)+Math.imul(B,de)|0))<<13)|0;c=((r=r+Math.imul(B,le)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(U,Z),n=(n=Math.imul(U,V))+Math.imul(Y,Z)|0,r=Math.imul(Y,V),i=i+Math.imul(x,$)|0,n=(n=n+Math.imul(x,ee)|0)+Math.imul(F,$)|0,r=r+Math.imul(F,ee)|0,i=i+Math.imul(H,te)|0,n=(n=n+Math.imul(H,ie)|0)+Math.imul(G,te)|0,r=r+Math.imul(G,ie)|0,i=i+Math.imul(k,re)|0,n=(n=n+Math.imul(k,oe)|0)+Math.imul(R,re)|0,r=r+Math.imul(R,oe)|0,i=i+Math.imul(v,ge)|0,n=(n=n+Math.imul(v,ce)|0)+Math.imul(S,ge)|0,r=r+Math.imul(S,ce)|0,i=i+Math.imul(b,fe)|0,n=(n=n+Math.imul(b,se)|0)+Math.imul(m,fe)|0,r=r+Math.imul(m,se)|0;var De=(c+(i=i+Math.imul(p,de)|0)|0)+((8191&(n=(n=n+Math.imul(p,le)|0)+Math.imul(Q,de)|0))<<13)|0;c=((r=r+Math.imul(Q,le)|0)+(n>>>13)|0)+(De>>>26)|0,De&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,ee))+Math.imul(Y,$)|0,r=Math.imul(Y,ee),i=i+Math.imul(x,te)|0,n=(n=n+Math.imul(x,ie)|0)+Math.imul(F,te)|0,r=r+Math.imul(F,ie)|0,i=i+Math.imul(H,re)|0,n=(n=n+Math.imul(H,oe)|0)+Math.imul(G,re)|0,r=r+Math.imul(G,oe)|0,i=i+Math.imul(k,ge)|0,n=(n=n+Math.imul(k,ce)|0)+Math.imul(R,ge)|0,r=r+Math.imul(R,ce)|0,i=i+Math.imul(v,fe)|0,n=(n=n+Math.imul(v,se)|0)+Math.imul(S,fe)|0,r=r+Math.imul(S,se)|0;var ke=(c+(i=i+Math.imul(b,de)|0)|0)+((8191&(n=(n=n+Math.imul(b,le)|0)+Math.imul(m,de)|0))<<13)|0;c=((r=r+Math.imul(m,le)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(U,te),n=(n=Math.imul(U,ie))+Math.imul(Y,te)|0,r=Math.imul(Y,ie),i=i+Math.imul(x,re)|0,n=(n=n+Math.imul(x,oe)|0)+Math.imul(F,re)|0,r=r+Math.imul(F,oe)|0,i=i+Math.imul(H,ge)|0,n=(n=n+Math.imul(H,ce)|0)+Math.imul(G,ge)|0,r=r+Math.imul(G,ce)|0,i=i+Math.imul(k,fe)|0,n=(n=n+Math.imul(k,se)|0)+Math.imul(R,fe)|0,r=r+Math.imul(R,se)|0;var Re=(c+(i=i+Math.imul(v,de)|0)|0)+((8191&(n=(n=n+Math.imul(v,le)|0)+Math.imul(S,de)|0))<<13)|0;c=((r=r+Math.imul(S,le)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(U,re),n=(n=Math.imul(U,oe))+Math.imul(Y,re)|0,r=Math.imul(Y,oe),i=i+Math.imul(x,ge)|0,n=(n=n+Math.imul(x,ce)|0)+Math.imul(F,ge)|0,r=r+Math.imul(F,ce)|0,i=i+Math.imul(H,fe)|0,n=(n=n+Math.imul(H,se)|0)+Math.imul(G,fe)|0,r=r+Math.imul(G,se)|0;var Ne=(c+(i=i+Math.imul(k,de)|0)|0)+((8191&(n=(n=n+Math.imul(k,le)|0)+Math.imul(R,de)|0))<<13)|0;c=((r=r+Math.imul(R,le)|0)+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,i=Math.imul(U,ge),n=(n=Math.imul(U,ce))+Math.imul(Y,ge)|0,r=Math.imul(Y,ce),i=i+Math.imul(x,fe)|0,n=(n=n+Math.imul(x,se)|0)+Math.imul(F,fe)|0,r=r+Math.imul(F,se)|0;var He=(c+(i=i+Math.imul(H,de)|0)|0)+((8191&(n=(n=n+Math.imul(H,le)|0)+Math.imul(G,de)|0))<<13)|0;c=((r=r+Math.imul(G,le)|0)+(n>>>13)|0)+(He>>>26)|0,He&=67108863,i=Math.imul(U,fe),n=(n=Math.imul(U,se))+Math.imul(Y,fe)|0,r=Math.imul(Y,se);var Ge=(c+(i=i+Math.imul(x,de)|0)|0)+((8191&(n=(n=n+Math.imul(x,le)|0)+Math.imul(F,de)|0))<<13)|0;c=((r=r+Math.imul(F,le)|0)+(n>>>13)|0)+(Ge>>>26)|0,Ge&=67108863;var Me=(c+(i=Math.imul(U,de))|0)+((8191&(n=(n=Math.imul(U,le))+Math.imul(Y,de)|0))<<13)|0;return c=((r=Math.imul(Y,le))+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,g[0]=he,g[1]=Ce,g[2]=Be,g[3]=Ee,g[4]=pe,g[5]=Qe,g[6]=ye,g[7]=be,g[8]=me,g[9]=we,g[10]=ve,g[11]=Se,g[12]=De,g[13]=ke,g[14]=Re,g[15]=Ne,g[16]=He,g[17]=Ge,g[18]=Me,0!==c&&(g[19]=c,t.length++),t};function d(e,A,t){return(new l).mulp(e,A,t)}function l(e,A){this.x=e,this.y=A}Math.imul||(u=s),r.prototype.mulTo=function(e,A){var t=this.length+e.length;return 10===this.length&&10===e.length?u(this,e,A):t<63?s(this,e,A):t<1024?function(e,A,t){t.negative=A.negative^e.negative,t.length=e.length+A.length;for(var i=0,n=0,r=0;r>>26)|0)>>>26,o&=67108863}t.words[r]=a,i=o,o=n}return 0!==i?t.words[r]=i:t.length--,t.strip()}(this,e,A):d(this,e,A)},l.prototype.makeRBT=function(e){for(var A=new Array(e),t=r.prototype._countBits(e)-1,i=0;i>=1;return i},l.prototype.permute=function(e,A,t,i,n,r){for(var o=0;o>>=1)n++;return 1<>>=13,t[2*o+1]=8191&r,r>>>=13;for(o=2*A;o>=26,A+=n/67108864|0,A+=r>>>26,this.words[t]=67108863&r}return 0!==A&&(this.words[t]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=function(e){for(var A=new Array(e.bitLength()),t=0;t>>n}return A}(e);if(0===A.length)return new r(1);for(var t=this,i=0;i=0);var A,t=e%26,n=(e-t)/26,r=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(A=0;A>>26-t}o&&(this.words[A]=o,this.length++)}if(0!==n){for(A=this.length-1;A>=0;A--)this.words[A+n]=this.words[A];for(A=0;A=0),n=A?(A-A%26)/26:0;var r=e%26,o=Math.min((e-r)/26,this.length),a=67108863^67108863>>>r<o)for(this.length-=o,c=0;c=0&&(0!==I||c>=n);c--){var f=0|this.words[c];this.words[c]=I<<26-r|f>>>r,I=f&a}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,t){return i(0===this.negative),this.iushrn(e,A,t)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){i("number"===typeof e&&e>=0);var A=e%26,t=(e-A)/26,n=1<=0);var A=e%26,t=(e-A)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==A&&t++,this.length=Math.min(t,this.length),0!==A){var n=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(i("number"===typeof e),i(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 A=0;A>26)-(g/67108864|0),this.words[n+t]=67108863&r}for(;n>26,this.words[n+t]=67108863&r;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&r;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var t=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(t=26-this._countBits(o))&&(n=n.ushln(t),i.iushln(t),o=0|n.words[n.length-1]);var a,g=i.length-n.length;if("mod"!==A){(a=new r(null)).length=g+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var s=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(s=Math.min(s/o|0,67108863),i._ishlnsubmul(n,s,f);0!==i.negative;)s--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=s)}return a&&a.strip(),i.strip(),"div"!==A&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},r.prototype.divmod=function(e,A,t){return i(!e.isZero()),this.isZero()?{div:new r(0),mod:new r(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,A),"mod"!==A&&(n=a.div.neg()),"div"!==A&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),A),"mod"!==A&&(n=a.div.neg()),{div:n,mod:a.mod}):0!==(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),A),"div"!==A&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:1===e.length?"div"===A?{div:this.divn(e.words[0]),mod:null}:"mod"===A?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A);var n,o,a},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var t=0!==A.div.negative?A.mod.isub(e):A.mod,i=e.ushrn(1),n=e.andln(1),r=t.cmp(i);return r<0||1===n&&0===r?A.div:0!==A.div.negative?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){i(e<=67108863);for(var A=(1<<26)%e,t=0,n=this.length-1;n>=0;n--)t=(A*t+(0|this.words[n]))%e;return t},r.prototype.idivn=function(e){i(e<=67108863);for(var A=0,t=this.length-1;t>=0;t--){var n=(0|this.words[t])+67108864*A;this.words[t]=n/e|0,A=n%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var A=this,t=e.clone();A=0!==A.negative?A.umod(e):A.clone();for(var n=new r(1),o=new r(0),a=new r(0),g=new r(1),c=0;A.isEven()&&t.isEven();)A.iushrn(1),t.iushrn(1),++c;for(var I=t.clone(),f=A.clone();!A.isZero();){for(var s=0,u=1;0===(A.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(A.iushrn(s);s-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(I),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var d=0,l=1;0===(t.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||g.isOdd())&&(a.iadd(I),g.isub(f)),a.iushrn(1),g.iushrn(1);A.cmp(t)>=0?(A.isub(t),n.isub(a),o.isub(g)):(t.isub(A),a.isub(n),g.isub(o))}return{a:a,b:g,gcd:t.iushln(c)}},r.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var A=this,t=e.clone();A=0!==A.negative?A.umod(e):A.clone();for(var n,o=new r(1),a=new r(0),g=t.clone();A.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,I=1;0===(A.words[0]&I)&&c<26;++c,I<<=1);if(c>0)for(A.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);for(var f=0,s=1;0===(t.words[0]&s)&&f<26;++f,s<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);A.cmp(t)>=0?(A.isub(t),o.isub(a)):(t.isub(A),a.isub(o))}return(n=0===A.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),t=e.clone();A.negative=0,t.negative=0;for(var i=0;A.isEven()&&t.isEven();i++)A.iushrn(1),t.iushrn(1);for(;;){for(;A.isEven();)A.iushrn(1);for(;t.isEven();)t.iushrn(1);var n=A.cmp(t);if(n<0){var r=A;A=t,t=r}else if(0===n||0===t.cmpn(1))break;A.isub(t)}return t.iushln(i)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return 0===(1&this.words[0])},r.prototype.isOdd=function(){return 1===(1&this.words[0])},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){i("number"===typeof e);var A=e%26,t=(e-A)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==r&&(this.words[o]=r,this.length++),this},r.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},r.prototype.cmpn=function(e){var A,t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)A=1;else{t&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];A=n===e?0:ne.length)return 1;if(this.length=0;t--){var i=0|this.words[t],n=0|e.words[t];if(i!==n){in&&(A=1);break}}return A},r.prototype.gtn=function(e){return 1===this.cmpn(e)},r.prototype.gt=function(e){return 1===this.cmp(e)},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return-1===this.cmpn(e)},r.prototype.lt=function(e){return-1===this.cmp(e)},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return 0===this.cmpn(e)},r.prototype.eq=function(e){return 0===this.cmp(e)},r.red=function(e){return new y(e)},r.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var h={k256:null,p224:null,p192:null,p25519:null};function C(e,A){this.name=e,this.p=new r(A,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function B(){C.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){C.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){C.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function Q(){C.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(e){if("string"===typeof e){var A=r._prime(e);this.m=A.p,this.prime=A}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function b(e){y.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}C.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},C.prototype.ireduce=function(e){var A,t=e;do{this.split(t,this.tmp),A=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(A>this.n);var i=A0?t.isub(this.p):t.strip(),t},C.prototype.split=function(e,A){e.iushrn(this.n,0,A)},C.prototype.imulK=function(e){return e.imul(this.k)},n(B,C),B.prototype.split=function(e,A){for(var t=Math.min(e.length,9),i=0;i>>22,n=r}n>>>=22,e.words[i-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},B.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,t=0;t>>=26,e.words[t]=n,A=i}return 0!==A&&(e.words[e.length++]=A),e},r._prime=function(e){if(h[e])return h[e];var A;if("k256"===e)A=new B;else if("p224"===e)A=new E;else if("p192"===e)A=new p;else{if("p25519"!==e)throw new Error("Unknown prime "+e);A=new Q}return h[e]=A,A},y.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},y.prototype._verify2=function(e,A){i(0===(e.negative|A.negative),"red works only with positives"),i(e.red&&e.red===A.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,A){this._verify2(e,A);var t=e.add(A);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},y.prototype.iadd=function(e,A){this._verify2(e,A);var t=e.iadd(A);return t.cmp(this.m)>=0&&t.isub(this.m),t},y.prototype.sub=function(e,A){this._verify2(e,A);var t=e.sub(A);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},y.prototype.isub=function(e,A){this._verify2(e,A);var t=e.isub(A);return t.cmpn(0)<0&&t.iadd(this.m),t},y.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},y.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},y.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},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 A=this.m.andln(3);if(i(A%2===1),3===A){var t=this.m.add(new r(1)).iushrn(2);return this.pow(e,t)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new r(1).toRed(this),g=a.redNeg(),c=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new r(2*I*I).toRed(this);0!==this.pow(I,c).cmp(g);)I.redIAdd(g);for(var f=this.pow(I,n),s=this.pow(e,n.addn(1).iushrn(1)),u=this.pow(e,n),d=o;0!==u.cmp(a);){for(var l=u,h=0;0!==l.cmp(a);h++)l=l.redSqr();i(h=0;i--){for(var c=A.words[i],I=g-1;I>=0;I--){var f=c>>I&1;n!==t[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===I)&&(n=this.mul(n,t[o]),a=0,o=0)):a=0}g=26}return n},y.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},y.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new b(e)},n(b,y),b.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},b.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},b.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(A),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=t.isub(i).iushrn(this.shift),r=n;return n.cmp(this.m)>=0?r=n.isub(this.m):n.cmpn(0)<0&&(r=n.iadd(this.m)),r._forceRed(this)},b.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var t=e.mul(A),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=t.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},b.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,t(160)(e))},function(e,A,t){e.exports=t(122).default,e.exports.default=e.exports},function(e,A,t){"use strict";var i=A;i.version=t(167).version,i.utils=t(168),i.rand=t(85),i.curve=t(37),i.curves=t(173),i.ec=t(181),i.eddsa=t(185)},function(e,A,t){"use strict";e.exports=t(114)},function(e,A){function t(e,A){if(!e)throw new Error(A||"Assertion failed")}e.exports=t,t.equal=function(e,A,t){if(e!=A)throw new Error(t||"Assertion failed: "+e+" != "+A)}},function(e,A){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(i){"object"===typeof window&&(t=window)}e.exports=t},function(e,A,t){"use strict";var i=t(11),n=t(0);function r(e,A){return 55296===(64512&e.charCodeAt(A))&&(!(A<0||A+1>=e.length)&&56320===(64512&e.charCodeAt(A+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function g(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}A.inherits=n,A.toArray=function(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"===typeof e)if(A){if("hex"===A)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),n=0;n>6|192,t[i++]=63&o|128):r(e,n)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n)),t[i++]=o>>18|240,t[i++]=o>>12&63|128,t[i++]=o>>6&63|128,t[i++]=63&o|128):(t[i++]=o>>12|224,t[i++]=o>>6&63|128,t[i++]=63&o|128)}else for(n=0;n>>0}return o},A.split32=function(e,A){for(var t=new Array(4*e.length),i=0,n=0;i>>24,t[n+1]=r>>>16&255,t[n+2]=r>>>8&255,t[n+3]=255&r):(t[n+3]=r>>>24,t[n+2]=r>>>16&255,t[n+1]=r>>>8&255,t[n]=255&r)}return t},A.rotr32=function(e,A){return e>>>A|e<<32-A},A.rotl32=function(e,A){return e<>>32-A},A.sum32=function(e,A){return e+A>>>0},A.sum32_3=function(e,A,t){return e+A+t>>>0},A.sum32_4=function(e,A,t,i){return e+A+t+i>>>0},A.sum32_5=function(e,A,t,i,n){return e+A+t+i+n>>>0},A.sum64=function(e,A,t,i){var n=e[A],r=i+e[A+1]>>>0,o=(r>>0,e[A+1]=r},A.sum64_hi=function(e,A,t,i){return(A+i>>>0>>0},A.sum64_lo=function(e,A,t,i){return A+i>>>0},A.sum64_4_hi=function(e,A,t,i,n,r,o,a){var g=0,c=A;return g+=(c=c+i>>>0)>>0)>>0)>>0},A.sum64_4_lo=function(e,A,t,i,n,r,o,a){return A+i+r+a>>>0},A.sum64_5_hi=function(e,A,t,i,n,r,o,a,g,c){var I=0,f=A;return I+=(f=f+i>>>0)>>0)>>0)>>0)>>0},A.sum64_5_lo=function(e,A,t,i,n,r,o,a,g,c){return A+i+r+a+c>>>0},A.rotr64_hi=function(e,A,t){return(A<<32-t|e>>>t)>>>0},A.rotr64_lo=function(e,A,t){return(e<<32-t|A>>>t)>>>0},A.shr64_hi=function(e,A,t){return e>>>t},A.shr64_lo=function(e,A,t){return(e<<32-t|A>>>t)>>>0}},function(e,A){e.exports=function(e,A){if(!(e instanceof A))throw new TypeError("Cannot call a class as a function")}},function(e,A){var t,i,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(A){try{return t.call(null,e,0)}catch(A){return t.call(this,e,0)}}}!function(){try{t="function"===typeof setTimeout?setTimeout:r}catch(e){t=r}try{i="function"===typeof clearTimeout?clearTimeout:o}catch(e){i=o}}();var g,c=[],I=!1,f=-1;function s(){I&&g&&(I=!1,g.length?c=g.concat(c):f=-1,c.length&&u())}function u(){if(!I){var e=a(s);I=!0;for(var A=c.length;A;){for(g=c,c=[];++f1)for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"pem",A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"public_pkcs8",t=this.key,i=this.alg,n=this.selector;if("pem"===e)switch(A){case"public_pkcs1":return i.toPublicPKCS1(t);case"public_pkcs8":return i.toPublicPKCS8(t);case"private_pkcs1":if(n.includes("public"))throw new r("Cannot export a private key from a public key");return i.toPrivatePKCS1(t);case"private_pkcs8":if(n.includes("public"))throw new r("Cannot export a private key from a public key");return i.toPrivatePKCS8(t);default:throw new Error("Invalid key selector")}else if("jwk"===e)switch(A){case"public":return JSON.stringify(i.toPublicJwk(t));case"private":if(n.includes("public"))throw new r("Cannot export a private key from a public key");return JSON.stringify(i.toPrivateJwk(t));default:throw new Error("Invalid key selector")}else if("blk"===e)switch(A){case"private":if(n.includes("public"))throw new r("Cannot export a private key from a public key");return i.toPrivateBlk(t);case"public":return i.toPublicBlk(t);default:throw new Error("Invalid key selector")}throw new o}},{key:"alg",get:function(){var e=this.kty,A=this.crv,t=this.oid;if(!this.algorithm)if(A)Object.defineProperty(this,"algorithm",{value:a.normalize(e,"crv",A)});else{if(!t)throw new Error("Both crv and oid are undefined");Object.defineProperty(this,"algorithm",{value:a.normalize(e,"oid",t)})}return this.algorithm}}],[{key:"from",value:function(t,i){if(!t)throw new r("key is required");if(!i)throw new r("format is required");if("jwk"===i){var n;if("string"===typeof t)try{n=JSON.parse(t)}catch(H){throw new r("key is not a valid JWK")}else"object"===typeof t&&(n=t);var I,f=n,s=f.kty,u=f.crv;if(!s)throw new r("kty is required for JWK");if("EC"===s&&!u)throw new r("crv is required for EC JWK");"RSA"===s&&(I=a.find(function(e){return e.kty===s}).oid);var d=n.d?"private":"public";return new e(n,{kty:s,crv:u,oid:I,format:i,selector:d})}if("pem"===i){if("string"!==typeof t)throw new r("key is not a valid PEM string");var l=t.split(c),h=l.splice(0,1);l.splice(l.length-1,1);var C,B,E=l.join(""),p=/^-----BEGIN ((RSA|EC) )?(PUBLIC|PRIVATE) KEY-----$/.exec(h),Q=p?p[2]:void 0,y=p?p[3]:void 0,b=A.from(E,"base64");if(!y)throw new r("key is not a valid PEM string");if(Q){if("RSA"===Q)y="PRIVATE"===y?"private_pkcs1":"public_pkcs1",C=a.find(function(e){return e.kty===Q}).oid;else if("EC"===Q){var m;if("PRIVATE"===y)y="private_pkcs1",m=g.normalize("".concat(Q,"PrivateKey")).decode(b,"der");else if("PUBLIC"===y){y="public_pkcs1",m=g.normalize("".concat(Q,"PrivateKey")).decode(b,"der")}var w=m.parameters.value;B=a.find(function(e){return e.namedCurve===w.join(".")}).crv}}else{var v,S=g.normalize("PrivateKeyInfo"),D=g.normalize("PublicKeyInfo");"PRIVATE"===y?(y="private_pkcs8",v=S.decode(b,"der")):"PUBLIC"===y&&(y="public_pkcs8",v=D.decode(b,"der"));var k=v.algorithm,R=k.algorithm,N=k.parameters;if(R=R.join("."),N=N.toString("hex"),!(Q=a.find(function(e){return e.oid===R}).kty))throw new o;"RSA"===Q?C=R:"EC"===Q&&(B=a.find(function(e){return e.algParameters===N}).crv)}return new e(b,{kty:Q,oid:C,crv:B,format:i,selector:y})}if("blk"===i)return new e(t,{kty:"EC",crv:"K-256",format:i,selector:t.length>64?"public":"private"});throw new r("Invalid format ".concat(i))}}]),e}();e.exports=I}).call(this,t(4).Buffer)},function(e,A,t){"use strict";(function(A,i){var n=65536,r=4294967295;var o=t(3).Buffer,a=A.crypto||A.msCrypto;a&&a.getRandomValues?e.exports=function(e,A){if(e>r)throw new RangeError("requested too many random bytes");var t=o.allocUnsafe(e);if(e>0)if(e>n)for(var g=0;g=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var i=(4294967295&t)>>>0,n=(t-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var r=this._hash();return e?r.toString(e):r},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=n},function(e,A,t){"use strict";function i(e,A,t){return A in e?Object.defineProperty(e,A,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[A]=t,e}t.d(A,"a",function(){return i})},function(e,A,t){"use strict";var i=t(0),n=t(42),r=t(48),o=t(49),a=t(16);function g(e){a.call(this,"digest"),this._hash=e}i(g,a),g.prototype._update=function(e){this._hash.update(e)},g.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new n:"rmd160"===e||"ripemd160"===e?new r:new g(o(e))}},function(e,A,t){(function(e){function t(e){return Object.prototype.toString.call(e)}A.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},A.isBoolean=function(e){return"boolean"===typeof e},A.isNull=function(e){return null===e},A.isNullOrUndefined=function(e){return null==e},A.isNumber=function(e){return"number"===typeof e},A.isString=function(e){return"string"===typeof e},A.isSymbol=function(e){return"symbol"===typeof e},A.isUndefined=function(e){return void 0===e},A.isRegExp=function(e){return"[object RegExp]"===t(e)},A.isObject=function(e){return"object"===typeof e&&null!==e},A.isDate=function(e){return"[object Date]"===t(e)},A.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},A.isFunction=function(e){return"function"===typeof e},A.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},A.isBuffer=e.isBuffer}).call(this,t(4).Buffer)},function(e,A,t){(function(A){e.exports=function(e,t){for(var i=Math.min(e.length,t.length),n=new A(i),r=0;r=this._delta8){var t=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-t,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-t,this.endian);for(var n=0;n>>24&255,i[n++]=e>>>16&255,i[n++]=e>>>8&255,i[n++]=255&e}else for(i[n++]=255&e,i[n++]=e>>>8&255,i[n++]=e>>>16&255,i[n++]=e>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,r=8;r>>24]^I[d>>>16&255]^f[l>>>8&255]^s[255&h]^A[C++],o=c[d>>>24]^I[l>>>16&255]^f[h>>>8&255]^s[255&u]^A[C++],a=c[l>>>24]^I[h>>>16&255]^f[u>>>8&255]^s[255&d]^A[C++],g=c[h>>>24]^I[u>>>16&255]^f[d>>>8&255]^s[255&l]^A[C++],u=r,d=o,l=a,h=g;return r=(i[u>>>24]<<24|i[d>>>16&255]<<16|i[l>>>8&255]<<8|i[255&h])^A[C++],o=(i[d>>>24]<<24|i[l>>>16&255]<<16|i[h>>>8&255]<<8|i[255&u])^A[C++],a=(i[l>>>24]<<24|i[h>>>16&255]<<16|i[u>>>8&255]<<8|i[255&d])^A[C++],g=(i[h>>>24]<<24|i[u>>>16&255]<<16|i[d>>>8&255]<<8|i[255&l])^A[C++],[r>>>=0,o>>>=0,a>>>=0,g>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],g=function(){for(var e=new Array(256),A=0;A<256;A++)e[A]=A<128?A<<1:A<<1^283;for(var t=[],i=[],n=[[],[],[],[]],r=[[],[],[],[]],o=0,a=0,g=0;g<256;++g){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,t[o]=c,i[c]=o;var I=e[o],f=e[I],s=e[f],u=257*e[c]^16843008*c;n[0][o]=u<<24|u>>>8,n[1][o]=u<<16|u>>>16,n[2][o]=u<<8|u>>>24,n[3][o]=u,u=16843009*s^65537*f^257*I^16843008*o,r[0][c]=u<<24|u>>>8,r[1][c]=u<<16|u>>>16,r[2][c]=u<<8|u>>>24,r[3][c]=u,0===o?o=a=1:(o=I^e[e[e[s^I]]],a^=e[e[a]])}return{SBOX:t,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:r}}();function c(e){this._key=n(e),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var e=this._key,A=e.length,t=A+6,i=4*(t+1),n=[],r=0;r>>24,o=g.SBOX[o>>>24]<<24|g.SBOX[o>>>16&255]<<16|g.SBOX[o>>>8&255]<<8|g.SBOX[255&o],o^=a[r/A|0]<<24):A>6&&r%A===4&&(o=g.SBOX[o>>>24]<<24|g.SBOX[o>>>16&255]<<16|g.SBOX[o>>>8&255]<<8|g.SBOX[255&o]),n[r]=n[r-A]^o}for(var c=[],I=0;I>>24]]^g.INV_SUB_MIX[1][g.SBOX[s>>>16&255]]^g.INV_SUB_MIX[2][g.SBOX[s>>>8&255]]^g.INV_SUB_MIX[3][g.SBOX[255&s]]}this._nRounds=t,this._keySchedule=n,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(e){return o(e=n(e),this._keySchedule,g.SUB_MIX,g.SBOX,this._nRounds)},c.prototype.encryptBlock=function(e){var A=this.encryptBlockRaw(e),t=i.allocUnsafe(16);return t.writeUInt32BE(A[0],0),t.writeUInt32BE(A[1],4),t.writeUInt32BE(A[2],8),t.writeUInt32BE(A[3],12),t},c.prototype.decryptBlock=function(e){var A=(e=n(e))[1];e[1]=e[3],e[3]=A;var t=o(e,this._invKeySchedule,g.INV_SUB_MIX,g.INV_SBOX,this._nRounds),r=i.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[3],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[1],12),r},c.prototype.scrub=function(){r(this._keySchedule),r(this._invKeySchedule),r(this._key)},e.exports.AES=c},function(e,A,t){var i=t(3).Buffer,n=t(42);e.exports=function(e,A,t,r){if(i.isBuffer(e)||(e=i.from(e,"binary")),A&&(i.isBuffer(A)||(A=i.from(A,"binary")),8!==A.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=t/8,a=i.alloc(o),g=i.alloc(r||0),c=i.alloc(0);o>0||r>0;){var I=new n;I.update(c),I.update(e),A&&I.update(A),c=I.digest();var f=0;if(o>0){var s=a.length-o;f=Math.min(o,c.length),c.copy(a,s,0,f),o-=f}if(f0){var u=g.length-r,d=Math.min(r,c.length-f);c.copy(g,u,f,f+d),r-=d}}return c.fill(0),{key:a,iv:g}}},function(e,A,t){"use strict";var i=A;i.base=t(169),i.short=t(170),i.mont=t(171),i.edwards=t(172)},function(e,A,t){var i=t(188),n=t(199),r=t(200),o=t(51),a=t(74),g=t(3).Buffer;function c(e){var A;"object"!==typeof e||g.isBuffer(e)||(A=e.passphrase,e=e.key),"string"===typeof e&&(e=g.from(e));var t,c,I=r(e,A),f=I.tag,s=I.data;switch(f){case"CERTIFICATE":c=i.certificate.decode(s,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=i.PublicKey.decode(s,"der")),t=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=i.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+f);case"ENCRYPTED PRIVATE KEY":s=function(e,A){var t=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),r=n[e.algorithm.decrypt.cipher.algo.join(".")],c=e.algorithm.decrypt.cipher.iv,I=e.subjectPrivateKey,f=parseInt(r.split("-")[1],10)/8,s=a.pbkdf2Sync(A,t,i,f,"sha1"),u=o.createDecipheriv(r,s,c),d=[];return d.push(u.update(I)),d.push(u.final()),g.concat(d)}(s=i.EncryptedPrivateKey.decode(s,"der"),A);case"PRIVATE KEY":switch(t=(c=i.PrivateKey.decode(s,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:i.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=i.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+f);case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(s,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(s,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(s,"der")};case"EC PRIVATE KEY":return{curve:(s=i.ECPrivateKey.decode(s,"der")).parameters.value,privateKey:s.privateKey};default:throw new Error("unknown key type "+f)}}e.exports=c,c.signature=i.signature},function(e,A,t){var i=t(207),n=t(208);e.exports=function(e,A){return!A||"object"!==i(A)&&"function"!==typeof A?n(e):A}},function(e,A,t){var i=t(56);e.exports=function(e,A){if("function"!==typeof A&&null!==A)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(A&&A.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),A&&i(e,A)}},function(e,A,t){"use strict";(function(e){var i=t(2),n=t(8),r=t.n(n),o=t(6),a=t(20),g=t.n(a),c=t(33),I=function(e){function A(A){var t=e.call(this,A)||this;return t.name="JWSVerificationFailed",t}return i.c(A,e),A}(Error);A.a={decode:function(e,A){void 0===A&&(A={complete:!1});var t=e.split("."),i=t[0],n=t[1],o=t[2];return A.complete?{header:JSON.parse(r.a.decode(i)),payload:JSON.parse(r.a.decode(n)),signature:o}:JSON.parse(r.a.decode(n))},sign:function(A,t,n){return void 0===n&&(n={alg:"ES256K"}),i.b(void 0,void 0,void 0,function(){var a,I,f,s,u,d,l,h,C,B,E;return i.d(this,function(i){switch(i.label){case 0:return[4,Object(c.a)(t)];case 1:return a=i.sent(),[4,Object(o.c)()];case 2:return I=i.sent(),f=r.a.encode(JSON.stringify(n)),s=r.a.encode(JSON.stringify(A)),u=f+"."+s,d=e.from(u),l=g.a.createHash("sha256").update(d).digest().toString("hex"),h=Object(o.b)(l),C=I.signMessageHashCompact(a,h),B=Object(o.a)(C),E=r.a.encode(e.from(B,"hex")),[2,f+"."+s+"."+E]}})})},signDetached:function(A,t,n){return void 0===n&&(n={alg:"ES256K",b64:!1,crit:["b64"]}),i.b(void 0,void 0,void 0,function(){var a,I,f,s,u,d,l,h,C,B;return i.d(this,function(i){switch(i.label){case 0:return[4,Object(c.a)(t)];case 1:return a=i.sent(),[4,Object(o.c)()];case 2:return I=i.sent(),f=r.a.encode(JSON.stringify(n)),s=e.concat([e.from(f+".","utf8"),e.from(A.buffer,A.byteOffset,A.length)]),u=e.from(s),d=g.a.createHash("sha256").update(u).digest().toString("hex"),l=Object(o.b)(d),h=I.signMessageHashCompact(a,l),C=Object(o.a)(h),B=r.a.encode(e.from(C,"hex")),[2,f+".."+B]}})})},verify:function(A,t){return i.b(void 0,void 0,void 0,function(){var n,a,f,s,u,d,l,h,C,B,E;return i.d(this,function(i){switch(i.label){case 0:return[4,Object(o.c)()];case 1:return n=i.sent(),[4,Object(c.b)(t)];case 2:if(a=i.sent(),f=A.split("."),s=f[0],u=f[1],d=f[2],l=s+"."+u,h=e.from(l),C=g.a.createHash("sha256").update(h).digest().toString("hex"),B=Object(o.b)(C),E=Object(o.b)(r.a.toBuffer(d).toString("hex")),n.verifySignatureCompact(E,a,B))return[2,JSON.parse(r.a.decode(u))];throw new I("signature verification failed")}})})},verifyDetached:function(A,t,n){return i.b(void 0,void 0,void 0,function(){var a,f,s,u,d,l,h,C,B,E,p;return i.d(this,function(i){switch(i.label){case 0:if(-1===A.indexOf(".."))throw new I("not a valid rfc7797 jws.");if(a=A.split(".."),f=a[0],s=a[1],"ES256K"!==(u=JSON.parse(r.a.decode(f))).alg)throw new Error("JWS alg is not signed with ES256K.");if(!1!==u.b64||!u.crit||!u.crit.length||"b64"!==u.crit[0])throw new Error("JWS Header is not in rfc7797 format (not detached).");return[4,Object(c.b)(n)];case 1:return d=i.sent(),[4,Object(o.c)()];case 2:if(l=i.sent(),h=e.concat([e.from(f+".","utf8"),e.from(t.buffer,t.byteOffset,t.length)]),C=e.from(h),B=g.a.createHash("sha256").update(C).digest().toString("hex"),E=Object(o.b)(B),p=Object(o.b)(r.a.toBuffer(s).toString("hex")),l.verifySignatureCompact(p,d,E))return[2,!0];throw new Error("Cannot verify detached signature.")}})})}}}).call(this,t(4).Buffer)},function(e,A,t){"use strict";var i=t(0),n=t(64),r=t(3).Buffer,o=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function g(e,A){return e<>>32-A}function c(e,A,t,i,n,r,o){return g(e+(A&t|~A&i)+n+r|0,o)+A|0}function I(e,A,t,i,n,r,o){return g(e+(A&i|t&~i)+n+r|0,o)+A|0}function f(e,A,t,i,n,r,o){return g(e+(A^t^i)+n+r|0,o)+A|0}function s(e,A,t,i,n,r,o){return g(e+(t^(A|~i))+n+r|0,o)+A|0}i(a,n),a.prototype._update=function(){for(var e=o,A=0;A<16;++A)e[A]=this._block.readInt32LE(4*A);var t=this._a,i=this._b,n=this._c,r=this._d;t=c(t,i,n,r,e[0],3614090360,7),r=c(r,t,i,n,e[1],3905402710,12),n=c(n,r,t,i,e[2],606105819,17),i=c(i,n,r,t,e[3],3250441966,22),t=c(t,i,n,r,e[4],4118548399,7),r=c(r,t,i,n,e[5],1200080426,12),n=c(n,r,t,i,e[6],2821735955,17),i=c(i,n,r,t,e[7],4249261313,22),t=c(t,i,n,r,e[8],1770035416,7),r=c(r,t,i,n,e[9],2336552879,12),n=c(n,r,t,i,e[10],4294925233,17),i=c(i,n,r,t,e[11],2304563134,22),t=c(t,i,n,r,e[12],1804603682,7),r=c(r,t,i,n,e[13],4254626195,12),n=c(n,r,t,i,e[14],2792965006,17),t=I(t,i=c(i,n,r,t,e[15],1236535329,22),n,r,e[1],4129170786,5),r=I(r,t,i,n,e[6],3225465664,9),n=I(n,r,t,i,e[11],643717713,14),i=I(i,n,r,t,e[0],3921069994,20),t=I(t,i,n,r,e[5],3593408605,5),r=I(r,t,i,n,e[10],38016083,9),n=I(n,r,t,i,e[15],3634488961,14),i=I(i,n,r,t,e[4],3889429448,20),t=I(t,i,n,r,e[9],568446438,5),r=I(r,t,i,n,e[14],3275163606,9),n=I(n,r,t,i,e[3],4107603335,14),i=I(i,n,r,t,e[8],1163531501,20),t=I(t,i,n,r,e[13],2850285829,5),r=I(r,t,i,n,e[2],4243563512,9),n=I(n,r,t,i,e[7],1735328473,14),t=f(t,i=I(i,n,r,t,e[12],2368359562,20),n,r,e[5],4294588738,4),r=f(r,t,i,n,e[8],2272392833,11),n=f(n,r,t,i,e[11],1839030562,16),i=f(i,n,r,t,e[14],4259657740,23),t=f(t,i,n,r,e[1],2763975236,4),r=f(r,t,i,n,e[4],1272893353,11),n=f(n,r,t,i,e[7],4139469664,16),i=f(i,n,r,t,e[10],3200236656,23),t=f(t,i,n,r,e[13],681279174,4),r=f(r,t,i,n,e[0],3936430074,11),n=f(n,r,t,i,e[3],3572445317,16),i=f(i,n,r,t,e[6],76029189,23),t=f(t,i,n,r,e[9],3654602809,4),r=f(r,t,i,n,e[12],3873151461,11),n=f(n,r,t,i,e[15],530742520,16),t=s(t,i=f(i,n,r,t,e[2],3299628645,23),n,r,e[0],4096336452,6),r=s(r,t,i,n,e[7],1126891415,10),n=s(n,r,t,i,e[14],2878612391,15),i=s(i,n,r,t,e[5],4237533241,21),t=s(t,i,n,r,e[12],1700485571,6),r=s(r,t,i,n,e[3],2399980690,10),n=s(n,r,t,i,e[10],4293915773,15),i=s(i,n,r,t,e[1],2240044497,21),t=s(t,i,n,r,e[8],1873313359,6),r=s(r,t,i,n,e[15],4264355552,10),n=s(n,r,t,i,e[6],2734768916,15),i=s(i,n,r,t,e[13],1309151649,21),t=s(t,i,n,r,e[4],4149444226,6),r=s(r,t,i,n,e[11],3174756917,10),n=s(n,r,t,i,e[2],718787259,15),i=s(i,n,r,t,e[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+r|0},a.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=r.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=a},function(e,A,t){e.exports=n;var i=t(44).EventEmitter;function n(){i.call(this)}t(0)(n,i),n.Readable=t(45),n.Writable=t(131),n.Duplex=t(132),n.Transform=t(133),n.PassThrough=t(134),n.Stream=n,n.prototype.pipe=function(e,A){var t=this;function n(A){e.writable&&!1===e.write(A)&&t.pause&&t.pause()}function r(){t.readable&&t.resume&&t.resume()}t.on("data",n),e.on("drain",r),e._isStdio||A&&!1===A.end||(t.on("end",a),t.on("close",g));var o=!1;function a(){o||(o=!0,e.end())}function g(){o||(o=!0,"function"===typeof e.destroy&&e.destroy())}function c(e){if(I(),0===i.listenerCount(this,"error"))throw e}function I(){t.removeListener("data",n),e.removeListener("drain",r),t.removeListener("end",a),t.removeListener("close",g),t.removeListener("error",c),e.removeListener("error",c),t.removeListener("end",I),t.removeListener("close",I),e.removeListener("close",I)}return t.on("error",c),e.on("error",c),t.on("end",I),t.on("close",I),e.on("close",I),e.emit("pipe",t),e}},function(e,A,t){"use strict";var i,n="object"===typeof Reflect?Reflect:null,r=n&&"function"===typeof n.apply?n.apply:function(e,A,t){return Function.prototype.apply.call(e,A,t)};i=n&&"function"===typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}e.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var g=10;function c(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function I(e,A,t,i){var n,r,o,a;if("function"!==typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",A,t.listener?t.listener:t),r=e._events),o=r[A]),void 0===o)o=r[A]=t,++e._eventsCount;else if("function"===typeof o?o=r[A]=i?[t,o]:[o,t]:i?o.unshift(t):o.push(t),(n=c(e))>0&&o.length>n&&!o.warned){o.warned=!0;var g=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(A)+" listeners added. Use emitter.setMaxListeners() to increase limit");g.name="MaxListenersExceededWarning",g.emitter=e,g.type=A,g.count=o.length,a=g,console&&console.warn&&console.warn(a)}return e}function f(e,A,t){var i={fired:!1,wrapFn:void 0,target:e,type:A,listener:t},n=function(){for(var e=[],A=0;A0&&(o=A[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var g=n[e];if(void 0===g)return!1;if("function"===typeof g)r(g,this,A);else{var c=g.length,I=d(g,c);for(t=0;t=0;r--)if(t[r]===A||t[r].listener===A){o=t[r].listener,n=r;break}if(n<0)return this;0===n?t.shift():function(e,A){for(;A+1=0;i--)this.removeListener(e,A[i]);return this},a.prototype.listeners=function(e){return s(this,e,!0)},a.prototype.rawListeners=function(e){return s(this,e,!1)},a.listenerCount=function(e,A){return"function"===typeof e.listenerCount?e.listenerCount(A):u.call(e,A)},a.prototype.listenerCount=u,a.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(e,A,t){(A=e.exports=t(65)).Stream=A,A.Readable=A,A.Writable=t(46),A.Duplex=t(17),A.Transform=t(68),A.PassThrough=t(130)},function(e,A,t){"use strict";(function(A,i,n){var r=t(34);function o(e){var A=this;this.next=null,this.entry=null,this.finish=function(){!function(e,A,t){var i=e.entry;e.entry=null;for(;i;){var n=i.callback;A.pendingcb--,n(t),i=i.next}A.corkedRequestsFree?A.corkedRequestsFree.next=e:A.corkedRequestsFree=e}(A,e)}}e.exports=B;var a,g=!A.browser&&["v0.10","v0.9."].indexOf(A.version.slice(0,5))>-1?i:r.nextTick;B.WritableState=C;var c=t(26);c.inherits=t(0);var I={deprecate:t(129)},f=t(66),s=t(3).Buffer,u=n.Uint8Array||function(){};var d,l=t(67);function h(){}function C(e,A){a=a||t(17),e=e||{};var i=A instanceof a;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,c=e.writableHighWaterMark,I=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(c||0===c)?c:I,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,A){var t=e._writableState,i=t.sync,n=t.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(t),A)!function(e,A,t,i,n){--A.pendingcb,t?(r.nextTick(n,i),r.nextTick(m,e,A),e._writableState.errorEmitted=!0,e.emit("error",i)):(n(i),e._writableState.errorEmitted=!0,e.emit("error",i),m(e,A))}(e,t,i,A,n);else{var o=y(t);o||t.corked||t.bufferProcessing||!t.bufferedRequest||Q(e,t),i?g(p,e,t,o,n):p(e,t,o,n)}}(A,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function B(e){if(a=a||t(17),!d.call(B,this)&&!(this instanceof a))return new B(e);this._writableState=new C(e,this),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),f.call(this)}function E(e,A,t,i,n,r,o){A.writelen=i,A.writecb=o,A.writing=!0,A.sync=!0,t?e._writev(n,A.onwrite):e._write(n,r,A.onwrite),A.sync=!1}function p(e,A,t,i){t||function(e,A){0===A.length&&A.needDrain&&(A.needDrain=!1,e.emit("drain"))}(e,A),A.pendingcb--,i(),m(e,A)}function Q(e,A){A.bufferProcessing=!0;var t=A.bufferedRequest;if(e._writev&&t&&t.next){var i=A.bufferedRequestCount,n=new Array(i),r=A.corkedRequestsFree;r.entry=t;for(var a=0,g=!0;t;)n[a]=t,t.isBuf||(g=!1),t=t.next,a+=1;n.allBuffers=g,E(e,A,!0,A.length,n,"",r.finish),A.pendingcb++,A.lastBufferedRequest=null,r.next?(A.corkedRequestsFree=r.next,r.next=null):A.corkedRequestsFree=new o(A),A.bufferedRequestCount=0}else{for(;t;){var c=t.chunk,I=t.encoding,f=t.callback;if(E(e,A,!1,A.objectMode?1:c.length,c,I,f),t=t.next,A.bufferedRequestCount--,A.writing)break}null===t&&(A.lastBufferedRequest=null)}A.bufferedRequest=t,A.bufferProcessing=!1}function y(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function b(e,A){e._final(function(t){A.pendingcb--,t&&e.emit("error",t),A.prefinished=!0,e.emit("prefinish"),m(e,A)})}function m(e,A){var t=y(A);return t&&(!function(e,A){A.prefinished||A.finalCalled||("function"===typeof e._final?(A.pendingcb++,A.finalCalled=!0,r.nextTick(b,e,A)):(A.prefinished=!0,e.emit("prefinish")))}(e,A),0===A.pendingcb&&(A.finished=!0,e.emit("finish"))),t}c.inherits(B,f),C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,A=[];e;)A.push(e),e=e.next;return A},function(){try{Object.defineProperty(C.prototype,"buffer",{get:I.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(B,Symbol.hasInstance,{value:function(e){return!!d.call(this,e)||this===B&&(e&&e._writableState instanceof C)}})):d=function(e){return e instanceof this},B.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},B.prototype.write=function(e,A,t){var i,n=this._writableState,o=!1,a=!n.objectMode&&(i=e,s.isBuffer(i)||i instanceof u);return a&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"===typeof A&&(t=A,A=null),a?A="buffer":A||(A=n.defaultEncoding),"function"!==typeof t&&(t=h),n.ended?function(e,A){var t=new Error("write after end");e.emit("error",t),r.nextTick(A,t)}(this,t):(a||function(e,A,t,i){var n=!0,o=!1;return null===t?o=new TypeError("May not write null values to stream"):"string"===typeof t||void 0===t||A.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),r.nextTick(i,o),n=!1),n}(this,n,e,t))&&(n.pendingcb++,o=function(e,A,t,i,n,r){if(!t){var o=function(e,A,t){e.objectMode||!1===e.decodeStrings||"string"!==typeof A||(A=s.from(A,t));return A}(A,i,n);i!==o&&(t=!0,n="buffer",i=o)}var a=A.objectMode?1:i.length;A.length+=a;var g=A.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(B.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),B.prototype._write=function(e,A,t){t(new Error("_write() is not implemented"))},B.prototype._writev=null,B.prototype.end=function(e,A,t){var i=this._writableState;"function"===typeof e?(t=e,e=null,A=null):"function"===typeof A&&(t=A,A=null),null!==e&&void 0!==e&&this.write(e,A),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(e,A,t){A.ending=!0,m(e,A),t&&(A.finished?r.nextTick(t):e.once("finish",t));A.ended=!0,e.writable=!1}(this,i,t)},Object.defineProperty(B.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),B.prototype.destroy=l.destroy,B.prototype._undestroy=l.undestroy,B.prototype._destroy=function(e,A){this.end(),A(e)}}).call(this,t(15),t(127).setImmediate,t(12))},function(e,A,t){"use strict";var i=t(3).Buffer,n=i.isEncoding||function(e){switch((e=""+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}};function r(e){var A;switch(this.encoding=function(e){var A=function(e){if(!e)return"utf8";for(var A;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(A)return;e=(""+e).toLowerCase(),A=!0}}(e);if("string"!==typeof A&&(i.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return A||e}(e),this.encoding){case"utf16le":this.text=g,this.end=c,A=4;break;case"utf8":this.fillLast=a,A=4;break;case"base64":this.text=I,this.end=f,A=3;break;default:return this.write=s,void(this.end=u)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(A)}function o(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function a(e){var A=this.lastTotal-this.lastNeed,t=function(e,A,t){if(128!==(192&A[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&A.length>1){if(128!==(192&A[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&A.length>2&&128!==(192&A[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,A,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,A,0,e.length),void(this.lastNeed-=e.length))}function g(e,A){if((e.length-A)%2===0){var t=e.toString("utf16le",A);if(t){var i=t.charCodeAt(t.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",A,e.length-1)}function c(e){var A=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return A+this.lastChar.toString("utf16le",0,t)}return A}function I(e,A){var t=(e.length-A)%3;return 0===t?e.toString("base64",A):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",A,e.length-t))}function f(e){var A=e&&e.length?this.write(e):"";return this.lastNeed?A+this.lastChar.toString("base64",0,3-this.lastNeed):A}function s(e){return e.toString(this.encoding)}function u(e){return e&&e.length?this.write(e):""}A.StringDecoder=r,r.prototype.write=function(e){if(0===e.length)return"";var A,t;if(this.lastNeed){if(void 0===(A=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return n>0&&(e.lastNeed=n-1),n;if(--i=0)return n>0&&(e.lastNeed=n-2),n;if(--i=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,A);if(!this.lastNeed)return e.toString("utf8",A);this.lastTotal=t;var i=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",A,i)},r.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,A,t){"use strict";var i=t(4).Buffer,n=t(0),r=t(64),o=new Array(16),a=[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],g=[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],c=[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],I=[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],f=[0,1518500249,1859775393,2400959708,2840853838],s=[1352829926,1548603684,1836072691,2053994217,0];function u(){r.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function d(e,A){return e<>>32-A}function l(e,A,t,i,n,r,o,a){return d(e+(A^t^i)+r+o|0,a)+n|0}function h(e,A,t,i,n,r,o,a){return d(e+(A&t|~A&i)+r+o|0,a)+n|0}function C(e,A,t,i,n,r,o,a){return d(e+((A|~t)^i)+r+o|0,a)+n|0}function B(e,A,t,i,n,r,o,a){return d(e+(A&i|t&~i)+r+o|0,a)+n|0}function E(e,A,t,i,n,r,o,a){return d(e+(A^(t|~i))+r+o|0,a)+n|0}n(u,r),u.prototype._update=function(){for(var e=o,A=0;A<16;++A)e[A]=this._block.readInt32LE(4*A);for(var t=0|this._a,i=0|this._b,n=0|this._c,r=0|this._d,u=0|this._e,p=0|this._a,Q=0|this._b,y=0|this._c,b=0|this._d,m=0|this._e,w=0;w<80;w+=1){var v,S;w<16?(v=l(t,i,n,r,u,e[a[w]],f[0],c[w]),S=E(p,Q,y,b,m,e[g[w]],s[0],I[w])):w<32?(v=h(t,i,n,r,u,e[a[w]],f[1],c[w]),S=B(p,Q,y,b,m,e[g[w]],s[1],I[w])):w<48?(v=C(t,i,n,r,u,e[a[w]],f[2],c[w]),S=C(p,Q,y,b,m,e[g[w]],s[2],I[w])):w<64?(v=B(t,i,n,r,u,e[a[w]],f[3],c[w]),S=h(p,Q,y,b,m,e[g[w]],s[3],I[w])):(v=E(t,i,n,r,u,e[a[w]],f[4],c[w]),S=l(p,Q,y,b,m,e[g[w]],s[4],I[w])),t=u,u=r,r=d(n,10),n=i,i=v,p=m,m=b,b=d(y,10),y=Q,Q=S}var D=this._b+n+b|0;this._b=this._c+r+m|0,this._c=this._d+u+p|0,this._d=this._e+t+Q|0,this._e=this._a+i+y|0,this._a=D},u.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=i.alloc?i.alloc(20):new i(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=u},function(e,A,t){(A=e.exports=function(e){e=e.toLowerCase();var t=A[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=t(135),A.sha1=t(136),A.sha224=t(137),A.sha256=t(69),A.sha384=t(138),A.sha512=t(70)},function(e,A,t){"use strict";A.utils=t(144),A.Cipher=t(145),A.DES=t(146),A.CBC=t(147),A.EDE=t(148)},function(e,A,t){var i=t(149),n=t(157),r=t(80);A.createCipher=A.Cipher=i.createCipher,A.createCipheriv=A.Cipheriv=i.createCipheriv,A.createDecipher=A.Decipher=n.createDecipher,A.createDecipheriv=A.Decipheriv=n.createDecipheriv,A.listCiphers=A.getCiphers=function(){return Object.keys(r)}},function(e,A,t){var i={ECB:t(150),CBC:t(151),CFB:t(152),CFB8:t(153),CFB1:t(154),OFB:t(155),CTR:t(78),GCM:t(78)},n=t(80);for(var r in n)n[r].module=i[n[r].mode];e.exports=n},function(e,A,t){(function(A){var i=t(7),n=t(22);function r(e,t){var n=function(e){var A=o(e);return{blinder:A.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed(),unblinder:A.invm(e.modulus)}}(t),r=t.modulus.byteLength(),a=(i.mont(t.modulus),new i(e).mul(n.blinder).umod(t.modulus)),g=a.toRed(i.mont(t.prime1)),c=a.toRed(i.mont(t.prime2)),I=t.coefficient,f=t.prime1,s=t.prime2,u=g.redPow(t.exponent1),d=c.redPow(t.exponent2);u=u.fromRed(),d=d.fromRed();var l=u.isub(d).imul(I).umod(f);return l.imul(s),d.iadd(l),new A(d.imul(n.unblinder).umod(t.modulus).toArray(!1,r))}function o(e){for(var A=e.modulus.byteLength(),t=new i(n(A));t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2);)t=new i(n(A));return t}e.exports=r,r.getr=o}).call(this,t(4).Buffer)},function(e,A,t){var i=A;i.utils=t(13),i.common=t(28),i.sha=t(174),i.ripemd=t(178),i.hmac=t(179),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},function(e,A,t){"use strict";var i=t(14),n=t(39),r=t(31),o=t(40),a=function(e){function A(e){return i(this,A),n(this,r(A).call(this,e||"This operation is not supported for this key type"))}return o(A,e),A}(t(98)(Error));e.exports=a},function(e,A){function t(A,i){return e.exports=t=Object.setPrototypeOf||function(e,A){return e.__proto__=A,e},t(A,i)}e.exports=t},function(e,A,t){"use strict";var i=A;i.bignum=t(7),i.define=t(214).define,i.base=t(217),i.constants=t(218),i.decoders=t(104),i.encoders=t(102)},function(e,A,t){"use strict";var i=t(59).Reporter,n=t(32).EncoderBuffer,r=t(32).DecoderBuffer,o=t(11),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],g=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function c(e,A,t){var i={};this._baseState=i,i.name=t,i.enc=e,i.parent=A||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}e.exports=c;var I=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){var e=this._baseState,A={};I.forEach(function(t){A[t]=e[t]});var t=new this.constructor(A.parent);return t._baseState=A,t},c.prototype._wrap=function(){var e=this._baseState;g.forEach(function(A){this[A]=function(){var t=new this.constructor(this);return e.children.push(t),t[A].apply(t,arguments)}},this)},c.prototype._init=function(e){var A=this._baseState;o(null===A.parent),e.call(this),A.children=A.children.filter(function(e){return e._baseState.parent===this},this),o.equal(A.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){var A=this._baseState,t=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==t.length&&(o(null===A.children),A.children=t,t.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(o(null===A.args),A.args=e,A.reverseArgs=e.map(function(e){if("object"!==typeof e||e.constructor!==Object)return e;var A={};return Object.keys(e).forEach(function(t){t==(0|t)&&(t|=0);var i=e[t];A[i]=t}),A}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){c.prototype[e]=function(){var A=this._baseState;throw new Error(e+" not implemented for encoding: "+A.enc)}}),a.forEach(function(e){c.prototype[e]=function(){var A=this._baseState,t=Array.prototype.slice.call(arguments);return o(null===A.tag),A.tag=e,this._useArgs(t),this}}),c.prototype.use=function(e){o(e);var A=this._baseState;return o(null===A.use),A.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){var A=this._baseState;return o(null===A.default),A.default=e,A.optional=!0,this},c.prototype.explicit=function(e){var A=this._baseState;return o(null===A.explicit&&null===A.implicit),A.explicit=e,this},c.prototype.implicit=function(e){var A=this._baseState;return o(null===A.explicit&&null===A.implicit),A.implicit=e,this},c.prototype.obj=function(){var e=this._baseState,A=Array.prototype.slice.call(arguments);return e.obj=!0,0!==A.length&&this._useArgs(A),this},c.prototype.key=function(e){var A=this._baseState;return o(null===A.key),A.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){var A=this._baseState;return o(null===A.choice),A.choice=e,this._useArgs(Object.keys(e).map(function(A){return e[A]})),this},c.prototype.contains=function(e){var A=this._baseState;return o(null===A.use),A.contains=e,this},c.prototype._decode=function(e,A){var t=this._baseState;if(null===t.parent)return e.wrapResult(t.children[0]._decode(e,A));var i,n=t.default,o=!0,a=null;if(null!==t.key&&(a=e.enterKey(t.key)),t.optional){var g=null;if(null!==t.explicit?g=t.explicit:null!==t.implicit?g=t.implicit:null!==t.tag&&(g=t.tag),null!==g||t.any){if(o=this._peekTag(e,g,t.any),e.isError(o))return o}else{var c=e.save();try{null===t.choice?this._decodeGeneric(t.tag,e,A):this._decodeChoice(e,A),o=!0}catch(l){o=!1}e.restore(c)}}if(t.obj&&o&&(i=e.enterObject()),o){if(null!==t.explicit){var I=this._decodeTag(e,t.explicit);if(e.isError(I))return I;e=I}var f=e.offset;if(null===t.use&&null===t.choice){var s;t.any&&(s=e.save());var u=this._decodeTag(e,null!==t.implicit?t.implicit:t.tag,t.any);if(e.isError(u))return u;t.any?n=e.raw(s):e=u}if(A&&A.track&&null!==t.tag&&A.track(e.path(),f,e.length,"tagged"),A&&A.track&&null!==t.tag&&A.track(e.path(),e.offset,e.length,"content"),t.any||(n=null===t.choice?this._decodeGeneric(t.tag,e,A):this._decodeChoice(e,A)),e.isError(n))return n;if(t.any||null!==t.choice||null===t.children||t.children.forEach(function(t){t._decode(e,A)}),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){var d=new r(n);n=this._getUse(t.contains,e._reporterState.obj)._decode(d,A)}}return t.obj&&o&&(n=e.leaveObject(i)),null===t.key||null===n&&!0!==o?null!==a&&e.exitKey(a):e.leaveKey(a,t.key,n),n},c.prototype._decodeGeneric=function(e,A,t){var i=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(A,e,i.args[0],t):/str$/.test(e)?this._decodeStr(A,e,t):"objid"===e&&i.args?this._decodeObjid(A,i.args[0],i.args[1],t):"objid"===e?this._decodeObjid(A,null,null,t):"gentime"===e||"utctime"===e?this._decodeTime(A,e,t):"null_"===e?this._decodeNull(A,t):"bool"===e?this._decodeBool(A,t):"objDesc"===e?this._decodeStr(A,e,t):"int"===e||"enum"===e?this._decodeInt(A,i.args&&i.args[0],t):null!==i.use?this._getUse(i.use,A._reporterState.obj)._decode(A,t):A.error("unknown tag: "+e)},c.prototype._getUse=function(e,A){var t=this._baseState;return t.useDecoder=this._use(e,A),o(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},c.prototype._decodeChoice=function(e,A){var t=this._baseState,i=null,n=!1;return Object.keys(t.choice).some(function(r){var o=e.save(),a=t.choice[r];try{var g=a._decode(e,A);if(e.isError(g))return!1;i={type:r,value:g},n=!0}catch(c){return e.restore(o),!1}return!0},this),n?i:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new n(e,this.reporter)},c.prototype._encode=function(e,A,t){var i=this._baseState;if(null===i.default||i.default!==e){var n=this._encodeValue(e,A,t);if(void 0!==n&&!this._skipDefault(n,A,t))return n}},c.prototype._encodeValue=function(e,A,t){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(e,A||new i);var r=null;if(this.reporter=A,n.optional&&void 0===e){if(null===n.default)return;e=n.default}var o=null,a=!1;if(n.any)r=this._createEncoderBuffer(e);else if(n.choice)r=this._encodeChoice(e,A);else if(n.contains)o=this._getUse(n.contains,t)._encode(e,A),a=!0;else if(n.children)o=n.children.map(function(t){if("null_"===t._baseState.tag)return t._encode(null,A,e);if(null===t._baseState.key)return A.error("Child should have a key");var i=A.enterKey(t._baseState.key);if("object"!==typeof e)return A.error("Child expected, but input is not object");var n=t._encode(e[t._baseState.key],A,e);return A.leaveKey(i),n},this).filter(function(e){return e}),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return A.error("Too many args for : "+n.tag);if(!Array.isArray(e))return A.error("seqof/setof, but data is not Array");var g=this.clone();g._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(t){var i=this._baseState;return this._getUse(i.args[0],e)._encode(t,A)},g))}else null!==n.use?r=this._getUse(n.use,t)._encode(e,A):(o=this._encodePrimitive(n.tag,e),a=!0);if(!n.any&&null===n.choice){var c=null!==n.implicit?n.implicit:n.tag,I=null===n.implicit?"universal":"context";null===c?null===n.use&&A.error("Tag could be omitted only for .use()"):null===n.use&&(r=this._encodeComposite(c,a,I,o))}return null!==n.explicit&&(r=this._encodeComposite(n.explicit,!1,"context",r)),r},c.prototype._encodeChoice=function(e,A){var t=this._baseState,i=t.choice[e.type];return i||o(!1,e.type+" not found in "+JSON.stringify(Object.keys(t.choice))),i._encode(e.value,A)},c.prototype._encodePrimitive=function(e,A){var t=this._baseState;if(/str$/.test(e))return this._encodeStr(A,e);if("objid"===e&&t.args)return this._encodeObjid(A,t.reverseArgs[0],t.args[1]);if("objid"===e)return this._encodeObjid(A,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(A,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(A,t.args&&t.reverseArgs[0]);if("bool"===e)return this._encodeBool(A);if("objDesc"===e)return this._encodeStr(A,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-.\/:=?]*$/.test(e)}},function(e,A,t){"use strict";var i=t(0);function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function r(e,A){this.path=e,this.rethrow(A)}A.Reporter=n,n.prototype.isError=function(e){return e instanceof r},n.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){var A=this._reporterState;A.obj=e.obj,A.path=A.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){var A=this._reporterState;A.path=A.path.slice(0,e-1)},n.prototype.leaveKey=function(e,A,t){var i=this._reporterState;this.exitKey(e),null!==i.obj&&(i.obj[A]=t)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var e=this._reporterState,A=e.obj;return e.obj={},A},n.prototype.leaveObject=function(e){var A=this._reporterState,t=A.obj;return A.obj=e,t},n.prototype.error=function(e){var A,t=this._reporterState,i=e instanceof r;if(A=i?e:new r(t.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!t.options.partial)throw A;return i||t.errors.push(A),A},n.prototype.wrapResult=function(e){var A=this._reporterState;return A.options.partial?{result:this.isError(e)?null:e,errors:A.errors}:e},i(r,Error),r.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,r),!this.stack)try{throw new Error(this.message)}catch(A){this.stack=A.stack}return this}},function(e,A,t){"use strict";function i(e){var A={};return Object.keys(e).forEach(function(t){(0|t)==t&&(t|=0);var i=e[t];A[i]=t}),A}A.tagClass={0:"universal",1:"application",2:"context",3:"private"},A.tagClassByName=i(A.tagClass),A.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"},A.tagByName=i(A.tag)},function(e,A,t){"use strict";var i=new(t(219));i.define("Version",t(220)),i.define("OtherPrimeInfos",t(221)),i.define("AlgorithmIdentifier",t(222)),i.define("PrivateKeyInfo",t(223)),i.define("PublicKeyInfo",t(224)),i.define("RSAPrivateKey",t(225)),i.define("RSAPublicKey",t(226)),i.define("ECPrivateKey",t(227)),e.exports=i},function(e,A,t){"use strict";var i=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var A={},t=0;t<10;t++)A["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(A).map(function(e){return A[e]}).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(n){return!1}}()?Object.assign:function(e,A){for(var t,o,a=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),g=1;g=this._blockSize;){for(var r=this._blockOffset;r0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},r.prototype._update=function(){throw new Error("_update is not implemented")},r.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var A=this._digest();void 0!==e&&(A=A.toString(e)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return A},r.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=r},function(e,A,t){"use strict";(function(A,i){var n=t(34);e.exports=E;var r,o=t(63);E.ReadableState=B;t(44).EventEmitter;var a=function(e,A){return e.listeners(A).length},g=t(66),c=t(3).Buffer,I=A.Uint8Array||function(){};var f=t(26);f.inherits=t(0);var s=t(124),u=void 0;u=s&&s.debuglog?s.debuglog("stream"):function(){};var d,l=t(125),h=t(67);f.inherits(E,g);var C=["error","close","destroy","pause","resume"];function B(e,A){e=e||{};var i=A instanceof(r=r||t(17));this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,o=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(o||0===o)?o:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new l,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=t(47).StringDecoder),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function E(e){if(r=r||t(17),!(this instanceof E))return new E(e);this._readableState=new B(e,this),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),g.call(this)}function p(e,A,t,i,n){var r,o=e._readableState;null===A?(o.reading=!1,function(e,A){if(A.ended)return;if(A.decoder){var t=A.decoder.end();t&&t.length&&(A.buffer.push(t),A.length+=A.objectMode?1:t.length)}A.ended=!0,m(e)}(e,o)):(n||(r=function(e,A){var t;i=A,c.isBuffer(i)||i instanceof I||"string"===typeof A||void 0===A||e.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var i;return t}(o,A)),r?e.emit("error",r):o.objectMode||A&&A.length>0?("string"===typeof A||o.objectMode||Object.getPrototypeOf(A)===c.prototype||(A=function(e){return c.from(e)}(A)),i?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):Q(e,o,A,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!t?(A=o.decoder.write(A),o.objectMode||0!==A.length?Q(e,o,A,!1):v(e,o)):Q(e,o,A,!1))):i||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengthA.highWaterMark&&(A.highWaterMark=function(e){return e>=y?e=y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=A.length?e:A.ended?A.length:(A.needReadable=!0,0))}function m(e){var A=e._readableState;A.needReadable=!1,A.emittedReadable||(u("emitReadable",A.flowing),A.emittedReadable=!0,A.sync?n.nextTick(w,e):w(e))}function w(e){u("emit readable"),e.emit("readable"),R(e)}function v(e,A){A.readingMore||(A.readingMore=!0,n.nextTick(S,e,A))}function S(e,A){for(var t=A.length;!A.reading&&!A.flowing&&!A.ended&&A.length=A.length?(t=A.decoder?A.buffer.join(""):1===A.buffer.length?A.buffer.head.data:A.buffer.concat(A.length),A.buffer.clear()):t=function(e,A,t){var i;er.length?r.length:e;if(o===r.length?n+=r:n+=r.slice(0,e),0===(e-=o)){o===r.length?(++i,t.next?A.head=t.next:A.head=A.tail=null):(A.head=t,t.data=r.slice(o));break}++i}return A.length-=i,n}(e,A):function(e,A){var t=c.allocUnsafe(e),i=A.head,n=1;i.data.copy(t),e-=i.data.length;for(;i=i.next;){var r=i.data,o=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,o),0===(e-=o)){o===r.length?(++n,i.next?A.head=i.next:A.head=A.tail=null):(A.head=i,i.data=r.slice(o));break}++n}return A.length-=n,t}(e,A);return i}(e,A.buffer,A.decoder),t);var t}function H(e){var A=e._readableState;if(A.length>0)throw new Error('"endReadable()" called on non-empty stream');A.endEmitted||(A.ended=!0,n.nextTick(G,A,e))}function G(e,A){e.endEmitted||0!==e.length||(e.endEmitted=!0,A.readable=!1,A.emit("end"))}function M(e,A){for(var t=0,i=e.length;t=A.highWaterMark||A.ended))return u("read: emitReadable",A.length,A.ended),0===A.length&&A.ended?H(this):m(this),null;if(0===(e=b(e,A))&&A.ended)return 0===A.length&&H(this),null;var i,n=A.needReadable;return u("need readable",n),(0===A.length||A.length-e0?N(e,A):null)?(A.needReadable=!0,e=0):A.length-=e,0===A.length&&(A.ended||(A.needReadable=!0),t!==e&&A.ended&&H(this)),null!==i&&this.emit("data",i),i},E.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},E.prototype.pipe=function(e,A){var t=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e)}r.pipesCount+=1,u("pipe count=%d opts=%j",r.pipesCount,A);var g=(!A||!1!==A.end)&&e!==i.stdout&&e!==i.stderr?I:E;function c(A,i){u("onunpipe"),A===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,u("cleanup"),e.removeListener("close",C),e.removeListener("finish",B),e.removeListener("drain",f),e.removeListener("error",h),e.removeListener("unpipe",c),t.removeListener("end",I),t.removeListener("end",E),t.removeListener("data",l),s=!0,!r.awaitDrain||e._writableState&&!e._writableState.needDrain||f())}function I(){u("onend"),e.end()}r.endEmitted?n.nextTick(g):t.once("end",g),e.on("unpipe",c);var f=function(e){return function(){var A=e._readableState;u("pipeOnDrain",A.awaitDrain),A.awaitDrain&&A.awaitDrain--,0===A.awaitDrain&&a(e,"data")&&(A.flowing=!0,R(e))}}(t);e.on("drain",f);var s=!1;var d=!1;function l(A){u("ondata"),d=!1,!1!==e.write(A)||d||((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==M(r.pipes,e))&&!s&&(u("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,d=!0),t.pause())}function h(A){u("onerror",A),E(),e.removeListener("error",h),0===a(e,"error")&&e.emit("error",A)}function C(){e.removeListener("finish",B),E()}function B(){u("onfinish"),e.removeListener("close",C),E()}function E(){u("unpipe"),t.unpipe(e)}return t.on("data",l),function(e,A,t){if("function"===typeof e.prependListener)return e.prependListener(A,t);e._events&&e._events[A]?o(e._events[A])?e._events[A].unshift(t):e._events[A]=[t,e._events[A]]:e.on(A,t)}(e,"error",h),e.once("close",C),e.once("finish",B),e.emit("pipe",t),r.flowing||(u("pipe resume"),t.resume()),e},E.prototype.unpipe=function(e){var A=this._readableState,t={hasUnpiped:!1};if(0===A.pipesCount)return this;if(1===A.pipesCount)return e&&e!==A.pipes?this:(e||(e=A.pipes),A.pipes=null,A.pipesCount=0,A.flowing=!1,e&&e.emit("unpipe",this,t),this);if(!e){var i=A.pipes,n=A.pipesCount;A.pipes=null,A.pipesCount=0,A.flowing=!1;for(var r=0;r>>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 u(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}i(g,n),g.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},g.prototype._update=function(e){for(var A,t=this._w,i=0|this._a,n=0|this._b,r=0|this._c,a=0|this._d,g=0|this._e,d=0|this._f,l=0|this._g,h=0|this._h,C=0;C<16;++C)t[C]=e.readInt32BE(4*C);for(;C<64;++C)t[C]=0|(((A=t[C-2])>>>17|A<<15)^(A>>>19|A<<13)^A>>>10)+t[C-7]+u(t[C-15])+t[C-16];for(var B=0;B<64;++B){var E=h+s(g)+c(g,d,l)+o[B]+t[B]|0,p=f(i)+I(i,n,r)|0;h=l,l=d,d=g,g=a+E|0,a=r,r=n,n=i,i=E+p|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=r+this._c|0,this._d=a+this._d|0,this._e=g+this._e|0,this._f=d+this._f|0,this._g=l+this._g|0,this._h=h+this._h|0},g.prototype._hash=function(){var e=r.allocUnsafe(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},e.exports=g},function(e,A,t){var i=t(0),n=t(23),r=t(3).Buffer,o=[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],a=new Array(160);function g(){this.init(),this._w=a,n.call(this,128,112)}function c(e,A,t){return t^e&(A^t)}function I(e,A,t){return e&A|t&(e|A)}function f(e,A){return(e>>>28|A<<4)^(A>>>2|e<<30)^(A>>>7|e<<25)}function s(e,A){return(e>>>14|A<<18)^(e>>>18|A<<14)^(A>>>9|e<<23)}function u(e,A){return(e>>>1|A<<31)^(e>>>8|A<<24)^e>>>7}function d(e,A){return(e>>>1|A<<31)^(e>>>8|A<<24)^(e>>>7|A<<25)}function l(e,A){return(e>>>19|A<<13)^(A>>>29|e<<3)^e>>>6}function h(e,A){return(e>>>19|A<<13)^(A>>>29|e<<3)^(e>>>6|A<<26)}function C(e,A){return e>>>0>>0?1:0}i(g,n),g.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},g.prototype._update=function(e){for(var A=this._w,t=0|this._ah,i=0|this._bh,n=0|this._ch,r=0|this._dh,a=0|this._eh,g=0|this._fh,B=0|this._gh,E=0|this._hh,p=0|this._al,Q=0|this._bl,y=0|this._cl,b=0|this._dl,m=0|this._el,w=0|this._fl,v=0|this._gl,S=0|this._hl,D=0;D<32;D+=2)A[D]=e.readInt32BE(4*D),A[D+1]=e.readInt32BE(4*D+4);for(;D<160;D+=2){var k=A[D-30],R=A[D-30+1],N=u(k,R),H=d(R,k),G=l(k=A[D-4],R=A[D-4+1]),M=h(R,k),x=A[D-14],F=A[D-14+1],K=A[D-32],U=A[D-32+1],Y=H+F|0,q=N+x+C(Y,H)|0;q=(q=q+G+C(Y=Y+M|0,M)|0)+K+C(Y=Y+U|0,U)|0,A[D]=q,A[D+1]=Y}for(var J=0;J<160;J+=2){q=A[J],Y=A[J+1];var P=I(t,i,n),L=I(p,Q,y),T=f(t,p),j=f(p,t),O=s(a,m),z=s(m,a),_=o[J],X=o[J+1],Z=c(a,g,B),V=c(m,w,v),W=S+z|0,$=E+O+C(W,S)|0;$=($=($=$+Z+C(W=W+V|0,V)|0)+_+C(W=W+X|0,X)|0)+q+C(W=W+Y|0,Y)|0;var ee=j+L|0,Ae=T+P+C(ee,j)|0;E=B,S=v,B=g,v=w,g=a,w=m,a=r+$+C(m=b+W|0,b)|0,r=n,b=y,n=i,y=Q,i=t,Q=p,t=$+Ae+C(p=W+ee|0,W)|0}this._al=this._al+p|0,this._bl=this._bl+Q|0,this._cl=this._cl+y|0,this._dl=this._dl+b|0,this._el=this._el+m|0,this._fl=this._fl+w|0,this._gl=this._gl+v|0,this._hl=this._hl+S|0,this._ah=this._ah+t+C(this._al,p)|0,this._bh=this._bh+i+C(this._bl,Q)|0,this._ch=this._ch+n+C(this._cl,y)|0,this._dh=this._dh+r+C(this._dl,b)|0,this._eh=this._eh+a+C(this._el,m)|0,this._fh=this._fh+g+C(this._fl,w)|0,this._gh=this._gh+B+C(this._gl,v)|0,this._hh=this._hh+E+C(this._hl,S)|0},g.prototype._hash=function(){var e=r.allocUnsafe(64);function A(A,t,i){e.writeInt32BE(A,i),e.writeInt32BE(t,i+4)}return A(this._ah,this._al,0),A(this._bh,this._bl,8),A(this._ch,this._cl,16),A(this._dh,this._dl,24),A(this._eh,this._el,32),A(this._fh,this._fl,40),A(this._gh,this._gl,48),A(this._hh,this._hl,56),e},e.exports=g},function(e,A,t){"use strict";var i=t(0),n=t(139),r=t(16),o=t(3).Buffer,a=t(72),g=t(48),c=t(49),I=o.alloc(128);function f(e,A){r.call(this,"digest"),"string"===typeof A&&(A=o.from(A));var t="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=A,A.length>t)?A=("rmd160"===e?new g:c(e)).update(A).digest():A.lengtht||r!==r)throw new TypeError("Bad key length")}}).call(this,t(4).Buffer)},function(e,A,t){(function(A){var t;A.browser?t="utf-8":t=parseInt(A.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";e.exports=t}).call(this,t(15))},function(e,A,t){var i=t(72),n=t(48),r=t(49),o=t(75),a=t(76),g=t(3).Buffer,c=g.alloc(128),I={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function f(e,A,t){var o=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new n).update(e).digest()}:"md5"===e?i:function(A){return r(e).update(A).digest()}}(e),a="sha512"===e||"sha384"===e?128:64;A.length>a?A=o(A):A.lengthe;)t.ishrn(1);if(t.isEven()&&t.iadd(a),t.testn(1)||t.iadd(g),A.cmp(g)){if(!A.cmp(c))for(;t.mod(I).cmp(f);)t.iadd(u)}else for(;t.mod(r).cmp(s);)t.iadd(u);if(h(d=t.shrn(1))&&h(t)&&C(d)&&C(t)&&o.test(d)&&o.test(t))return t}}},function(e,A,t){var i=t(7),n=t(85);function r(e){this.rand=e||new n.Rand}e.exports=r,r.create=function(e){return new r(e)},r.prototype._randbelow=function(e){var A=e.bitLength(),t=Math.ceil(A/8);do{var n=new i(this.rand.generate(t))}while(n.cmp(e)>=0);return n},r.prototype._randrange=function(e,A){var t=A.sub(e);return e.add(this._randbelow(t))},r.prototype.test=function(e,A,t){var n=e.bitLength(),r=i.mont(e),o=new i(1).toRed(r);A||(A=Math.max(1,n/48|0));for(var a=e.subn(1),g=0;!a.testn(g);g++);for(var c=e.shrn(g),I=a.toRed(r);A>0;A--){var f=this._randrange(new i(2),a);t&&t(f);var s=f.toRed(r).redPow(c);if(0!==s.cmp(o)&&0!==s.cmp(I)){for(var u=1;u0;A--){var I=this._randrange(new i(2),o),f=e.gcd(I);if(0!==f.cmpn(1))return f;var s=I.toRed(n).redPow(g);if(0!==s.cmp(r)&&0!==s.cmp(c)){for(var u=1;u>8,o=255&n;r?t.push(r,o):t.push(o)}return t},i.zero2=n,i.toHex=r,i.encode=function(e,A){return"hex"===A?r(e):e}},function(e,A,t){"use strict";var i=t(13).rotr32;function n(e,A,t){return e&A^~e&t}function r(e,A,t){return e&A^e&t^A&t}function o(e,A,t){return e^A^t}A.ft_1=function(e,A,t,i){return 0===e?n(A,t,i):1===e||3===e?o(A,t,i):2===e?r(A,t,i):void 0},A.ch32=n,A.maj32=r,A.p32=o,A.s0_256=function(e){return i(e,2)^i(e,13)^i(e,22)},A.s1_256=function(e){return i(e,6)^i(e,11)^i(e,25)},A.g0_256=function(e){return i(e,7)^i(e,18)^e>>>3},A.g1_256=function(e){return i(e,17)^i(e,19)^e>>>10}},function(e,A,t){"use strict";var i=t(13),n=t(28),r=t(87),o=t(11),a=i.sum32,g=i.sum32_4,c=i.sum32_5,I=r.ch32,f=r.maj32,s=r.s0_256,u=r.s1_256,d=r.g0_256,l=r.g1_256,h=n.BlockHash,C=[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];function B(){if(!(this instanceof B))return new B;h.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=C,this.W=new Array(64)}i.inherits(B,h),e.exports=B,B.blockSize=512,B.outSize=256,B.hmacStrength=192,B.padLength=64,B.prototype._update=function(e,A){for(var t=this.W,i=0;i<16;i++)t[i]=e[A+i];for(;i>6],n=0===(32&t);if(31===(31&t)){var r=t;for(t=0;128===(128&r);){if(r=e.readUInt8(A),e.isError(r))return r;t<<=7,t|=127&r}}else t&=31;return{cls:i,primitive:n,tag:t,tagStr:a.tag[t]}}function f(e,A,t){var i=e.readUInt8(t);if(e.isError(i))return i;if(!A&&128===i)return null;if(0===(128&i))return i;var n=127&i;if(n>4)return e.error("length octect is too long");i=0;for(var r=0;r=31)return i.error("Multi-octet tag encoding unsupported");A||(n|=32);return n|=a.tagClassByName[t||"universal"]<<6}(e,A,t,this.reporter);if(i.length<128)return(r=new n(2))[0]=o,r[1]=i.length,this._createEncoderBuffer([r,i]);for(var g=1,c=i.length;c>=256;c>>=8)g++;(r=new n(2+g))[0]=o,r[1]=128|g;c=1+g;for(var I=i.length;I>0;c--,I>>=8)r[c]=255&I;return this._createEncoderBuffer([r,i])},c.prototype._encodeStr=function(e,A){if("bitstr"===A)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===A){for(var t=new n(2*e.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var r=0;for(i=0;i=128;o>>=7)r++}var a=new n(r),g=a.length-1;for(i=e.length-1;i>=0;i--){o=e[i];for(a[g--]=127&o;(o>>=7)>0;)a[g--]=128|127&o}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(e,A){var t,i=new Date(e);return"gentime"===A?t=[I(i.getFullYear()),I(i.getUTCMonth()+1),I(i.getUTCDate()),I(i.getUTCHours()),I(i.getUTCMinutes()),I(i.getUTCSeconds()),"Z"].join(""):"utctime"===A?t=[I(i.getFullYear()%100),I(i.getUTCMonth()+1),I(i.getUTCDate()),I(i.getUTCHours()),I(i.getUTCMinutes()),I(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+A+" time is not supported yet"),this._encodeStr(t,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,A){if("string"===typeof e){if(!A)return this.reporter.error("String int or enum given, but no values map");if(!A.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=A[e]}if("number"!==typeof e&&!n.isBuffer(e)){var t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=new n(t)}if(n.isBuffer(e)){var i=e.length;0===e.length&&i++;var r=new n(i);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);i=1;for(var o=e;o>=256;o>>=8)i++;for(o=(r=new Array(i)).length-1;o>=0;o--)r[o]=255&e,e>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(new n(r))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,A){return"function"===typeof e&&(e=e(A)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,A,t){var i,n=this._baseState;if(null===n.default)return!1;var r=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,A,t).join()),r.length!==n.defaultBuffer.length)return!1;for(i=0;i=31)return i.error("Multi-octet tag encoding unsupported");A||(n|=32);return n|=o.tagClassByName[t||"universal"]<<6}(e,A,t,this.reporter);if(i.length<128){var a=new n(2);return a[0]=r,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var g=1,c=i.length;c>=256;c>>=8)g++;var I=new n(2+g);I[0]=r,I[1]=128|g;for(var f=1+g,s=i.length;s>0;f--,s>>=8)I[f]=255&s;return this._createEncoderBuffer([I,i])},g.prototype._encodeStr=function(e,A){if("bitstr"===A)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===A){for(var t=new n(2*e.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}for(var o=0,a=0;a=128;g>>=7)o++}for(var c=new n(o),I=c.length-1,f=e.length-1;f>=0;f--){var s=e[f];for(c[I--]=127&s;(s>>=7)>0;)c[I--]=128|127&s}return this._createEncoderBuffer(c)},g.prototype._encodeTime=function(e,A){var t,i=new Date(e);return"gentime"===A?t=[c(i.getUTCFullYear()),c(i.getUTCMonth()+1),c(i.getUTCDate()),c(i.getUTCHours()),c(i.getUTCMinutes()),c(i.getUTCSeconds()),"Z"].join(""):"utctime"===A?t=[c(i.getUTCFullYear()%100),c(i.getUTCMonth()+1),c(i.getUTCDate()),c(i.getUTCHours()),c(i.getUTCMinutes()),c(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+A+" time is not supported yet"),this._encodeStr(t,"octstr")},g.prototype._encodeNull=function(){return this._createEncoderBuffer("")},g.prototype._encodeInt=function(e,A){if("string"===typeof e){if(!A)return this.reporter.error("String int or enum given, but no values map");if(!A.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=A[e]}if("number"!==typeof e&&!n.isBuffer(e)){var t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=new n(t)}if(n.isBuffer(e)){var i=e.length;0===e.length&&i++;var r=new n(i);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);for(var o=1,a=e;a>=256;a>>=8)o++;for(var g=new Array(o),c=g.length-1;c>=0;c--)g[c]=255&e,e>>=8;return 128&g[0]&&g.unshift(0),this._createEncoderBuffer(new n(g))},g.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},g.prototype._use=function(e,A){return"function"===typeof e&&(e=e(A)),e._getEncoder("der").tree},g.prototype._skipDefault=function(e,A,t){var i,n=this._baseState;if(null===n.default)return!1;var r=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,A,t).join()),r.length!==n.defaultBuffer.length)return!1;for(i=0;i>6],n=0===(32&t);if(31===(31&t)){var r=t;for(t=0;128===(128&r);){if(r=e.readUInt8(A),e.isError(r))return r;t<<=7,t|=127&r}}else t&=31;return{cls:i,primitive:n,tag:t,tagStr:a.tag[t]}}function f(e,A,t){var i=e.readUInt8(t);if(e.isError(i))return i;if(!A&&128===i)return null;if(0===(128&i))return i;var n=127&i;if(n>4)return e.error("length octect is too long");i=0;for(var r=0;rH.length&&H.push(e)}function x(e,A,t){return null==e?0:function e(A,t,i,n){var a=typeof A;"undefined"!==a&&"boolean"!==a||(A=null);var g=!1;if(null===A)g=!0;else switch(a){case"string":case"number":g=!0;break;case"object":switch(A.$$typeof){case r:case o:g=!0}}if(g)return i(n,A,""===t?"."+F(A,0):t),1;if(g=0,t=""===t?".":t+":",Array.isArray(A))for(var c=0;cthis.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=Ie}n(ge.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=oe)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=oe)},persist:function(){this.isPersistent=oe},isPersistent:ae,destructor:function(){var e,A=this.constructor.Interface;for(e in A)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=ae,this._dispatchInstances=this._dispatchListeners=null}}),ge.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ge.extend=function(e){function A(){}function t(){return i.apply(this,arguments)}var i=this;A.prototype=i.prototype;var r=new A;return n(r,t.prototype),t.prototype=r,t.prototype.constructor=t,t.Interface=n({},i.Interface,e),t.extend=i.extend,fe(t),t},fe(ge);var se=ge.extend({data:null}),ue=ge.extend({data:null}),de=[9,13,27,32],le=j&&"CompositionEvent"in window,he=null;j&&"documentMode"in document&&(he=document.documentMode);var Ce=j&&"TextEvent"in window&&!he,Be=j&&(!le||he&&8=he),Ee=String.fromCharCode(32),pe={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Qe=!1;function ye(e,A){switch(e){case"keyup":return-1!==de.indexOf(A.keyCode);case"keydown":return 229!==A.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function be(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var me=!1;var we={eventTypes:pe,extractEvents:function(e,A,t,i){var n=void 0,r=void 0;if(le)e:{switch(e){case"compositionstart":n=pe.compositionStart;break e;case"compositionend":n=pe.compositionEnd;break e;case"compositionupdate":n=pe.compositionUpdate;break e}n=void 0}else me?ye(e,t)&&(n=pe.compositionEnd):"keydown"===e&&229===t.keyCode&&(n=pe.compositionStart);return n?(Be&&"ko"!==t.locale&&(me||n!==pe.compositionStart?n===pe.compositionEnd&&me&&(r=re()):(ie="value"in(te=i)?te.value:te.textContent,me=!0)),n=se.getPooled(n,A,t,i),r?n.data=r:null!==(r=be(t))&&(n.data=r),T(n),r=n):r=null,(e=Ce?function(e,A){switch(e){case"compositionend":return be(A);case"keypress":return 32!==A.which?null:(Qe=!0,Ee);case"textInput":return(e=A.data)===Ee&&Qe?null:e;default:return null}}(e,t):function(e,A){if(me)return"compositionend"===e||!le&&ye(e,A)?(e=re(),ne=ie=te=null,me=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1